<?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=Mkivikin</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=Mkivikin"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Mkivikin"/>
	<updated>2026-05-09T05:39:44Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Netgroup&amp;diff=104665</id>
		<title>Netgroup</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Netgroup&amp;diff=104665"/>
		<updated>2016-06-10T05:41:34Z</updated>

		<summary type="html">&lt;p&gt;Mkivikin: /* Ajakava */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Liikmed ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Indrek Nurja&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Imre Teras&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Marek Kivikink&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Esialgseks ideeks oli luua nn. &amp;quot;Middleman&amp;quot; teenus oksjoni või esemete müügiga tegelevatele veebisaitidele, mis vähendaks kliendi ja müüja vahelist pettuse riski, kuid lõpuks selgus, et antud idee läbiviimine osutub liiga mahukaks ning ei jõua tähtaegadeks valmis&lt;br /&gt;
&lt;br /&gt;
===Uus idee===&lt;br /&gt;
&lt;br /&gt;
Kasutades Youtube API&#039;t luua teenus, mis võimaldab selle kasutajatel luua oma playliste. &lt;br /&gt;
Võimaldab salvestada loodud playliste teise veebirakendusse ning lugeda playliste teisest veebirakendusest sisse.&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
&lt;br /&gt;
Veebirakendus on mõeldud netiostlejatele(nt Facebooki, Okidoki, osta.ee vms lehtedelt inimeselt - inimesele ostmine), kes hakkavad veebilehelt saama nö &amp;quot;middle-man&amp;quot; teenust. Põhieesmärgiks on vähendada pettuse riske ja võimalusi, kaasates mõlemaid osapooli, nii müüjat kui ka ostjat, tehingusse. Põhiideeks kuidas seda teenust pakkuda on hoida raha kinni, kuni ostja on saanud kauba kätte. Kui kaup on jõudnud ostjani, antakse raha müüjale kontole edasi, vastasel juhul tagastame raha ostjale.&lt;br /&gt;
&lt;br /&gt;
===Uus analüüs=== &lt;br /&gt;
&lt;br /&gt;
Veebirakendus on mõeldud isikutele, kes ei oma või ei taha mingil põhjusel omada google kontot, kuid tahavad siiski luua oma isiklikke youtube esitusloendeid, või kuulata juba varasemalt loodud žanri põhiseid esitusloendeid.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
== Rakenduse sisu ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Must have&amp;quot;: ===&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Nice to have&amp;quot;: ===&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon XML&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meie poolt retsenseeritava XMLi ülesande esitas meeskond Undress Gaver ja nende projekti ideeks oli luua laohaldussüsteem, mis võimaldab selle kasutajatel esitada tellimusi. esitatud XML failis on neil arvete kohta sellist informatsiooni nagu: arve number, koostaja tellija, kuupäevad, juriidilist infot ja muud vajalikku, mis tavaliselt arve peal kuvatakse. Lisaks oli esitatud veel ka XSLT fail, mis tegi antud XML failist loetava arve. Arve enda kohapealt oleks võinud hoida tabeli kirjastiili läbivalt samana, kuna praegu on arvel kuvatud toote nimetused, kogused, ühikud ja hinnaga seotud lahtrid keskele joondu tekstiga, kuid summad ja käibemaksumäär paremale joondatud tekstiga, selle parandamiseks võiks need kolm lahtrit kas joondada vasakule, või keskele, nagu ülejäänud lahtrid. Lisaks sellele oleks võinud juriidilise info osas võinud infotüübid ära boldida, kuna see parandaks sealse informatsiooni loetavust. XMLi skeem on loetavalt vormistatud, normaalselt tabuleeritud. XML failis oli välja toodud veel ka tarneviis ning tarnija nimi, millest kumbagi XSLT faili poolt loodava arve peal millegipärast ei kuvata. Kokkuvõtteks võib väita, et  nii XML kui XSLT täidavad kõik esitatud ülesande nõuded ning ainukesteks kriitikakohtadeks oleks mõningad stiilivead. Võib julgelt väita, et meeskond Undress Gaver on saanud XML ülesandega hästi hakkama. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Otsustasime retsenseerida meeskonna BurgerAce poolt loodud veebirakendust. Nende ideeks oli luua rakendus, mis võimaldaks selle kasutajatel tellida ette burgereid ning jooke, valida milliseid asju nad burgeri vahele tahavad ning siis see ostukorvi panna. Antud rakenduse idee on hea, kuna seda on kerge edasi arendada ning võimaldab rakenduse autoritel laieneda ka teiste toidukohtade eeltellimise peale. Näiteks saaks sama rakendust kasutades kokku panna enda salati, pitsa või muud toidud. Idee on veel lisaks hea kuna see aitab toidukohtades vältida suurte järjekordade teket (inimesed kes teavad ette täpselt mida nad tahavad, saavad toidu eeltellida, maksta läbi interneti panga, paypali ja muude maksevahendite, lähevad toidukohta kohale ning saavad oma toidu kätte sekunditega). Meeskonna loodud XML fail on konkreetne, hästi vormistatud ning tabuleeritud ja mis kõige tähtsam, loetav. Nagu ka paljudel teistel projektidel olid wikis leidunud “must have” nõuded liiga optimistlikud ning ei olnud arvestatud ajakulukusega. Rakendus oli jagunenud kaheks osaks, üks mis oli mõeldud halduseks(toodete lisamine jms) ning teine, kus said kliendid siis enda valitud asju tellida. Klientrakenduses ei saa küll kliendid ise endale burgereid kokku panna, kuid sama asi on neil juba valmis tehtud halduse poole peal, seega ei tohiks olla raske seda dubleerida ja anda klientidele sama võimalus. Andmebaasis on olemas toodete hinnang, kuid seda kliendid muuta ei saa, küll aga saavad kliendid lisada endale tooteid lemmikute alla, et ei peaks pikast toote nimekirjast igakord oma lemmikuid produkte välja otsima. Klientide poolne rakendus on lihtsalt kasutatav ning segadust tekitavad ainult mõningad vead. Näiteks registreerimisel kui kasutaja on sünnikuupäeva juba ära täitnud ning viib hiire selle lahtri pealt ära, siis jääb mulje nagu lahter oleks tühi. Küll aga on problemaatiline sisselogimine, peale sisselogimist kuvatakse kasutajale küll, et ta on sisseloginud kasutajasse ning kuvatakse ka selle kasutaja nimi, kuid teda ei suunata ära sisselogimise lehelt ning ta saab uuesti sisse logida ning isegi uut kasutajat registreerida. Kui kasutaja on juba sisse loginud, siis ei saa ta enam välja logida. Kasutajal on võimalik valida tooteid ning lisades need ostukorvi saab ta ka minna checkouti, kuid isegi kui ostukorvis on tooteid olemas siis kuvatakse lisaks toodetele seda, et ostukorv on tühi. My Orders all ei tööta back to store nupp ning ka order nupp (Order nupu täide viimine ei kuulu küll nii väga selle aine temaatikasse, kuid tore oleks olnud kui ta oleks mingi sõnumi siiski kuvanud). Haldusrakenduse poole pealt on võimalik lisada burgereid, neile panna hinnanguid, valida koostisosi, määrata hind ning suurus ja panna tootele nimi ja kirjeldus. Toote lisamisel ei salvestu kahjuks selle suurus ega hind. Peale nende kahe vea on burgerite lisamine kiire, lihtne ja mugav. Valmis tooteid on võimalik ka filtreerida, valmis on saadud nime ja kirjelduse põhiline filtreerimine(lõpetamata veel allergeenide ja gluteeni sisalduse põhine filtreerimine.) Teiseks suureks võimaluseks halduse poole pealt on koostisosade lisamine, mis on üles ehitatud samamoodi nagu ka burgerite lisamine. Koostisosade puhul on võimalik neid lisada täites ära nime, kategooria, gluteeni sisalduse ning allergeenide sisalduse lahtrid. Nagu ka burgerite lisamine on ka koostisosade lisamine väga lihtne ja töötab osaline filtreerimine koostisosa nime järgi(lõpetamata on ülejäänud attribuutide järgi filtreerimine). Kokkuvõtvalt võib öelda, et meeskonna BurgerAce poolt loodud rakendus on tehtud ning piisav, et ainet läbida, kuid meeskond lõi endale liiga ambitsioonika projekti, ning ei suudetud seda täies mahus ellu viia ning see sisaldab ka kliendi poole pealt mõningaid vigu mis tegid rakenduse kasutamise natukene keerukaks. Kui meeskond tahab oma rakendust edasi arendada, siis soovitaks neil kindlasti mõelda laiemalt, kui ainult burgerite peale ning lisada toodete juurde neid illustreerivad pildid. Lisaks oleks redigeerimis UI’d vaja natukene ümber teha, sest praegune võimaldab enesele märkamatult libaparandusi teha.&lt;br /&gt;
&lt;br /&gt;
== Andmebaas ==&lt;br /&gt;
&lt;br /&gt;
=== XML Fail ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; | multiline=&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;System&amp;gt;&lt;br /&gt;
  &amp;lt;Person personId =&amp;quot;0&amp;quot; &amp;gt;&lt;br /&gt;
    &amp;lt;Role roleType =&amp;quot;admin&amp;quot;&amp;gt;&amp;lt;/Role&amp;gt;&lt;br /&gt;
    &amp;lt;PersonData&amp;gt;&lt;br /&gt;
      &amp;lt;UserName&amp;gt;&amp;lt;![CDATA[Ompzu]]&amp;gt;&amp;lt;/UserName&amp;gt;&lt;br /&gt;
      &amp;lt;FirstName&amp;gt;&amp;lt;![CDATA[Imre]]&amp;gt;&amp;lt;/FirstName&amp;gt;&lt;br /&gt;
      &amp;lt;LastName&amp;gt;&amp;lt;![CDATA[Teras]]&amp;gt;&amp;lt;/LastName&amp;gt;&lt;br /&gt;
      &amp;lt;PersonPosts&amp;gt;&amp;lt;/PersonPosts&amp;gt;&lt;br /&gt;
    &amp;lt;/PersonData&amp;gt;&lt;br /&gt;
    &amp;lt;Posts postId =&amp;quot;0&amp;quot; category=&amp;quot;Technology&amp;quot; date=&amp;quot;20.03.2016&amp;quot; public=&amp;quot;False&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;PostTitle&amp;gt;&amp;lt;![CDATA[First posts&#039; title]]&amp;gt;&amp;lt;/PostTitle&amp;gt;&lt;br /&gt;
      &amp;lt;PostContent&amp;gt;&lt;br /&gt;
        &amp;lt;PostPictures&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;0&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not found!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;    &lt;br /&gt;
      &amp;lt;/PostPictures&amp;gt;&lt;br /&gt;
        &amp;lt;PostDescription&amp;gt;&amp;lt;![CDATA[Lorem ipsum dolor sit amet, malesuada dictumst proin integer leo orci, phasellus vulputate arcu mauris sodales praesent, laoreet nisl sed vulputate, leo arcu euismod netus. Sodales venenatis purus tellus, leo sem ac dui vel nunc, lorem eleifend purus nullam duis, consectetuer lacus dui.]]&amp;gt;&amp;lt;/PostDescription&amp;gt;&lt;br /&gt;
      &amp;lt;/PostContent&amp;gt;&lt;br /&gt;
    &amp;lt;/Posts&amp;gt;&lt;br /&gt;
  &amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;Person personId =&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Role roleType =&amp;quot;admin&amp;quot;&amp;gt;&amp;lt;/Role&amp;gt;&lt;br /&gt;
    &amp;lt;PersonData&amp;gt;&lt;br /&gt;
      &amp;lt;UserName&amp;gt;&amp;lt;![CDATA[GlobalAlite]]&amp;gt;&amp;lt;/UserName&amp;gt;&lt;br /&gt;
      &amp;lt;FirstName&amp;gt;&amp;lt;![CDATA[Intzz]]&amp;gt;&amp;lt;/FirstName&amp;gt;&lt;br /&gt;
      &amp;lt;LastName&amp;gt;&amp;lt;![CDATA[Nurja]]&amp;gt;&amp;lt;/LastName&amp;gt;&lt;br /&gt;
      &amp;lt;PersonPosts&amp;gt;&amp;lt;/PersonPosts&amp;gt;&lt;br /&gt;
    &amp;lt;/PersonData&amp;gt;&lt;br /&gt;
    &amp;lt;Posts postId =&amp;quot;0&amp;quot; category=&amp;quot;Car&amp;quot; date=&amp;quot;20.03.2016&amp;quot; public=&amp;quot;False&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;PostTitle&amp;gt;&amp;lt;![CDATA[Globals First posts&#039; title]]&amp;gt;&amp;lt;/PostTitle&amp;gt;&lt;br /&gt;
      &amp;lt;PostContent&amp;gt;&lt;br /&gt;
        &amp;lt;PostPictures&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
        &amp;lt;/PostPictures&amp;gt;&lt;br /&gt;
        &amp;lt;PostDescription&amp;gt;&amp;lt;![CDATA[Lorem ipsum dolor sit amet, malesuada dictumst proin integer leo orci, phasellus vulputate arcu mauris sodales praesent, laoreet nisl sed vulputate, leo arcu euismod netus. Sodales venenatis purus tellus, leo sem ac dui vel nunc, lorem eleifend purus nullam duis, consectetuer lacus dui.]]&amp;gt;&amp;lt;/PostDescription&amp;gt;&lt;br /&gt;
      &amp;lt;/PostContent&amp;gt;&lt;br /&gt;
    &amp;lt;/Posts&amp;gt;&lt;br /&gt;
  &amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;Person personId =&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Role roleType =&amp;quot;user&amp;quot;&amp;gt;&amp;lt;/Role&amp;gt;&lt;br /&gt;
    &amp;lt;PersonData&amp;gt;&lt;br /&gt;
      &amp;lt;UserName&amp;gt;&amp;lt;![CDATA[KoitJoome]]&amp;gt;&amp;lt;/UserName&amp;gt;&lt;br /&gt;
      &amp;lt;FirstName&amp;gt;&amp;lt;![CDATA[Marek]]&amp;gt;&amp;lt;/FirstName&amp;gt;&lt;br /&gt;
      &amp;lt;LastName&amp;gt;&amp;lt;![CDATA[Kiviking]]&amp;gt;&amp;lt;/LastName&amp;gt;&lt;br /&gt;
      &amp;lt;PersonPosts&amp;gt;&amp;lt;/PersonPosts&amp;gt;&lt;br /&gt;
    &amp;lt;/PersonData&amp;gt;&lt;br /&gt;
    &amp;lt;Posts postId =&amp;quot;0&amp;quot; category=&amp;quot;toys&amp;quot; date=&amp;quot;20.03.2016&amp;quot; public=&amp;quot;False&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;PostTitle&amp;gt;&amp;lt;![CDATA[Koits First posts&#039; title]]&amp;gt;&amp;lt;/PostTitle&amp;gt;&lt;br /&gt;
      &amp;lt;PostContent&amp;gt;&lt;br /&gt;
        &amp;lt;PostPictures&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;4&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;5&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
        &amp;lt;/PostPictures&amp;gt;&lt;br /&gt;
        &amp;lt;PostDescription&amp;gt;&amp;lt;![CDATA[Lorem ipsum dolor sit amet, malesuada dictumst proin integer leo orci, phasellus vulputate arcu mauris sodales praesent, laoreet nisl sed vulputate, leo arcu euismod netus. Sodales venenatis purus tellus, leo sem ac dui vel nunc, lorem eleifend purus nullam duis, consectetuer lacus dui.]]&amp;gt;&amp;lt;/PostDescription&amp;gt;&lt;br /&gt;
      &amp;lt;/PostContent&amp;gt;&lt;br /&gt;
    &amp;lt;/Posts&amp;gt;&lt;br /&gt;
  &amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;/System&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD Fail ===&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;System&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Person&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Role&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;roleType&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;PersonData&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;UserName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;FirstName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;LastName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;PersonPosts&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Posts&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;PostTitle&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;PostContent&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;PostPictures&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Picture&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;pictureId&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;PostDescription&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;postId&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;category&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;date&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;public&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT - kuvab kõik kasutajate postitused koos selle sisuga ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;&lt;br /&gt;
            &amp;lt;H1&amp;gt;Posts by persons&amp;lt;/H1&amp;gt;&lt;br /&gt;
          &amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;H1&amp;gt;Posts by Persons&amp;lt;/H1&amp;gt;&lt;br /&gt;
          &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/System/Person&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;PersonData/UserName&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;Posts&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;PostTitle&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;p&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;PostContent/PostDescription&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/p&amp;gt;&lt;br /&gt;
                     &lt;br /&gt;
                      &amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;PostContent/PostPictures/Picture&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;li&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;/li&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                      &amp;lt;/ul&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ajakava ==&lt;br /&gt;
&lt;br /&gt;
=== 8.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Meeskonna loomine&lt;br /&gt;
* Lubaduse tegemine, et alustame projektiga varakult&lt;br /&gt;
=== 19.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Imre õrritas meeskonnakaaslasi miljoniideega, ning lubas varsti rohkem infot jagada&lt;br /&gt;
=== 21.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Imre tuli lagedale oma ideega, uurisime tiimiga ja tundus täitsa normaalne idee.&lt;br /&gt;
=== 26.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Imre on teinud ASP.net raames projekti natuke uurinud, puurinud, teinud valmis andmebaasi&lt;br /&gt;
=== 20.03.2016 ===&lt;br /&gt;
*Imre tegi XML, XSLT ja XSD failid&lt;br /&gt;
&lt;br /&gt;
*Indrek tegi Wiki lehe&lt;br /&gt;
&lt;br /&gt;
===03.06.2016===&lt;br /&gt;
&lt;br /&gt;
*Uue idee peale tulemine&lt;br /&gt;
&lt;br /&gt;
=== 09.06.2016 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Marek lisas retsensioonid&lt;/div&gt;</summary>
		<author><name>Mkivikin</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Netgroup&amp;diff=104664</id>
		<title>Netgroup</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Netgroup&amp;diff=104664"/>
		<updated>2016-06-10T05:41:05Z</updated>

		<summary type="html">&lt;p&gt;Mkivikin: /* Uus idee */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Liikmed ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Indrek Nurja&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Imre Teras&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Marek Kivikink&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Esialgseks ideeks oli luua nn. &amp;quot;Middleman&amp;quot; teenus oksjoni või esemete müügiga tegelevatele veebisaitidele, mis vähendaks kliendi ja müüja vahelist pettuse riski, kuid lõpuks selgus, et antud idee läbiviimine osutub liiga mahukaks ning ei jõua tähtaegadeks valmis&lt;br /&gt;
&lt;br /&gt;
===Uus idee===&lt;br /&gt;
&lt;br /&gt;
Kasutades Youtube API&#039;t luua teenus, mis võimaldab selle kasutajatel luua oma playliste. &lt;br /&gt;
Võimaldab salvestada loodud playliste teise veebirakendusse ning lugeda playliste teisest veebirakendusest sisse.&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
&lt;br /&gt;
Veebirakendus on mõeldud netiostlejatele(nt Facebooki, Okidoki, osta.ee vms lehtedelt inimeselt - inimesele ostmine), kes hakkavad veebilehelt saama nö &amp;quot;middle-man&amp;quot; teenust. Põhieesmärgiks on vähendada pettuse riske ja võimalusi, kaasates mõlemaid osapooli, nii müüjat kui ka ostjat, tehingusse. Põhiideeks kuidas seda teenust pakkuda on hoida raha kinni, kuni ostja on saanud kauba kätte. Kui kaup on jõudnud ostjani, antakse raha müüjale kontole edasi, vastasel juhul tagastame raha ostjale.&lt;br /&gt;
&lt;br /&gt;
===Uus analüüs=== &lt;br /&gt;
&lt;br /&gt;
Veebirakendus on mõeldud isikutele, kes ei oma või ei taha mingil põhjusel omada google kontot, kuid tahavad siiski luua oma isiklikke youtube esitusloendeid, või kuulata juba varasemalt loodud žanri põhiseid esitusloendeid.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
== Rakenduse sisu ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Must have&amp;quot;: ===&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Nice to have&amp;quot;: ===&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon XML&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meie poolt retsenseeritava XMLi ülesande esitas meeskond Undress Gaver ja nende projekti ideeks oli luua laohaldussüsteem, mis võimaldab selle kasutajatel esitada tellimusi. esitatud XML failis on neil arvete kohta sellist informatsiooni nagu: arve number, koostaja tellija, kuupäevad, juriidilist infot ja muud vajalikku, mis tavaliselt arve peal kuvatakse. Lisaks oli esitatud veel ka XSLT fail, mis tegi antud XML failist loetava arve. Arve enda kohapealt oleks võinud hoida tabeli kirjastiili läbivalt samana, kuna praegu on arvel kuvatud toote nimetused, kogused, ühikud ja hinnaga seotud lahtrid keskele joondu tekstiga, kuid summad ja käibemaksumäär paremale joondatud tekstiga, selle parandamiseks võiks need kolm lahtrit kas joondada vasakule, või keskele, nagu ülejäänud lahtrid. Lisaks sellele oleks võinud juriidilise info osas võinud infotüübid ära boldida, kuna see parandaks sealse informatsiooni loetavust. XMLi skeem on loetavalt vormistatud, normaalselt tabuleeritud. XML failis oli välja toodud veel ka tarneviis ning tarnija nimi, millest kumbagi XSLT faili poolt loodava arve peal millegipärast ei kuvata. Kokkuvõtteks võib väita, et  nii XML kui XSLT täidavad kõik esitatud ülesande nõuded ning ainukesteks kriitikakohtadeks oleks mõningad stiilivead. Võib julgelt väita, et meeskond Undress Gaver on saanud XML ülesandega hästi hakkama. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Otsustasime retsenseerida meeskonna BurgerAce poolt loodud veebirakendust. Nende ideeks oli luua rakendus, mis võimaldaks selle kasutajatel tellida ette burgereid ning jooke, valida milliseid asju nad burgeri vahele tahavad ning siis see ostukorvi panna. Antud rakenduse idee on hea, kuna seda on kerge edasi arendada ning võimaldab rakenduse autoritel laieneda ka teiste toidukohtade eeltellimise peale. Näiteks saaks sama rakendust kasutades kokku panna enda salati, pitsa või muud toidud. Idee on veel lisaks hea kuna see aitab toidukohtades vältida suurte järjekordade teket (inimesed kes teavad ette täpselt mida nad tahavad, saavad toidu eeltellida, maksta läbi interneti panga, paypali ja muude maksevahendite, lähevad toidukohta kohale ning saavad oma toidu kätte sekunditega). Meeskonna loodud XML fail on konkreetne, hästi vormistatud ning tabuleeritud ja mis kõige tähtsam, loetav. Nagu ka paljudel teistel projektidel olid wikis leidunud “must have” nõuded liiga optimistlikud ning ei olnud arvestatud ajakulukusega. Rakendus oli jagunenud kaheks osaks, üks mis oli mõeldud halduseks(toodete lisamine jms) ning teine, kus said kliendid siis enda valitud asju tellida. Klientrakenduses ei saa küll kliendid ise endale burgereid kokku panna, kuid sama asi on neil juba valmis tehtud halduse poole peal, seega ei tohiks olla raske seda dubleerida ja anda klientidele sama võimalus. Andmebaasis on olemas toodete hinnang, kuid seda kliendid muuta ei saa, küll aga saavad kliendid lisada endale tooteid lemmikute alla, et ei peaks pikast toote nimekirjast igakord oma lemmikuid produkte välja otsima. Klientide poolne rakendus on lihtsalt kasutatav ning segadust tekitavad ainult mõningad vead. Näiteks registreerimisel kui kasutaja on sünnikuupäeva juba ära täitnud ning viib hiire selle lahtri pealt ära, siis jääb mulje nagu lahter oleks tühi. Küll aga on problemaatiline sisselogimine, peale sisselogimist kuvatakse kasutajale küll, et ta on sisseloginud kasutajasse ning kuvatakse ka selle kasutaja nimi, kuid teda ei suunata ära sisselogimise lehelt ning ta saab uuesti sisse logida ning isegi uut kasutajat registreerida. Kui kasutaja on juba sisse loginud, siis ei saa ta enam välja logida. Kasutajal on võimalik valida tooteid ning lisades need ostukorvi saab ta ka minna checkouti, kuid isegi kui ostukorvis on tooteid olemas siis kuvatakse lisaks toodetele seda, et ostukorv on tühi. My Orders all ei tööta back to store nupp ning ka order nupp (Order nupu täide viimine ei kuulu küll nii väga selle aine temaatikasse, kuid tore oleks olnud kui ta oleks mingi sõnumi siiski kuvanud). Haldusrakenduse poole pealt on võimalik lisada burgereid, neile panna hinnanguid, valida koostisosi, määrata hind ning suurus ja panna tootele nimi ja kirjeldus. Toote lisamisel ei salvestu kahjuks selle suurus ega hind. Peale nende kahe vea on burgerite lisamine kiire, lihtne ja mugav. Valmis tooteid on võimalik ka filtreerida, valmis on saadud nime ja kirjelduse põhiline filtreerimine(lõpetamata veel allergeenide ja gluteeni sisalduse põhine filtreerimine.) Teiseks suureks võimaluseks halduse poole pealt on koostisosade lisamine, mis on üles ehitatud samamoodi nagu ka burgerite lisamine. Koostisosade puhul on võimalik neid lisada täites ära nime, kategooria, gluteeni sisalduse ning allergeenide sisalduse lahtrid. Nagu ka burgerite lisamine on ka koostisosade lisamine väga lihtne ja töötab osaline filtreerimine koostisosa nime järgi(lõpetamata on ülejäänud attribuutide järgi filtreerimine). Kokkuvõtvalt võib öelda, et meeskonna BurgerAce poolt loodud rakendus on tehtud ning piisav, et ainet läbida, kuid meeskond lõi endale liiga ambitsioonika projekti, ning ei suudetud seda täies mahus ellu viia ning see sisaldab ka kliendi poole pealt mõningaid vigu mis tegid rakenduse kasutamise natukene keerukaks. Kui meeskond tahab oma rakendust edasi arendada, siis soovitaks neil kindlasti mõelda laiemalt, kui ainult burgerite peale ning lisada toodete juurde neid illustreerivad pildid. Lisaks oleks redigeerimis UI’d vaja natukene ümber teha, sest praegune võimaldab enesele märkamatult libaparandusi teha.&lt;br /&gt;
&lt;br /&gt;
== Andmebaas ==&lt;br /&gt;
&lt;br /&gt;
=== XML Fail ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; | multiline=&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;System&amp;gt;&lt;br /&gt;
  &amp;lt;Person personId =&amp;quot;0&amp;quot; &amp;gt;&lt;br /&gt;
    &amp;lt;Role roleType =&amp;quot;admin&amp;quot;&amp;gt;&amp;lt;/Role&amp;gt;&lt;br /&gt;
    &amp;lt;PersonData&amp;gt;&lt;br /&gt;
      &amp;lt;UserName&amp;gt;&amp;lt;![CDATA[Ompzu]]&amp;gt;&amp;lt;/UserName&amp;gt;&lt;br /&gt;
      &amp;lt;FirstName&amp;gt;&amp;lt;![CDATA[Imre]]&amp;gt;&amp;lt;/FirstName&amp;gt;&lt;br /&gt;
      &amp;lt;LastName&amp;gt;&amp;lt;![CDATA[Teras]]&amp;gt;&amp;lt;/LastName&amp;gt;&lt;br /&gt;
      &amp;lt;PersonPosts&amp;gt;&amp;lt;/PersonPosts&amp;gt;&lt;br /&gt;
    &amp;lt;/PersonData&amp;gt;&lt;br /&gt;
    &amp;lt;Posts postId =&amp;quot;0&amp;quot; category=&amp;quot;Technology&amp;quot; date=&amp;quot;20.03.2016&amp;quot; public=&amp;quot;False&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;PostTitle&amp;gt;&amp;lt;![CDATA[First posts&#039; title]]&amp;gt;&amp;lt;/PostTitle&amp;gt;&lt;br /&gt;
      &amp;lt;PostContent&amp;gt;&lt;br /&gt;
        &amp;lt;PostPictures&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;0&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not found!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;    &lt;br /&gt;
      &amp;lt;/PostPictures&amp;gt;&lt;br /&gt;
        &amp;lt;PostDescription&amp;gt;&amp;lt;![CDATA[Lorem ipsum dolor sit amet, malesuada dictumst proin integer leo orci, phasellus vulputate arcu mauris sodales praesent, laoreet nisl sed vulputate, leo arcu euismod netus. Sodales venenatis purus tellus, leo sem ac dui vel nunc, lorem eleifend purus nullam duis, consectetuer lacus dui.]]&amp;gt;&amp;lt;/PostDescription&amp;gt;&lt;br /&gt;
      &amp;lt;/PostContent&amp;gt;&lt;br /&gt;
    &amp;lt;/Posts&amp;gt;&lt;br /&gt;
  &amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;Person personId =&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Role roleType =&amp;quot;admin&amp;quot;&amp;gt;&amp;lt;/Role&amp;gt;&lt;br /&gt;
    &amp;lt;PersonData&amp;gt;&lt;br /&gt;
      &amp;lt;UserName&amp;gt;&amp;lt;![CDATA[GlobalAlite]]&amp;gt;&amp;lt;/UserName&amp;gt;&lt;br /&gt;
      &amp;lt;FirstName&amp;gt;&amp;lt;![CDATA[Intzz]]&amp;gt;&amp;lt;/FirstName&amp;gt;&lt;br /&gt;
      &amp;lt;LastName&amp;gt;&amp;lt;![CDATA[Nurja]]&amp;gt;&amp;lt;/LastName&amp;gt;&lt;br /&gt;
      &amp;lt;PersonPosts&amp;gt;&amp;lt;/PersonPosts&amp;gt;&lt;br /&gt;
    &amp;lt;/PersonData&amp;gt;&lt;br /&gt;
    &amp;lt;Posts postId =&amp;quot;0&amp;quot; category=&amp;quot;Car&amp;quot; date=&amp;quot;20.03.2016&amp;quot; public=&amp;quot;False&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;PostTitle&amp;gt;&amp;lt;![CDATA[Globals First posts&#039; title]]&amp;gt;&amp;lt;/PostTitle&amp;gt;&lt;br /&gt;
      &amp;lt;PostContent&amp;gt;&lt;br /&gt;
        &amp;lt;PostPictures&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
        &amp;lt;/PostPictures&amp;gt;&lt;br /&gt;
        &amp;lt;PostDescription&amp;gt;&amp;lt;![CDATA[Lorem ipsum dolor sit amet, malesuada dictumst proin integer leo orci, phasellus vulputate arcu mauris sodales praesent, laoreet nisl sed vulputate, leo arcu euismod netus. Sodales venenatis purus tellus, leo sem ac dui vel nunc, lorem eleifend purus nullam duis, consectetuer lacus dui.]]&amp;gt;&amp;lt;/PostDescription&amp;gt;&lt;br /&gt;
      &amp;lt;/PostContent&amp;gt;&lt;br /&gt;
    &amp;lt;/Posts&amp;gt;&lt;br /&gt;
  &amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;Person personId =&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Role roleType =&amp;quot;user&amp;quot;&amp;gt;&amp;lt;/Role&amp;gt;&lt;br /&gt;
    &amp;lt;PersonData&amp;gt;&lt;br /&gt;
      &amp;lt;UserName&amp;gt;&amp;lt;![CDATA[KoitJoome]]&amp;gt;&amp;lt;/UserName&amp;gt;&lt;br /&gt;
      &amp;lt;FirstName&amp;gt;&amp;lt;![CDATA[Marek]]&amp;gt;&amp;lt;/FirstName&amp;gt;&lt;br /&gt;
      &amp;lt;LastName&amp;gt;&amp;lt;![CDATA[Kiviking]]&amp;gt;&amp;lt;/LastName&amp;gt;&lt;br /&gt;
      &amp;lt;PersonPosts&amp;gt;&amp;lt;/PersonPosts&amp;gt;&lt;br /&gt;
    &amp;lt;/PersonData&amp;gt;&lt;br /&gt;
    &amp;lt;Posts postId =&amp;quot;0&amp;quot; category=&amp;quot;toys&amp;quot; date=&amp;quot;20.03.2016&amp;quot; public=&amp;quot;False&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;PostTitle&amp;gt;&amp;lt;![CDATA[Koits First posts&#039; title]]&amp;gt;&amp;lt;/PostTitle&amp;gt;&lt;br /&gt;
      &amp;lt;PostContent&amp;gt;&lt;br /&gt;
        &amp;lt;PostPictures&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;4&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;5&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
        &amp;lt;/PostPictures&amp;gt;&lt;br /&gt;
        &amp;lt;PostDescription&amp;gt;&amp;lt;![CDATA[Lorem ipsum dolor sit amet, malesuada dictumst proin integer leo orci, phasellus vulputate arcu mauris sodales praesent, laoreet nisl sed vulputate, leo arcu euismod netus. Sodales venenatis purus tellus, leo sem ac dui vel nunc, lorem eleifend purus nullam duis, consectetuer lacus dui.]]&amp;gt;&amp;lt;/PostDescription&amp;gt;&lt;br /&gt;
      &amp;lt;/PostContent&amp;gt;&lt;br /&gt;
    &amp;lt;/Posts&amp;gt;&lt;br /&gt;
  &amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;/System&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD Fail ===&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;System&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Person&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Role&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;roleType&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;PersonData&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;UserName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;FirstName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;LastName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;PersonPosts&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Posts&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;PostTitle&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;PostContent&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;PostPictures&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Picture&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;pictureId&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;PostDescription&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;postId&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;category&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;date&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;public&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT - kuvab kõik kasutajate postitused koos selle sisuga ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;&lt;br /&gt;
            &amp;lt;H1&amp;gt;Posts by persons&amp;lt;/H1&amp;gt;&lt;br /&gt;
          &amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;H1&amp;gt;Posts by Persons&amp;lt;/H1&amp;gt;&lt;br /&gt;
          &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/System/Person&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;PersonData/UserName&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;Posts&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;PostTitle&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;p&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;PostContent/PostDescription&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/p&amp;gt;&lt;br /&gt;
                     &lt;br /&gt;
                      &amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;PostContent/PostPictures/Picture&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;li&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;/li&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                      &amp;lt;/ul&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ajakava ==&lt;br /&gt;
&lt;br /&gt;
=== 8.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Meeskonna loomine&lt;br /&gt;
* Lubaduse tegemine, et alustame projektiga varakult&lt;br /&gt;
=== 19.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Imre õrritas meeskonnakaaslasi miljoniideega, ning lubas varsti rohkem infot jagada&lt;br /&gt;
=== 21.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Imre tuli lagedale oma ideega, uurisime tiimiga ja tundus täitsa normaalne idee.&lt;br /&gt;
=== 26.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Imre on teinud ASP.net raames projekti natuke uurinud, puurinud, teinud valmis andmebaasi&lt;br /&gt;
=== 20.03.2016 ===&lt;br /&gt;
Imre tegi XML, XSLT ja XSD failid&lt;br /&gt;
&lt;br /&gt;
Indrek tegi Wiki lehe&lt;br /&gt;
&lt;br /&gt;
===03.06.2016===&lt;br /&gt;
&lt;br /&gt;
Uue idee peale tulemine&lt;br /&gt;
&lt;br /&gt;
=== 09.06.2016 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Marek lisas retsensioonid&lt;/div&gt;</summary>
		<author><name>Mkivikin</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Netgroup&amp;diff=104653</id>
		<title>Netgroup</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Netgroup&amp;diff=104653"/>
		<updated>2016-06-09T23:08:00Z</updated>

		<summary type="html">&lt;p&gt;Mkivikin: /* Uus analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Liikmed ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Indrek Nurja&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Imre Teras&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Marek Kivikink&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Esialgseks ideeks oli luua nn. &amp;quot;Middleman&amp;quot; teenus oksjoni või esemete müügiga tegelevatele veebisaitidele, mis vähendaks kliendi ja müüja vahelist pettuse riski, kuid lõpuks selgus, et antud idee läbiviimine osutub liiga mahukaks ning ei jõua tähtaegadeks valmis&lt;br /&gt;
&lt;br /&gt;
===Uus idee===&lt;br /&gt;
&lt;br /&gt;
Kasutades Youtube API&#039;t luua teenus, mis võimaldab selle kasutajatel luua oma playliste.&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
&lt;br /&gt;
Veebirakendus on mõeldud netiostlejatele(nt Facebooki, Okidoki, osta.ee vms lehtedelt inimeselt - inimesele ostmine), kes hakkavad veebilehelt saama nö &amp;quot;middle-man&amp;quot; teenust. Põhieesmärgiks on vähendada pettuse riske ja võimalusi, kaasates mõlemaid osapooli, nii müüjat kui ka ostjat, tehingusse. Põhiideeks kuidas seda teenust pakkuda on hoida raha kinni, kuni ostja on saanud kauba kätte. Kui kaup on jõudnud ostjani, antakse raha müüjale kontole edasi, vastasel juhul tagastame raha ostjale.&lt;br /&gt;
&lt;br /&gt;
===Uus analüüs=== &lt;br /&gt;
&lt;br /&gt;
Veebirakendus on mõeldud isikutele, kes ei oma või ei taha mingil põhjusel omada google kontot, kuid tahavad siiski luua oma isiklikke youtube esitusloendeid, või kuulata juba varasemalt loodud žanri põhiseid esitusloendeid.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
== Rakenduse sisu ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Must have&amp;quot;: ===&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Nice to have&amp;quot;: ===&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon XML&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meie poolt retsenseeritava XMLi ülesande esitas meeskond Undress Gaver ja nende projekti ideeks oli luua laohaldussüsteem, mis võimaldab selle kasutajatel esitada tellimusi. esitatud XML failis on neil arvete kohta sellist informatsiooni nagu: arve number, koostaja tellija, kuupäevad, juriidilist infot ja muud vajalikku, mis tavaliselt arve peal kuvatakse. Lisaks oli esitatud veel ka XSLT fail, mis tegi antud XML failist loetava arve. Arve enda kohapealt oleks võinud hoida tabeli kirjastiili läbivalt samana, kuna praegu on arvel kuvatud toote nimetused, kogused, ühikud ja hinnaga seotud lahtrid keskele joondu tekstiga, kuid summad ja käibemaksumäär paremale joondatud tekstiga, selle parandamiseks võiks need kolm lahtrit kas joondada vasakule, või keskele, nagu ülejäänud lahtrid. Lisaks sellele oleks võinud juriidilise info osas võinud infotüübid ära boldida, kuna see parandaks sealse informatsiooni loetavust. XMLi skeem on loetavalt vormistatud, normaalselt tabuleeritud. XML failis oli välja toodud veel ka tarneviis ning tarnija nimi, millest kumbagi XSLT faili poolt loodava arve peal millegipärast ei kuvata. Kokkuvõtteks võib väita, et  nii XML kui XSLT täidavad kõik esitatud ülesande nõuded ning ainukesteks kriitikakohtadeks oleks mõningad stiilivead. Võib julgelt väita, et meeskond Undress Gaver on saanud XML ülesandega hästi hakkama. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Otsustasime retsenseerida meeskonna BurgerAce poolt loodud veebirakendust. Nende ideeks oli luua rakendus, mis võimaldaks selle kasutajatel tellida ette burgereid ning jooke, valida milliseid asju nad burgeri vahele tahavad ning siis see ostukorvi panna. Antud rakenduse idee on hea, kuna seda on kerge edasi arendada ning võimaldab rakenduse autoritel laieneda ka teiste toidukohtade eeltellimise peale. Näiteks saaks sama rakendust kasutades kokku panna enda salati, pitsa või muud toidud. Idee on veel lisaks hea kuna see aitab toidukohtades vältida suurte järjekordade teket (inimesed kes teavad ette täpselt mida nad tahavad, saavad toidu eeltellida, maksta läbi interneti panga, paypali ja muude maksevahendite, lähevad toidukohta kohale ning saavad oma toidu kätte sekunditega). Meeskonna loodud XML fail on konkreetne, hästi vormistatud ning tabuleeritud ja mis kõige tähtsam, loetav. Nagu ka paljudel teistel projektidel olid wikis leidunud “must have” nõuded liiga optimistlikud ning ei olnud arvestatud ajakulukusega. Rakendus oli jagunenud kaheks osaks, üks mis oli mõeldud halduseks(toodete lisamine jms) ning teine, kus said kliendid siis enda valitud asju tellida. Klientrakenduses ei saa küll kliendid ise endale burgereid kokku panna, kuid sama asi on neil juba valmis tehtud halduse poole peal, seega ei tohiks olla raske seda dubleerida ja anda klientidele sama võimalus. Andmebaasis on olemas toodete hinnang, kuid seda kliendid muuta ei saa, küll aga saavad kliendid lisada endale tooteid lemmikute alla, et ei peaks pikast toote nimekirjast igakord oma lemmikuid produkte välja otsima. Klientide poolne rakendus on lihtsalt kasutatav ning segadust tekitavad ainult mõningad vead. Näiteks registreerimisel kui kasutaja on sünnikuupäeva juba ära täitnud ning viib hiire selle lahtri pealt ära, siis jääb mulje nagu lahter oleks tühi. Küll aga on problemaatiline sisselogimine, peale sisselogimist kuvatakse kasutajale küll, et ta on sisseloginud kasutajasse ning kuvatakse ka selle kasutaja nimi, kuid teda ei suunata ära sisselogimise lehelt ning ta saab uuesti sisse logida ning isegi uut kasutajat registreerida. Kui kasutaja on juba sisse loginud, siis ei saa ta enam välja logida. Kasutajal on võimalik valida tooteid ning lisades need ostukorvi saab ta ka minna checkouti, kuid isegi kui ostukorvis on tooteid olemas siis kuvatakse lisaks toodetele seda, et ostukorv on tühi. My Orders all ei tööta back to store nupp ning ka order nupp (Order nupu täide viimine ei kuulu küll nii väga selle aine temaatikasse, kuid tore oleks olnud kui ta oleks mingi sõnumi siiski kuvanud). Haldusrakenduse poole pealt on võimalik lisada burgereid, neile panna hinnanguid, valida koostisosi, määrata hind ning suurus ja panna tootele nimi ja kirjeldus. Toote lisamisel ei salvestu kahjuks selle suurus ega hind. Peale nende kahe vea on burgerite lisamine kiire, lihtne ja mugav. Valmis tooteid on võimalik ka filtreerida, valmis on saadud nime ja kirjelduse põhiline filtreerimine(lõpetamata veel allergeenide ja gluteeni sisalduse põhine filtreerimine.) Teiseks suureks võimaluseks halduse poole pealt on koostisosade lisamine, mis on üles ehitatud samamoodi nagu ka burgerite lisamine. Koostisosade puhul on võimalik neid lisada täites ära nime, kategooria, gluteeni sisalduse ning allergeenide sisalduse lahtrid. Nagu ka burgerite lisamine on ka koostisosade lisamine väga lihtne ja töötab osaline filtreerimine koostisosa nime järgi(lõpetamata on ülejäänud attribuutide järgi filtreerimine). Kokkuvõtvalt võib öelda, et meeskonna BurgerAce poolt loodud rakendus on tehtud ning piisav, et ainet läbida, kuid meeskond lõi endale liiga ambitsioonika projekti, ning ei suudetud seda täies mahus ellu viia ning see sisaldab ka kliendi poole pealt mõningaid vigu mis tegid rakenduse kasutamise natukene keerukaks. Kui meeskond tahab oma rakendust edasi arendada, siis soovitaks neil kindlasti mõelda laiemalt, kui ainult burgerite peale ning lisada toodete juurde neid illustreerivad pildid. Lisaks oleks redigeerimis UI’d vaja natukene ümber teha, sest praegune võimaldab enesele märkamatult libaparandusi teha.&lt;br /&gt;
&lt;br /&gt;
== Andmebaas ==&lt;br /&gt;
&lt;br /&gt;
=== XML Fail ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; | multiline=&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;System&amp;gt;&lt;br /&gt;
  &amp;lt;Person personId =&amp;quot;0&amp;quot; &amp;gt;&lt;br /&gt;
    &amp;lt;Role roleType =&amp;quot;admin&amp;quot;&amp;gt;&amp;lt;/Role&amp;gt;&lt;br /&gt;
    &amp;lt;PersonData&amp;gt;&lt;br /&gt;
      &amp;lt;UserName&amp;gt;&amp;lt;![CDATA[Ompzu]]&amp;gt;&amp;lt;/UserName&amp;gt;&lt;br /&gt;
      &amp;lt;FirstName&amp;gt;&amp;lt;![CDATA[Imre]]&amp;gt;&amp;lt;/FirstName&amp;gt;&lt;br /&gt;
      &amp;lt;LastName&amp;gt;&amp;lt;![CDATA[Teras]]&amp;gt;&amp;lt;/LastName&amp;gt;&lt;br /&gt;
      &amp;lt;PersonPosts&amp;gt;&amp;lt;/PersonPosts&amp;gt;&lt;br /&gt;
    &amp;lt;/PersonData&amp;gt;&lt;br /&gt;
    &amp;lt;Posts postId =&amp;quot;0&amp;quot; category=&amp;quot;Technology&amp;quot; date=&amp;quot;20.03.2016&amp;quot; public=&amp;quot;False&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;PostTitle&amp;gt;&amp;lt;![CDATA[First posts&#039; title]]&amp;gt;&amp;lt;/PostTitle&amp;gt;&lt;br /&gt;
      &amp;lt;PostContent&amp;gt;&lt;br /&gt;
        &amp;lt;PostPictures&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;0&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not found!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;    &lt;br /&gt;
      &amp;lt;/PostPictures&amp;gt;&lt;br /&gt;
        &amp;lt;PostDescription&amp;gt;&amp;lt;![CDATA[Lorem ipsum dolor sit amet, malesuada dictumst proin integer leo orci, phasellus vulputate arcu mauris sodales praesent, laoreet nisl sed vulputate, leo arcu euismod netus. Sodales venenatis purus tellus, leo sem ac dui vel nunc, lorem eleifend purus nullam duis, consectetuer lacus dui.]]&amp;gt;&amp;lt;/PostDescription&amp;gt;&lt;br /&gt;
      &amp;lt;/PostContent&amp;gt;&lt;br /&gt;
    &amp;lt;/Posts&amp;gt;&lt;br /&gt;
  &amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;Person personId =&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Role roleType =&amp;quot;admin&amp;quot;&amp;gt;&amp;lt;/Role&amp;gt;&lt;br /&gt;
    &amp;lt;PersonData&amp;gt;&lt;br /&gt;
      &amp;lt;UserName&amp;gt;&amp;lt;![CDATA[GlobalAlite]]&amp;gt;&amp;lt;/UserName&amp;gt;&lt;br /&gt;
      &amp;lt;FirstName&amp;gt;&amp;lt;![CDATA[Intzz]]&amp;gt;&amp;lt;/FirstName&amp;gt;&lt;br /&gt;
      &amp;lt;LastName&amp;gt;&amp;lt;![CDATA[Nurja]]&amp;gt;&amp;lt;/LastName&amp;gt;&lt;br /&gt;
      &amp;lt;PersonPosts&amp;gt;&amp;lt;/PersonPosts&amp;gt;&lt;br /&gt;
    &amp;lt;/PersonData&amp;gt;&lt;br /&gt;
    &amp;lt;Posts postId =&amp;quot;0&amp;quot; category=&amp;quot;Car&amp;quot; date=&amp;quot;20.03.2016&amp;quot; public=&amp;quot;False&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;PostTitle&amp;gt;&amp;lt;![CDATA[Globals First posts&#039; title]]&amp;gt;&amp;lt;/PostTitle&amp;gt;&lt;br /&gt;
      &amp;lt;PostContent&amp;gt;&lt;br /&gt;
        &amp;lt;PostPictures&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
        &amp;lt;/PostPictures&amp;gt;&lt;br /&gt;
        &amp;lt;PostDescription&amp;gt;&amp;lt;![CDATA[Lorem ipsum dolor sit amet, malesuada dictumst proin integer leo orci, phasellus vulputate arcu mauris sodales praesent, laoreet nisl sed vulputate, leo arcu euismod netus. Sodales venenatis purus tellus, leo sem ac dui vel nunc, lorem eleifend purus nullam duis, consectetuer lacus dui.]]&amp;gt;&amp;lt;/PostDescription&amp;gt;&lt;br /&gt;
      &amp;lt;/PostContent&amp;gt;&lt;br /&gt;
    &amp;lt;/Posts&amp;gt;&lt;br /&gt;
  &amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;Person personId =&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Role roleType =&amp;quot;user&amp;quot;&amp;gt;&amp;lt;/Role&amp;gt;&lt;br /&gt;
    &amp;lt;PersonData&amp;gt;&lt;br /&gt;
      &amp;lt;UserName&amp;gt;&amp;lt;![CDATA[KoitJoome]]&amp;gt;&amp;lt;/UserName&amp;gt;&lt;br /&gt;
      &amp;lt;FirstName&amp;gt;&amp;lt;![CDATA[Marek]]&amp;gt;&amp;lt;/FirstName&amp;gt;&lt;br /&gt;
      &amp;lt;LastName&amp;gt;&amp;lt;![CDATA[Kiviking]]&amp;gt;&amp;lt;/LastName&amp;gt;&lt;br /&gt;
      &amp;lt;PersonPosts&amp;gt;&amp;lt;/PersonPosts&amp;gt;&lt;br /&gt;
    &amp;lt;/PersonData&amp;gt;&lt;br /&gt;
    &amp;lt;Posts postId =&amp;quot;0&amp;quot; category=&amp;quot;toys&amp;quot; date=&amp;quot;20.03.2016&amp;quot; public=&amp;quot;False&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;PostTitle&amp;gt;&amp;lt;![CDATA[Koits First posts&#039; title]]&amp;gt;&amp;lt;/PostTitle&amp;gt;&lt;br /&gt;
      &amp;lt;PostContent&amp;gt;&lt;br /&gt;
        &amp;lt;PostPictures&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;4&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;5&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
        &amp;lt;/PostPictures&amp;gt;&lt;br /&gt;
        &amp;lt;PostDescription&amp;gt;&amp;lt;![CDATA[Lorem ipsum dolor sit amet, malesuada dictumst proin integer leo orci, phasellus vulputate arcu mauris sodales praesent, laoreet nisl sed vulputate, leo arcu euismod netus. Sodales venenatis purus tellus, leo sem ac dui vel nunc, lorem eleifend purus nullam duis, consectetuer lacus dui.]]&amp;gt;&amp;lt;/PostDescription&amp;gt;&lt;br /&gt;
      &amp;lt;/PostContent&amp;gt;&lt;br /&gt;
    &amp;lt;/Posts&amp;gt;&lt;br /&gt;
  &amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;/System&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD Fail ===&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;System&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Person&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Role&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;roleType&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;PersonData&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;UserName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;FirstName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;LastName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;PersonPosts&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Posts&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;PostTitle&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;PostContent&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;PostPictures&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Picture&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;pictureId&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;PostDescription&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;postId&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;category&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;date&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;public&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT - kuvab kõik kasutajate postitused koos selle sisuga ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;&lt;br /&gt;
            &amp;lt;H1&amp;gt;Posts by persons&amp;lt;/H1&amp;gt;&lt;br /&gt;
          &amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;H1&amp;gt;Posts by Persons&amp;lt;/H1&amp;gt;&lt;br /&gt;
          &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/System/Person&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;PersonData/UserName&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;Posts&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;PostTitle&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;p&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;PostContent/PostDescription&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/p&amp;gt;&lt;br /&gt;
                     &lt;br /&gt;
                      &amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;PostContent/PostPictures/Picture&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;li&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;/li&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                      &amp;lt;/ul&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ajakava ==&lt;br /&gt;
&lt;br /&gt;
=== 8.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Meeskonna loomine&lt;br /&gt;
* Lubaduse tegemine, et alustame projektiga varakult&lt;br /&gt;
=== 19.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Imre õrritas meeskonnakaaslasi miljoniideega, ning lubas varsti rohkem infot jagada&lt;br /&gt;
=== 21.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Imre tuli lagedale oma ideega, uurisime tiimiga ja tundus täitsa normaalne idee.&lt;br /&gt;
=== 26.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Imre on teinud ASP.net raames projekti natuke uurinud, puurinud, teinud valmis andmebaasi&lt;br /&gt;
=== 20.03.2016 ===&lt;br /&gt;
Imre tegi XML, XSLT ja XSD failid&lt;br /&gt;
&lt;br /&gt;
Indrek tegi Wiki lehe&lt;br /&gt;
&lt;br /&gt;
===03.06.2016===&lt;br /&gt;
&lt;br /&gt;
Uue idee peale tulemine&lt;br /&gt;
&lt;br /&gt;
=== 09.06.2016 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Marek lisas retsensioonid&lt;/div&gt;</summary>
		<author><name>Mkivikin</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Netgroup&amp;diff=104652</id>
		<title>Netgroup</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Netgroup&amp;diff=104652"/>
		<updated>2016-06-09T23:06:54Z</updated>

		<summary type="html">&lt;p&gt;Mkivikin: /* Analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Liikmed ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Indrek Nurja&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Imre Teras&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Marek Kivikink&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Esialgseks ideeks oli luua nn. &amp;quot;Middleman&amp;quot; teenus oksjoni või esemete müügiga tegelevatele veebisaitidele, mis vähendaks kliendi ja müüja vahelist pettuse riski, kuid lõpuks selgus, et antud idee läbiviimine osutub liiga mahukaks ning ei jõua tähtaegadeks valmis&lt;br /&gt;
&lt;br /&gt;
===Uus idee===&lt;br /&gt;
&lt;br /&gt;
Kasutades Youtube API&#039;t luua teenus, mis võimaldab selle kasutajatel luua oma playliste.&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
&lt;br /&gt;
Veebirakendus on mõeldud netiostlejatele(nt Facebooki, Okidoki, osta.ee vms lehtedelt inimeselt - inimesele ostmine), kes hakkavad veebilehelt saama nö &amp;quot;middle-man&amp;quot; teenust. Põhieesmärgiks on vähendada pettuse riske ja võimalusi, kaasates mõlemaid osapooli, nii müüjat kui ka ostjat, tehingusse. Põhiideeks kuidas seda teenust pakkuda on hoida raha kinni, kuni ostja on saanud kauba kätte. Kui kaup on jõudnud ostjani, antakse raha müüjale kontole edasi, vastasel juhul tagastame raha ostjale.&lt;br /&gt;
&lt;br /&gt;
===Uus analüüs=== &lt;br /&gt;
&lt;br /&gt;
Veebirakendus on mõeldud isikutele, kes ei oma või ei taha mingil põhjusel omada youtube kontot, kuid tahavad siiski luua oma isiklikke esitusloendeid, või kuulata juba varasemalt loodud žanri põhiseid esitusloendeid.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
== Rakenduse sisu ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Must have&amp;quot;: ===&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Nice to have&amp;quot;: ===&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon XML&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meie poolt retsenseeritava XMLi ülesande esitas meeskond Undress Gaver ja nende projekti ideeks oli luua laohaldussüsteem, mis võimaldab selle kasutajatel esitada tellimusi. esitatud XML failis on neil arvete kohta sellist informatsiooni nagu: arve number, koostaja tellija, kuupäevad, juriidilist infot ja muud vajalikku, mis tavaliselt arve peal kuvatakse. Lisaks oli esitatud veel ka XSLT fail, mis tegi antud XML failist loetava arve. Arve enda kohapealt oleks võinud hoida tabeli kirjastiili läbivalt samana, kuna praegu on arvel kuvatud toote nimetused, kogused, ühikud ja hinnaga seotud lahtrid keskele joondu tekstiga, kuid summad ja käibemaksumäär paremale joondatud tekstiga, selle parandamiseks võiks need kolm lahtrit kas joondada vasakule, või keskele, nagu ülejäänud lahtrid. Lisaks sellele oleks võinud juriidilise info osas võinud infotüübid ära boldida, kuna see parandaks sealse informatsiooni loetavust. XMLi skeem on loetavalt vormistatud, normaalselt tabuleeritud. XML failis oli välja toodud veel ka tarneviis ning tarnija nimi, millest kumbagi XSLT faili poolt loodava arve peal millegipärast ei kuvata. Kokkuvõtteks võib väita, et  nii XML kui XSLT täidavad kõik esitatud ülesande nõuded ning ainukesteks kriitikakohtadeks oleks mõningad stiilivead. Võib julgelt väita, et meeskond Undress Gaver on saanud XML ülesandega hästi hakkama. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Otsustasime retsenseerida meeskonna BurgerAce poolt loodud veebirakendust. Nende ideeks oli luua rakendus, mis võimaldaks selle kasutajatel tellida ette burgereid ning jooke, valida milliseid asju nad burgeri vahele tahavad ning siis see ostukorvi panna. Antud rakenduse idee on hea, kuna seda on kerge edasi arendada ning võimaldab rakenduse autoritel laieneda ka teiste toidukohtade eeltellimise peale. Näiteks saaks sama rakendust kasutades kokku panna enda salati, pitsa või muud toidud. Idee on veel lisaks hea kuna see aitab toidukohtades vältida suurte järjekordade teket (inimesed kes teavad ette täpselt mida nad tahavad, saavad toidu eeltellida, maksta läbi interneti panga, paypali ja muude maksevahendite, lähevad toidukohta kohale ning saavad oma toidu kätte sekunditega). Meeskonna loodud XML fail on konkreetne, hästi vormistatud ning tabuleeritud ja mis kõige tähtsam, loetav. Nagu ka paljudel teistel projektidel olid wikis leidunud “must have” nõuded liiga optimistlikud ning ei olnud arvestatud ajakulukusega. Rakendus oli jagunenud kaheks osaks, üks mis oli mõeldud halduseks(toodete lisamine jms) ning teine, kus said kliendid siis enda valitud asju tellida. Klientrakenduses ei saa küll kliendid ise endale burgereid kokku panna, kuid sama asi on neil juba valmis tehtud halduse poole peal, seega ei tohiks olla raske seda dubleerida ja anda klientidele sama võimalus. Andmebaasis on olemas toodete hinnang, kuid seda kliendid muuta ei saa, küll aga saavad kliendid lisada endale tooteid lemmikute alla, et ei peaks pikast toote nimekirjast igakord oma lemmikuid produkte välja otsima. Klientide poolne rakendus on lihtsalt kasutatav ning segadust tekitavad ainult mõningad vead. Näiteks registreerimisel kui kasutaja on sünnikuupäeva juba ära täitnud ning viib hiire selle lahtri pealt ära, siis jääb mulje nagu lahter oleks tühi. Küll aga on problemaatiline sisselogimine, peale sisselogimist kuvatakse kasutajale küll, et ta on sisseloginud kasutajasse ning kuvatakse ka selle kasutaja nimi, kuid teda ei suunata ära sisselogimise lehelt ning ta saab uuesti sisse logida ning isegi uut kasutajat registreerida. Kui kasutaja on juba sisse loginud, siis ei saa ta enam välja logida. Kasutajal on võimalik valida tooteid ning lisades need ostukorvi saab ta ka minna checkouti, kuid isegi kui ostukorvis on tooteid olemas siis kuvatakse lisaks toodetele seda, et ostukorv on tühi. My Orders all ei tööta back to store nupp ning ka order nupp (Order nupu täide viimine ei kuulu küll nii väga selle aine temaatikasse, kuid tore oleks olnud kui ta oleks mingi sõnumi siiski kuvanud). Haldusrakenduse poole pealt on võimalik lisada burgereid, neile panna hinnanguid, valida koostisosi, määrata hind ning suurus ja panna tootele nimi ja kirjeldus. Toote lisamisel ei salvestu kahjuks selle suurus ega hind. Peale nende kahe vea on burgerite lisamine kiire, lihtne ja mugav. Valmis tooteid on võimalik ka filtreerida, valmis on saadud nime ja kirjelduse põhiline filtreerimine(lõpetamata veel allergeenide ja gluteeni sisalduse põhine filtreerimine.) Teiseks suureks võimaluseks halduse poole pealt on koostisosade lisamine, mis on üles ehitatud samamoodi nagu ka burgerite lisamine. Koostisosade puhul on võimalik neid lisada täites ära nime, kategooria, gluteeni sisalduse ning allergeenide sisalduse lahtrid. Nagu ka burgerite lisamine on ka koostisosade lisamine väga lihtne ja töötab osaline filtreerimine koostisosa nime järgi(lõpetamata on ülejäänud attribuutide järgi filtreerimine). Kokkuvõtvalt võib öelda, et meeskonna BurgerAce poolt loodud rakendus on tehtud ning piisav, et ainet läbida, kuid meeskond lõi endale liiga ambitsioonika projekti, ning ei suudetud seda täies mahus ellu viia ning see sisaldab ka kliendi poole pealt mõningaid vigu mis tegid rakenduse kasutamise natukene keerukaks. Kui meeskond tahab oma rakendust edasi arendada, siis soovitaks neil kindlasti mõelda laiemalt, kui ainult burgerite peale ning lisada toodete juurde neid illustreerivad pildid. Lisaks oleks redigeerimis UI’d vaja natukene ümber teha, sest praegune võimaldab enesele märkamatult libaparandusi teha.&lt;br /&gt;
&lt;br /&gt;
== Andmebaas ==&lt;br /&gt;
&lt;br /&gt;
=== XML Fail ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; | multiline=&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;System&amp;gt;&lt;br /&gt;
  &amp;lt;Person personId =&amp;quot;0&amp;quot; &amp;gt;&lt;br /&gt;
    &amp;lt;Role roleType =&amp;quot;admin&amp;quot;&amp;gt;&amp;lt;/Role&amp;gt;&lt;br /&gt;
    &amp;lt;PersonData&amp;gt;&lt;br /&gt;
      &amp;lt;UserName&amp;gt;&amp;lt;![CDATA[Ompzu]]&amp;gt;&amp;lt;/UserName&amp;gt;&lt;br /&gt;
      &amp;lt;FirstName&amp;gt;&amp;lt;![CDATA[Imre]]&amp;gt;&amp;lt;/FirstName&amp;gt;&lt;br /&gt;
      &amp;lt;LastName&amp;gt;&amp;lt;![CDATA[Teras]]&amp;gt;&amp;lt;/LastName&amp;gt;&lt;br /&gt;
      &amp;lt;PersonPosts&amp;gt;&amp;lt;/PersonPosts&amp;gt;&lt;br /&gt;
    &amp;lt;/PersonData&amp;gt;&lt;br /&gt;
    &amp;lt;Posts postId =&amp;quot;0&amp;quot; category=&amp;quot;Technology&amp;quot; date=&amp;quot;20.03.2016&amp;quot; public=&amp;quot;False&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;PostTitle&amp;gt;&amp;lt;![CDATA[First posts&#039; title]]&amp;gt;&amp;lt;/PostTitle&amp;gt;&lt;br /&gt;
      &amp;lt;PostContent&amp;gt;&lt;br /&gt;
        &amp;lt;PostPictures&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;0&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not found!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;    &lt;br /&gt;
      &amp;lt;/PostPictures&amp;gt;&lt;br /&gt;
        &amp;lt;PostDescription&amp;gt;&amp;lt;![CDATA[Lorem ipsum dolor sit amet, malesuada dictumst proin integer leo orci, phasellus vulputate arcu mauris sodales praesent, laoreet nisl sed vulputate, leo arcu euismod netus. Sodales venenatis purus tellus, leo sem ac dui vel nunc, lorem eleifend purus nullam duis, consectetuer lacus dui.]]&amp;gt;&amp;lt;/PostDescription&amp;gt;&lt;br /&gt;
      &amp;lt;/PostContent&amp;gt;&lt;br /&gt;
    &amp;lt;/Posts&amp;gt;&lt;br /&gt;
  &amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;Person personId =&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Role roleType =&amp;quot;admin&amp;quot;&amp;gt;&amp;lt;/Role&amp;gt;&lt;br /&gt;
    &amp;lt;PersonData&amp;gt;&lt;br /&gt;
      &amp;lt;UserName&amp;gt;&amp;lt;![CDATA[GlobalAlite]]&amp;gt;&amp;lt;/UserName&amp;gt;&lt;br /&gt;
      &amp;lt;FirstName&amp;gt;&amp;lt;![CDATA[Intzz]]&amp;gt;&amp;lt;/FirstName&amp;gt;&lt;br /&gt;
      &amp;lt;LastName&amp;gt;&amp;lt;![CDATA[Nurja]]&amp;gt;&amp;lt;/LastName&amp;gt;&lt;br /&gt;
      &amp;lt;PersonPosts&amp;gt;&amp;lt;/PersonPosts&amp;gt;&lt;br /&gt;
    &amp;lt;/PersonData&amp;gt;&lt;br /&gt;
    &amp;lt;Posts postId =&amp;quot;0&amp;quot; category=&amp;quot;Car&amp;quot; date=&amp;quot;20.03.2016&amp;quot; public=&amp;quot;False&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;PostTitle&amp;gt;&amp;lt;![CDATA[Globals First posts&#039; title]]&amp;gt;&amp;lt;/PostTitle&amp;gt;&lt;br /&gt;
      &amp;lt;PostContent&amp;gt;&lt;br /&gt;
        &amp;lt;PostPictures&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
        &amp;lt;/PostPictures&amp;gt;&lt;br /&gt;
        &amp;lt;PostDescription&amp;gt;&amp;lt;![CDATA[Lorem ipsum dolor sit amet, malesuada dictumst proin integer leo orci, phasellus vulputate arcu mauris sodales praesent, laoreet nisl sed vulputate, leo arcu euismod netus. Sodales venenatis purus tellus, leo sem ac dui vel nunc, lorem eleifend purus nullam duis, consectetuer lacus dui.]]&amp;gt;&amp;lt;/PostDescription&amp;gt;&lt;br /&gt;
      &amp;lt;/PostContent&amp;gt;&lt;br /&gt;
    &amp;lt;/Posts&amp;gt;&lt;br /&gt;
  &amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;Person personId =&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Role roleType =&amp;quot;user&amp;quot;&amp;gt;&amp;lt;/Role&amp;gt;&lt;br /&gt;
    &amp;lt;PersonData&amp;gt;&lt;br /&gt;
      &amp;lt;UserName&amp;gt;&amp;lt;![CDATA[KoitJoome]]&amp;gt;&amp;lt;/UserName&amp;gt;&lt;br /&gt;
      &amp;lt;FirstName&amp;gt;&amp;lt;![CDATA[Marek]]&amp;gt;&amp;lt;/FirstName&amp;gt;&lt;br /&gt;
      &amp;lt;LastName&amp;gt;&amp;lt;![CDATA[Kiviking]]&amp;gt;&amp;lt;/LastName&amp;gt;&lt;br /&gt;
      &amp;lt;PersonPosts&amp;gt;&amp;lt;/PersonPosts&amp;gt;&lt;br /&gt;
    &amp;lt;/PersonData&amp;gt;&lt;br /&gt;
    &amp;lt;Posts postId =&amp;quot;0&amp;quot; category=&amp;quot;toys&amp;quot; date=&amp;quot;20.03.2016&amp;quot; public=&amp;quot;False&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;PostTitle&amp;gt;&amp;lt;![CDATA[Koits First posts&#039; title]]&amp;gt;&amp;lt;/PostTitle&amp;gt;&lt;br /&gt;
      &amp;lt;PostContent&amp;gt;&lt;br /&gt;
        &amp;lt;PostPictures&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;4&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;5&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
        &amp;lt;/PostPictures&amp;gt;&lt;br /&gt;
        &amp;lt;PostDescription&amp;gt;&amp;lt;![CDATA[Lorem ipsum dolor sit amet, malesuada dictumst proin integer leo orci, phasellus vulputate arcu mauris sodales praesent, laoreet nisl sed vulputate, leo arcu euismod netus. Sodales venenatis purus tellus, leo sem ac dui vel nunc, lorem eleifend purus nullam duis, consectetuer lacus dui.]]&amp;gt;&amp;lt;/PostDescription&amp;gt;&lt;br /&gt;
      &amp;lt;/PostContent&amp;gt;&lt;br /&gt;
    &amp;lt;/Posts&amp;gt;&lt;br /&gt;
  &amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;/System&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD Fail ===&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;System&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Person&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Role&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;roleType&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;PersonData&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;UserName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;FirstName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;LastName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;PersonPosts&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Posts&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;PostTitle&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;PostContent&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;PostPictures&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Picture&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;pictureId&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;PostDescription&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;postId&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;category&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;date&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;public&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT - kuvab kõik kasutajate postitused koos selle sisuga ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;&lt;br /&gt;
            &amp;lt;H1&amp;gt;Posts by persons&amp;lt;/H1&amp;gt;&lt;br /&gt;
          &amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;H1&amp;gt;Posts by Persons&amp;lt;/H1&amp;gt;&lt;br /&gt;
          &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/System/Person&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;PersonData/UserName&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;Posts&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;PostTitle&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;p&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;PostContent/PostDescription&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/p&amp;gt;&lt;br /&gt;
                     &lt;br /&gt;
                      &amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;PostContent/PostPictures/Picture&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;li&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;/li&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                      &amp;lt;/ul&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ajakava ==&lt;br /&gt;
&lt;br /&gt;
=== 8.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Meeskonna loomine&lt;br /&gt;
* Lubaduse tegemine, et alustame projektiga varakult&lt;br /&gt;
=== 19.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Imre õrritas meeskonnakaaslasi miljoniideega, ning lubas varsti rohkem infot jagada&lt;br /&gt;
=== 21.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Imre tuli lagedale oma ideega, uurisime tiimiga ja tundus täitsa normaalne idee.&lt;br /&gt;
=== 26.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Imre on teinud ASP.net raames projekti natuke uurinud, puurinud, teinud valmis andmebaasi&lt;br /&gt;
=== 20.03.2016 ===&lt;br /&gt;
Imre tegi XML, XSLT ja XSD failid&lt;br /&gt;
&lt;br /&gt;
Indrek tegi Wiki lehe&lt;br /&gt;
&lt;br /&gt;
===03.06.2016===&lt;br /&gt;
&lt;br /&gt;
Uue idee peale tulemine&lt;br /&gt;
&lt;br /&gt;
=== 09.06.2016 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Marek lisas retsensioonid&lt;/div&gt;</summary>
		<author><name>Mkivikin</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Netgroup&amp;diff=104651</id>
		<title>Netgroup</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Netgroup&amp;diff=104651"/>
		<updated>2016-06-09T23:04:02Z</updated>

		<summary type="html">&lt;p&gt;Mkivikin: /* Idee */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Liikmed ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Indrek Nurja&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Imre Teras&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Marek Kivikink&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Esialgseks ideeks oli luua nn. &amp;quot;Middleman&amp;quot; teenus oksjoni või esemete müügiga tegelevatele veebisaitidele, mis vähendaks kliendi ja müüja vahelist pettuse riski, kuid lõpuks selgus, et antud idee läbiviimine osutub liiga mahukaks ning ei jõua tähtaegadeks valmis&lt;br /&gt;
&lt;br /&gt;
===Uus idee===&lt;br /&gt;
&lt;br /&gt;
Kasutades Youtube API&#039;t luua teenus, mis võimaldab selle kasutajatel luua oma playliste.&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
&lt;br /&gt;
Veebirakendus on mõeldud netiostlejatele(nt Facebooki, Okidoki, osta.ee vms lehtedelt inimeselt - inimesele ostmine), kes hakkavad veebilehelt saama nö &amp;quot;middle-man&amp;quot; teenust. Põhieesmärgiks on vähendada pettuse riske ja võimalusi, kaasates mõlemaid osapooli, nii müüjat kui ka ostjat, tehingusse. Põhiideeks kuidas seda teenust pakkuda on hoida raha kinni, kuni ostja on saanud kauba kätte. Kui kaup on jõudnud ostjani, antakse raha müüjale kontole edasi, vastasel juhul tagastame raha ostjale.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
== Rakenduse sisu ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Must have&amp;quot;: ===&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Nice to have&amp;quot;: ===&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon XML&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meie poolt retsenseeritava XMLi ülesande esitas meeskond Undress Gaver ja nende projekti ideeks oli luua laohaldussüsteem, mis võimaldab selle kasutajatel esitada tellimusi. esitatud XML failis on neil arvete kohta sellist informatsiooni nagu: arve number, koostaja tellija, kuupäevad, juriidilist infot ja muud vajalikku, mis tavaliselt arve peal kuvatakse. Lisaks oli esitatud veel ka XSLT fail, mis tegi antud XML failist loetava arve. Arve enda kohapealt oleks võinud hoida tabeli kirjastiili läbivalt samana, kuna praegu on arvel kuvatud toote nimetused, kogused, ühikud ja hinnaga seotud lahtrid keskele joondu tekstiga, kuid summad ja käibemaksumäär paremale joondatud tekstiga, selle parandamiseks võiks need kolm lahtrit kas joondada vasakule, või keskele, nagu ülejäänud lahtrid. Lisaks sellele oleks võinud juriidilise info osas võinud infotüübid ära boldida, kuna see parandaks sealse informatsiooni loetavust. XMLi skeem on loetavalt vormistatud, normaalselt tabuleeritud. XML failis oli välja toodud veel ka tarneviis ning tarnija nimi, millest kumbagi XSLT faili poolt loodava arve peal millegipärast ei kuvata. Kokkuvõtteks võib väita, et  nii XML kui XSLT täidavad kõik esitatud ülesande nõuded ning ainukesteks kriitikakohtadeks oleks mõningad stiilivead. Võib julgelt väita, et meeskond Undress Gaver on saanud XML ülesandega hästi hakkama. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Otsustasime retsenseerida meeskonna BurgerAce poolt loodud veebirakendust. Nende ideeks oli luua rakendus, mis võimaldaks selle kasutajatel tellida ette burgereid ning jooke, valida milliseid asju nad burgeri vahele tahavad ning siis see ostukorvi panna. Antud rakenduse idee on hea, kuna seda on kerge edasi arendada ning võimaldab rakenduse autoritel laieneda ka teiste toidukohtade eeltellimise peale. Näiteks saaks sama rakendust kasutades kokku panna enda salati, pitsa või muud toidud. Idee on veel lisaks hea kuna see aitab toidukohtades vältida suurte järjekordade teket (inimesed kes teavad ette täpselt mida nad tahavad, saavad toidu eeltellida, maksta läbi interneti panga, paypali ja muude maksevahendite, lähevad toidukohta kohale ning saavad oma toidu kätte sekunditega). Meeskonna loodud XML fail on konkreetne, hästi vormistatud ning tabuleeritud ja mis kõige tähtsam, loetav. Nagu ka paljudel teistel projektidel olid wikis leidunud “must have” nõuded liiga optimistlikud ning ei olnud arvestatud ajakulukusega. Rakendus oli jagunenud kaheks osaks, üks mis oli mõeldud halduseks(toodete lisamine jms) ning teine, kus said kliendid siis enda valitud asju tellida. Klientrakenduses ei saa küll kliendid ise endale burgereid kokku panna, kuid sama asi on neil juba valmis tehtud halduse poole peal, seega ei tohiks olla raske seda dubleerida ja anda klientidele sama võimalus. Andmebaasis on olemas toodete hinnang, kuid seda kliendid muuta ei saa, küll aga saavad kliendid lisada endale tooteid lemmikute alla, et ei peaks pikast toote nimekirjast igakord oma lemmikuid produkte välja otsima. Klientide poolne rakendus on lihtsalt kasutatav ning segadust tekitavad ainult mõningad vead. Näiteks registreerimisel kui kasutaja on sünnikuupäeva juba ära täitnud ning viib hiire selle lahtri pealt ära, siis jääb mulje nagu lahter oleks tühi. Küll aga on problemaatiline sisselogimine, peale sisselogimist kuvatakse kasutajale küll, et ta on sisseloginud kasutajasse ning kuvatakse ka selle kasutaja nimi, kuid teda ei suunata ära sisselogimise lehelt ning ta saab uuesti sisse logida ning isegi uut kasutajat registreerida. Kui kasutaja on juba sisse loginud, siis ei saa ta enam välja logida. Kasutajal on võimalik valida tooteid ning lisades need ostukorvi saab ta ka minna checkouti, kuid isegi kui ostukorvis on tooteid olemas siis kuvatakse lisaks toodetele seda, et ostukorv on tühi. My Orders all ei tööta back to store nupp ning ka order nupp (Order nupu täide viimine ei kuulu küll nii väga selle aine temaatikasse, kuid tore oleks olnud kui ta oleks mingi sõnumi siiski kuvanud). Haldusrakenduse poole pealt on võimalik lisada burgereid, neile panna hinnanguid, valida koostisosi, määrata hind ning suurus ja panna tootele nimi ja kirjeldus. Toote lisamisel ei salvestu kahjuks selle suurus ega hind. Peale nende kahe vea on burgerite lisamine kiire, lihtne ja mugav. Valmis tooteid on võimalik ka filtreerida, valmis on saadud nime ja kirjelduse põhiline filtreerimine(lõpetamata veel allergeenide ja gluteeni sisalduse põhine filtreerimine.) Teiseks suureks võimaluseks halduse poole pealt on koostisosade lisamine, mis on üles ehitatud samamoodi nagu ka burgerite lisamine. Koostisosade puhul on võimalik neid lisada täites ära nime, kategooria, gluteeni sisalduse ning allergeenide sisalduse lahtrid. Nagu ka burgerite lisamine on ka koostisosade lisamine väga lihtne ja töötab osaline filtreerimine koostisosa nime järgi(lõpetamata on ülejäänud attribuutide järgi filtreerimine). Kokkuvõtvalt võib öelda, et meeskonna BurgerAce poolt loodud rakendus on tehtud ning piisav, et ainet läbida, kuid meeskond lõi endale liiga ambitsioonika projekti, ning ei suudetud seda täies mahus ellu viia ning see sisaldab ka kliendi poole pealt mõningaid vigu mis tegid rakenduse kasutamise natukene keerukaks. Kui meeskond tahab oma rakendust edasi arendada, siis soovitaks neil kindlasti mõelda laiemalt, kui ainult burgerite peale ning lisada toodete juurde neid illustreerivad pildid. Lisaks oleks redigeerimis UI’d vaja natukene ümber teha, sest praegune võimaldab enesele märkamatult libaparandusi teha.&lt;br /&gt;
&lt;br /&gt;
== Andmebaas ==&lt;br /&gt;
&lt;br /&gt;
=== XML Fail ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; | multiline=&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;System&amp;gt;&lt;br /&gt;
  &amp;lt;Person personId =&amp;quot;0&amp;quot; &amp;gt;&lt;br /&gt;
    &amp;lt;Role roleType =&amp;quot;admin&amp;quot;&amp;gt;&amp;lt;/Role&amp;gt;&lt;br /&gt;
    &amp;lt;PersonData&amp;gt;&lt;br /&gt;
      &amp;lt;UserName&amp;gt;&amp;lt;![CDATA[Ompzu]]&amp;gt;&amp;lt;/UserName&amp;gt;&lt;br /&gt;
      &amp;lt;FirstName&amp;gt;&amp;lt;![CDATA[Imre]]&amp;gt;&amp;lt;/FirstName&amp;gt;&lt;br /&gt;
      &amp;lt;LastName&amp;gt;&amp;lt;![CDATA[Teras]]&amp;gt;&amp;lt;/LastName&amp;gt;&lt;br /&gt;
      &amp;lt;PersonPosts&amp;gt;&amp;lt;/PersonPosts&amp;gt;&lt;br /&gt;
    &amp;lt;/PersonData&amp;gt;&lt;br /&gt;
    &amp;lt;Posts postId =&amp;quot;0&amp;quot; category=&amp;quot;Technology&amp;quot; date=&amp;quot;20.03.2016&amp;quot; public=&amp;quot;False&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;PostTitle&amp;gt;&amp;lt;![CDATA[First posts&#039; title]]&amp;gt;&amp;lt;/PostTitle&amp;gt;&lt;br /&gt;
      &amp;lt;PostContent&amp;gt;&lt;br /&gt;
        &amp;lt;PostPictures&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;0&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not found!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;    &lt;br /&gt;
      &amp;lt;/PostPictures&amp;gt;&lt;br /&gt;
        &amp;lt;PostDescription&amp;gt;&amp;lt;![CDATA[Lorem ipsum dolor sit amet, malesuada dictumst proin integer leo orci, phasellus vulputate arcu mauris sodales praesent, laoreet nisl sed vulputate, leo arcu euismod netus. Sodales venenatis purus tellus, leo sem ac dui vel nunc, lorem eleifend purus nullam duis, consectetuer lacus dui.]]&amp;gt;&amp;lt;/PostDescription&amp;gt;&lt;br /&gt;
      &amp;lt;/PostContent&amp;gt;&lt;br /&gt;
    &amp;lt;/Posts&amp;gt;&lt;br /&gt;
  &amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;Person personId =&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Role roleType =&amp;quot;admin&amp;quot;&amp;gt;&amp;lt;/Role&amp;gt;&lt;br /&gt;
    &amp;lt;PersonData&amp;gt;&lt;br /&gt;
      &amp;lt;UserName&amp;gt;&amp;lt;![CDATA[GlobalAlite]]&amp;gt;&amp;lt;/UserName&amp;gt;&lt;br /&gt;
      &amp;lt;FirstName&amp;gt;&amp;lt;![CDATA[Intzz]]&amp;gt;&amp;lt;/FirstName&amp;gt;&lt;br /&gt;
      &amp;lt;LastName&amp;gt;&amp;lt;![CDATA[Nurja]]&amp;gt;&amp;lt;/LastName&amp;gt;&lt;br /&gt;
      &amp;lt;PersonPosts&amp;gt;&amp;lt;/PersonPosts&amp;gt;&lt;br /&gt;
    &amp;lt;/PersonData&amp;gt;&lt;br /&gt;
    &amp;lt;Posts postId =&amp;quot;0&amp;quot; category=&amp;quot;Car&amp;quot; date=&amp;quot;20.03.2016&amp;quot; public=&amp;quot;False&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;PostTitle&amp;gt;&amp;lt;![CDATA[Globals First posts&#039; title]]&amp;gt;&amp;lt;/PostTitle&amp;gt;&lt;br /&gt;
      &amp;lt;PostContent&amp;gt;&lt;br /&gt;
        &amp;lt;PostPictures&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
        &amp;lt;/PostPictures&amp;gt;&lt;br /&gt;
        &amp;lt;PostDescription&amp;gt;&amp;lt;![CDATA[Lorem ipsum dolor sit amet, malesuada dictumst proin integer leo orci, phasellus vulputate arcu mauris sodales praesent, laoreet nisl sed vulputate, leo arcu euismod netus. Sodales venenatis purus tellus, leo sem ac dui vel nunc, lorem eleifend purus nullam duis, consectetuer lacus dui.]]&amp;gt;&amp;lt;/PostDescription&amp;gt;&lt;br /&gt;
      &amp;lt;/PostContent&amp;gt;&lt;br /&gt;
    &amp;lt;/Posts&amp;gt;&lt;br /&gt;
  &amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;Person personId =&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Role roleType =&amp;quot;user&amp;quot;&amp;gt;&amp;lt;/Role&amp;gt;&lt;br /&gt;
    &amp;lt;PersonData&amp;gt;&lt;br /&gt;
      &amp;lt;UserName&amp;gt;&amp;lt;![CDATA[KoitJoome]]&amp;gt;&amp;lt;/UserName&amp;gt;&lt;br /&gt;
      &amp;lt;FirstName&amp;gt;&amp;lt;![CDATA[Marek]]&amp;gt;&amp;lt;/FirstName&amp;gt;&lt;br /&gt;
      &amp;lt;LastName&amp;gt;&amp;lt;![CDATA[Kiviking]]&amp;gt;&amp;lt;/LastName&amp;gt;&lt;br /&gt;
      &amp;lt;PersonPosts&amp;gt;&amp;lt;/PersonPosts&amp;gt;&lt;br /&gt;
    &amp;lt;/PersonData&amp;gt;&lt;br /&gt;
    &amp;lt;Posts postId =&amp;quot;0&amp;quot; category=&amp;quot;toys&amp;quot; date=&amp;quot;20.03.2016&amp;quot; public=&amp;quot;False&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;PostTitle&amp;gt;&amp;lt;![CDATA[Koits First posts&#039; title]]&amp;gt;&amp;lt;/PostTitle&amp;gt;&lt;br /&gt;
      &amp;lt;PostContent&amp;gt;&lt;br /&gt;
        &amp;lt;PostPictures&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;4&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;5&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
        &amp;lt;/PostPictures&amp;gt;&lt;br /&gt;
        &amp;lt;PostDescription&amp;gt;&amp;lt;![CDATA[Lorem ipsum dolor sit amet, malesuada dictumst proin integer leo orci, phasellus vulputate arcu mauris sodales praesent, laoreet nisl sed vulputate, leo arcu euismod netus. Sodales venenatis purus tellus, leo sem ac dui vel nunc, lorem eleifend purus nullam duis, consectetuer lacus dui.]]&amp;gt;&amp;lt;/PostDescription&amp;gt;&lt;br /&gt;
      &amp;lt;/PostContent&amp;gt;&lt;br /&gt;
    &amp;lt;/Posts&amp;gt;&lt;br /&gt;
  &amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;/System&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD Fail ===&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;System&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Person&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Role&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;roleType&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;PersonData&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;UserName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;FirstName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;LastName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;PersonPosts&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Posts&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;PostTitle&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;PostContent&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;PostPictures&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Picture&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;pictureId&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;PostDescription&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;postId&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;category&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;date&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;public&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT - kuvab kõik kasutajate postitused koos selle sisuga ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;&lt;br /&gt;
            &amp;lt;H1&amp;gt;Posts by persons&amp;lt;/H1&amp;gt;&lt;br /&gt;
          &amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;H1&amp;gt;Posts by Persons&amp;lt;/H1&amp;gt;&lt;br /&gt;
          &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/System/Person&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;PersonData/UserName&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;Posts&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;PostTitle&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;p&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;PostContent/PostDescription&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/p&amp;gt;&lt;br /&gt;
                     &lt;br /&gt;
                      &amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;PostContent/PostPictures/Picture&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;li&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;/li&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                      &amp;lt;/ul&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ajakava ==&lt;br /&gt;
&lt;br /&gt;
=== 8.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Meeskonna loomine&lt;br /&gt;
* Lubaduse tegemine, et alustame projektiga varakult&lt;br /&gt;
=== 19.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Imre õrritas meeskonnakaaslasi miljoniideega, ning lubas varsti rohkem infot jagada&lt;br /&gt;
=== 21.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Imre tuli lagedale oma ideega, uurisime tiimiga ja tundus täitsa normaalne idee.&lt;br /&gt;
=== 26.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Imre on teinud ASP.net raames projekti natuke uurinud, puurinud, teinud valmis andmebaasi&lt;br /&gt;
=== 20.03.2016 ===&lt;br /&gt;
Imre tegi XML, XSLT ja XSD failid&lt;br /&gt;
&lt;br /&gt;
Indrek tegi Wiki lehe&lt;br /&gt;
&lt;br /&gt;
===03.06.2016===&lt;br /&gt;
&lt;br /&gt;
Uue idee peale tulemine&lt;br /&gt;
&lt;br /&gt;
=== 09.06.2016 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Marek lisas retsensioonid&lt;/div&gt;</summary>
		<author><name>Mkivikin</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Netgroup&amp;diff=104648</id>
		<title>Netgroup</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Netgroup&amp;diff=104648"/>
		<updated>2016-06-09T22:58:59Z</updated>

		<summary type="html">&lt;p&gt;Mkivikin: /* Liikmed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Liikmed ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Indrek Nurja&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Imre Teras&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Marek Kivikink&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Ideeks on luua nn. &amp;quot;Middleman&amp;quot; teenus oksjoni või esemete müügiga tegelevatele veebisaitidele, mis vähendaks kliendi ja müüja vahelist pettuse riski.&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
&lt;br /&gt;
Veebirakendus on mõeldud netiostlejatele(nt Facebooki, Okidoki, osta.ee vms lehtedelt inimeselt - inimesele ostmine), kes hakkavad veebilehelt saama nö &amp;quot;middle-man&amp;quot; teenust. Põhieesmärgiks on vähendada pettuse riske ja võimalusi, kaasates mõlemaid osapooli, nii müüjat kui ka ostjat, tehingusse. Põhiideeks kuidas seda teenust pakkuda on hoida raha kinni, kuni ostja on saanud kauba kätte. Kui kaup on jõudnud ostjani, antakse raha müüjale kontole edasi, vastasel juhul tagastame raha ostjale.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
== Rakenduse sisu ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Must have&amp;quot;: ===&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Nice to have&amp;quot;: ===&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon XML&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meie poolt retsenseeritava XMLi ülesande esitas meeskond Undress Gaver ja nende projekti ideeks oli luua laohaldussüsteem, mis võimaldab selle kasutajatel esitada tellimusi. esitatud XML failis on neil arvete kohta sellist informatsiooni nagu: arve number, koostaja tellija, kuupäevad, juriidilist infot ja muud vajalikku, mis tavaliselt arve peal kuvatakse. Lisaks oli esitatud veel ka XSLT fail, mis tegi antud XML failist loetava arve. Arve enda kohapealt oleks võinud hoida tabeli kirjastiili läbivalt samana, kuna praegu on arvel kuvatud toote nimetused, kogused, ühikud ja hinnaga seotud lahtrid keskele joondu tekstiga, kuid summad ja käibemaksumäär paremale joondatud tekstiga, selle parandamiseks võiks need kolm lahtrit kas joondada vasakule, või keskele, nagu ülejäänud lahtrid. Lisaks sellele oleks võinud juriidilise info osas võinud infotüübid ära boldida, kuna see parandaks sealse informatsiooni loetavust. XMLi skeem on loetavalt vormistatud, normaalselt tabuleeritud. XML failis oli välja toodud veel ka tarneviis ning tarnija nimi, millest kumbagi XSLT faili poolt loodava arve peal millegipärast ei kuvata. Kokkuvõtteks võib väita, et  nii XML kui XSLT täidavad kõik esitatud ülesande nõuded ning ainukesteks kriitikakohtadeks oleks mõningad stiilivead. Võib julgelt väita, et meeskond Undress Gaver on saanud XML ülesandega hästi hakkama. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Otsustasime retsenseerida meeskonna BurgerAce poolt loodud veebirakendust. Nende ideeks oli luua rakendus, mis võimaldaks selle kasutajatel tellida ette burgereid ning jooke, valida milliseid asju nad burgeri vahele tahavad ning siis see ostukorvi panna. Antud rakenduse idee on hea, kuna seda on kerge edasi arendada ning võimaldab rakenduse autoritel laieneda ka teiste toidukohtade eeltellimise peale. Näiteks saaks sama rakendust kasutades kokku panna enda salati, pitsa või muud toidud. Idee on veel lisaks hea kuna see aitab toidukohtades vältida suurte järjekordade teket (inimesed kes teavad ette täpselt mida nad tahavad, saavad toidu eeltellida, maksta läbi interneti panga, paypali ja muude maksevahendite, lähevad toidukohta kohale ning saavad oma toidu kätte sekunditega). Meeskonna loodud XML fail on konkreetne, hästi vormistatud ning tabuleeritud ja mis kõige tähtsam, loetav. Nagu ka paljudel teistel projektidel olid wikis leidunud “must have” nõuded liiga optimistlikud ning ei olnud arvestatud ajakulukusega. Rakendus oli jagunenud kaheks osaks, üks mis oli mõeldud halduseks(toodete lisamine jms) ning teine, kus said kliendid siis enda valitud asju tellida. Klientrakenduses ei saa küll kliendid ise endale burgereid kokku panna, kuid sama asi on neil juba valmis tehtud halduse poole peal, seega ei tohiks olla raske seda dubleerida ja anda klientidele sama võimalus. Andmebaasis on olemas toodete hinnang, kuid seda kliendid muuta ei saa, küll aga saavad kliendid lisada endale tooteid lemmikute alla, et ei peaks pikast toote nimekirjast igakord oma lemmikuid produkte välja otsima. Klientide poolne rakendus on lihtsalt kasutatav ning segadust tekitavad ainult mõningad vead. Näiteks registreerimisel kui kasutaja on sünnikuupäeva juba ära täitnud ning viib hiire selle lahtri pealt ära, siis jääb mulje nagu lahter oleks tühi. Küll aga on problemaatiline sisselogimine, peale sisselogimist kuvatakse kasutajale küll, et ta on sisseloginud kasutajasse ning kuvatakse ka selle kasutaja nimi, kuid teda ei suunata ära sisselogimise lehelt ning ta saab uuesti sisse logida ning isegi uut kasutajat registreerida. Kui kasutaja on juba sisse loginud, siis ei saa ta enam välja logida. Kasutajal on võimalik valida tooteid ning lisades need ostukorvi saab ta ka minna checkouti, kuid isegi kui ostukorvis on tooteid olemas siis kuvatakse lisaks toodetele seda, et ostukorv on tühi. My Orders all ei tööta back to store nupp ning ka order nupp (Order nupu täide viimine ei kuulu küll nii väga selle aine temaatikasse, kuid tore oleks olnud kui ta oleks mingi sõnumi siiski kuvanud). Haldusrakenduse poole pealt on võimalik lisada burgereid, neile panna hinnanguid, valida koostisosi, määrata hind ning suurus ja panna tootele nimi ja kirjeldus. Toote lisamisel ei salvestu kahjuks selle suurus ega hind. Peale nende kahe vea on burgerite lisamine kiire, lihtne ja mugav. Valmis tooteid on võimalik ka filtreerida, valmis on saadud nime ja kirjelduse põhiline filtreerimine(lõpetamata veel allergeenide ja gluteeni sisalduse põhine filtreerimine.) Teiseks suureks võimaluseks halduse poole pealt on koostisosade lisamine, mis on üles ehitatud samamoodi nagu ka burgerite lisamine. Koostisosade puhul on võimalik neid lisada täites ära nime, kategooria, gluteeni sisalduse ning allergeenide sisalduse lahtrid. Nagu ka burgerite lisamine on ka koostisosade lisamine väga lihtne ja töötab osaline filtreerimine koostisosa nime järgi(lõpetamata on ülejäänud attribuutide järgi filtreerimine). Kokkuvõtvalt võib öelda, et meeskonna BurgerAce poolt loodud rakendus on tehtud ning piisav, et ainet läbida, kuid meeskond lõi endale liiga ambitsioonika projekti, ning ei suudetud seda täies mahus ellu viia ning see sisaldab ka kliendi poole pealt mõningaid vigu mis tegid rakenduse kasutamise natukene keerukaks. Kui meeskond tahab oma rakendust edasi arendada, siis soovitaks neil kindlasti mõelda laiemalt, kui ainult burgerite peale ning lisada toodete juurde neid illustreerivad pildid. Lisaks oleks redigeerimis UI’d vaja natukene ümber teha, sest praegune võimaldab enesele märkamatult libaparandusi teha.&lt;br /&gt;
&lt;br /&gt;
== Andmebaas ==&lt;br /&gt;
&lt;br /&gt;
=== XML Fail ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; | multiline=&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;System&amp;gt;&lt;br /&gt;
  &amp;lt;Person personId =&amp;quot;0&amp;quot; &amp;gt;&lt;br /&gt;
    &amp;lt;Role roleType =&amp;quot;admin&amp;quot;&amp;gt;&amp;lt;/Role&amp;gt;&lt;br /&gt;
    &amp;lt;PersonData&amp;gt;&lt;br /&gt;
      &amp;lt;UserName&amp;gt;&amp;lt;![CDATA[Ompzu]]&amp;gt;&amp;lt;/UserName&amp;gt;&lt;br /&gt;
      &amp;lt;FirstName&amp;gt;&amp;lt;![CDATA[Imre]]&amp;gt;&amp;lt;/FirstName&amp;gt;&lt;br /&gt;
      &amp;lt;LastName&amp;gt;&amp;lt;![CDATA[Teras]]&amp;gt;&amp;lt;/LastName&amp;gt;&lt;br /&gt;
      &amp;lt;PersonPosts&amp;gt;&amp;lt;/PersonPosts&amp;gt;&lt;br /&gt;
    &amp;lt;/PersonData&amp;gt;&lt;br /&gt;
    &amp;lt;Posts postId =&amp;quot;0&amp;quot; category=&amp;quot;Technology&amp;quot; date=&amp;quot;20.03.2016&amp;quot; public=&amp;quot;False&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;PostTitle&amp;gt;&amp;lt;![CDATA[First posts&#039; title]]&amp;gt;&amp;lt;/PostTitle&amp;gt;&lt;br /&gt;
      &amp;lt;PostContent&amp;gt;&lt;br /&gt;
        &amp;lt;PostPictures&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;0&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not found!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;    &lt;br /&gt;
      &amp;lt;/PostPictures&amp;gt;&lt;br /&gt;
        &amp;lt;PostDescription&amp;gt;&amp;lt;![CDATA[Lorem ipsum dolor sit amet, malesuada dictumst proin integer leo orci, phasellus vulputate arcu mauris sodales praesent, laoreet nisl sed vulputate, leo arcu euismod netus. Sodales venenatis purus tellus, leo sem ac dui vel nunc, lorem eleifend purus nullam duis, consectetuer lacus dui.]]&amp;gt;&amp;lt;/PostDescription&amp;gt;&lt;br /&gt;
      &amp;lt;/PostContent&amp;gt;&lt;br /&gt;
    &amp;lt;/Posts&amp;gt;&lt;br /&gt;
  &amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;Person personId =&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Role roleType =&amp;quot;admin&amp;quot;&amp;gt;&amp;lt;/Role&amp;gt;&lt;br /&gt;
    &amp;lt;PersonData&amp;gt;&lt;br /&gt;
      &amp;lt;UserName&amp;gt;&amp;lt;![CDATA[GlobalAlite]]&amp;gt;&amp;lt;/UserName&amp;gt;&lt;br /&gt;
      &amp;lt;FirstName&amp;gt;&amp;lt;![CDATA[Intzz]]&amp;gt;&amp;lt;/FirstName&amp;gt;&lt;br /&gt;
      &amp;lt;LastName&amp;gt;&amp;lt;![CDATA[Nurja]]&amp;gt;&amp;lt;/LastName&amp;gt;&lt;br /&gt;
      &amp;lt;PersonPosts&amp;gt;&amp;lt;/PersonPosts&amp;gt;&lt;br /&gt;
    &amp;lt;/PersonData&amp;gt;&lt;br /&gt;
    &amp;lt;Posts postId =&amp;quot;0&amp;quot; category=&amp;quot;Car&amp;quot; date=&amp;quot;20.03.2016&amp;quot; public=&amp;quot;False&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;PostTitle&amp;gt;&amp;lt;![CDATA[Globals First posts&#039; title]]&amp;gt;&amp;lt;/PostTitle&amp;gt;&lt;br /&gt;
      &amp;lt;PostContent&amp;gt;&lt;br /&gt;
        &amp;lt;PostPictures&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
        &amp;lt;/PostPictures&amp;gt;&lt;br /&gt;
        &amp;lt;PostDescription&amp;gt;&amp;lt;![CDATA[Lorem ipsum dolor sit amet, malesuada dictumst proin integer leo orci, phasellus vulputate arcu mauris sodales praesent, laoreet nisl sed vulputate, leo arcu euismod netus. Sodales venenatis purus tellus, leo sem ac dui vel nunc, lorem eleifend purus nullam duis, consectetuer lacus dui.]]&amp;gt;&amp;lt;/PostDescription&amp;gt;&lt;br /&gt;
      &amp;lt;/PostContent&amp;gt;&lt;br /&gt;
    &amp;lt;/Posts&amp;gt;&lt;br /&gt;
  &amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;Person personId =&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Role roleType =&amp;quot;user&amp;quot;&amp;gt;&amp;lt;/Role&amp;gt;&lt;br /&gt;
    &amp;lt;PersonData&amp;gt;&lt;br /&gt;
      &amp;lt;UserName&amp;gt;&amp;lt;![CDATA[KoitJoome]]&amp;gt;&amp;lt;/UserName&amp;gt;&lt;br /&gt;
      &amp;lt;FirstName&amp;gt;&amp;lt;![CDATA[Marek]]&amp;gt;&amp;lt;/FirstName&amp;gt;&lt;br /&gt;
      &amp;lt;LastName&amp;gt;&amp;lt;![CDATA[Kiviking]]&amp;gt;&amp;lt;/LastName&amp;gt;&lt;br /&gt;
      &amp;lt;PersonPosts&amp;gt;&amp;lt;/PersonPosts&amp;gt;&lt;br /&gt;
    &amp;lt;/PersonData&amp;gt;&lt;br /&gt;
    &amp;lt;Posts postId =&amp;quot;0&amp;quot; category=&amp;quot;toys&amp;quot; date=&amp;quot;20.03.2016&amp;quot; public=&amp;quot;False&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;PostTitle&amp;gt;&amp;lt;![CDATA[Koits First posts&#039; title]]&amp;gt;&amp;lt;/PostTitle&amp;gt;&lt;br /&gt;
      &amp;lt;PostContent&amp;gt;&lt;br /&gt;
        &amp;lt;PostPictures&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;4&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;5&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
        &amp;lt;/PostPictures&amp;gt;&lt;br /&gt;
        &amp;lt;PostDescription&amp;gt;&amp;lt;![CDATA[Lorem ipsum dolor sit amet, malesuada dictumst proin integer leo orci, phasellus vulputate arcu mauris sodales praesent, laoreet nisl sed vulputate, leo arcu euismod netus. Sodales venenatis purus tellus, leo sem ac dui vel nunc, lorem eleifend purus nullam duis, consectetuer lacus dui.]]&amp;gt;&amp;lt;/PostDescription&amp;gt;&lt;br /&gt;
      &amp;lt;/PostContent&amp;gt;&lt;br /&gt;
    &amp;lt;/Posts&amp;gt;&lt;br /&gt;
  &amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;/System&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD Fail ===&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;System&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Person&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Role&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;roleType&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;PersonData&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;UserName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;FirstName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;LastName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;PersonPosts&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Posts&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;PostTitle&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;PostContent&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;PostPictures&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Picture&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;pictureId&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;PostDescription&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;postId&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;category&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;date&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;public&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT - kuvab kõik kasutajate postitused koos selle sisuga ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;&lt;br /&gt;
            &amp;lt;H1&amp;gt;Posts by persons&amp;lt;/H1&amp;gt;&lt;br /&gt;
          &amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;H1&amp;gt;Posts by Persons&amp;lt;/H1&amp;gt;&lt;br /&gt;
          &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/System/Person&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;PersonData/UserName&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;Posts&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;PostTitle&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;p&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;PostContent/PostDescription&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/p&amp;gt;&lt;br /&gt;
                     &lt;br /&gt;
                      &amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;PostContent/PostPictures/Picture&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;li&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;/li&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                      &amp;lt;/ul&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ajakava ==&lt;br /&gt;
&lt;br /&gt;
=== 8.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Meeskonna loomine&lt;br /&gt;
* Lubaduse tegemine, et alustame projektiga varakult&lt;br /&gt;
=== 19.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Imre õrritas meeskonnakaaslasi miljoniideega, ning lubas varsti rohkem infot jagada&lt;br /&gt;
=== 21.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Imre tuli lagedale oma ideega, uurisime tiimiga ja tundus täitsa normaalne idee.&lt;br /&gt;
=== 26.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Imre on teinud ASP.net raames projekti natuke uurinud, puurinud, teinud valmis andmebaasi&lt;br /&gt;
=== 20.03.2016 ===&lt;br /&gt;
Imre tegi XML, XSLT ja XSD failid&lt;br /&gt;
&lt;br /&gt;
Indrek tegi Wiki lehe&lt;br /&gt;
&lt;br /&gt;
===03.06.2016===&lt;br /&gt;
&lt;br /&gt;
Uue idee peale tulemine&lt;br /&gt;
&lt;br /&gt;
=== 09.06.2016 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Marek lisas retsensioonid&lt;/div&gt;</summary>
		<author><name>Mkivikin</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Netgroup&amp;diff=104647</id>
		<title>Netgroup</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Netgroup&amp;diff=104647"/>
		<updated>2016-06-09T22:58:17Z</updated>

		<summary type="html">&lt;p&gt;Mkivikin: /* Ajakava */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Liikmed ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Indrek Nurja&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Imre Teras&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Kristjan Kotto&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Marek Kivikink&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Ideeks on luua nn. &amp;quot;Middleman&amp;quot; teenus oksjoni või esemete müügiga tegelevatele veebisaitidele, mis vähendaks kliendi ja müüja vahelist pettuse riski.&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
&lt;br /&gt;
Veebirakendus on mõeldud netiostlejatele(nt Facebooki, Okidoki, osta.ee vms lehtedelt inimeselt - inimesele ostmine), kes hakkavad veebilehelt saama nö &amp;quot;middle-man&amp;quot; teenust. Põhieesmärgiks on vähendada pettuse riske ja võimalusi, kaasates mõlemaid osapooli, nii müüjat kui ka ostjat, tehingusse. Põhiideeks kuidas seda teenust pakkuda on hoida raha kinni, kuni ostja on saanud kauba kätte. Kui kaup on jõudnud ostjani, antakse raha müüjale kontole edasi, vastasel juhul tagastame raha ostjale.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
== Rakenduse sisu ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Must have&amp;quot;: ===&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Nice to have&amp;quot;: ===&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon XML&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meie poolt retsenseeritava XMLi ülesande esitas meeskond Undress Gaver ja nende projekti ideeks oli luua laohaldussüsteem, mis võimaldab selle kasutajatel esitada tellimusi. esitatud XML failis on neil arvete kohta sellist informatsiooni nagu: arve number, koostaja tellija, kuupäevad, juriidilist infot ja muud vajalikku, mis tavaliselt arve peal kuvatakse. Lisaks oli esitatud veel ka XSLT fail, mis tegi antud XML failist loetava arve. Arve enda kohapealt oleks võinud hoida tabeli kirjastiili läbivalt samana, kuna praegu on arvel kuvatud toote nimetused, kogused, ühikud ja hinnaga seotud lahtrid keskele joondu tekstiga, kuid summad ja käibemaksumäär paremale joondatud tekstiga, selle parandamiseks võiks need kolm lahtrit kas joondada vasakule, või keskele, nagu ülejäänud lahtrid. Lisaks sellele oleks võinud juriidilise info osas võinud infotüübid ära boldida, kuna see parandaks sealse informatsiooni loetavust. XMLi skeem on loetavalt vormistatud, normaalselt tabuleeritud. XML failis oli välja toodud veel ka tarneviis ning tarnija nimi, millest kumbagi XSLT faili poolt loodava arve peal millegipärast ei kuvata. Kokkuvõtteks võib väita, et  nii XML kui XSLT täidavad kõik esitatud ülesande nõuded ning ainukesteks kriitikakohtadeks oleks mõningad stiilivead. Võib julgelt väita, et meeskond Undress Gaver on saanud XML ülesandega hästi hakkama. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Otsustasime retsenseerida meeskonna BurgerAce poolt loodud veebirakendust. Nende ideeks oli luua rakendus, mis võimaldaks selle kasutajatel tellida ette burgereid ning jooke, valida milliseid asju nad burgeri vahele tahavad ning siis see ostukorvi panna. Antud rakenduse idee on hea, kuna seda on kerge edasi arendada ning võimaldab rakenduse autoritel laieneda ka teiste toidukohtade eeltellimise peale. Näiteks saaks sama rakendust kasutades kokku panna enda salati, pitsa või muud toidud. Idee on veel lisaks hea kuna see aitab toidukohtades vältida suurte järjekordade teket (inimesed kes teavad ette täpselt mida nad tahavad, saavad toidu eeltellida, maksta läbi interneti panga, paypali ja muude maksevahendite, lähevad toidukohta kohale ning saavad oma toidu kätte sekunditega). Meeskonna loodud XML fail on konkreetne, hästi vormistatud ning tabuleeritud ja mis kõige tähtsam, loetav. Nagu ka paljudel teistel projektidel olid wikis leidunud “must have” nõuded liiga optimistlikud ning ei olnud arvestatud ajakulukusega. Rakendus oli jagunenud kaheks osaks, üks mis oli mõeldud halduseks(toodete lisamine jms) ning teine, kus said kliendid siis enda valitud asju tellida. Klientrakenduses ei saa küll kliendid ise endale burgereid kokku panna, kuid sama asi on neil juba valmis tehtud halduse poole peal, seega ei tohiks olla raske seda dubleerida ja anda klientidele sama võimalus. Andmebaasis on olemas toodete hinnang, kuid seda kliendid muuta ei saa, küll aga saavad kliendid lisada endale tooteid lemmikute alla, et ei peaks pikast toote nimekirjast igakord oma lemmikuid produkte välja otsima. Klientide poolne rakendus on lihtsalt kasutatav ning segadust tekitavad ainult mõningad vead. Näiteks registreerimisel kui kasutaja on sünnikuupäeva juba ära täitnud ning viib hiire selle lahtri pealt ära, siis jääb mulje nagu lahter oleks tühi. Küll aga on problemaatiline sisselogimine, peale sisselogimist kuvatakse kasutajale küll, et ta on sisseloginud kasutajasse ning kuvatakse ka selle kasutaja nimi, kuid teda ei suunata ära sisselogimise lehelt ning ta saab uuesti sisse logida ning isegi uut kasutajat registreerida. Kui kasutaja on juba sisse loginud, siis ei saa ta enam välja logida. Kasutajal on võimalik valida tooteid ning lisades need ostukorvi saab ta ka minna checkouti, kuid isegi kui ostukorvis on tooteid olemas siis kuvatakse lisaks toodetele seda, et ostukorv on tühi. My Orders all ei tööta back to store nupp ning ka order nupp (Order nupu täide viimine ei kuulu küll nii väga selle aine temaatikasse, kuid tore oleks olnud kui ta oleks mingi sõnumi siiski kuvanud). Haldusrakenduse poole pealt on võimalik lisada burgereid, neile panna hinnanguid, valida koostisosi, määrata hind ning suurus ja panna tootele nimi ja kirjeldus. Toote lisamisel ei salvestu kahjuks selle suurus ega hind. Peale nende kahe vea on burgerite lisamine kiire, lihtne ja mugav. Valmis tooteid on võimalik ka filtreerida, valmis on saadud nime ja kirjelduse põhiline filtreerimine(lõpetamata veel allergeenide ja gluteeni sisalduse põhine filtreerimine.) Teiseks suureks võimaluseks halduse poole pealt on koostisosade lisamine, mis on üles ehitatud samamoodi nagu ka burgerite lisamine. Koostisosade puhul on võimalik neid lisada täites ära nime, kategooria, gluteeni sisalduse ning allergeenide sisalduse lahtrid. Nagu ka burgerite lisamine on ka koostisosade lisamine väga lihtne ja töötab osaline filtreerimine koostisosa nime järgi(lõpetamata on ülejäänud attribuutide järgi filtreerimine). Kokkuvõtvalt võib öelda, et meeskonna BurgerAce poolt loodud rakendus on tehtud ning piisav, et ainet läbida, kuid meeskond lõi endale liiga ambitsioonika projekti, ning ei suudetud seda täies mahus ellu viia ning see sisaldab ka kliendi poole pealt mõningaid vigu mis tegid rakenduse kasutamise natukene keerukaks. Kui meeskond tahab oma rakendust edasi arendada, siis soovitaks neil kindlasti mõelda laiemalt, kui ainult burgerite peale ning lisada toodete juurde neid illustreerivad pildid. Lisaks oleks redigeerimis UI’d vaja natukene ümber teha, sest praegune võimaldab enesele märkamatult libaparandusi teha.&lt;br /&gt;
&lt;br /&gt;
== Andmebaas ==&lt;br /&gt;
&lt;br /&gt;
=== XML Fail ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; | multiline=&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;System&amp;gt;&lt;br /&gt;
  &amp;lt;Person personId =&amp;quot;0&amp;quot; &amp;gt;&lt;br /&gt;
    &amp;lt;Role roleType =&amp;quot;admin&amp;quot;&amp;gt;&amp;lt;/Role&amp;gt;&lt;br /&gt;
    &amp;lt;PersonData&amp;gt;&lt;br /&gt;
      &amp;lt;UserName&amp;gt;&amp;lt;![CDATA[Ompzu]]&amp;gt;&amp;lt;/UserName&amp;gt;&lt;br /&gt;
      &amp;lt;FirstName&amp;gt;&amp;lt;![CDATA[Imre]]&amp;gt;&amp;lt;/FirstName&amp;gt;&lt;br /&gt;
      &amp;lt;LastName&amp;gt;&amp;lt;![CDATA[Teras]]&amp;gt;&amp;lt;/LastName&amp;gt;&lt;br /&gt;
      &amp;lt;PersonPosts&amp;gt;&amp;lt;/PersonPosts&amp;gt;&lt;br /&gt;
    &amp;lt;/PersonData&amp;gt;&lt;br /&gt;
    &amp;lt;Posts postId =&amp;quot;0&amp;quot; category=&amp;quot;Technology&amp;quot; date=&amp;quot;20.03.2016&amp;quot; public=&amp;quot;False&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;PostTitle&amp;gt;&amp;lt;![CDATA[First posts&#039; title]]&amp;gt;&amp;lt;/PostTitle&amp;gt;&lt;br /&gt;
      &amp;lt;PostContent&amp;gt;&lt;br /&gt;
        &amp;lt;PostPictures&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;0&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not found!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;    &lt;br /&gt;
      &amp;lt;/PostPictures&amp;gt;&lt;br /&gt;
        &amp;lt;PostDescription&amp;gt;&amp;lt;![CDATA[Lorem ipsum dolor sit amet, malesuada dictumst proin integer leo orci, phasellus vulputate arcu mauris sodales praesent, laoreet nisl sed vulputate, leo arcu euismod netus. Sodales venenatis purus tellus, leo sem ac dui vel nunc, lorem eleifend purus nullam duis, consectetuer lacus dui.]]&amp;gt;&amp;lt;/PostDescription&amp;gt;&lt;br /&gt;
      &amp;lt;/PostContent&amp;gt;&lt;br /&gt;
    &amp;lt;/Posts&amp;gt;&lt;br /&gt;
  &amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;Person personId =&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Role roleType =&amp;quot;admin&amp;quot;&amp;gt;&amp;lt;/Role&amp;gt;&lt;br /&gt;
    &amp;lt;PersonData&amp;gt;&lt;br /&gt;
      &amp;lt;UserName&amp;gt;&amp;lt;![CDATA[GlobalAlite]]&amp;gt;&amp;lt;/UserName&amp;gt;&lt;br /&gt;
      &amp;lt;FirstName&amp;gt;&amp;lt;![CDATA[Intzz]]&amp;gt;&amp;lt;/FirstName&amp;gt;&lt;br /&gt;
      &amp;lt;LastName&amp;gt;&amp;lt;![CDATA[Nurja]]&amp;gt;&amp;lt;/LastName&amp;gt;&lt;br /&gt;
      &amp;lt;PersonPosts&amp;gt;&amp;lt;/PersonPosts&amp;gt;&lt;br /&gt;
    &amp;lt;/PersonData&amp;gt;&lt;br /&gt;
    &amp;lt;Posts postId =&amp;quot;0&amp;quot; category=&amp;quot;Car&amp;quot; date=&amp;quot;20.03.2016&amp;quot; public=&amp;quot;False&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;PostTitle&amp;gt;&amp;lt;![CDATA[Globals First posts&#039; title]]&amp;gt;&amp;lt;/PostTitle&amp;gt;&lt;br /&gt;
      &amp;lt;PostContent&amp;gt;&lt;br /&gt;
        &amp;lt;PostPictures&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
        &amp;lt;/PostPictures&amp;gt;&lt;br /&gt;
        &amp;lt;PostDescription&amp;gt;&amp;lt;![CDATA[Lorem ipsum dolor sit amet, malesuada dictumst proin integer leo orci, phasellus vulputate arcu mauris sodales praesent, laoreet nisl sed vulputate, leo arcu euismod netus. Sodales venenatis purus tellus, leo sem ac dui vel nunc, lorem eleifend purus nullam duis, consectetuer lacus dui.]]&amp;gt;&amp;lt;/PostDescription&amp;gt;&lt;br /&gt;
      &amp;lt;/PostContent&amp;gt;&lt;br /&gt;
    &amp;lt;/Posts&amp;gt;&lt;br /&gt;
  &amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;Person personId =&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Role roleType =&amp;quot;user&amp;quot;&amp;gt;&amp;lt;/Role&amp;gt;&lt;br /&gt;
    &amp;lt;PersonData&amp;gt;&lt;br /&gt;
      &amp;lt;UserName&amp;gt;&amp;lt;![CDATA[KoitJoome]]&amp;gt;&amp;lt;/UserName&amp;gt;&lt;br /&gt;
      &amp;lt;FirstName&amp;gt;&amp;lt;![CDATA[Marek]]&amp;gt;&amp;lt;/FirstName&amp;gt;&lt;br /&gt;
      &amp;lt;LastName&amp;gt;&amp;lt;![CDATA[Kiviking]]&amp;gt;&amp;lt;/LastName&amp;gt;&lt;br /&gt;
      &amp;lt;PersonPosts&amp;gt;&amp;lt;/PersonPosts&amp;gt;&lt;br /&gt;
    &amp;lt;/PersonData&amp;gt;&lt;br /&gt;
    &amp;lt;Posts postId =&amp;quot;0&amp;quot; category=&amp;quot;toys&amp;quot; date=&amp;quot;20.03.2016&amp;quot; public=&amp;quot;False&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;PostTitle&amp;gt;&amp;lt;![CDATA[Koits First posts&#039; title]]&amp;gt;&amp;lt;/PostTitle&amp;gt;&lt;br /&gt;
      &amp;lt;PostContent&amp;gt;&lt;br /&gt;
        &amp;lt;PostPictures&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;4&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;5&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
        &amp;lt;/PostPictures&amp;gt;&lt;br /&gt;
        &amp;lt;PostDescription&amp;gt;&amp;lt;![CDATA[Lorem ipsum dolor sit amet, malesuada dictumst proin integer leo orci, phasellus vulputate arcu mauris sodales praesent, laoreet nisl sed vulputate, leo arcu euismod netus. Sodales venenatis purus tellus, leo sem ac dui vel nunc, lorem eleifend purus nullam duis, consectetuer lacus dui.]]&amp;gt;&amp;lt;/PostDescription&amp;gt;&lt;br /&gt;
      &amp;lt;/PostContent&amp;gt;&lt;br /&gt;
    &amp;lt;/Posts&amp;gt;&lt;br /&gt;
  &amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;/System&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD Fail ===&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;System&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Person&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Role&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;roleType&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;PersonData&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;UserName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;FirstName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;LastName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;PersonPosts&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Posts&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;PostTitle&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;PostContent&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;PostPictures&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Picture&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;pictureId&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;PostDescription&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;postId&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;category&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;date&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;public&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT - kuvab kõik kasutajate postitused koos selle sisuga ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;&lt;br /&gt;
            &amp;lt;H1&amp;gt;Posts by persons&amp;lt;/H1&amp;gt;&lt;br /&gt;
          &amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;H1&amp;gt;Posts by Persons&amp;lt;/H1&amp;gt;&lt;br /&gt;
          &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/System/Person&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;PersonData/UserName&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;Posts&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;PostTitle&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;p&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;PostContent/PostDescription&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/p&amp;gt;&lt;br /&gt;
                     &lt;br /&gt;
                      &amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;PostContent/PostPictures/Picture&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;li&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;/li&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                      &amp;lt;/ul&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ajakava ==&lt;br /&gt;
&lt;br /&gt;
=== 8.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Meeskonna loomine&lt;br /&gt;
* Lubaduse tegemine, et alustame projektiga varakult&lt;br /&gt;
=== 19.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Imre õrritas meeskonnakaaslasi miljoniideega, ning lubas varsti rohkem infot jagada&lt;br /&gt;
=== 21.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Imre tuli lagedale oma ideega, uurisime tiimiga ja tundus täitsa normaalne idee.&lt;br /&gt;
=== 26.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Imre on teinud ASP.net raames projekti natuke uurinud, puurinud, teinud valmis andmebaasi&lt;br /&gt;
=== 20.03.2016 ===&lt;br /&gt;
Imre tegi XML, XSLT ja XSD failid&lt;br /&gt;
&lt;br /&gt;
Indrek tegi Wiki lehe&lt;br /&gt;
&lt;br /&gt;
===03.06.2016===&lt;br /&gt;
&lt;br /&gt;
Uue idee peale tulemine&lt;br /&gt;
&lt;br /&gt;
=== 09.06.2016 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Marek lisas retsensioonid&lt;/div&gt;</summary>
		<author><name>Mkivikin</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Netgroup&amp;diff=104644</id>
		<title>Netgroup</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Netgroup&amp;diff=104644"/>
		<updated>2016-06-09T22:56:39Z</updated>

		<summary type="html">&lt;p&gt;Mkivikin: /* 09.06.2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Liikmed ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Indrek Nurja&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Imre Teras&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Kristjan Kotto&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Marek Kivikink&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Ideeks on luua nn. &amp;quot;Middleman&amp;quot; teenus oksjoni või esemete müügiga tegelevatele veebisaitidele, mis vähendaks kliendi ja müüja vahelist pettuse riski.&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
&lt;br /&gt;
Veebirakendus on mõeldud netiostlejatele(nt Facebooki, Okidoki, osta.ee vms lehtedelt inimeselt - inimesele ostmine), kes hakkavad veebilehelt saama nö &amp;quot;middle-man&amp;quot; teenust. Põhieesmärgiks on vähendada pettuse riske ja võimalusi, kaasates mõlemaid osapooli, nii müüjat kui ka ostjat, tehingusse. Põhiideeks kuidas seda teenust pakkuda on hoida raha kinni, kuni ostja on saanud kauba kätte. Kui kaup on jõudnud ostjani, antakse raha müüjale kontole edasi, vastasel juhul tagastame raha ostjale.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
== Rakenduse sisu ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Must have&amp;quot;: ===&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Nice to have&amp;quot;: ===&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon XML&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meie poolt retsenseeritava XMLi ülesande esitas meeskond Undress Gaver ja nende projekti ideeks oli luua laohaldussüsteem, mis võimaldab selle kasutajatel esitada tellimusi. esitatud XML failis on neil arvete kohta sellist informatsiooni nagu: arve number, koostaja tellija, kuupäevad, juriidilist infot ja muud vajalikku, mis tavaliselt arve peal kuvatakse. Lisaks oli esitatud veel ka XSLT fail, mis tegi antud XML failist loetava arve. Arve enda kohapealt oleks võinud hoida tabeli kirjastiili läbivalt samana, kuna praegu on arvel kuvatud toote nimetused, kogused, ühikud ja hinnaga seotud lahtrid keskele joondu tekstiga, kuid summad ja käibemaksumäär paremale joondatud tekstiga, selle parandamiseks võiks need kolm lahtrit kas joondada vasakule, või keskele, nagu ülejäänud lahtrid. Lisaks sellele oleks võinud juriidilise info osas võinud infotüübid ära boldida, kuna see parandaks sealse informatsiooni loetavust. XMLi skeem on loetavalt vormistatud, normaalselt tabuleeritud. XML failis oli välja toodud veel ka tarneviis ning tarnija nimi, millest kumbagi XSLT faili poolt loodava arve peal millegipärast ei kuvata. Kokkuvõtteks võib väita, et  nii XML kui XSLT täidavad kõik esitatud ülesande nõuded ning ainukesteks kriitikakohtadeks oleks mõningad stiilivead. Võib julgelt väita, et meeskond Undress Gaver on saanud XML ülesandega hästi hakkama. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Otsustasime retsenseerida meeskonna BurgerAce poolt loodud veebirakendust. Nende ideeks oli luua rakendus, mis võimaldaks selle kasutajatel tellida ette burgereid ning jooke, valida milliseid asju nad burgeri vahele tahavad ning siis see ostukorvi panna. Antud rakenduse idee on hea, kuna seda on kerge edasi arendada ning võimaldab rakenduse autoritel laieneda ka teiste toidukohtade eeltellimise peale. Näiteks saaks sama rakendust kasutades kokku panna enda salati, pitsa või muud toidud. Idee on veel lisaks hea kuna see aitab toidukohtades vältida suurte järjekordade teket (inimesed kes teavad ette täpselt mida nad tahavad, saavad toidu eeltellida, maksta läbi interneti panga, paypali ja muude maksevahendite, lähevad toidukohta kohale ning saavad oma toidu kätte sekunditega). Meeskonna loodud XML fail on konkreetne, hästi vormistatud ning tabuleeritud ja mis kõige tähtsam, loetav. Nagu ka paljudel teistel projektidel olid wikis leidunud “must have” nõuded liiga optimistlikud ning ei olnud arvestatud ajakulukusega. Rakendus oli jagunenud kaheks osaks, üks mis oli mõeldud halduseks(toodete lisamine jms) ning teine, kus said kliendid siis enda valitud asju tellida. Klientrakenduses ei saa küll kliendid ise endale burgereid kokku panna, kuid sama asi on neil juba valmis tehtud halduse poole peal, seega ei tohiks olla raske seda dubleerida ja anda klientidele sama võimalus. Andmebaasis on olemas toodete hinnang, kuid seda kliendid muuta ei saa, küll aga saavad kliendid lisada endale tooteid lemmikute alla, et ei peaks pikast toote nimekirjast igakord oma lemmikuid produkte välja otsima. Klientide poolne rakendus on lihtsalt kasutatav ning segadust tekitavad ainult mõningad vead. Näiteks registreerimisel kui kasutaja on sünnikuupäeva juba ära täitnud ning viib hiire selle lahtri pealt ära, siis jääb mulje nagu lahter oleks tühi. Küll aga on problemaatiline sisselogimine, peale sisselogimist kuvatakse kasutajale küll, et ta on sisseloginud kasutajasse ning kuvatakse ka selle kasutaja nimi, kuid teda ei suunata ära sisselogimise lehelt ning ta saab uuesti sisse logida ning isegi uut kasutajat registreerida. Kui kasutaja on juba sisse loginud, siis ei saa ta enam välja logida. Kasutajal on võimalik valida tooteid ning lisades need ostukorvi saab ta ka minna checkouti, kuid isegi kui ostukorvis on tooteid olemas siis kuvatakse lisaks toodetele seda, et ostukorv on tühi. My Orders all ei tööta back to store nupp ning ka order nupp (Order nupu täide viimine ei kuulu küll nii väga selle aine temaatikasse, kuid tore oleks olnud kui ta oleks mingi sõnumi siiski kuvanud). Haldusrakenduse poole pealt on võimalik lisada burgereid, neile panna hinnanguid, valida koostisosi, määrata hind ning suurus ja panna tootele nimi ja kirjeldus. Toote lisamisel ei salvestu kahjuks selle suurus ega hind. Peale nende kahe vea on burgerite lisamine kiire, lihtne ja mugav. Valmis tooteid on võimalik ka filtreerida, valmis on saadud nime ja kirjelduse põhiline filtreerimine(lõpetamata veel allergeenide ja gluteeni sisalduse põhine filtreerimine.) Teiseks suureks võimaluseks halduse poole pealt on koostisosade lisamine, mis on üles ehitatud samamoodi nagu ka burgerite lisamine. Koostisosade puhul on võimalik neid lisada täites ära nime, kategooria, gluteeni sisalduse ning allergeenide sisalduse lahtrid. Nagu ka burgerite lisamine on ka koostisosade lisamine väga lihtne ja töötab osaline filtreerimine koostisosa nime järgi(lõpetamata on ülejäänud attribuutide järgi filtreerimine). Kokkuvõtvalt võib öelda, et meeskonna BurgerAce poolt loodud rakendus on tehtud ning piisav, et ainet läbida, kuid meeskond lõi endale liiga ambitsioonika projekti, ning ei suudetud seda täies mahus ellu viia ning see sisaldab ka kliendi poole pealt mõningaid vigu mis tegid rakenduse kasutamise natukene keerukaks. Kui meeskond tahab oma rakendust edasi arendada, siis soovitaks neil kindlasti mõelda laiemalt, kui ainult burgerite peale ning lisada toodete juurde neid illustreerivad pildid. Lisaks oleks redigeerimis UI’d vaja natukene ümber teha, sest praegune võimaldab enesele märkamatult libaparandusi teha.&lt;br /&gt;
&lt;br /&gt;
== Andmebaas ==&lt;br /&gt;
&lt;br /&gt;
=== XML Fail ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; | multiline=&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;System&amp;gt;&lt;br /&gt;
  &amp;lt;Person personId =&amp;quot;0&amp;quot; &amp;gt;&lt;br /&gt;
    &amp;lt;Role roleType =&amp;quot;admin&amp;quot;&amp;gt;&amp;lt;/Role&amp;gt;&lt;br /&gt;
    &amp;lt;PersonData&amp;gt;&lt;br /&gt;
      &amp;lt;UserName&amp;gt;&amp;lt;![CDATA[Ompzu]]&amp;gt;&amp;lt;/UserName&amp;gt;&lt;br /&gt;
      &amp;lt;FirstName&amp;gt;&amp;lt;![CDATA[Imre]]&amp;gt;&amp;lt;/FirstName&amp;gt;&lt;br /&gt;
      &amp;lt;LastName&amp;gt;&amp;lt;![CDATA[Teras]]&amp;gt;&amp;lt;/LastName&amp;gt;&lt;br /&gt;
      &amp;lt;PersonPosts&amp;gt;&amp;lt;/PersonPosts&amp;gt;&lt;br /&gt;
    &amp;lt;/PersonData&amp;gt;&lt;br /&gt;
    &amp;lt;Posts postId =&amp;quot;0&amp;quot; category=&amp;quot;Technology&amp;quot; date=&amp;quot;20.03.2016&amp;quot; public=&amp;quot;False&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;PostTitle&amp;gt;&amp;lt;![CDATA[First posts&#039; title]]&amp;gt;&amp;lt;/PostTitle&amp;gt;&lt;br /&gt;
      &amp;lt;PostContent&amp;gt;&lt;br /&gt;
        &amp;lt;PostPictures&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;0&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not found!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;    &lt;br /&gt;
      &amp;lt;/PostPictures&amp;gt;&lt;br /&gt;
        &amp;lt;PostDescription&amp;gt;&amp;lt;![CDATA[Lorem ipsum dolor sit amet, malesuada dictumst proin integer leo orci, phasellus vulputate arcu mauris sodales praesent, laoreet nisl sed vulputate, leo arcu euismod netus. Sodales venenatis purus tellus, leo sem ac dui vel nunc, lorem eleifend purus nullam duis, consectetuer lacus dui.]]&amp;gt;&amp;lt;/PostDescription&amp;gt;&lt;br /&gt;
      &amp;lt;/PostContent&amp;gt;&lt;br /&gt;
    &amp;lt;/Posts&amp;gt;&lt;br /&gt;
  &amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;Person personId =&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Role roleType =&amp;quot;admin&amp;quot;&amp;gt;&amp;lt;/Role&amp;gt;&lt;br /&gt;
    &amp;lt;PersonData&amp;gt;&lt;br /&gt;
      &amp;lt;UserName&amp;gt;&amp;lt;![CDATA[GlobalAlite]]&amp;gt;&amp;lt;/UserName&amp;gt;&lt;br /&gt;
      &amp;lt;FirstName&amp;gt;&amp;lt;![CDATA[Intzz]]&amp;gt;&amp;lt;/FirstName&amp;gt;&lt;br /&gt;
      &amp;lt;LastName&amp;gt;&amp;lt;![CDATA[Nurja]]&amp;gt;&amp;lt;/LastName&amp;gt;&lt;br /&gt;
      &amp;lt;PersonPosts&amp;gt;&amp;lt;/PersonPosts&amp;gt;&lt;br /&gt;
    &amp;lt;/PersonData&amp;gt;&lt;br /&gt;
    &amp;lt;Posts postId =&amp;quot;0&amp;quot; category=&amp;quot;Car&amp;quot; date=&amp;quot;20.03.2016&amp;quot; public=&amp;quot;False&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;PostTitle&amp;gt;&amp;lt;![CDATA[Globals First posts&#039; title]]&amp;gt;&amp;lt;/PostTitle&amp;gt;&lt;br /&gt;
      &amp;lt;PostContent&amp;gt;&lt;br /&gt;
        &amp;lt;PostPictures&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
        &amp;lt;/PostPictures&amp;gt;&lt;br /&gt;
        &amp;lt;PostDescription&amp;gt;&amp;lt;![CDATA[Lorem ipsum dolor sit amet, malesuada dictumst proin integer leo orci, phasellus vulputate arcu mauris sodales praesent, laoreet nisl sed vulputate, leo arcu euismod netus. Sodales venenatis purus tellus, leo sem ac dui vel nunc, lorem eleifend purus nullam duis, consectetuer lacus dui.]]&amp;gt;&amp;lt;/PostDescription&amp;gt;&lt;br /&gt;
      &amp;lt;/PostContent&amp;gt;&lt;br /&gt;
    &amp;lt;/Posts&amp;gt;&lt;br /&gt;
  &amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;Person personId =&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Role roleType =&amp;quot;user&amp;quot;&amp;gt;&amp;lt;/Role&amp;gt;&lt;br /&gt;
    &amp;lt;PersonData&amp;gt;&lt;br /&gt;
      &amp;lt;UserName&amp;gt;&amp;lt;![CDATA[KoitJoome]]&amp;gt;&amp;lt;/UserName&amp;gt;&lt;br /&gt;
      &amp;lt;FirstName&amp;gt;&amp;lt;![CDATA[Marek]]&amp;gt;&amp;lt;/FirstName&amp;gt;&lt;br /&gt;
      &amp;lt;LastName&amp;gt;&amp;lt;![CDATA[Kiviking]]&amp;gt;&amp;lt;/LastName&amp;gt;&lt;br /&gt;
      &amp;lt;PersonPosts&amp;gt;&amp;lt;/PersonPosts&amp;gt;&lt;br /&gt;
    &amp;lt;/PersonData&amp;gt;&lt;br /&gt;
    &amp;lt;Posts postId =&amp;quot;0&amp;quot; category=&amp;quot;toys&amp;quot; date=&amp;quot;20.03.2016&amp;quot; public=&amp;quot;False&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;PostTitle&amp;gt;&amp;lt;![CDATA[Koits First posts&#039; title]]&amp;gt;&amp;lt;/PostTitle&amp;gt;&lt;br /&gt;
      &amp;lt;PostContent&amp;gt;&lt;br /&gt;
        &amp;lt;PostPictures&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;4&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;5&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
        &amp;lt;/PostPictures&amp;gt;&lt;br /&gt;
        &amp;lt;PostDescription&amp;gt;&amp;lt;![CDATA[Lorem ipsum dolor sit amet, malesuada dictumst proin integer leo orci, phasellus vulputate arcu mauris sodales praesent, laoreet nisl sed vulputate, leo arcu euismod netus. Sodales venenatis purus tellus, leo sem ac dui vel nunc, lorem eleifend purus nullam duis, consectetuer lacus dui.]]&amp;gt;&amp;lt;/PostDescription&amp;gt;&lt;br /&gt;
      &amp;lt;/PostContent&amp;gt;&lt;br /&gt;
    &amp;lt;/Posts&amp;gt;&lt;br /&gt;
  &amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;/System&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD Fail ===&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;System&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Person&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Role&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;roleType&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;PersonData&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;UserName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;FirstName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;LastName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;PersonPosts&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Posts&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;PostTitle&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;PostContent&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;PostPictures&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Picture&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;pictureId&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;PostDescription&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;postId&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;category&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;date&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;public&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT - kuvab kõik kasutajate postitused koos selle sisuga ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;&lt;br /&gt;
            &amp;lt;H1&amp;gt;Posts by persons&amp;lt;/H1&amp;gt;&lt;br /&gt;
          &amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;H1&amp;gt;Posts by Persons&amp;lt;/H1&amp;gt;&lt;br /&gt;
          &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/System/Person&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;PersonData/UserName&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;Posts&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;PostTitle&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;p&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;PostContent/PostDescription&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/p&amp;gt;&lt;br /&gt;
                     &lt;br /&gt;
                      &amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;PostContent/PostPictures/Picture&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;li&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;/li&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                      &amp;lt;/ul&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ajakava ==&lt;br /&gt;
&lt;br /&gt;
=== 8.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Meeskonna loomine&lt;br /&gt;
* Lubaduse tegemine, et alustame projektiga varakult&lt;br /&gt;
=== 19.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Imre õrritas meeskonnakaaslasi miljoniideega, ning lubas varsti rohkem infot jagada&lt;br /&gt;
=== 21.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Imre tuli lagedale oma ideega, uurisime tiimiga ja tundus täitsa normaalne idee.&lt;br /&gt;
=== 26.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Imre on teinud ASP.net raames projekti natuke uurinud, puurinud, teinud valmis andmebaasi&lt;br /&gt;
=== 20.03.2016 ===&lt;br /&gt;
Imre tegi XML, XSLT ja XSD failid&lt;br /&gt;
&lt;br /&gt;
Indrek tegi Wiki lehe&lt;br /&gt;
&lt;br /&gt;
=== 09.06.2016 ===&lt;br /&gt;
&lt;br /&gt;
Marek lisas retsensioonid&lt;/div&gt;</summary>
		<author><name>Mkivikin</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Netgroup&amp;diff=104643</id>
		<title>Netgroup</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Netgroup&amp;diff=104643"/>
		<updated>2016-06-09T22:56:06Z</updated>

		<summary type="html">&lt;p&gt;Mkivikin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Liikmed ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Indrek Nurja&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Imre Teras&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Kristjan Kotto&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Marek Kivikink&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Ideeks on luua nn. &amp;quot;Middleman&amp;quot; teenus oksjoni või esemete müügiga tegelevatele veebisaitidele, mis vähendaks kliendi ja müüja vahelist pettuse riski.&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
&lt;br /&gt;
Veebirakendus on mõeldud netiostlejatele(nt Facebooki, Okidoki, osta.ee vms lehtedelt inimeselt - inimesele ostmine), kes hakkavad veebilehelt saama nö &amp;quot;middle-man&amp;quot; teenust. Põhieesmärgiks on vähendada pettuse riske ja võimalusi, kaasates mõlemaid osapooli, nii müüjat kui ka ostjat, tehingusse. Põhiideeks kuidas seda teenust pakkuda on hoida raha kinni, kuni ostja on saanud kauba kätte. Kui kaup on jõudnud ostjani, antakse raha müüjale kontole edasi, vastasel juhul tagastame raha ostjale.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
== Rakenduse sisu ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Must have&amp;quot;: ===&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Nice to have&amp;quot;: ===&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon XML&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meie poolt retsenseeritava XMLi ülesande esitas meeskond Undress Gaver ja nende projekti ideeks oli luua laohaldussüsteem, mis võimaldab selle kasutajatel esitada tellimusi. esitatud XML failis on neil arvete kohta sellist informatsiooni nagu: arve number, koostaja tellija, kuupäevad, juriidilist infot ja muud vajalikku, mis tavaliselt arve peal kuvatakse. Lisaks oli esitatud veel ka XSLT fail, mis tegi antud XML failist loetava arve. Arve enda kohapealt oleks võinud hoida tabeli kirjastiili läbivalt samana, kuna praegu on arvel kuvatud toote nimetused, kogused, ühikud ja hinnaga seotud lahtrid keskele joondu tekstiga, kuid summad ja käibemaksumäär paremale joondatud tekstiga, selle parandamiseks võiks need kolm lahtrit kas joondada vasakule, või keskele, nagu ülejäänud lahtrid. Lisaks sellele oleks võinud juriidilise info osas võinud infotüübid ära boldida, kuna see parandaks sealse informatsiooni loetavust. XMLi skeem on loetavalt vormistatud, normaalselt tabuleeritud. XML failis oli välja toodud veel ka tarneviis ning tarnija nimi, millest kumbagi XSLT faili poolt loodava arve peal millegipärast ei kuvata. Kokkuvõtteks võib väita, et  nii XML kui XSLT täidavad kõik esitatud ülesande nõuded ning ainukesteks kriitikakohtadeks oleks mõningad stiilivead. Võib julgelt väita, et meeskond Undress Gaver on saanud XML ülesandega hästi hakkama. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Otsustasime retsenseerida meeskonna BurgerAce poolt loodud veebirakendust. Nende ideeks oli luua rakendus, mis võimaldaks selle kasutajatel tellida ette burgereid ning jooke, valida milliseid asju nad burgeri vahele tahavad ning siis see ostukorvi panna. Antud rakenduse idee on hea, kuna seda on kerge edasi arendada ning võimaldab rakenduse autoritel laieneda ka teiste toidukohtade eeltellimise peale. Näiteks saaks sama rakendust kasutades kokku panna enda salati, pitsa või muud toidud. Idee on veel lisaks hea kuna see aitab toidukohtades vältida suurte järjekordade teket (inimesed kes teavad ette täpselt mida nad tahavad, saavad toidu eeltellida, maksta läbi interneti panga, paypali ja muude maksevahendite, lähevad toidukohta kohale ning saavad oma toidu kätte sekunditega). Meeskonna loodud XML fail on konkreetne, hästi vormistatud ning tabuleeritud ja mis kõige tähtsam, loetav. Nagu ka paljudel teistel projektidel olid wikis leidunud “must have” nõuded liiga optimistlikud ning ei olnud arvestatud ajakulukusega. Rakendus oli jagunenud kaheks osaks, üks mis oli mõeldud halduseks(toodete lisamine jms) ning teine, kus said kliendid siis enda valitud asju tellida. Klientrakenduses ei saa küll kliendid ise endale burgereid kokku panna, kuid sama asi on neil juba valmis tehtud halduse poole peal, seega ei tohiks olla raske seda dubleerida ja anda klientidele sama võimalus. Andmebaasis on olemas toodete hinnang, kuid seda kliendid muuta ei saa, küll aga saavad kliendid lisada endale tooteid lemmikute alla, et ei peaks pikast toote nimekirjast igakord oma lemmikuid produkte välja otsima. Klientide poolne rakendus on lihtsalt kasutatav ning segadust tekitavad ainult mõningad vead. Näiteks registreerimisel kui kasutaja on sünnikuupäeva juba ära täitnud ning viib hiire selle lahtri pealt ära, siis jääb mulje nagu lahter oleks tühi. Küll aga on problemaatiline sisselogimine, peale sisselogimist kuvatakse kasutajale küll, et ta on sisseloginud kasutajasse ning kuvatakse ka selle kasutaja nimi, kuid teda ei suunata ära sisselogimise lehelt ning ta saab uuesti sisse logida ning isegi uut kasutajat registreerida. Kui kasutaja on juba sisse loginud, siis ei saa ta enam välja logida. Kasutajal on võimalik valida tooteid ning lisades need ostukorvi saab ta ka minna checkouti, kuid isegi kui ostukorvis on tooteid olemas siis kuvatakse lisaks toodetele seda, et ostukorv on tühi. My Orders all ei tööta back to store nupp ning ka order nupp (Order nupu täide viimine ei kuulu küll nii väga selle aine temaatikasse, kuid tore oleks olnud kui ta oleks mingi sõnumi siiski kuvanud). Haldusrakenduse poole pealt on võimalik lisada burgereid, neile panna hinnanguid, valida koostisosi, määrata hind ning suurus ja panna tootele nimi ja kirjeldus. Toote lisamisel ei salvestu kahjuks selle suurus ega hind. Peale nende kahe vea on burgerite lisamine kiire, lihtne ja mugav. Valmis tooteid on võimalik ka filtreerida, valmis on saadud nime ja kirjelduse põhiline filtreerimine(lõpetamata veel allergeenide ja gluteeni sisalduse põhine filtreerimine.) Teiseks suureks võimaluseks halduse poole pealt on koostisosade lisamine, mis on üles ehitatud samamoodi nagu ka burgerite lisamine. Koostisosade puhul on võimalik neid lisada täites ära nime, kategooria, gluteeni sisalduse ning allergeenide sisalduse lahtrid. Nagu ka burgerite lisamine on ka koostisosade lisamine väga lihtne ja töötab osaline filtreerimine koostisosa nime järgi(lõpetamata on ülejäänud attribuutide järgi filtreerimine). Kokkuvõtvalt võib öelda, et meeskonna BurgerAce poolt loodud rakendus on tehtud ning piisav, et ainet läbida, kuid meeskond lõi endale liiga ambitsioonika projekti, ning ei suudetud seda täies mahus ellu viia ning see sisaldab ka kliendi poole pealt mõningaid vigu mis tegid rakenduse kasutamise natukene keerukaks. Kui meeskond tahab oma rakendust edasi arendada, siis soovitaks neil kindlasti mõelda laiemalt, kui ainult burgerite peale ning lisada toodete juurde neid illustreerivad pildid. Lisaks oleks redigeerimis UI’d vaja natukene ümber teha, sest praegune võimaldab enesele märkamatult libaparandusi teha.&lt;br /&gt;
&lt;br /&gt;
== Andmebaas ==&lt;br /&gt;
&lt;br /&gt;
=== XML Fail ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; | multiline=&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;System&amp;gt;&lt;br /&gt;
  &amp;lt;Person personId =&amp;quot;0&amp;quot; &amp;gt;&lt;br /&gt;
    &amp;lt;Role roleType =&amp;quot;admin&amp;quot;&amp;gt;&amp;lt;/Role&amp;gt;&lt;br /&gt;
    &amp;lt;PersonData&amp;gt;&lt;br /&gt;
      &amp;lt;UserName&amp;gt;&amp;lt;![CDATA[Ompzu]]&amp;gt;&amp;lt;/UserName&amp;gt;&lt;br /&gt;
      &amp;lt;FirstName&amp;gt;&amp;lt;![CDATA[Imre]]&amp;gt;&amp;lt;/FirstName&amp;gt;&lt;br /&gt;
      &amp;lt;LastName&amp;gt;&amp;lt;![CDATA[Teras]]&amp;gt;&amp;lt;/LastName&amp;gt;&lt;br /&gt;
      &amp;lt;PersonPosts&amp;gt;&amp;lt;/PersonPosts&amp;gt;&lt;br /&gt;
    &amp;lt;/PersonData&amp;gt;&lt;br /&gt;
    &amp;lt;Posts postId =&amp;quot;0&amp;quot; category=&amp;quot;Technology&amp;quot; date=&amp;quot;20.03.2016&amp;quot; public=&amp;quot;False&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;PostTitle&amp;gt;&amp;lt;![CDATA[First posts&#039; title]]&amp;gt;&amp;lt;/PostTitle&amp;gt;&lt;br /&gt;
      &amp;lt;PostContent&amp;gt;&lt;br /&gt;
        &amp;lt;PostPictures&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;0&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not found!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;    &lt;br /&gt;
      &amp;lt;/PostPictures&amp;gt;&lt;br /&gt;
        &amp;lt;PostDescription&amp;gt;&amp;lt;![CDATA[Lorem ipsum dolor sit amet, malesuada dictumst proin integer leo orci, phasellus vulputate arcu mauris sodales praesent, laoreet nisl sed vulputate, leo arcu euismod netus. Sodales venenatis purus tellus, leo sem ac dui vel nunc, lorem eleifend purus nullam duis, consectetuer lacus dui.]]&amp;gt;&amp;lt;/PostDescription&amp;gt;&lt;br /&gt;
      &amp;lt;/PostContent&amp;gt;&lt;br /&gt;
    &amp;lt;/Posts&amp;gt;&lt;br /&gt;
  &amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;Person personId =&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Role roleType =&amp;quot;admin&amp;quot;&amp;gt;&amp;lt;/Role&amp;gt;&lt;br /&gt;
    &amp;lt;PersonData&amp;gt;&lt;br /&gt;
      &amp;lt;UserName&amp;gt;&amp;lt;![CDATA[GlobalAlite]]&amp;gt;&amp;lt;/UserName&amp;gt;&lt;br /&gt;
      &amp;lt;FirstName&amp;gt;&amp;lt;![CDATA[Intzz]]&amp;gt;&amp;lt;/FirstName&amp;gt;&lt;br /&gt;
      &amp;lt;LastName&amp;gt;&amp;lt;![CDATA[Nurja]]&amp;gt;&amp;lt;/LastName&amp;gt;&lt;br /&gt;
      &amp;lt;PersonPosts&amp;gt;&amp;lt;/PersonPosts&amp;gt;&lt;br /&gt;
    &amp;lt;/PersonData&amp;gt;&lt;br /&gt;
    &amp;lt;Posts postId =&amp;quot;0&amp;quot; category=&amp;quot;Car&amp;quot; date=&amp;quot;20.03.2016&amp;quot; public=&amp;quot;False&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;PostTitle&amp;gt;&amp;lt;![CDATA[Globals First posts&#039; title]]&amp;gt;&amp;lt;/PostTitle&amp;gt;&lt;br /&gt;
      &amp;lt;PostContent&amp;gt;&lt;br /&gt;
        &amp;lt;PostPictures&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
        &amp;lt;/PostPictures&amp;gt;&lt;br /&gt;
        &amp;lt;PostDescription&amp;gt;&amp;lt;![CDATA[Lorem ipsum dolor sit amet, malesuada dictumst proin integer leo orci, phasellus vulputate arcu mauris sodales praesent, laoreet nisl sed vulputate, leo arcu euismod netus. Sodales venenatis purus tellus, leo sem ac dui vel nunc, lorem eleifend purus nullam duis, consectetuer lacus dui.]]&amp;gt;&amp;lt;/PostDescription&amp;gt;&lt;br /&gt;
      &amp;lt;/PostContent&amp;gt;&lt;br /&gt;
    &amp;lt;/Posts&amp;gt;&lt;br /&gt;
  &amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;Person personId =&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Role roleType =&amp;quot;user&amp;quot;&amp;gt;&amp;lt;/Role&amp;gt;&lt;br /&gt;
    &amp;lt;PersonData&amp;gt;&lt;br /&gt;
      &amp;lt;UserName&amp;gt;&amp;lt;![CDATA[KoitJoome]]&amp;gt;&amp;lt;/UserName&amp;gt;&lt;br /&gt;
      &amp;lt;FirstName&amp;gt;&amp;lt;![CDATA[Marek]]&amp;gt;&amp;lt;/FirstName&amp;gt;&lt;br /&gt;
      &amp;lt;LastName&amp;gt;&amp;lt;![CDATA[Kiviking]]&amp;gt;&amp;lt;/LastName&amp;gt;&lt;br /&gt;
      &amp;lt;PersonPosts&amp;gt;&amp;lt;/PersonPosts&amp;gt;&lt;br /&gt;
    &amp;lt;/PersonData&amp;gt;&lt;br /&gt;
    &amp;lt;Posts postId =&amp;quot;0&amp;quot; category=&amp;quot;toys&amp;quot; date=&amp;quot;20.03.2016&amp;quot; public=&amp;quot;False&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;PostTitle&amp;gt;&amp;lt;![CDATA[Koits First posts&#039; title]]&amp;gt;&amp;lt;/PostTitle&amp;gt;&lt;br /&gt;
      &amp;lt;PostContent&amp;gt;&lt;br /&gt;
        &amp;lt;PostPictures&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;4&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;5&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
        &amp;lt;/PostPictures&amp;gt;&lt;br /&gt;
        &amp;lt;PostDescription&amp;gt;&amp;lt;![CDATA[Lorem ipsum dolor sit amet, malesuada dictumst proin integer leo orci, phasellus vulputate arcu mauris sodales praesent, laoreet nisl sed vulputate, leo arcu euismod netus. Sodales venenatis purus tellus, leo sem ac dui vel nunc, lorem eleifend purus nullam duis, consectetuer lacus dui.]]&amp;gt;&amp;lt;/PostDescription&amp;gt;&lt;br /&gt;
      &amp;lt;/PostContent&amp;gt;&lt;br /&gt;
    &amp;lt;/Posts&amp;gt;&lt;br /&gt;
  &amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;/System&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD Fail ===&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;System&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Person&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Role&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;roleType&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;PersonData&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;UserName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;FirstName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;LastName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;PersonPosts&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Posts&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;PostTitle&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;PostContent&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;PostPictures&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Picture&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;pictureId&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;PostDescription&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;postId&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;category&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;date&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;public&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT - kuvab kõik kasutajate postitused koos selle sisuga ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;&lt;br /&gt;
            &amp;lt;H1&amp;gt;Posts by persons&amp;lt;/H1&amp;gt;&lt;br /&gt;
          &amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;H1&amp;gt;Posts by Persons&amp;lt;/H1&amp;gt;&lt;br /&gt;
          &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/System/Person&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;PersonData/UserName&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;Posts&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;PostTitle&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;p&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;PostContent/PostDescription&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/p&amp;gt;&lt;br /&gt;
                     &lt;br /&gt;
                      &amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;PostContent/PostPictures/Picture&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;li&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;/li&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                      &amp;lt;/ul&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ajakava ==&lt;br /&gt;
&lt;br /&gt;
=== 8.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Meeskonna loomine&lt;br /&gt;
* Lubaduse tegemine, et alustame projektiga varakult&lt;br /&gt;
=== 19.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Imre õrritas meeskonnakaaslasi miljoniideega, ning lubas varsti rohkem infot jagada&lt;br /&gt;
=== 21.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Imre tuli lagedale oma ideega, uurisime tiimiga ja tundus täitsa normaalne idee.&lt;br /&gt;
=== 26.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Imre on teinud ASP.net raames projekti natuke uurinud, puurinud, teinud valmis andmebaasi&lt;br /&gt;
=== 20.03.2016 ===&lt;br /&gt;
Imre tegi XML, XSLT ja XSD failid&lt;br /&gt;
&lt;br /&gt;
Indrek tegi Wiki lehe&lt;br /&gt;
&lt;br /&gt;
=== 09.06.2016 ===&lt;br /&gt;
&lt;br /&gt;
Marek lisas retsensiooni&lt;/div&gt;</summary>
		<author><name>Mkivikin</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Netgroup&amp;diff=104604</id>
		<title>Netgroup</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Netgroup&amp;diff=104604"/>
		<updated>2016-06-09T17:12:01Z</updated>

		<summary type="html">&lt;p&gt;Mkivikin: /* Ajakava */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Liikmed ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Indrek Nurja&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Imre Teras&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Kristjan Kotto&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Marek Kivikink&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Ideeks on luua nn. &amp;quot;Middleman&amp;quot; teenus oksjoni või esemete müügiga tegelevatele veebisaitidele, mis vähendaks kliendi ja müüja vahelist pettuse riski.&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
&lt;br /&gt;
Veebirakendus on mõeldud netiostlejatele(nt Facebooki, Okidoki, osta.ee vms lehtedelt inimeselt - inimesele ostmine), kes hakkavad veebilehelt saama nö &amp;quot;middle-man&amp;quot; teenust. Põhieesmärgiks on vähendada pettuse riske ja võimalusi, kaasates mõlemaid osapooli, nii müüjat kui ka ostjat, tehingusse. Põhiideeks kuidas seda teenust pakkuda on hoida raha kinni, kuni ostja on saanud kauba kätte. Kui kaup on jõudnud ostjani, antakse raha müüjale kontole edasi, vastasel juhul tagastame raha ostjale.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
== Rakenduse sisu ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Must have&amp;quot;: ===&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Nice to have&amp;quot;: ===&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon XML&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meie poolt retsenseeritava XMLi ülesande esitas meeskond Undress Gaver ja nende projekti ideeks oli luua laohaldussüsteem, mis võimaldab selle kasutajatel esitada tellimusi. esitatud XML failis on neil arvete kohta sellist informatsiooni nagu: arve number, koostaja tellija, kuupäevad, juriidilist infot ja muud vajalikku, mis tavaliselt arve peal kuvatakse. Lisaks oli esitatud veel ka XSLT fail, mis tegi antud XML failist loetava arve. Arve enda kohapealt oleks võinud hoida tabeli kirjastiili läbivalt samana, kuna praegu on arvel kuvatud toote nimetused, kogused, ühikud ja hinnaga seotud lahtrid keskele joondu tekstiga, kuid summad ja käibemaksumäär paremale joondatud tekstiga, selle parandamiseks võiks need kolm lahtrit kas joondada vasakule, või keskele, nagu ülejäänud lahtrid. Lisaks sellele oleks võinud juriidilise info osas võinud infotüübid ära boldida, kuna see parandaks sealse informatsiooni loetavust. XMLi skeem on loetavalt vormistatud, normaalselt tabuleeritud. XML failis oli välja toodud veel ka tarneviis ning tarnija nimi, millest kumbagi XSLT faili poolt loodava arve peal millegipärast ei kuvata. Kokkuvõtteks võib väita, et  nii XML kui XSLT täidavad kõik esitatud ülesande nõuded ning ainukesteks kriitikakohtadeks oleks mõningad stiilivead. Võib julgelt väita, et meeskond Undress Gaver on saanud XML ülesandega hästi hakkama. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Andmebaas ==&lt;br /&gt;
&lt;br /&gt;
=== XML Fail ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; | multiline=&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;System&amp;gt;&lt;br /&gt;
  &amp;lt;Person personId =&amp;quot;0&amp;quot; &amp;gt;&lt;br /&gt;
    &amp;lt;Role roleType =&amp;quot;admin&amp;quot;&amp;gt;&amp;lt;/Role&amp;gt;&lt;br /&gt;
    &amp;lt;PersonData&amp;gt;&lt;br /&gt;
      &amp;lt;UserName&amp;gt;&amp;lt;![CDATA[Ompzu]]&amp;gt;&amp;lt;/UserName&amp;gt;&lt;br /&gt;
      &amp;lt;FirstName&amp;gt;&amp;lt;![CDATA[Imre]]&amp;gt;&amp;lt;/FirstName&amp;gt;&lt;br /&gt;
      &amp;lt;LastName&amp;gt;&amp;lt;![CDATA[Teras]]&amp;gt;&amp;lt;/LastName&amp;gt;&lt;br /&gt;
      &amp;lt;PersonPosts&amp;gt;&amp;lt;/PersonPosts&amp;gt;&lt;br /&gt;
    &amp;lt;/PersonData&amp;gt;&lt;br /&gt;
    &amp;lt;Posts postId =&amp;quot;0&amp;quot; category=&amp;quot;Technology&amp;quot; date=&amp;quot;20.03.2016&amp;quot; public=&amp;quot;False&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;PostTitle&amp;gt;&amp;lt;![CDATA[First posts&#039; title]]&amp;gt;&amp;lt;/PostTitle&amp;gt;&lt;br /&gt;
      &amp;lt;PostContent&amp;gt;&lt;br /&gt;
        &amp;lt;PostPictures&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;0&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not found!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;    &lt;br /&gt;
      &amp;lt;/PostPictures&amp;gt;&lt;br /&gt;
        &amp;lt;PostDescription&amp;gt;&amp;lt;![CDATA[Lorem ipsum dolor sit amet, malesuada dictumst proin integer leo orci, phasellus vulputate arcu mauris sodales praesent, laoreet nisl sed vulputate, leo arcu euismod netus. Sodales venenatis purus tellus, leo sem ac dui vel nunc, lorem eleifend purus nullam duis, consectetuer lacus dui.]]&amp;gt;&amp;lt;/PostDescription&amp;gt;&lt;br /&gt;
      &amp;lt;/PostContent&amp;gt;&lt;br /&gt;
    &amp;lt;/Posts&amp;gt;&lt;br /&gt;
  &amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;Person personId =&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Role roleType =&amp;quot;admin&amp;quot;&amp;gt;&amp;lt;/Role&amp;gt;&lt;br /&gt;
    &amp;lt;PersonData&amp;gt;&lt;br /&gt;
      &amp;lt;UserName&amp;gt;&amp;lt;![CDATA[GlobalAlite]]&amp;gt;&amp;lt;/UserName&amp;gt;&lt;br /&gt;
      &amp;lt;FirstName&amp;gt;&amp;lt;![CDATA[Intzz]]&amp;gt;&amp;lt;/FirstName&amp;gt;&lt;br /&gt;
      &amp;lt;LastName&amp;gt;&amp;lt;![CDATA[Nurja]]&amp;gt;&amp;lt;/LastName&amp;gt;&lt;br /&gt;
      &amp;lt;PersonPosts&amp;gt;&amp;lt;/PersonPosts&amp;gt;&lt;br /&gt;
    &amp;lt;/PersonData&amp;gt;&lt;br /&gt;
    &amp;lt;Posts postId =&amp;quot;0&amp;quot; category=&amp;quot;Car&amp;quot; date=&amp;quot;20.03.2016&amp;quot; public=&amp;quot;False&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;PostTitle&amp;gt;&amp;lt;![CDATA[Globals First posts&#039; title]]&amp;gt;&amp;lt;/PostTitle&amp;gt;&lt;br /&gt;
      &amp;lt;PostContent&amp;gt;&lt;br /&gt;
        &amp;lt;PostPictures&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
        &amp;lt;/PostPictures&amp;gt;&lt;br /&gt;
        &amp;lt;PostDescription&amp;gt;&amp;lt;![CDATA[Lorem ipsum dolor sit amet, malesuada dictumst proin integer leo orci, phasellus vulputate arcu mauris sodales praesent, laoreet nisl sed vulputate, leo arcu euismod netus. Sodales venenatis purus tellus, leo sem ac dui vel nunc, lorem eleifend purus nullam duis, consectetuer lacus dui.]]&amp;gt;&amp;lt;/PostDescription&amp;gt;&lt;br /&gt;
      &amp;lt;/PostContent&amp;gt;&lt;br /&gt;
    &amp;lt;/Posts&amp;gt;&lt;br /&gt;
  &amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;Person personId =&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Role roleType =&amp;quot;user&amp;quot;&amp;gt;&amp;lt;/Role&amp;gt;&lt;br /&gt;
    &amp;lt;PersonData&amp;gt;&lt;br /&gt;
      &amp;lt;UserName&amp;gt;&amp;lt;![CDATA[KoitJoome]]&amp;gt;&amp;lt;/UserName&amp;gt;&lt;br /&gt;
      &amp;lt;FirstName&amp;gt;&amp;lt;![CDATA[Marek]]&amp;gt;&amp;lt;/FirstName&amp;gt;&lt;br /&gt;
      &amp;lt;LastName&amp;gt;&amp;lt;![CDATA[Kiviking]]&amp;gt;&amp;lt;/LastName&amp;gt;&lt;br /&gt;
      &amp;lt;PersonPosts&amp;gt;&amp;lt;/PersonPosts&amp;gt;&lt;br /&gt;
    &amp;lt;/PersonData&amp;gt;&lt;br /&gt;
    &amp;lt;Posts postId =&amp;quot;0&amp;quot; category=&amp;quot;toys&amp;quot; date=&amp;quot;20.03.2016&amp;quot; public=&amp;quot;False&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;PostTitle&amp;gt;&amp;lt;![CDATA[Koits First posts&#039; title]]&amp;gt;&amp;lt;/PostTitle&amp;gt;&lt;br /&gt;
      &amp;lt;PostContent&amp;gt;&lt;br /&gt;
        &amp;lt;PostPictures&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;4&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;5&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
        &amp;lt;/PostPictures&amp;gt;&lt;br /&gt;
        &amp;lt;PostDescription&amp;gt;&amp;lt;![CDATA[Lorem ipsum dolor sit amet, malesuada dictumst proin integer leo orci, phasellus vulputate arcu mauris sodales praesent, laoreet nisl sed vulputate, leo arcu euismod netus. Sodales venenatis purus tellus, leo sem ac dui vel nunc, lorem eleifend purus nullam duis, consectetuer lacus dui.]]&amp;gt;&amp;lt;/PostDescription&amp;gt;&lt;br /&gt;
      &amp;lt;/PostContent&amp;gt;&lt;br /&gt;
    &amp;lt;/Posts&amp;gt;&lt;br /&gt;
  &amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;/System&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD Fail ===&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;System&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Person&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Role&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;roleType&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;PersonData&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;UserName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;FirstName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;LastName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;PersonPosts&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Posts&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;PostTitle&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;PostContent&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;PostPictures&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Picture&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;pictureId&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;PostDescription&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;postId&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;category&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;date&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;public&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT - kuvab kõik kasutajate postitused koos selle sisuga ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;&lt;br /&gt;
            &amp;lt;H1&amp;gt;Posts by persons&amp;lt;/H1&amp;gt;&lt;br /&gt;
          &amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;H1&amp;gt;Posts by Persons&amp;lt;/H1&amp;gt;&lt;br /&gt;
          &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/System/Person&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;PersonData/UserName&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;Posts&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;PostTitle&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;p&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;PostContent/PostDescription&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/p&amp;gt;&lt;br /&gt;
                     &lt;br /&gt;
                      &amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;PostContent/PostPictures/Picture&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;li&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;/li&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                      &amp;lt;/ul&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ajakava ==&lt;br /&gt;
&lt;br /&gt;
=== 8.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Meeskonna loomine&lt;br /&gt;
* Lubaduse tegemine, et alustame projektiga varakult&lt;br /&gt;
=== 19.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Imre õrritas meeskonnakaaslasi miljoniideega, ning lubas varsti rohkem infot jagada&lt;br /&gt;
=== 21.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Imre tuli lagedale oma ideega, uurisime tiimiga ja tundus täitsa normaalne idee.&lt;br /&gt;
=== 26.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Imre on teinud ASP.net raames projekti natuke uurinud, puurinud, teinud valmis andmebaasi&lt;br /&gt;
=== 20.03.2016 ===&lt;br /&gt;
Imre tegi XML, XSLT ja XSD failid&lt;br /&gt;
&lt;br /&gt;
Indrek tegi Wiki lehe&lt;br /&gt;
&lt;br /&gt;
=== 09.06.2016 ===&lt;br /&gt;
&lt;br /&gt;
Marek lisas retsensiooni&lt;/div&gt;</summary>
		<author><name>Mkivikin</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Netgroup&amp;diff=104603</id>
		<title>Netgroup</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Netgroup&amp;diff=104603"/>
		<updated>2016-06-09T17:11:40Z</updated>

		<summary type="html">&lt;p&gt;Mkivikin: /* 09.06.2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Liikmed ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Indrek Nurja&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Imre Teras&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Kristjan Kotto&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Marek Kivikink&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Ideeks on luua nn. &amp;quot;Middleman&amp;quot; teenus oksjoni või esemete müügiga tegelevatele veebisaitidele, mis vähendaks kliendi ja müüja vahelist pettuse riski.&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
&lt;br /&gt;
Veebirakendus on mõeldud netiostlejatele(nt Facebooki, Okidoki, osta.ee vms lehtedelt inimeselt - inimesele ostmine), kes hakkavad veebilehelt saama nö &amp;quot;middle-man&amp;quot; teenust. Põhieesmärgiks on vähendada pettuse riske ja võimalusi, kaasates mõlemaid osapooli, nii müüjat kui ka ostjat, tehingusse. Põhiideeks kuidas seda teenust pakkuda on hoida raha kinni, kuni ostja on saanud kauba kätte. Kui kaup on jõudnud ostjani, antakse raha müüjale kontole edasi, vastasel juhul tagastame raha ostjale.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
== Rakenduse sisu ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Must have&amp;quot;: ===&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Nice to have&amp;quot;: ===&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon XML&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meie poolt retsenseeritava XMLi ülesande esitas meeskond Undress Gaver ja nende projekti ideeks oli luua laohaldussüsteem, mis võimaldab selle kasutajatel esitada tellimusi. esitatud XML failis on neil arvete kohta sellist informatsiooni nagu: arve number, koostaja tellija, kuupäevad, juriidilist infot ja muud vajalikku, mis tavaliselt arve peal kuvatakse. Lisaks oli esitatud veel ka XSLT fail, mis tegi antud XML failist loetava arve. Arve enda kohapealt oleks võinud hoida tabeli kirjastiili läbivalt samana, kuna praegu on arvel kuvatud toote nimetused, kogused, ühikud ja hinnaga seotud lahtrid keskele joondu tekstiga, kuid summad ja käibemaksumäär paremale joondatud tekstiga, selle parandamiseks võiks need kolm lahtrit kas joondada vasakule, või keskele, nagu ülejäänud lahtrid. Lisaks sellele oleks võinud juriidilise info osas võinud infotüübid ära boldida, kuna see parandaks sealse informatsiooni loetavust. XMLi skeem on loetavalt vormistatud, normaalselt tabuleeritud. XML failis oli välja toodud veel ka tarneviis ning tarnija nimi, millest kumbagi XSLT faili poolt loodava arve peal millegipärast ei kuvata. Kokkuvõtteks võib väita, et  nii XML kui XSLT täidavad kõik esitatud ülesande nõuded ning ainukesteks kriitikakohtadeks oleks mõningad stiilivead. Võib julgelt väita, et meeskond Undress Gaver on saanud XML ülesandega hästi hakkama. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Andmebaas ==&lt;br /&gt;
&lt;br /&gt;
=== XML Fail ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; | multiline=&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;System&amp;gt;&lt;br /&gt;
  &amp;lt;Person personId =&amp;quot;0&amp;quot; &amp;gt;&lt;br /&gt;
    &amp;lt;Role roleType =&amp;quot;admin&amp;quot;&amp;gt;&amp;lt;/Role&amp;gt;&lt;br /&gt;
    &amp;lt;PersonData&amp;gt;&lt;br /&gt;
      &amp;lt;UserName&amp;gt;&amp;lt;![CDATA[Ompzu]]&amp;gt;&amp;lt;/UserName&amp;gt;&lt;br /&gt;
      &amp;lt;FirstName&amp;gt;&amp;lt;![CDATA[Imre]]&amp;gt;&amp;lt;/FirstName&amp;gt;&lt;br /&gt;
      &amp;lt;LastName&amp;gt;&amp;lt;![CDATA[Teras]]&amp;gt;&amp;lt;/LastName&amp;gt;&lt;br /&gt;
      &amp;lt;PersonPosts&amp;gt;&amp;lt;/PersonPosts&amp;gt;&lt;br /&gt;
    &amp;lt;/PersonData&amp;gt;&lt;br /&gt;
    &amp;lt;Posts postId =&amp;quot;0&amp;quot; category=&amp;quot;Technology&amp;quot; date=&amp;quot;20.03.2016&amp;quot; public=&amp;quot;False&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;PostTitle&amp;gt;&amp;lt;![CDATA[First posts&#039; title]]&amp;gt;&amp;lt;/PostTitle&amp;gt;&lt;br /&gt;
      &amp;lt;PostContent&amp;gt;&lt;br /&gt;
        &amp;lt;PostPictures&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;0&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not found!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;    &lt;br /&gt;
      &amp;lt;/PostPictures&amp;gt;&lt;br /&gt;
        &amp;lt;PostDescription&amp;gt;&amp;lt;![CDATA[Lorem ipsum dolor sit amet, malesuada dictumst proin integer leo orci, phasellus vulputate arcu mauris sodales praesent, laoreet nisl sed vulputate, leo arcu euismod netus. Sodales venenatis purus tellus, leo sem ac dui vel nunc, lorem eleifend purus nullam duis, consectetuer lacus dui.]]&amp;gt;&amp;lt;/PostDescription&amp;gt;&lt;br /&gt;
      &amp;lt;/PostContent&amp;gt;&lt;br /&gt;
    &amp;lt;/Posts&amp;gt;&lt;br /&gt;
  &amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;Person personId =&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Role roleType =&amp;quot;admin&amp;quot;&amp;gt;&amp;lt;/Role&amp;gt;&lt;br /&gt;
    &amp;lt;PersonData&amp;gt;&lt;br /&gt;
      &amp;lt;UserName&amp;gt;&amp;lt;![CDATA[GlobalAlite]]&amp;gt;&amp;lt;/UserName&amp;gt;&lt;br /&gt;
      &amp;lt;FirstName&amp;gt;&amp;lt;![CDATA[Intzz]]&amp;gt;&amp;lt;/FirstName&amp;gt;&lt;br /&gt;
      &amp;lt;LastName&amp;gt;&amp;lt;![CDATA[Nurja]]&amp;gt;&amp;lt;/LastName&amp;gt;&lt;br /&gt;
      &amp;lt;PersonPosts&amp;gt;&amp;lt;/PersonPosts&amp;gt;&lt;br /&gt;
    &amp;lt;/PersonData&amp;gt;&lt;br /&gt;
    &amp;lt;Posts postId =&amp;quot;0&amp;quot; category=&amp;quot;Car&amp;quot; date=&amp;quot;20.03.2016&amp;quot; public=&amp;quot;False&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;PostTitle&amp;gt;&amp;lt;![CDATA[Globals First posts&#039; title]]&amp;gt;&amp;lt;/PostTitle&amp;gt;&lt;br /&gt;
      &amp;lt;PostContent&amp;gt;&lt;br /&gt;
        &amp;lt;PostPictures&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
        &amp;lt;/PostPictures&amp;gt;&lt;br /&gt;
        &amp;lt;PostDescription&amp;gt;&amp;lt;![CDATA[Lorem ipsum dolor sit amet, malesuada dictumst proin integer leo orci, phasellus vulputate arcu mauris sodales praesent, laoreet nisl sed vulputate, leo arcu euismod netus. Sodales venenatis purus tellus, leo sem ac dui vel nunc, lorem eleifend purus nullam duis, consectetuer lacus dui.]]&amp;gt;&amp;lt;/PostDescription&amp;gt;&lt;br /&gt;
      &amp;lt;/PostContent&amp;gt;&lt;br /&gt;
    &amp;lt;/Posts&amp;gt;&lt;br /&gt;
  &amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;Person personId =&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Role roleType =&amp;quot;user&amp;quot;&amp;gt;&amp;lt;/Role&amp;gt;&lt;br /&gt;
    &amp;lt;PersonData&amp;gt;&lt;br /&gt;
      &amp;lt;UserName&amp;gt;&amp;lt;![CDATA[KoitJoome]]&amp;gt;&amp;lt;/UserName&amp;gt;&lt;br /&gt;
      &amp;lt;FirstName&amp;gt;&amp;lt;![CDATA[Marek]]&amp;gt;&amp;lt;/FirstName&amp;gt;&lt;br /&gt;
      &amp;lt;LastName&amp;gt;&amp;lt;![CDATA[Kiviking]]&amp;gt;&amp;lt;/LastName&amp;gt;&lt;br /&gt;
      &amp;lt;PersonPosts&amp;gt;&amp;lt;/PersonPosts&amp;gt;&lt;br /&gt;
    &amp;lt;/PersonData&amp;gt;&lt;br /&gt;
    &amp;lt;Posts postId =&amp;quot;0&amp;quot; category=&amp;quot;toys&amp;quot; date=&amp;quot;20.03.2016&amp;quot; public=&amp;quot;False&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;PostTitle&amp;gt;&amp;lt;![CDATA[Koits First posts&#039; title]]&amp;gt;&amp;lt;/PostTitle&amp;gt;&lt;br /&gt;
      &amp;lt;PostContent&amp;gt;&lt;br /&gt;
        &amp;lt;PostPictures&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;4&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;5&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
        &amp;lt;/PostPictures&amp;gt;&lt;br /&gt;
        &amp;lt;PostDescription&amp;gt;&amp;lt;![CDATA[Lorem ipsum dolor sit amet, malesuada dictumst proin integer leo orci, phasellus vulputate arcu mauris sodales praesent, laoreet nisl sed vulputate, leo arcu euismod netus. Sodales venenatis purus tellus, leo sem ac dui vel nunc, lorem eleifend purus nullam duis, consectetuer lacus dui.]]&amp;gt;&amp;lt;/PostDescription&amp;gt;&lt;br /&gt;
      &amp;lt;/PostContent&amp;gt;&lt;br /&gt;
    &amp;lt;/Posts&amp;gt;&lt;br /&gt;
  &amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;/System&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD Fail ===&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;System&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Person&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Role&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;roleType&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;PersonData&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;UserName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;FirstName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;LastName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;PersonPosts&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Posts&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;PostTitle&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;PostContent&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;PostPictures&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Picture&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;pictureId&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;PostDescription&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;postId&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;category&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;date&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;public&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT - kuvab kõik kasutajate postitused koos selle sisuga ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;&lt;br /&gt;
            &amp;lt;H1&amp;gt;Posts by persons&amp;lt;/H1&amp;gt;&lt;br /&gt;
          &amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;H1&amp;gt;Posts by Persons&amp;lt;/H1&amp;gt;&lt;br /&gt;
          &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/System/Person&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;PersonData/UserName&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;Posts&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;PostTitle&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;p&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;PostContent/PostDescription&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/p&amp;gt;&lt;br /&gt;
                     &lt;br /&gt;
                      &amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;PostContent/PostPictures/Picture&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;li&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;/li&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                      &amp;lt;/ul&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ajakava ==&lt;br /&gt;
&lt;br /&gt;
=== 8.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Meeskonna loomine&lt;br /&gt;
* Lubaduse tegemine, et alustame projektiga varakult&lt;br /&gt;
=== 19.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Imre õrritas meeskonnakaaslasi miljoniideega, ning lubas varsti rohkem infot jagada&lt;br /&gt;
=== 21.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Imre tuli lagedale oma ideega, uurisime tiimiga ja tundus täitsa normaalne idee.&lt;br /&gt;
=== 26.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Imre on teinud ASP.net raames projekti natuke uurinud, puurinud, teinud valmis andmebaasi&lt;br /&gt;
=== 20.03.2016 ===&lt;br /&gt;
Imre tegi XML, XSLT ja XSD failid&lt;br /&gt;
&lt;br /&gt;
Indrek tegi Wiki lehe&lt;/div&gt;</summary>
		<author><name>Mkivikin</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Netgroup&amp;diff=104602</id>
		<title>Netgroup</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Netgroup&amp;diff=104602"/>
		<updated>2016-06-09T17:11:30Z</updated>

		<summary type="html">&lt;p&gt;Mkivikin: /* Ajakava */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Liikmed ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Indrek Nurja&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Imre Teras&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Kristjan Kotto&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Marek Kivikink&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Ideeks on luua nn. &amp;quot;Middleman&amp;quot; teenus oksjoni või esemete müügiga tegelevatele veebisaitidele, mis vähendaks kliendi ja müüja vahelist pettuse riski.&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
&lt;br /&gt;
Veebirakendus on mõeldud netiostlejatele(nt Facebooki, Okidoki, osta.ee vms lehtedelt inimeselt - inimesele ostmine), kes hakkavad veebilehelt saama nö &amp;quot;middle-man&amp;quot; teenust. Põhieesmärgiks on vähendada pettuse riske ja võimalusi, kaasates mõlemaid osapooli, nii müüjat kui ka ostjat, tehingusse. Põhiideeks kuidas seda teenust pakkuda on hoida raha kinni, kuni ostja on saanud kauba kätte. Kui kaup on jõudnud ostjani, antakse raha müüjale kontole edasi, vastasel juhul tagastame raha ostjale.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
== Rakenduse sisu ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Must have&amp;quot;: ===&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Nice to have&amp;quot;: ===&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon XML&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meie poolt retsenseeritava XMLi ülesande esitas meeskond Undress Gaver ja nende projekti ideeks oli luua laohaldussüsteem, mis võimaldab selle kasutajatel esitada tellimusi. esitatud XML failis on neil arvete kohta sellist informatsiooni nagu: arve number, koostaja tellija, kuupäevad, juriidilist infot ja muud vajalikku, mis tavaliselt arve peal kuvatakse. Lisaks oli esitatud veel ka XSLT fail, mis tegi antud XML failist loetava arve. Arve enda kohapealt oleks võinud hoida tabeli kirjastiili läbivalt samana, kuna praegu on arvel kuvatud toote nimetused, kogused, ühikud ja hinnaga seotud lahtrid keskele joondu tekstiga, kuid summad ja käibemaksumäär paremale joondatud tekstiga, selle parandamiseks võiks need kolm lahtrit kas joondada vasakule, või keskele, nagu ülejäänud lahtrid. Lisaks sellele oleks võinud juriidilise info osas võinud infotüübid ära boldida, kuna see parandaks sealse informatsiooni loetavust. XMLi skeem on loetavalt vormistatud, normaalselt tabuleeritud. XML failis oli välja toodud veel ka tarneviis ning tarnija nimi, millest kumbagi XSLT faili poolt loodava arve peal millegipärast ei kuvata. Kokkuvõtteks võib väita, et  nii XML kui XSLT täidavad kõik esitatud ülesande nõuded ning ainukesteks kriitikakohtadeks oleks mõningad stiilivead. Võib julgelt väita, et meeskond Undress Gaver on saanud XML ülesandega hästi hakkama. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Andmebaas ==&lt;br /&gt;
&lt;br /&gt;
=== XML Fail ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; | multiline=&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;System&amp;gt;&lt;br /&gt;
  &amp;lt;Person personId =&amp;quot;0&amp;quot; &amp;gt;&lt;br /&gt;
    &amp;lt;Role roleType =&amp;quot;admin&amp;quot;&amp;gt;&amp;lt;/Role&amp;gt;&lt;br /&gt;
    &amp;lt;PersonData&amp;gt;&lt;br /&gt;
      &amp;lt;UserName&amp;gt;&amp;lt;![CDATA[Ompzu]]&amp;gt;&amp;lt;/UserName&amp;gt;&lt;br /&gt;
      &amp;lt;FirstName&amp;gt;&amp;lt;![CDATA[Imre]]&amp;gt;&amp;lt;/FirstName&amp;gt;&lt;br /&gt;
      &amp;lt;LastName&amp;gt;&amp;lt;![CDATA[Teras]]&amp;gt;&amp;lt;/LastName&amp;gt;&lt;br /&gt;
      &amp;lt;PersonPosts&amp;gt;&amp;lt;/PersonPosts&amp;gt;&lt;br /&gt;
    &amp;lt;/PersonData&amp;gt;&lt;br /&gt;
    &amp;lt;Posts postId =&amp;quot;0&amp;quot; category=&amp;quot;Technology&amp;quot; date=&amp;quot;20.03.2016&amp;quot; public=&amp;quot;False&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;PostTitle&amp;gt;&amp;lt;![CDATA[First posts&#039; title]]&amp;gt;&amp;lt;/PostTitle&amp;gt;&lt;br /&gt;
      &amp;lt;PostContent&amp;gt;&lt;br /&gt;
        &amp;lt;PostPictures&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;0&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not found!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;    &lt;br /&gt;
      &amp;lt;/PostPictures&amp;gt;&lt;br /&gt;
        &amp;lt;PostDescription&amp;gt;&amp;lt;![CDATA[Lorem ipsum dolor sit amet, malesuada dictumst proin integer leo orci, phasellus vulputate arcu mauris sodales praesent, laoreet nisl sed vulputate, leo arcu euismod netus. Sodales venenatis purus tellus, leo sem ac dui vel nunc, lorem eleifend purus nullam duis, consectetuer lacus dui.]]&amp;gt;&amp;lt;/PostDescription&amp;gt;&lt;br /&gt;
      &amp;lt;/PostContent&amp;gt;&lt;br /&gt;
    &amp;lt;/Posts&amp;gt;&lt;br /&gt;
  &amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;Person personId =&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Role roleType =&amp;quot;admin&amp;quot;&amp;gt;&amp;lt;/Role&amp;gt;&lt;br /&gt;
    &amp;lt;PersonData&amp;gt;&lt;br /&gt;
      &amp;lt;UserName&amp;gt;&amp;lt;![CDATA[GlobalAlite]]&amp;gt;&amp;lt;/UserName&amp;gt;&lt;br /&gt;
      &amp;lt;FirstName&amp;gt;&amp;lt;![CDATA[Intzz]]&amp;gt;&amp;lt;/FirstName&amp;gt;&lt;br /&gt;
      &amp;lt;LastName&amp;gt;&amp;lt;![CDATA[Nurja]]&amp;gt;&amp;lt;/LastName&amp;gt;&lt;br /&gt;
      &amp;lt;PersonPosts&amp;gt;&amp;lt;/PersonPosts&amp;gt;&lt;br /&gt;
    &amp;lt;/PersonData&amp;gt;&lt;br /&gt;
    &amp;lt;Posts postId =&amp;quot;0&amp;quot; category=&amp;quot;Car&amp;quot; date=&amp;quot;20.03.2016&amp;quot; public=&amp;quot;False&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;PostTitle&amp;gt;&amp;lt;![CDATA[Globals First posts&#039; title]]&amp;gt;&amp;lt;/PostTitle&amp;gt;&lt;br /&gt;
      &amp;lt;PostContent&amp;gt;&lt;br /&gt;
        &amp;lt;PostPictures&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
        &amp;lt;/PostPictures&amp;gt;&lt;br /&gt;
        &amp;lt;PostDescription&amp;gt;&amp;lt;![CDATA[Lorem ipsum dolor sit amet, malesuada dictumst proin integer leo orci, phasellus vulputate arcu mauris sodales praesent, laoreet nisl sed vulputate, leo arcu euismod netus. Sodales venenatis purus tellus, leo sem ac dui vel nunc, lorem eleifend purus nullam duis, consectetuer lacus dui.]]&amp;gt;&amp;lt;/PostDescription&amp;gt;&lt;br /&gt;
      &amp;lt;/PostContent&amp;gt;&lt;br /&gt;
    &amp;lt;/Posts&amp;gt;&lt;br /&gt;
  &amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;Person personId =&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Role roleType =&amp;quot;user&amp;quot;&amp;gt;&amp;lt;/Role&amp;gt;&lt;br /&gt;
    &amp;lt;PersonData&amp;gt;&lt;br /&gt;
      &amp;lt;UserName&amp;gt;&amp;lt;![CDATA[KoitJoome]]&amp;gt;&amp;lt;/UserName&amp;gt;&lt;br /&gt;
      &amp;lt;FirstName&amp;gt;&amp;lt;![CDATA[Marek]]&amp;gt;&amp;lt;/FirstName&amp;gt;&lt;br /&gt;
      &amp;lt;LastName&amp;gt;&amp;lt;![CDATA[Kiviking]]&amp;gt;&amp;lt;/LastName&amp;gt;&lt;br /&gt;
      &amp;lt;PersonPosts&amp;gt;&amp;lt;/PersonPosts&amp;gt;&lt;br /&gt;
    &amp;lt;/PersonData&amp;gt;&lt;br /&gt;
    &amp;lt;Posts postId =&amp;quot;0&amp;quot; category=&amp;quot;toys&amp;quot; date=&amp;quot;20.03.2016&amp;quot; public=&amp;quot;False&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;PostTitle&amp;gt;&amp;lt;![CDATA[Koits First posts&#039; title]]&amp;gt;&amp;lt;/PostTitle&amp;gt;&lt;br /&gt;
      &amp;lt;PostContent&amp;gt;&lt;br /&gt;
        &amp;lt;PostPictures&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;4&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;5&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
        &amp;lt;/PostPictures&amp;gt;&lt;br /&gt;
        &amp;lt;PostDescription&amp;gt;&amp;lt;![CDATA[Lorem ipsum dolor sit amet, malesuada dictumst proin integer leo orci, phasellus vulputate arcu mauris sodales praesent, laoreet nisl sed vulputate, leo arcu euismod netus. Sodales venenatis purus tellus, leo sem ac dui vel nunc, lorem eleifend purus nullam duis, consectetuer lacus dui.]]&amp;gt;&amp;lt;/PostDescription&amp;gt;&lt;br /&gt;
      &amp;lt;/PostContent&amp;gt;&lt;br /&gt;
    &amp;lt;/Posts&amp;gt;&lt;br /&gt;
  &amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;/System&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD Fail ===&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;System&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Person&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Role&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;roleType&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;PersonData&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;UserName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;FirstName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;LastName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;PersonPosts&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Posts&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;PostTitle&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;PostContent&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;PostPictures&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Picture&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;pictureId&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;PostDescription&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;postId&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;category&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;date&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;public&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT - kuvab kõik kasutajate postitused koos selle sisuga ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;&lt;br /&gt;
            &amp;lt;H1&amp;gt;Posts by persons&amp;lt;/H1&amp;gt;&lt;br /&gt;
          &amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;H1&amp;gt;Posts by Persons&amp;lt;/H1&amp;gt;&lt;br /&gt;
          &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/System/Person&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;PersonData/UserName&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;Posts&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;PostTitle&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;p&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;PostContent/PostDescription&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/p&amp;gt;&lt;br /&gt;
                     &lt;br /&gt;
                      &amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;PostContent/PostPictures/Picture&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;li&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;/li&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                      &amp;lt;/ul&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ajakava ==&lt;br /&gt;
&lt;br /&gt;
=== 8.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Meeskonna loomine&lt;br /&gt;
* Lubaduse tegemine, et alustame projektiga varakult&lt;br /&gt;
=== 19.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Imre õrritas meeskonnakaaslasi miljoniideega, ning lubas varsti rohkem infot jagada&lt;br /&gt;
=== 21.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Imre tuli lagedale oma ideega, uurisime tiimiga ja tundus täitsa normaalne idee.&lt;br /&gt;
=== 26.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Imre on teinud ASP.net raames projekti natuke uurinud, puurinud, teinud valmis andmebaasi&lt;br /&gt;
=== 20.03.2016 ===&lt;br /&gt;
Imre tegi XML, XSLT ja XSD failid&lt;br /&gt;
&lt;br /&gt;
Indrek tegi Wiki lehe&lt;br /&gt;
&lt;br /&gt;
== 09.06.2016 ==&lt;br /&gt;
Marek lisas retsensiooni&lt;/div&gt;</summary>
		<author><name>Mkivikin</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Netgroup&amp;diff=104601</id>
		<title>Netgroup</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Netgroup&amp;diff=104601"/>
		<updated>2016-06-09T17:10:40Z</updated>

		<summary type="html">&lt;p&gt;Mkivikin: /* Ajakava */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Liikmed ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Indrek Nurja&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Imre Teras&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Kristjan Kotto&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Marek Kivikink&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Ideeks on luua nn. &amp;quot;Middleman&amp;quot; teenus oksjoni või esemete müügiga tegelevatele veebisaitidele, mis vähendaks kliendi ja müüja vahelist pettuse riski.&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
&lt;br /&gt;
Veebirakendus on mõeldud netiostlejatele(nt Facebooki, Okidoki, osta.ee vms lehtedelt inimeselt - inimesele ostmine), kes hakkavad veebilehelt saama nö &amp;quot;middle-man&amp;quot; teenust. Põhieesmärgiks on vähendada pettuse riske ja võimalusi, kaasates mõlemaid osapooli, nii müüjat kui ka ostjat, tehingusse. Põhiideeks kuidas seda teenust pakkuda on hoida raha kinni, kuni ostja on saanud kauba kätte. Kui kaup on jõudnud ostjani, antakse raha müüjale kontole edasi, vastasel juhul tagastame raha ostjale.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
== Rakenduse sisu ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Must have&amp;quot;: ===&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Nice to have&amp;quot;: ===&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon XML&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meie poolt retsenseeritava XMLi ülesande esitas meeskond Undress Gaver ja nende projekti ideeks oli luua laohaldussüsteem, mis võimaldab selle kasutajatel esitada tellimusi. esitatud XML failis on neil arvete kohta sellist informatsiooni nagu: arve number, koostaja tellija, kuupäevad, juriidilist infot ja muud vajalikku, mis tavaliselt arve peal kuvatakse. Lisaks oli esitatud veel ka XSLT fail, mis tegi antud XML failist loetava arve. Arve enda kohapealt oleks võinud hoida tabeli kirjastiili läbivalt samana, kuna praegu on arvel kuvatud toote nimetused, kogused, ühikud ja hinnaga seotud lahtrid keskele joondu tekstiga, kuid summad ja käibemaksumäär paremale joondatud tekstiga, selle parandamiseks võiks need kolm lahtrit kas joondada vasakule, või keskele, nagu ülejäänud lahtrid. Lisaks sellele oleks võinud juriidilise info osas võinud infotüübid ära boldida, kuna see parandaks sealse informatsiooni loetavust. XMLi skeem on loetavalt vormistatud, normaalselt tabuleeritud. XML failis oli välja toodud veel ka tarneviis ning tarnija nimi, millest kumbagi XSLT faili poolt loodava arve peal millegipärast ei kuvata. Kokkuvõtteks võib väita, et  nii XML kui XSLT täidavad kõik esitatud ülesande nõuded ning ainukesteks kriitikakohtadeks oleks mõningad stiilivead. Võib julgelt väita, et meeskond Undress Gaver on saanud XML ülesandega hästi hakkama. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Andmebaas ==&lt;br /&gt;
&lt;br /&gt;
=== XML Fail ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; | multiline=&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;System&amp;gt;&lt;br /&gt;
  &amp;lt;Person personId =&amp;quot;0&amp;quot; &amp;gt;&lt;br /&gt;
    &amp;lt;Role roleType =&amp;quot;admin&amp;quot;&amp;gt;&amp;lt;/Role&amp;gt;&lt;br /&gt;
    &amp;lt;PersonData&amp;gt;&lt;br /&gt;
      &amp;lt;UserName&amp;gt;&amp;lt;![CDATA[Ompzu]]&amp;gt;&amp;lt;/UserName&amp;gt;&lt;br /&gt;
      &amp;lt;FirstName&amp;gt;&amp;lt;![CDATA[Imre]]&amp;gt;&amp;lt;/FirstName&amp;gt;&lt;br /&gt;
      &amp;lt;LastName&amp;gt;&amp;lt;![CDATA[Teras]]&amp;gt;&amp;lt;/LastName&amp;gt;&lt;br /&gt;
      &amp;lt;PersonPosts&amp;gt;&amp;lt;/PersonPosts&amp;gt;&lt;br /&gt;
    &amp;lt;/PersonData&amp;gt;&lt;br /&gt;
    &amp;lt;Posts postId =&amp;quot;0&amp;quot; category=&amp;quot;Technology&amp;quot; date=&amp;quot;20.03.2016&amp;quot; public=&amp;quot;False&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;PostTitle&amp;gt;&amp;lt;![CDATA[First posts&#039; title]]&amp;gt;&amp;lt;/PostTitle&amp;gt;&lt;br /&gt;
      &amp;lt;PostContent&amp;gt;&lt;br /&gt;
        &amp;lt;PostPictures&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;0&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not found!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;    &lt;br /&gt;
      &amp;lt;/PostPictures&amp;gt;&lt;br /&gt;
        &amp;lt;PostDescription&amp;gt;&amp;lt;![CDATA[Lorem ipsum dolor sit amet, malesuada dictumst proin integer leo orci, phasellus vulputate arcu mauris sodales praesent, laoreet nisl sed vulputate, leo arcu euismod netus. Sodales venenatis purus tellus, leo sem ac dui vel nunc, lorem eleifend purus nullam duis, consectetuer lacus dui.]]&amp;gt;&amp;lt;/PostDescription&amp;gt;&lt;br /&gt;
      &amp;lt;/PostContent&amp;gt;&lt;br /&gt;
    &amp;lt;/Posts&amp;gt;&lt;br /&gt;
  &amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;Person personId =&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Role roleType =&amp;quot;admin&amp;quot;&amp;gt;&amp;lt;/Role&amp;gt;&lt;br /&gt;
    &amp;lt;PersonData&amp;gt;&lt;br /&gt;
      &amp;lt;UserName&amp;gt;&amp;lt;![CDATA[GlobalAlite]]&amp;gt;&amp;lt;/UserName&amp;gt;&lt;br /&gt;
      &amp;lt;FirstName&amp;gt;&amp;lt;![CDATA[Intzz]]&amp;gt;&amp;lt;/FirstName&amp;gt;&lt;br /&gt;
      &amp;lt;LastName&amp;gt;&amp;lt;![CDATA[Nurja]]&amp;gt;&amp;lt;/LastName&amp;gt;&lt;br /&gt;
      &amp;lt;PersonPosts&amp;gt;&amp;lt;/PersonPosts&amp;gt;&lt;br /&gt;
    &amp;lt;/PersonData&amp;gt;&lt;br /&gt;
    &amp;lt;Posts postId =&amp;quot;0&amp;quot; category=&amp;quot;Car&amp;quot; date=&amp;quot;20.03.2016&amp;quot; public=&amp;quot;False&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;PostTitle&amp;gt;&amp;lt;![CDATA[Globals First posts&#039; title]]&amp;gt;&amp;lt;/PostTitle&amp;gt;&lt;br /&gt;
      &amp;lt;PostContent&amp;gt;&lt;br /&gt;
        &amp;lt;PostPictures&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
        &amp;lt;/PostPictures&amp;gt;&lt;br /&gt;
        &amp;lt;PostDescription&amp;gt;&amp;lt;![CDATA[Lorem ipsum dolor sit amet, malesuada dictumst proin integer leo orci, phasellus vulputate arcu mauris sodales praesent, laoreet nisl sed vulputate, leo arcu euismod netus. Sodales venenatis purus tellus, leo sem ac dui vel nunc, lorem eleifend purus nullam duis, consectetuer lacus dui.]]&amp;gt;&amp;lt;/PostDescription&amp;gt;&lt;br /&gt;
      &amp;lt;/PostContent&amp;gt;&lt;br /&gt;
    &amp;lt;/Posts&amp;gt;&lt;br /&gt;
  &amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;Person personId =&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Role roleType =&amp;quot;user&amp;quot;&amp;gt;&amp;lt;/Role&amp;gt;&lt;br /&gt;
    &amp;lt;PersonData&amp;gt;&lt;br /&gt;
      &amp;lt;UserName&amp;gt;&amp;lt;![CDATA[KoitJoome]]&amp;gt;&amp;lt;/UserName&amp;gt;&lt;br /&gt;
      &amp;lt;FirstName&amp;gt;&amp;lt;![CDATA[Marek]]&amp;gt;&amp;lt;/FirstName&amp;gt;&lt;br /&gt;
      &amp;lt;LastName&amp;gt;&amp;lt;![CDATA[Kiviking]]&amp;gt;&amp;lt;/LastName&amp;gt;&lt;br /&gt;
      &amp;lt;PersonPosts&amp;gt;&amp;lt;/PersonPosts&amp;gt;&lt;br /&gt;
    &amp;lt;/PersonData&amp;gt;&lt;br /&gt;
    &amp;lt;Posts postId =&amp;quot;0&amp;quot; category=&amp;quot;toys&amp;quot; date=&amp;quot;20.03.2016&amp;quot; public=&amp;quot;False&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;PostTitle&amp;gt;&amp;lt;![CDATA[Koits First posts&#039; title]]&amp;gt;&amp;lt;/PostTitle&amp;gt;&lt;br /&gt;
      &amp;lt;PostContent&amp;gt;&lt;br /&gt;
        &amp;lt;PostPictures&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;4&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;5&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
        &amp;lt;/PostPictures&amp;gt;&lt;br /&gt;
        &amp;lt;PostDescription&amp;gt;&amp;lt;![CDATA[Lorem ipsum dolor sit amet, malesuada dictumst proin integer leo orci, phasellus vulputate arcu mauris sodales praesent, laoreet nisl sed vulputate, leo arcu euismod netus. Sodales venenatis purus tellus, leo sem ac dui vel nunc, lorem eleifend purus nullam duis, consectetuer lacus dui.]]&amp;gt;&amp;lt;/PostDescription&amp;gt;&lt;br /&gt;
      &amp;lt;/PostContent&amp;gt;&lt;br /&gt;
    &amp;lt;/Posts&amp;gt;&lt;br /&gt;
  &amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;/System&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD Fail ===&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;System&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Person&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Role&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;roleType&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;PersonData&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;UserName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;FirstName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;LastName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;PersonPosts&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Posts&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;PostTitle&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;PostContent&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;PostPictures&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Picture&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;pictureId&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;PostDescription&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;postId&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;category&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;date&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;public&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT - kuvab kõik kasutajate postitused koos selle sisuga ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;&lt;br /&gt;
            &amp;lt;H1&amp;gt;Posts by persons&amp;lt;/H1&amp;gt;&lt;br /&gt;
          &amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;H1&amp;gt;Posts by Persons&amp;lt;/H1&amp;gt;&lt;br /&gt;
          &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/System/Person&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;PersonData/UserName&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;Posts&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;PostTitle&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;p&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;PostContent/PostDescription&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/p&amp;gt;&lt;br /&gt;
                     &lt;br /&gt;
                      &amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;PostContent/PostPictures/Picture&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;li&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;/li&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                      &amp;lt;/ul&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ajakava ==&lt;br /&gt;
&lt;br /&gt;
=== 8.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Meeskonna loomine&lt;br /&gt;
* Lubaduse tegemine, et alustame projektiga varakult&lt;br /&gt;
=== 19.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Imre õrritas meeskonnakaaslasi miljoniideega, ning lubas varsti rohkem infot jagada&lt;br /&gt;
=== 21.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Imre tuli lagedale oma ideega, uurisime tiimiga ja tundus täitsa normaalne idee.&lt;br /&gt;
=== 26.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Imre on teinud ASP.net raames projekti natuke uurinud, puurinud, teinud valmis andmebaasi&lt;br /&gt;
=== 20.03.2016 ===&lt;br /&gt;
Imre tegi XML, XSLT ja XSD failid&lt;br /&gt;
&lt;br /&gt;
Indrek tegi Wiki lehe&lt;br /&gt;
&lt;br /&gt;
Marek lisas retsensiooni&lt;/div&gt;</summary>
		<author><name>Mkivikin</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Netgroup&amp;diff=104600</id>
		<title>Netgroup</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Netgroup&amp;diff=104600"/>
		<updated>2016-06-09T17:01:16Z</updated>

		<summary type="html">&lt;p&gt;Mkivikin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Liikmed ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Indrek Nurja&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Imre Teras&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Kristjan Kotto&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Marek Kivikink&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Ideeks on luua nn. &amp;quot;Middleman&amp;quot; teenus oksjoni või esemete müügiga tegelevatele veebisaitidele, mis vähendaks kliendi ja müüja vahelist pettuse riski.&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
&lt;br /&gt;
Veebirakendus on mõeldud netiostlejatele(nt Facebooki, Okidoki, osta.ee vms lehtedelt inimeselt - inimesele ostmine), kes hakkavad veebilehelt saama nö &amp;quot;middle-man&amp;quot; teenust. Põhieesmärgiks on vähendada pettuse riske ja võimalusi, kaasates mõlemaid osapooli, nii müüjat kui ka ostjat, tehingusse. Põhiideeks kuidas seda teenust pakkuda on hoida raha kinni, kuni ostja on saanud kauba kätte. Kui kaup on jõudnud ostjani, antakse raha müüjale kontole edasi, vastasel juhul tagastame raha ostjale.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
== Rakenduse sisu ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Must have&amp;quot;: ===&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Nice to have&amp;quot;: ===&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon XML&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meie poolt retsenseeritava XMLi ülesande esitas meeskond Undress Gaver ja nende projekti ideeks oli luua laohaldussüsteem, mis võimaldab selle kasutajatel esitada tellimusi. esitatud XML failis on neil arvete kohta sellist informatsiooni nagu: arve number, koostaja tellija, kuupäevad, juriidilist infot ja muud vajalikku, mis tavaliselt arve peal kuvatakse. Lisaks oli esitatud veel ka XSLT fail, mis tegi antud XML failist loetava arve. Arve enda kohapealt oleks võinud hoida tabeli kirjastiili läbivalt samana, kuna praegu on arvel kuvatud toote nimetused, kogused, ühikud ja hinnaga seotud lahtrid keskele joondu tekstiga, kuid summad ja käibemaksumäär paremale joondatud tekstiga, selle parandamiseks võiks need kolm lahtrit kas joondada vasakule, või keskele, nagu ülejäänud lahtrid. Lisaks sellele oleks võinud juriidilise info osas võinud infotüübid ära boldida, kuna see parandaks sealse informatsiooni loetavust. XMLi skeem on loetavalt vormistatud, normaalselt tabuleeritud. XML failis oli välja toodud veel ka tarneviis ning tarnija nimi, millest kumbagi XSLT faili poolt loodava arve peal millegipärast ei kuvata. Kokkuvõtteks võib väita, et  nii XML kui XSLT täidavad kõik esitatud ülesande nõuded ning ainukesteks kriitikakohtadeks oleks mõningad stiilivead. Võib julgelt väita, et meeskond Undress Gaver on saanud XML ülesandega hästi hakkama. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Andmebaas ==&lt;br /&gt;
&lt;br /&gt;
=== XML Fail ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot; | multiline=&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;System&amp;gt;&lt;br /&gt;
  &amp;lt;Person personId =&amp;quot;0&amp;quot; &amp;gt;&lt;br /&gt;
    &amp;lt;Role roleType =&amp;quot;admin&amp;quot;&amp;gt;&amp;lt;/Role&amp;gt;&lt;br /&gt;
    &amp;lt;PersonData&amp;gt;&lt;br /&gt;
      &amp;lt;UserName&amp;gt;&amp;lt;![CDATA[Ompzu]]&amp;gt;&amp;lt;/UserName&amp;gt;&lt;br /&gt;
      &amp;lt;FirstName&amp;gt;&amp;lt;![CDATA[Imre]]&amp;gt;&amp;lt;/FirstName&amp;gt;&lt;br /&gt;
      &amp;lt;LastName&amp;gt;&amp;lt;![CDATA[Teras]]&amp;gt;&amp;lt;/LastName&amp;gt;&lt;br /&gt;
      &amp;lt;PersonPosts&amp;gt;&amp;lt;/PersonPosts&amp;gt;&lt;br /&gt;
    &amp;lt;/PersonData&amp;gt;&lt;br /&gt;
    &amp;lt;Posts postId =&amp;quot;0&amp;quot; category=&amp;quot;Technology&amp;quot; date=&amp;quot;20.03.2016&amp;quot; public=&amp;quot;False&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;PostTitle&amp;gt;&amp;lt;![CDATA[First posts&#039; title]]&amp;gt;&amp;lt;/PostTitle&amp;gt;&lt;br /&gt;
      &amp;lt;PostContent&amp;gt;&lt;br /&gt;
        &amp;lt;PostPictures&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;0&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not found!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;    &lt;br /&gt;
      &amp;lt;/PostPictures&amp;gt;&lt;br /&gt;
        &amp;lt;PostDescription&amp;gt;&amp;lt;![CDATA[Lorem ipsum dolor sit amet, malesuada dictumst proin integer leo orci, phasellus vulputate arcu mauris sodales praesent, laoreet nisl sed vulputate, leo arcu euismod netus. Sodales venenatis purus tellus, leo sem ac dui vel nunc, lorem eleifend purus nullam duis, consectetuer lacus dui.]]&amp;gt;&amp;lt;/PostDescription&amp;gt;&lt;br /&gt;
      &amp;lt;/PostContent&amp;gt;&lt;br /&gt;
    &amp;lt;/Posts&amp;gt;&lt;br /&gt;
  &amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;Person personId =&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Role roleType =&amp;quot;admin&amp;quot;&amp;gt;&amp;lt;/Role&amp;gt;&lt;br /&gt;
    &amp;lt;PersonData&amp;gt;&lt;br /&gt;
      &amp;lt;UserName&amp;gt;&amp;lt;![CDATA[GlobalAlite]]&amp;gt;&amp;lt;/UserName&amp;gt;&lt;br /&gt;
      &amp;lt;FirstName&amp;gt;&amp;lt;![CDATA[Intzz]]&amp;gt;&amp;lt;/FirstName&amp;gt;&lt;br /&gt;
      &amp;lt;LastName&amp;gt;&amp;lt;![CDATA[Nurja]]&amp;gt;&amp;lt;/LastName&amp;gt;&lt;br /&gt;
      &amp;lt;PersonPosts&amp;gt;&amp;lt;/PersonPosts&amp;gt;&lt;br /&gt;
    &amp;lt;/PersonData&amp;gt;&lt;br /&gt;
    &amp;lt;Posts postId =&amp;quot;0&amp;quot; category=&amp;quot;Car&amp;quot; date=&amp;quot;20.03.2016&amp;quot; public=&amp;quot;False&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;PostTitle&amp;gt;&amp;lt;![CDATA[Globals First posts&#039; title]]&amp;gt;&amp;lt;/PostTitle&amp;gt;&lt;br /&gt;
      &amp;lt;PostContent&amp;gt;&lt;br /&gt;
        &amp;lt;PostPictures&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
        &amp;lt;/PostPictures&amp;gt;&lt;br /&gt;
        &amp;lt;PostDescription&amp;gt;&amp;lt;![CDATA[Lorem ipsum dolor sit amet, malesuada dictumst proin integer leo orci, phasellus vulputate arcu mauris sodales praesent, laoreet nisl sed vulputate, leo arcu euismod netus. Sodales venenatis purus tellus, leo sem ac dui vel nunc, lorem eleifend purus nullam duis, consectetuer lacus dui.]]&amp;gt;&amp;lt;/PostDescription&amp;gt;&lt;br /&gt;
      &amp;lt;/PostContent&amp;gt;&lt;br /&gt;
    &amp;lt;/Posts&amp;gt;&lt;br /&gt;
  &amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;Person personId =&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Role roleType =&amp;quot;user&amp;quot;&amp;gt;&amp;lt;/Role&amp;gt;&lt;br /&gt;
    &amp;lt;PersonData&amp;gt;&lt;br /&gt;
      &amp;lt;UserName&amp;gt;&amp;lt;![CDATA[KoitJoome]]&amp;gt;&amp;lt;/UserName&amp;gt;&lt;br /&gt;
      &amp;lt;FirstName&amp;gt;&amp;lt;![CDATA[Marek]]&amp;gt;&amp;lt;/FirstName&amp;gt;&lt;br /&gt;
      &amp;lt;LastName&amp;gt;&amp;lt;![CDATA[Kiviking]]&amp;gt;&amp;lt;/LastName&amp;gt;&lt;br /&gt;
      &amp;lt;PersonPosts&amp;gt;&amp;lt;/PersonPosts&amp;gt;&lt;br /&gt;
    &amp;lt;/PersonData&amp;gt;&lt;br /&gt;
    &amp;lt;Posts postId =&amp;quot;0&amp;quot; category=&amp;quot;toys&amp;quot; date=&amp;quot;20.03.2016&amp;quot; public=&amp;quot;False&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;PostTitle&amp;gt;&amp;lt;![CDATA[Koits First posts&#039; title]]&amp;gt;&amp;lt;/PostTitle&amp;gt;&lt;br /&gt;
      &amp;lt;PostContent&amp;gt;&lt;br /&gt;
        &amp;lt;PostPictures&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;4&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
          &amp;lt;Picture pictureId =&amp;quot;5&amp;quot;&amp;gt;&amp;lt;![CDATA[!!!Picture not existing!!!]]&amp;gt;&amp;lt;/Picture&amp;gt;&lt;br /&gt;
        &amp;lt;/PostPictures&amp;gt;&lt;br /&gt;
        &amp;lt;PostDescription&amp;gt;&amp;lt;![CDATA[Lorem ipsum dolor sit amet, malesuada dictumst proin integer leo orci, phasellus vulputate arcu mauris sodales praesent, laoreet nisl sed vulputate, leo arcu euismod netus. Sodales venenatis purus tellus, leo sem ac dui vel nunc, lorem eleifend purus nullam duis, consectetuer lacus dui.]]&amp;gt;&amp;lt;/PostDescription&amp;gt;&lt;br /&gt;
      &amp;lt;/PostContent&amp;gt;&lt;br /&gt;
    &amp;lt;/Posts&amp;gt;&lt;br /&gt;
  &amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;/System&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD Fail ===&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;System&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Person&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Role&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;roleType&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;PersonData&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;UserName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;FirstName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;LastName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;PersonPosts&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Posts&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;PostTitle&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;PostContent&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;PostPictures&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Picture&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;pictureId&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;PostDescription&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;postId&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;category&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;date&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;public&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT - kuvab kõik kasutajate postitused koos selle sisuga ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;&lt;br /&gt;
            &amp;lt;H1&amp;gt;Posts by persons&amp;lt;/H1&amp;gt;&lt;br /&gt;
          &amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;H1&amp;gt;Posts by Persons&amp;lt;/H1&amp;gt;&lt;br /&gt;
          &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/System/Person&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;PersonData/UserName&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;Posts&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;PostTitle&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;p&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;PostContent/PostDescription&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/p&amp;gt;&lt;br /&gt;
                     &lt;br /&gt;
                      &amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;PostContent/PostPictures/Picture&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;li&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;/li&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                      &amp;lt;/ul&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ajakava ==&lt;br /&gt;
&lt;br /&gt;
=== 8.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Meeskonna loomine&lt;br /&gt;
* Lubaduse tegemine, et alustame projektiga varakult&lt;br /&gt;
=== 19.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Imre õrritas meeskonnakaaslasi miljoniideega, ning lubas varsti rohkem infot jagada&lt;br /&gt;
=== 21.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Imre tuli lagedale oma ideega, uurisime tiimiga ja tundus täitsa normaalne idee.&lt;br /&gt;
=== 26.02.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Imre on teinud ASP.net raames projekti natuke uurinud, puurinud, teinud valmis andmebaasi&lt;br /&gt;
=== 20.03.2016 ===&lt;br /&gt;
Imre tegi XML, XSLT ja XSD failid&lt;br /&gt;
&lt;br /&gt;
Indrek tegi Wiki lehe&lt;/div&gt;</summary>
		<author><name>Mkivikin</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Mkivikin&amp;diff=79530</id>
		<title>User:Mkivikin</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Mkivikin&amp;diff=79530"/>
		<updated>2014-10-22T17:50:22Z</updated>

		<summary type="html">&lt;p&gt;Mkivikin: /* Erialatutvustuse aine arvestustöö */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Erialatutvustus 2014 (Päevaõpe)]]&lt;br /&gt;
&lt;br /&gt;
=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Marek Kivikink&lt;br /&gt;
&lt;br /&gt;
Esitamise kuupäev: 22. oktoober 2014&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
Aine õpingukorraldus ja erialatutvustus koosnes kaheksast loengust, millest viis tutvustasid erinevaid infotehnoloogia töövaldkondi, üks õppekorraldust ja sisekorda, üks õppimist ja motivatsiooni ning üks robootikat ja häkkimist. Ainet läbiviivaks õppejõuks oli Margus Ernits ning aine eesmärgiks oli leida vastus igasugustele küsimustele, mis esmakursuslastel infotehnoloogia valdkonnas töötamise kohta võis olla.&lt;br /&gt;
&lt;br /&gt;
Esimene loeng&amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/552b549b-da8b-48c4-9047-cf34af6e6188 27. augustil toimunud loengu &amp;quot;Õppekorraldus ja sisekord&amp;quot; (Inga Vau, Margus Ernits, Merle Varendi) salvestus]&amp;lt;/ref&amp;gt; toimus enne õppeaasta ametlikku algust, eelnädalal, 27. augustil. Selles loengus tutvustati kõrgharidusruumi, õpiastmeid, IT Kolledžit üldiselt ja koolis töötavaid klubisid. Lisaks tutvustas lektor Margus Ernits kolledži wikit ja seda, kuidas essee tegemine välja nägema pidi. Põgusalt mainiti ka kooli stipendiumeid. Esimesest loengust midagi uut, peale klubide ja nende tegevuse, ma teada ei saanud, kuna olin juba eelnevalt selle informatsiooniga kooli kodulehel tutvunud.&lt;br /&gt;
&lt;br /&gt;
Teine loeng&amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/4d88020e-ceeb-46cf-a017-a5497a9644a0 4. septembril toimunud loengu &amp;quot;Õppimine ja motivatsioon&amp;quot; (Margus Ernits) salvestus]&amp;lt;/ref&amp;gt; toimus juba nädal aega hiljem 4. Septembril. Loengus tutvustas õppejõud Margus Ernits ennast põhjalikumalt ja selle läbivams teemaks oli õppimine ja motivatsioon. Kiiresti sai selgeks, et oma keskkoolis kujunenud halbade õpiharjumustega enam hakkama ei saa ja peab kiiresti kohanema hakkama. Sai ka natukene rohkem teada Õpingukorralduse ja erialatutvustuse arvustusest ning loengu lõpus tutvustati TTÜ klubi Lapikud, mis otsivad liikmeid lisaks TTÜle ka IT Kolledžist.  Esialgu puuduvad mul plaanid sellega liitumiseks. &lt;br /&gt;
&lt;br /&gt;
Kolmas loeng&amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/df5a30a1-6110-4c8a-a7fa-f6343c8cae65 11. septembril toimunud loengu &amp;quot;Robootika ja häkkimine&amp;quot; (Margus Ernits) salvestus]&amp;lt;/ref&amp;gt; keskendus robootikale ja häkkimisele. Loengu alguses propageeriti IT Kolledži robootikaklubi, mille eesmärgiks on teadmiste rakendamine praktilise tööga looval viisil. Rõhutati ka häkkimise ja kräkkimise erinevusi – kräkkimine on arvutidesse sissemurdmine ja muu sarnane tegevus ning häkkimine on sügavalt süsteemi tundma õppimine. See loeng motiveeris mind osa võtma robootikaklubi esimesest kokkusaamisest osa võtma, millega ma plaanin ka kindlasti edaspidi ennast siduda. Üleüldine loengu sisu kinnitas mulle, et ma olen tõepoolest teinud enda jaoks õige valiku.&lt;br /&gt;
&lt;br /&gt;
Neljas loeng&amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/cc18f732-a0f2-4264-a3b8-d1a281583016 18. septembril toimunud loengu &amp;quot;Subjektiivselt programmeerimisest, stereotüüpidest ja kogukonnast&amp;quot; (Janika Liiv) salvestus]&amp;lt;/ref&amp;gt; oli esimene, mida viis läbi väliskülaline. Lektoriks oli Janika Liiv, kes on lõpetanud IT Kolledži ja töötab veebirakenduste arendajana start-up’is toggle. Ta rääkis põhilistest infotehnoloogia maailma stereotüüpidest ja sellest, kuidas ta proovib populariseerida infotehnoloogia valdkonda naiste seas. Tegemist oli huvitava loenguga kuna toodi välja paralleele programmeerimise ja loovkirjutamise vahel.  Loengus mainiti ka põgusalt programmerimiskeelt Ruby. Lisaks huvitavale teemale oli Janika ka enda esitluse teinud kõige interaktiivsemaks ning kaasahaaravamaks.&lt;br /&gt;
&lt;br /&gt;
Viienda loengu&amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/ff9f663f-f616-4dea-b9b1-85616acfcccc 25. septembril toimunud loengu &amp;quot;IT süsteemide administraatorilt esmakursulasele&amp;quot; (Carolyn Fischer) salvestus]&amp;lt;/ref&amp;gt; väliskülaliseks oli samuti IT Kolledži lõpetanud Carolyn Fischer kes töötab Skypes süsteemiadministraatorina. Carolyn mainis veel ka õppimise kõrval töökäimist ning ka seda, kuidas see paljude jaoks lõppeb kahjuks koolist väljalangemisega. Minu jaoks oli see väga aktuaalne kuna ka endal on plaanis mingil hetkel kooli kõrvalt tööle asuda. Seega tuleb enda aega kooli ja töö kõrvalt väga hoolikalt planeerima hakata.&lt;br /&gt;
&lt;br /&gt;
Kuuenda loengu&amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/75d683be-016f-45e4-916d-d71a8c9c3d43 2. oktoobril toimunud loengu &amp;quot;Testimine ja tarkvara kvaliteet&amp;quot; (Kristjan Karmo) salvestus]&amp;lt;/ref&amp;gt; lektoriks oli Kristjan Karmo ning teemaks oli testimine ja tarkvara kvaliteet. Loengu alguses mainis ta mõningaid müüte testijate kohta, näiteks, et testimisega tegelevad vaid algajad arendajad. Kuna mul endal mingit ettekujutust ei olnud, mida see testimine endast täpsemalt kujutab, ning kes on testijad siis oli see minu jaoks üks kõige huvitavamatest loengutest. Välja toodud testimise liigid paljastasid, et testimise puhul pole tegemist mitte ühe arendajate lisakohustusega, vaid päris omaette ametiga. Üheks loengu kõige huvitavamaks osaks oli vigade arvutamine rahaks, ehk kui palju on mõned suuremad vead tarkvara arenduses maksma läinud. Kuna temal oli ka kõige rohkem esinemisoskust, puudusid pikemad mõttepausid ja parasiitsõnad siis oli seda ka väga meeldiv kuulata. &lt;br /&gt;
&lt;br /&gt;
Seitsmenda loengu&amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/0326c0ae-9a48-4b1f-bbbc-0cfb8b94991c 9. oktoobril toimunud loengu &amp;quot;IT tööturust&amp;quot; (Andres Septer) salvestus]&amp;lt;/ref&amp;gt; esinejaks oli Andres Septer, kes rääkis infotehnoloogia valdkonna tööturust. Lektor oli töötanud pea igat liiki ettevõttes ning jagas soovitusi millistele inimestele millist tüüpi ettevõtetes kõige enam töötada meeldiks. Näiteks suurfirmades ja riigiettevõtetes sobiks töötada inimestele, kes ei taha eriti mitte midagi teha ning inimesed kellele meeldib midagi korda saata peaksid töötama pigem väikeettevõttes või start-upis.  Kuigi kindlasti oli loengu sisu kõvasti ülepingutatud oli see minu arvates kõige humoorikam ja põnevam loeng. Lisaks jõudsin just selles loengus järeldusele, et kui infotehnoloogia valdkonnas tööle asuda, siis suure tõenäosusega ei leia esimese korraga firmat, kus sa saad teha seda, mida sa teha tahad. Kahjuks ei oska ma veel öelda, millist tüüpi ettevõttega ma ennast tulevikus kõige enam siduda tahaks.&lt;br /&gt;
&lt;br /&gt;
Kaheksanda ning ühtlasi ka viimase loengu&amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/791a5ecb-f27c-4401-8565-1dbd16894f27?ec=true 16. oktoobril toimunud loengu &amp;quot;Suhtumine õppetöösse ja veebirakenduste turvalisus&amp;quot; (Elar Lang) salvestus]&amp;lt;/ref&amp;gt; teemaks oli suhtumine õppetöösse ja veebirakenduste turvalisus, millest rääkis Elar Lang. Loengu alguses tuli jutuks see, kuidas suhtumisest õppetöösse peegeldub hiljem ka suhtumine töösse ning sellest kuidas kursusekaaslastega tuleks hoolikalt suhelda, kuna infotehnoloogiamaailmas tuleb suuresti kasuks networking&amp;lt;ref&amp;gt;[http://en.wikipedia.org/wiki/Business_networking Business Networking ]&amp;lt;/ref&amp;gt; ehk suure suhtlusringkonna omamine. Mina isiklikult nõustun, et õppetöösse suhtumise ja töösse suhtumise vahel on seos, kuid leian ka, et on olemas mõningaid erandeid. Kahjuks oli loengu lühemaks osaks just minu jaoks huvitavam veebirakenduste turvalisuse osa. Saades teada, kuidas paroolide lahti murdmine toimib otsustasin endalgi nii mõningadki paroolidki ära vahetada, et igal veebilehel ning rakendusel oleks unikaalsed salasõnad. Lisaks meeldis mulle see, et esitlus oli ajaga kaasas käinud ning sisaldas ka hiljutisi sündmuseid. Lisaks paroolidele otsustasin peale loengut ka sotsiaalvõrgustikes vahetada privaatsusseadeid.&lt;br /&gt;
&lt;br /&gt;
Üleüldiselt leian ma, et kursus õpingukorraldus ja erialatutvustus on esmakursuslastele tõepoolest hädavajalik ning aitab neil infotehnoloogia maailmast, selle põhitõdedest ja tööturust paremini aru saada. Lisaks tulevikule keskendus see ka olevikule ning sai teada nii mõndagi, mis aitab ka koolis paremini hakkama saada. Küll arvan ma, et tulevikus võiks aine kesta terve semestri, kuna siis oleks võimalik kutsuda rohkem väliskülalisi infotehnoloogia erinevatest valdkondadest rääkima. &lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus A===&lt;br /&gt;
Kukkusid eksamil läbi. Kaua on võimalik eksamit järele teha? Kellega kokkuleppida, et järeleksamit teha? Kuidas toimub järeleksamile registreerimine? Mis on tähtajad? Palju maksab, kui oled riigi finantseeritaval (RF) õppekohalkohal? Palju maksab, kui oled tasulisel (OF) õppekohal kohal?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vastus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui õppur ei saanud eksamil positiivset tulemust, võib ta sooritada korduseksami kahe semestri jooksul pärast aine õpetamissemestri lõppu.Korduseksamite tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud ajakavaga. &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamid Eksamid 5.3.6.]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eksamile/ arvestusele registreerumine on nõutav:&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamid Eksamid 5.2.8.]&amp;lt;/ref&amp;gt;&lt;br /&gt;
korduseksami ja -arvestuse puhul ÕISis;&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamid Eksamid 5.2.8.1]&amp;lt;/ref&amp;gt;&lt;br /&gt;
üliõpilastel, kes soovivad sooritada eksamit/arvestust akadeemilisel puhkusel olles, esitades avalduse õppeosakonda.&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamid Eksamid 5.2.8.2]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eksamid ja arvestused peavad olema sooritatud vastava eksamisessiooni lõpupäevaks. Õppurist mitteolenevatel dokumentaalselt põhjendatud asjaoludel (haigus eksamisessiooni ajal, tööalane välislähetus jms) on prorektoril õigus pikendada konkreetsele õppurile eksami/arvestuse sooritamise tähtaega sügissemestril kuni kevadsemestri esimese poolsemestri eksamisessiooni lõpuni ja kevadsemestril sügissemestri alguspäevani. Pikenduse ajal sooritatud eksamite/arvestuste tulemused arvestatakse vastava semestri soorituste hulka. &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamid Eksamite ja Arvestuste korraldus 5.2.1.]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ühe õppeaine piires on riigifinantseeritaval õppuril õigus kolmele tasuta sooritusele.&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamid Eksamite ja Arvestuste korraldus 5.2.12.]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Korduseksamid ja -arvestused on REV/tasulisel õppekohal õppijatele tasulised. Tasu suurus kehtestatakse rektori käskkirjaga ja arve kuvatakse ÕISis.&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamid Eksamite ja Arvestuste korraldus 5.2.7.]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Küsimus 5=== &lt;br /&gt;
Millised eeldused peavad olema täidetud vajaduspõhise õppetoetuse saamiseks ja millest sõltub toetuse suurus? Mida peab toetuse saamiseks tegema? (Vastake kokkuvõtlikult) Mis on minimaalne ainepunktide arv semestris õppetoetuse saamiseks?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vastus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Vajaduspõhist õppetoetust saab tudeng, kes vastab kõigile kolmele alljärgnevale tingimusele:&lt;br /&gt;
&amp;lt;li&amp;gt;ta on kõrgkooli sisse astunud 2013/14. õa või hiljem;&lt;br /&gt;
&amp;lt;li&amp;gt;ta õpib täiskoormusega ja on algavaks semestriks täitnud kumulatiivselt eelmistel semestritel õppekava kohaselt täitmisele kuuluva õppe mahu või ta õpib täiskoormusega esimesel semestril&lt;br /&gt;
&amp;lt;li&amp;gt;tema perekonna keskmine kuu sissetulek ühe perekonnaliikme kohta ei ületa 299 eurot.&lt;br /&gt;
&lt;br /&gt;
Vajaduspõhise toetuse suurus sõltub tema perekonna keskmisest sissetulekust pereliikme kohta&lt;br /&gt;
&lt;br /&gt;
Taotlus tuleb esitada riigiportaalis www.eesti.ee/est/kodanikule/haridus_ja teadus/(sisenedes ID-kaardi, Mobiil ID või panga kaudu).&lt;br /&gt;
&lt;br /&gt;
Õppetoetuse saamiseks on semestris koguda vähemalt 27 EAP.&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/finantsinfo/vajaduspohine-oppetoetus/]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ülesanne===&lt;br /&gt;
Kui mitme EAP ulatuses tuleb õppekulud osaliselt hüvitada aasta lõpuks, kui esimese semestri lõpuks on olemas 19 EAPd ja teise semestri lõpuks 27 EAPd? Kui suur on teile esitatav arve? &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vastus&#039;&#039;&#039;&lt;br /&gt;
Kui nii esimese semestri vältel on kogutud 19 EAP ja teise semestri vältel on kogutud 27EAP, siis kumulatiivselt on kogutud 46EAP, 54-46= 8 seega tuleb tasuda arve 8*50=400 Eurot &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/kkk/korgharidusreform-kkk/#Teine Kõrgharidusreform]&amp;lt;/ref&amp;gt;&lt;br /&gt;
==Viited==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mkivikin</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Mkivikin&amp;diff=79445</id>
		<title>User:Mkivikin</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Mkivikin&amp;diff=79445"/>
		<updated>2014-10-22T15:58:21Z</updated>

		<summary type="html">&lt;p&gt;Mkivikin: /* Erialatutvustuse aine arvestustöö */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Marek Kivikink&lt;br /&gt;
&lt;br /&gt;
Esitamise kuupäev: 22. oktoober 2014&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
Aine õpingukorraldus ja erialatutvustus koosnes kaheksast loengust, millest viis tutvustasid erinevaid infotehnoloogia töövaldkondi, üks õppekorraldust ja sisekorda, üks õppimist ja motivatsiooni ning üks robootikat ja häkkimist. Ainet läbiviivaks õppejõuks oli Margus Ernits ning aine eesmärgiks oli leida vastus igasugustele küsimustele, mis esmakursuslastel infotehnoloogia valdkonnas töötamise kohta võis olla.&lt;br /&gt;
&lt;br /&gt;
Esimene loeng&amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/552b549b-da8b-48c4-9047-cf34af6e6188 27. augustil toimunud loengu &amp;quot;Õppekorraldus ja sisekord&amp;quot; (Inga Vau, Margus Ernits, Merle Varendi) salvestus]&amp;lt;/ref&amp;gt; toimus enne õppeaasta ametlikku algust, eelnädalal, 27. augustil. Selles loengus tutvustati kõrgharidusruumi, õpiastmeid, IT Kolledžit üldiselt ja koolis töötavaid klubisid. Lisaks tutvustas lektor Margus Ernits kolledži wikit ja seda, kuidas essee tegemine välja nägema pidi. Põgusalt mainiti ka kooli stipendiumeid. Esimesest loengust midagi uut, peale klubide ja nende tegevuse, ma teada ei saanud, kuna olin juba eelnevalt selle informatsiooniga kooli kodulehel tutvunud.&lt;br /&gt;
&lt;br /&gt;
Teine loeng&amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/4d88020e-ceeb-46cf-a017-a5497a9644a0 4. septembril toimunud loengu &amp;quot;Õppimine ja motivatsioon&amp;quot; (Margus Ernits) salvestus]&amp;lt;/ref&amp;gt; toimus juba nädal aega hiljem 4. Septembril. Loengus tutvustas õppejõud Margus Ernits ennast põhjalikumalt ja selle läbivams teemaks oli õppimine ja motivatsioon. Kiiresti sai selgeks, et oma keskkoolis kujunenud halbade õpiharjumustega enam hakkama ei saa ja peab kiiresti kohanema hakkama. Sai ka natukene rohkem teada Õpingukorralduse ja erialatutvustuse arvustusest ning loengu lõpus tutvustati TTÜ klubi Lapikud, mis otsivad liikmeid lisaks TTÜle ka IT Kolledžist.  Esialgu puuduvad mul plaanid sellega liitumiseks. &lt;br /&gt;
&lt;br /&gt;
Kolmas loeng&amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/df5a30a1-6110-4c8a-a7fa-f6343c8cae65 11. septembril toimunud loengu &amp;quot;Robootika ja häkkimine&amp;quot; (Margus Ernits) salvestus]&amp;lt;/ref&amp;gt; keskendus robootikale ja häkkimisele. Loengu alguses propageeriti IT Kolledži robootikaklubi, mille eesmärgiks on teadmiste rakendamine praktilise tööga looval viisil. Rõhutati ka häkkimise ja kräkkimise erinevusi – kräkkimine on arvutidesse sissemurdmine ja muu sarnane tegevus ning häkkimine on sügavalt süsteemi tundma õppimine. See loeng motiveeris mind osa võtma robootikaklubi esimesest kokkusaamisest osa võtma, millega ma plaanin ka kindlasti edaspidi ennast siduda. Üleüldine loengu sisu kinnitas mulle, et ma olen tõepoolest teinud enda jaoks õige valiku.&lt;br /&gt;
&lt;br /&gt;
Neljas loeng&amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/cc18f732-a0f2-4264-a3b8-d1a281583016 18. septembril toimunud loengu &amp;quot;Subjektiivselt programmeerimisest, stereotüüpidest ja kogukonnast&amp;quot; (Janika Liiv) salvestus]&amp;lt;/ref&amp;gt; oli esimene, mida viis läbi väliskülaline. Lektoriks oli Janika Liiv, kes on lõpetanud IT Kolledži ja töötab veebirakenduste arendajana start-up’is toggle. Ta rääkis põhilistest infotehnoloogia maailma stereotüüpidest ja sellest, kuidas ta proovib populariseerida infotehnoloogia valdkonda naiste seas. Tegemist oli huvitava loenguga kuna toodi välja paralleele programmeerimise ja loovkirjutamise vahel.  Loengus mainiti ka põgusalt programmerimiskeelt Ruby. Lisaks huvitavale teemale oli Janika ka enda esitluse teinud kõige interaktiivsemaks ning kaasahaaravamaks.&lt;br /&gt;
&lt;br /&gt;
Viienda loengu&amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/ff9f663f-f616-4dea-b9b1-85616acfcccc 25. septembril toimunud loengu &amp;quot;IT süsteemide administraatorilt esmakursulasele&amp;quot; (Carolyn Fischer) salvestus]&amp;lt;/ref&amp;gt; väliskülaliseks oli samuti IT Kolledži lõpetanud Carolyn Fischer kes töötab Skypes süsteemiadministraatorina. Carolyn mainis veel ka õppimise kõrval töökäimist ning ka seda, kuidas see paljude jaoks lõppeb kahjuks koolist väljalangemisega. Minu jaoks oli see väga aktuaalne kuna ka endal on plaanis mingil hetkel kooli kõrvalt tööle asuda. Seega tuleb enda aega kooli ja töö kõrvalt väga hoolikalt planeerima hakata.&lt;br /&gt;
&lt;br /&gt;
Kuuenda loengu&amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/75d683be-016f-45e4-916d-d71a8c9c3d43 2. oktoobril toimunud loengu &amp;quot;Testimine ja tarkvara kvaliteet&amp;quot; (Kristjan Karmo) salvestus]&amp;lt;/ref&amp;gt; lektoriks oli Kristjan Karmo ning teemaks oli testimine ja tarkvara kvaliteet. Loengu alguses mainis ta mõningaid müüte testijate kohta, näiteks, et testimisega tegelevad vaid algajad arendajad. Kuna mul endal mingit ettekujutust ei olnud, mida see testimine endast täpsemalt kujutab, ning kes on testijad siis oli see minu jaoks üks kõige huvitavamatest loengutest. Välja toodud testimise liigid paljastasid, et testimise puhul pole tegemist mitte ühe arendajate lisakohustusega, vaid päris omaette ametiga. Üheks loengu kõige huvitavamaks osaks oli vigade arvutamine rahaks, ehk kui palju on mõned suuremad vead tarkvara arenduses maksma läinud. Kuna temal oli ka kõige rohkem esinemisoskust, puudusid pikemad mõttepausid ja parasiitsõnad siis oli seda ka väga meeldiv kuulata. &lt;br /&gt;
&lt;br /&gt;
Seitsmenda loengu&amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/0326c0ae-9a48-4b1f-bbbc-0cfb8b94991c 9. oktoobril toimunud loengu &amp;quot;IT tööturust&amp;quot; (Andres Septer) salvestus]&amp;lt;/ref&amp;gt; esinejaks oli Andres Septer, kes rääkis infotehnoloogia valdkonna tööturust. Lektor oli töötanud pea igat liiki ettevõttes ning jagas soovitusi millistele inimestele millist tüüpi ettevõtetes kõige enam töötada meeldiks. Näiteks suurfirmades ja riigiettevõtetes sobiks töötada inimestele, kes ei taha eriti mitte midagi teha ning inimesed kellele meeldib midagi korda saata peaksid töötama pigem väikeettevõttes või start-upis.  Kuigi kindlasti oli loengu sisu kõvasti ülepingutatud oli see minu arvates kõige humoorikam ja põnevam loeng. Lisaks jõudsin just selles loengus järeldusele, et kui infotehnoloogia valdkonnas tööle asuda, siis suure tõenäosusega ei leia esimese korraga firmat, kus sa saad teha seda, mida sa teha tahad. Kahjuks ei oska ma veel öelda, millist tüüpi ettevõttega ma ennast tulevikus kõige enam siduda tahaks.&lt;br /&gt;
&lt;br /&gt;
Kaheksanda ning ühtlasi ka viimase loengu&amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/791a5ecb-f27c-4401-8565-1dbd16894f27?ec=true 16. oktoobril toimunud loengu &amp;quot;Suhtumine õppetöösse ja veebirakenduste turvalisus&amp;quot; (Elar Lang) salvestus]&amp;lt;/ref&amp;gt; teemaks oli suhtumine õppetöösse ja veebirakenduste turvalisus, millest rääkis Elar Lang. Loengu alguses tuli jutuks see, kuidas suhtumisest õppetöösse peegeldub hiljem ka suhtumine töösse ning sellest kuidas kursusekaaslastega tuleks hoolikalt suhelda, kuna infotehnoloogiamaailmas tuleb suuresti kasuks networking&amp;lt;ref&amp;gt;[http://en.wikipedia.org/wiki/Business_networking Business Networking ]&amp;lt;/ref&amp;gt; ehk suure suhtlusringkonna omamine. Mina isiklikult nõustun, et õppetöösse suhtumise ja töösse suhtumise vahel on seos, kuid leian ka, et on olemas mõningaid erandeid. Kahjuks oli loengu lühemaks osaks just minu jaoks huvitavam veebirakenduste turvalisuse osa. Saades teada, kuidas paroolide lahti murdmine toimib otsustasin endalgi nii mõningadki paroolidki ära vahetada, et igal veebilehel ning rakendusel oleks unikaalsed salasõnad. Lisaks meeldis mulle see, et esitlus oli ajaga kaasas käinud ning sisaldas ka hiljutisi sündmuseid. Lisaks paroolidele otsustasin peale loengut ka sotsiaalvõrgustikes vahetada privaatsusseadeid.&lt;br /&gt;
&lt;br /&gt;
Üleüldiselt leian ma, et kursus õpingukorraldus ja erialatutvustus on esmakursuslastele tõepoolest hädavajalik ning aitab neil infotehnoloogia maailmast, selle põhitõdedest ja tööturust paremini aru saada. Lisaks tulevikule keskendus see ka olevikule ning sai teada nii mõndagi, mis aitab ka koolis paremini hakkama saada. Küll arvan ma, et tulevikus võiks aine kesta terve semestri, kuna siis oleks võimalik kutsuda rohkem väliskülalisi infotehnoloogia erinevatest valdkondadest rääkima. &lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus A===&lt;br /&gt;
Kukkusid eksamil läbi. Kaua on võimalik eksamit järele teha? Kellega kokkuleppida, et järeleksamit teha? Kuidas toimub järeleksamile registreerimine? Mis on tähtajad? Palju maksab, kui oled riigi finantseeritaval (RF) õppekohalkohal? Palju maksab, kui oled tasulisel (OF) õppekohal kohal?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vastus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui õppur ei saanud eksamil positiivset tulemust, võib ta sooritada korduseksami kahe semestri jooksul pärast aine õpetamissemestri lõppu.Korduseksamite tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud ajakavaga. &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamid Eksamid 5.3.6.]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eksamile/ arvestusele registreerumine on nõutav:&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamid Eksamid 5.2.8.]&amp;lt;/ref&amp;gt;&lt;br /&gt;
korduseksami ja -arvestuse puhul ÕISis;&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamid Eksamid 5.2.8.1]&amp;lt;/ref&amp;gt;&lt;br /&gt;
üliõpilastel, kes soovivad sooritada eksamit/arvestust akadeemilisel puhkusel olles, esitades avalduse õppeosakonda.&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamid Eksamid 5.2.8.2]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eksamid ja arvestused peavad olema sooritatud vastava eksamisessiooni lõpupäevaks. Õppurist mitteolenevatel dokumentaalselt põhjendatud asjaoludel (haigus eksamisessiooni ajal, tööalane välislähetus jms) on prorektoril õigus pikendada konkreetsele õppurile eksami/arvestuse sooritamise tähtaega sügissemestril kuni kevadsemestri esimese poolsemestri eksamisessiooni lõpuni ja kevadsemestril sügissemestri alguspäevani. Pikenduse ajal sooritatud eksamite/arvestuste tulemused arvestatakse vastava semestri soorituste hulka. &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamid Eksamite ja Arvestuste korraldus 5.2.1.]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ühe õppeaine piires on riigifinantseeritaval õppuril õigus kolmele tasuta sooritusele.&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamid Eksamite ja Arvestuste korraldus 5.2.12.]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Korduseksamid ja -arvestused on REV/tasulisel õppekohal õppijatele tasulised. Tasu suurus kehtestatakse rektori käskkirjaga ja arve kuvatakse ÕISis.&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamid Eksamite ja Arvestuste korraldus 5.2.7.]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Küsimus 5=== &lt;br /&gt;
Millised eeldused peavad olema täidetud vajaduspõhise õppetoetuse saamiseks ja millest sõltub toetuse suurus? Mida peab toetuse saamiseks tegema? (Vastake kokkuvõtlikult) Mis on minimaalne ainepunktide arv semestris õppetoetuse saamiseks?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vastus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Vajaduspõhist õppetoetust saab tudeng, kes vastab kõigile kolmele alljärgnevale tingimusele:&lt;br /&gt;
&amp;lt;li&amp;gt;ta on kõrgkooli sisse astunud 2013/14. õa või hiljem;&lt;br /&gt;
&amp;lt;li&amp;gt;ta õpib täiskoormusega ja on algavaks semestriks täitnud kumulatiivselt eelmistel semestritel õppekava kohaselt täitmisele kuuluva õppe mahu või ta õpib täiskoormusega esimesel semestril&lt;br /&gt;
&amp;lt;li&amp;gt;tema perekonna keskmine kuu sissetulek ühe perekonnaliikme kohta ei ületa 299 eurot.&lt;br /&gt;
&lt;br /&gt;
Vajaduspõhise toetuse suurus sõltub tema perekonna keskmisest sissetulekust pereliikme kohta&lt;br /&gt;
&lt;br /&gt;
Taotlus tuleb esitada riigiportaalis www.eesti.ee/est/kodanikule/haridus_ja teadus/(sisenedes ID-kaardi, Mobiil ID või panga kaudu).&lt;br /&gt;
&lt;br /&gt;
Õppetoetuse saamiseks on semestris koguda vähemalt 27 EAP.&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/finantsinfo/vajaduspohine-oppetoetus/]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ülesanne===&lt;br /&gt;
Kui mitme EAP ulatuses tuleb õppekulud osaliselt hüvitada aasta lõpuks, kui esimese semestri lõpuks on olemas 19 EAPd ja teise semestri lõpuks 27 EAPd? Kui suur on teile esitatav arve? &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vastus&#039;&#039;&#039;&lt;br /&gt;
Kui nii esimese semestri vältel on kogutud 19 EAP ja teise semestri vältel on kogutud 27EAP, siis kumulatiivselt on kogutud 46EAP, 54-46= 8 seega tuleb tasuda arve 8*50=400 Eurot &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/kkk/korgharidusreform-kkk/#Teine Kõrgharidusreform]&amp;lt;/ref&amp;gt;&lt;br /&gt;
==Viited==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mkivikin</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Mkivikin&amp;diff=79444</id>
		<title>User:Mkivikin</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Mkivikin&amp;diff=79444"/>
		<updated>2014-10-22T15:57:59Z</updated>

		<summary type="html">&lt;p&gt;Mkivikin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Marek Kivikink&lt;br /&gt;
&lt;br /&gt;
Esitamise kuupäev: 22. oktoober 2014&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
Aine õpingukorraldus ja erialatutvustus koosnes kaheksast loengust, millest viis tutvustasid erinevaid infotehnoloogia töövaldkondi, üks õppekorraldust ja sisekorda, üks õppimist ja motivatsiooni ning üks robootikat ja häkkimist. Ainet läbiviivaks õppejõuks oli Margus Ernits ning aine eesmärgiks oli leida vastus igasugustele küsimustele, mis esmakursuslastel infotehnoloogia valdkonnas töötamise kohta võis olla.&lt;br /&gt;
&lt;br /&gt;
Esimene loeng&amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/552b549b-da8b-48c4-9047-cf34af6e6188 27. augustil toimunud loengu &amp;quot;Õppekorraldus ja sisekord&amp;quot; (Inga Vau, Margus Ernits, Merle Varendi) salvestus]&amp;lt;/ref&amp;gt; toimus enne õppeaasta ametlikku algust, eelnädalal, 27. augustil. Selles loengus tutvustati kõrgharidusruumi, õpiastmeid, IT Kolledžit üldiselt ja koolis töötavaid klubisid. Lisaks tutvustas lektor Margus Ernits kolledži wikit ja seda, kuidas essee tegemine välja nägema pidi. Põgusalt mainiti ka kooli stipendiumeid. Esimesest loengust midagi uut, peale klubide ja nende tegevuse, ma teada ei saanud, kuna olin juba eelnevalt selle informatsiooniga kooli kodulehel tutvunud.&lt;br /&gt;
&lt;br /&gt;
Teine loeng&amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/4d88020e-ceeb-46cf-a017-a5497a9644a0 4. septembril toimunud loengu &amp;quot;Õppimine ja motivatsioon&amp;quot; (Margus Ernits) salvestus]&amp;lt;/ref&amp;gt; toimus juba nädal aega hiljem 4. Septembril. Loengus tutvustas õppejõud Margus Ernits ennast põhjalikumalt ja selle läbivams teemaks oli õppimine ja motivatsioon. Kiiresti sai selgeks, et oma keskkoolis kujunenud halbade õpiharjumustega enam hakkama ei saa ja peab kiiresti kohanema hakkama. Sai ka natukene rohkem teada Õpingukorralduse ja erialatutvustuse arvustusest ning loengu lõpus tutvustati TTÜ klubi Lapikud, mis otsivad liikmeid lisaks TTÜle ka IT Kolledžist.  Esialgu puuduvad mul plaanid sellega liitumiseks. &lt;br /&gt;
&lt;br /&gt;
Kolmas loeng&amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/df5a30a1-6110-4c8a-a7fa-f6343c8cae65 11. septembril toimunud loengu &amp;quot;Robootika ja häkkimine&amp;quot; (Margus Ernits) salvestus]&amp;lt;/ref&amp;gt; keskendus robootikale ja häkkimisele. Loengu alguses propageeriti IT Kolledži robootikaklubi, mille eesmärgiks on teadmiste rakendamine praktilise tööga looval viisil. Rõhutati ka häkkimise ja kräkkimise erinevusi – kräkkimine on arvutidesse sissemurdmine ja muu sarnane tegevus ning häkkimine on sügavalt süsteemi tundma õppimine. See loeng motiveeris mind osa võtma robootikaklubi esimesest kokkusaamisest osa võtma, millega ma plaanin ka kindlasti edaspidi ennast siduda. Üleüldine loengu sisu kinnitas mulle, et ma olen tõepoolest teinud enda jaoks õige valiku.&lt;br /&gt;
&lt;br /&gt;
Neljas loeng&amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/cc18f732-a0f2-4264-a3b8-d1a281583016 18. septembril toimunud loengu &amp;quot;Subjektiivselt programmeerimisest, stereotüüpidest ja kogukonnast&amp;quot; (Janika Liiv) salvestus]&amp;lt;/ref&amp;gt; oli esimene, mida viis läbi väliskülaline. Lektoriks oli Janika Liiv, kes on lõpetanud IT Kolledži ja töötab veebirakenduste arendajana start-up’is toggle. Ta rääkis põhilistest infotehnoloogia maailma stereotüüpidest ja sellest, kuidas ta proovib populariseerida infotehnoloogia valdkonda naiste seas. Tegemist oli huvitava loenguga kuna toodi välja paralleele programmeerimise ja loovkirjutamise vahel.  Loengus mainiti ka põgusalt programmerimiskeelt Ruby. Lisaks huvitavale teemale oli Janika ka enda esitluse teinud kõige interaktiivsemaks ning kaasahaaravamaks.&lt;br /&gt;
&lt;br /&gt;
Viienda loengu&amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/ff9f663f-f616-4dea-b9b1-85616acfcccc 25. septembril toimunud loengu &amp;quot;IT süsteemide administraatorilt esmakursulasele&amp;quot; (Carolyn Fischer) salvestus]&amp;lt;/ref&amp;gt; väliskülaliseks oli samuti IT Kolledži lõpetanud Carolyn Fischer kes töötab Skypes süsteemiadministraatorina. Carolyn mainis veel ka õppimise kõrval töökäimist ning ka seda, kuidas see paljude jaoks lõppeb kahjuks koolist väljalangemisega. Minu jaoks oli see väga aktuaalne kuna ka endal on plaanis mingil hetkel kooli kõrvalt tööle asuda. Seega tuleb enda aega kooli ja töö kõrvalt väga hoolikalt planeerima hakata.&lt;br /&gt;
&lt;br /&gt;
Kuuenda loengu&amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/75d683be-016f-45e4-916d-d71a8c9c3d43 2. oktoobril toimunud loengu &amp;quot;Testimine ja tarkvara kvaliteet&amp;quot; (Kristjan Karmo) salvestus]&amp;lt;/ref&amp;gt; lektoriks oli Kristjan Karmo ning teemaks oli testimine ja tarkvara kvaliteet. Loengu alguses mainis ta mõningaid müüte testijate kohta, näiteks, et testimisega tegelevad vaid algajad arendajad. Kuna mul endal mingit ettekujutust ei olnud, mida see testimine endast täpsemalt kujutab, ning kes on testijad siis oli see minu jaoks üks kõige huvitavamatest loengutest. Välja toodud testimise liigid paljastasid, et testimise puhul pole tegemist mitte ühe arendajate lisakohustusega, vaid päris omaette ametiga. Üheks loengu kõige huvitavamaks osaks oli vigade arvutamine rahaks, ehk kui palju on mõned suuremad vead tarkvara arenduses maksma läinud. Kuna temal oli ka kõige rohkem esinemisoskust, puudusid pikemad mõttepausid ja parasiitsõnad siis oli seda ka väga meeldiv kuulata. &lt;br /&gt;
&lt;br /&gt;
Seitsmenda loengu&amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/0326c0ae-9a48-4b1f-bbbc-0cfb8b94991c 9. oktoobril toimunud loengu &amp;quot;IT tööturust&amp;quot; (Andres Septer) salvestus]&amp;lt;/ref&amp;gt; esinejaks oli Andres Septer, kes rääkis infotehnoloogia valdkonna tööturust. Lektor oli töötanud pea igat liiki ettevõttes ning jagas soovitusi millistele inimestele millist tüüpi ettevõtetes kõige enam töötada meeldiks. Näiteks suurfirmades ja riigiettevõtetes sobiks töötada inimestele, kes ei taha eriti mitte midagi teha ning inimesed kellele meeldib midagi korda saata peaksid töötama pigem väikeettevõttes või start-upis.  Kuigi kindlasti oli loengu sisu kõvasti ülepingutatud oli see minu arvates kõige humoorikam ja põnevam loeng. Lisaks jõudsin just selles loengus järeldusele, et kui infotehnoloogia valdkonnas tööle asuda, siis suure tõenäosusega ei leia esimese korraga firmat, kus sa saad teha seda, mida sa teha tahad. Kahjuks ei oska ma veel öelda, millist tüüpi ettevõttega ma ennast tulevikus kõige enam siduda tahaks.&lt;br /&gt;
&lt;br /&gt;
Kaheksanda ning ühtlasi ka viimase loengu&amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/791a5ecb-f27c-4401-8565-1dbd16894f27?ec=true 16. oktoobril toimunud loengu &amp;quot;Suhtumine õppetöösse ja veebirakenduste turvalisus&amp;quot; (Elar Lang) salvestus]&amp;lt;/ref&amp;gt; teemaks oli suhtumine õppetöösse ja veebirakenduste turvalisus, millest rääkis Elar Lang. Loengu alguses tuli jutuks see, kuidas suhtumisest õppetöösse peegeldub hiljem ka suhtumine töösse ning sellest kuidas kursusekaaslastega tuleks hoolikalt suhelda, kuna infotehnoloogiamaailmas tuleb suuresti kasuks networking&amp;lt;ref&amp;gt;[http://en.wikipedia.org/wiki/Business_networking Business Networking ]&amp;lt;/ref&amp;gt; ehk suure suhtlusringkonna omamine. Mina isiklikult nõustun, et õppetöösse suhtumise ja töösse suhtumise vahel on seos, kuid leian ka, et on olemas mõningaid erandeid. Kahjuks oli loengu lühemaks osaks just minu jaoks huvitavam veebirakenduste turvalisuse osa. Saades teada, kuidas paroolide lahti murdmine toimib otsustasin endalgi nii mõningadki paroolidki ära vahetada, et igal veebilehel ning rakendusel oleks unikaalsed salasõnad. Lisaks meeldis mulle see, et esitlus oli ajaga kaasas käinud ning sisaldas ka hiljutisi sündmuseid. Lisaks paroolidele otsustasin peale loengut ka sotsiaalvõrgustikes vahetada privaatsusseadeid.&lt;br /&gt;
&lt;br /&gt;
Üleüldiselt leian ma, et kursus õpingukorraldus ja erialatutvustus on esmakursuslastele tõepoolest hädavajalik ning aitab neil infotehnoloogia maailmast, selle põhitõdedest ja tööturust paremini aru saada. Lisaks tulevikule keskendus see ka olevikule ning sai teada nii mõndagi, mis aitab ka koolis paremini hakkama saada. Küll arvan ma, et tulevikus võiks aine kesta terve semestri, kuna siis oleks võimalik kutsuda rohkem väliskülalisi infotehnoloogia erinevatest valdkondadest rääkima. &lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus A===&lt;br /&gt;
Kukkusid eksamil läbi. Kaua on võimalik eksamit järele teha? Kellega kokkuleppida, et järeleksamit teha? Kuidas toimub järeleksamile registreerimine? Mis on tähtajad? Palju maksab, kui oled riigi finantseeritaval (RF) õppekohalkohal? Palju maksab, kui oled tasulisel (OF) õppekohal kohal?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vastus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui õppur ei saanud eksamil positiivset tulemust, võib ta sooritada korduseksami kahe semestri jooksul pärast aine õpetamissemestri lõppu.Korduseksamite tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud ajakavaga. &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamid Eksamid 5.3.6.]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eksamile/ arvestusele registreerumine on nõutav:&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamid Eksamid 5.2.8.]&amp;lt;/ref&amp;gt;&lt;br /&gt;
korduseksami ja -arvestuse puhul ÕISis;&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamid Eksamid 5.2.8.1]&amp;lt;/ref&amp;gt;&lt;br /&gt;
üliõpilastel, kes soovivad sooritada eksamit/arvestust akadeemilisel puhkusel olles, esitades avalduse õppeosakonda.&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamid Eksamid 5.2.8.2]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eksamid ja arvestused peavad olema sooritatud vastava eksamisessiooni lõpupäevaks. Õppurist mitteolenevatel dokumentaalselt põhjendatud asjaoludel (haigus eksamisessiooni ajal, tööalane välislähetus jms) on prorektoril õigus pikendada konkreetsele õppurile eksami/arvestuse sooritamise tähtaega sügissemestril kuni kevadsemestri esimese poolsemestri eksamisessiooni lõpuni ja kevadsemestril sügissemestri alguspäevani. Pikenduse ajal sooritatud eksamite/arvestuste tulemused arvestatakse vastava semestri soorituste hulka. &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamid Eksamite ja Arvestuste korraldus 5.2.1.]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ühe õppeaine piires on riigifinantseeritaval õppuril õigus kolmele tasuta sooritusele.&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamid Eksamite ja Arvestuste korraldus 5.2.12.]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Korduseksamid ja -arvestused on REV/tasulisel õppekohal õppijatele tasulised. Tasu suurus kehtestatakse rektori käskkirjaga ja arve kuvatakse ÕISis.&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamid Eksamite ja Arvestuste korraldus 5.2.7.]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Küsimus 5=== &lt;br /&gt;
Millised eeldused peavad olema täidetud vajaduspõhise õppetoetuse saamiseks ja millest sõltub toetuse suurus? Mida peab toetuse saamiseks tegema? (Vastake kokkuvõtlikult) Mis on minimaalne ainepunktide arv semestris õppetoetuse saamiseks?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vastus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Vajaduspõhist õppetoetust saab tudeng, kes vastab kõigile kolmele alljärgnevale tingimusele:&lt;br /&gt;
&amp;lt;li&amp;gt;ta on kõrgkooli sisse astunud 2013/14. õa või hiljem;&lt;br /&gt;
&amp;lt;li&amp;gt;ta õpib täiskoormusega ja on algavaks semestriks täitnud kumulatiivselt eelmistel semestritel õppekava kohaselt täitmisele kuuluva õppe mahu või ta õpib täiskoormusega esimesel semestril&lt;br /&gt;
&amp;lt;li&amp;gt;tema perekonna keskmine kuu sissetulek ühe perekonnaliikme kohta ei ületa 299 eurot.&lt;br /&gt;
&lt;br /&gt;
Vajaduspõhise toetuse suurus sõltub tema perekonna keskmisest sissetulekust pereliikme kohta&lt;br /&gt;
&lt;br /&gt;
Taotlus tuleb esitada riigiportaalis www.eesti.ee/est/kodanikule/haridus_ja teadus/(sisenedes ID-kaardi, Mobiil ID või panga kaudu).&lt;br /&gt;
&lt;br /&gt;
Õppetoetuse saamiseks on semestris koguda vähemalt 27 EAP.&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/finantsinfo/vajaduspohine-oppetoetus/]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ülesanne===&lt;br /&gt;
Kui mitme EAP ulatuses tuleb õppekulud osaliselt hüvitada aasta lõpuks, kui esimese semestri lõpuks on olemas 27 EAPd ja teise semestri lõpuks 27 EAPd? Kui suur on teile esitatav arve? &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vastus&#039;&#039;&#039;&lt;br /&gt;
Kui nii esimese semestri vältel on kogutud 19 EAP ja teise semestri vältel on kogutud 27EAP, siis kumulatiivselt on kogutud 46EAP, 54-46= 8 seega tuleb tasuda arve 8*50=400 Eurot &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/kkk/korgharidusreform-kkk/#Teine Kõrgharidusreform]&amp;lt;/ref&amp;gt;&lt;br /&gt;
==Viited==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mkivikin</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Mkivikin&amp;diff=79430</id>
		<title>User:Mkivikin</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Mkivikin&amp;diff=79430"/>
		<updated>2014-10-22T15:34:53Z</updated>

		<summary type="html">&lt;p&gt;Mkivikin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Marek Kivikink&lt;br /&gt;
&lt;br /&gt;
Esitamise kuupäev: 22. oktoober 2014&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
Aine õpingukorraldus ja erialatutvustus koosnes kaheksast loengust, millest viis tutvustasid erinevaid infotehnoloogia töövaldkondi, üks õppekorraldust ja sisekorda, üks õppimist ja motivatsiooni ning üks robootikat ja häkkimist. Ainet läbiviivaks õppejõuks oli Margus Ernits ning aine eesmärgiks oli leida vastus igasugustele küsimustele, mis esmakursuslastel infotehnoloogia valdkonnas töötamise kohta võis olla.&lt;br /&gt;
&lt;br /&gt;
Esimene loeng&amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/552b549b-da8b-48c4-9047-cf34af6e6188 27. augustil toimunud loengu &amp;quot;Õppekorraldus ja sisekord&amp;quot; (Inga Vau, Margus Ernits, Merle Varendi) salvestus]&amp;lt;/ref&amp;gt; toimus enne õppeaasta ametlikku algust, eelnädalal, 27. augustil. Selles loengus tutvustati kõrgharidusruumi, õpiastmeid, IT Kolledžit üldiselt ja koolis töötavaid klubisid. Lisaks tutvustas lektor Margus Ernits kolledži wikit ja seda, kuidas essee tegemine välja nägema pidi. Põgusalt mainiti ka kooli stipendiumeid. Esimesest loengust midagi uut, peale klubide ja nende tegevuse, ma teada ei saanud, kuna olin juba eelnevalt selle informatsiooniga kooli kodulehel tutvunud.&lt;br /&gt;
&lt;br /&gt;
Teine loeng&amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/4d88020e-ceeb-46cf-a017-a5497a9644a0 4. septembril toimunud loengu &amp;quot;Õppimine ja motivatsioon&amp;quot; (Margus Ernits) salvestus]&amp;lt;/ref&amp;gt; toimus juba nädal aega hiljem 4. Septembril. Loengus tutvustas õppejõud Margus Ernits ennast põhjalikumalt ja selle läbivams teemaks oli õppimine ja motivatsioon. Kiiresti sai selgeks, et oma keskkoolis kujunenud halbade õpiharjumustega enam hakkama ei saa ja peab kiiresti kohanema hakkama. Sai ka natukene rohkem teada Õpingukorralduse ja erialatutvustuse arvustusest ning loengu lõpus tutvustati TTÜ klubi Lapikud, mis otsivad liikmeid lisaks TTÜle ka IT Kolledžist.  Esialgu puuduvad mul plaanid sellega liitumiseks. &lt;br /&gt;
&lt;br /&gt;
Kolmas loeng&amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/df5a30a1-6110-4c8a-a7fa-f6343c8cae65 11. septembril toimunud loengu &amp;quot;Robootika ja häkkimine&amp;quot; (Margus Ernits) salvestus]&amp;lt;/ref&amp;gt; keskendus robootikale ja häkkimisele. Loengu alguses propageeriti IT Kolledži robootikaklubi, mille eesmärgiks on teadmiste rakendamine praktilise tööga looval viisil. Rõhutati ka häkkimise ja kräkkimise erinevusi – kräkkimine on arvutidesse sissemurdmine ja muu sarnane tegevus ning häkkimine on sügavalt süsteemi tundma õppimine. See loeng motiveeris mind osa võtma robootikaklubi esimesest kokkusaamisest osa võtma, millega ma plaanin ka kindlasti edaspidi ennast siduda. Üleüldine loengu sisu kinnitas mulle, et ma olen tõepoolest teinud enda jaoks õige valiku.&lt;br /&gt;
&lt;br /&gt;
Neljas loeng&amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/cc18f732-a0f2-4264-a3b8-d1a281583016 18. septembril toimunud loengu &amp;quot;Subjektiivselt programmeerimisest, stereotüüpidest ja kogukonnast&amp;quot; (Janika Liiv) salvestus]&amp;lt;/ref&amp;gt; oli esimene, mida viis läbi väliskülaline. Lektoriks oli Janika Liiv, kes on lõpetanud IT Kolledži ja töötab veebirakenduste arendajana start-up’is toggle. Ta rääkis põhilistest infotehnoloogia maailma stereotüüpidest ja sellest, kuidas ta proovib populariseerida infotehnoloogia valdkonda naiste seas. Tegemist oli huvitava loenguga kuna toodi välja paralleele programmeerimise ja loovkirjutamise vahel.  Loengus mainiti ka põgusalt programmerimiskeelt Ruby. Lisaks huvitavale teemale oli Janika ka enda esitluse teinud kõige interaktiivsemaks ning kaasahaaravamaks.&lt;br /&gt;
&lt;br /&gt;
Viienda loengu&amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/ff9f663f-f616-4dea-b9b1-85616acfcccc 25. septembril toimunud loengu &amp;quot;IT süsteemide administraatorilt esmakursulasele&amp;quot; (Carolyn Fischer) salvestus]&amp;lt;/ref&amp;gt; väliskülaliseks oli samuti IT Kolledži lõpetanud Carolyn Fischer kes töötab Skypes süsteemiadministraatorina. Carolyn mainis veel ka õppimise kõrval töökäimist ning ka seda, kuidas see paljude jaoks lõppeb kahjuks koolist väljalangemisega. Minu jaoks oli see väga aktuaalne kuna ka endal on plaanis mingil hetkel kooli kõrvalt tööle asuda. Seega tuleb enda aega kooli ja töö kõrvalt väga hoolikalt planeerima hakata.&lt;br /&gt;
&lt;br /&gt;
Kuuenda loengu&amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/75d683be-016f-45e4-916d-d71a8c9c3d43 2. oktoobril toimunud loengu &amp;quot;Testimine ja tarkvara kvaliteet&amp;quot; (Kristjan Karmo) salvestus]&amp;lt;/ref&amp;gt; lektoriks oli Kristjan Karmo ning teemaks oli testimine ja tarkvara kvaliteet. Loengu alguses mainis ta mõningaid müüte testijate kohta, näiteks, et testimisega tegelevad vaid algajad arendajad. Kuna mul endal mingit ettekujutust ei olnud, mida see testimine endast täpsemalt kujutab, ning kes on testijad siis oli see minu jaoks üks kõige huvitavamatest loengutest. Välja toodud testimise liigid paljastasid, et testimise puhul pole tegemist mitte ühe arendajate lisakohustusega, vaid päris omaette ametiga. Üheks loengu kõige huvitavamaks osaks oli vigade arvutamine rahaks, ehk kui palju on mõned suuremad vead tarkvara arenduses maksma läinud. Kuna temal oli ka kõige rohkem esinemisoskust, puudusid pikemad mõttepausid ja parasiitsõnad siis oli seda ka väga meeldiv kuulata. &lt;br /&gt;
&lt;br /&gt;
Seitsmenda loengu&amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/0326c0ae-9a48-4b1f-bbbc-0cfb8b94991c 9. oktoobril toimunud loengu &amp;quot;IT tööturust&amp;quot; (Andres Septer) salvestus]&amp;lt;/ref&amp;gt; esinejaks oli Andres Septer, kes rääkis infotehnoloogia valdkonna tööturust. Lektor oli töötanud pea igat liiki ettevõttes ning jagas soovitusi millistele inimestele millist tüüpi ettevõtetes kõige enam töötada meeldiks. Näiteks suurfirmades ja riigiettevõtetes sobiks töötada inimestele, kes ei taha eriti mitte midagi teha ning inimesed kellele meeldib midagi korda saata peaksid töötama pigem väikeettevõttes või start-upis.  Kuigi kindlasti oli loengu sisu kõvasti ülepingutatud oli see minu arvates kõige humoorikam ja põnevam loeng. Lisaks jõudsin just selles loengus järeldusele, et kui infotehnoloogia valdkonnas tööle asuda, siis suure tõenäosusega ei leia esimese korraga firmat, kus sa saad teha seda, mida sa teha tahad. Kahjuks ei oska ma veel öelda, millist tüüpi ettevõttega ma ennast tulevikus kõige enam siduda tahaks.&lt;br /&gt;
&lt;br /&gt;
Kaheksanda ning ühtlasi ka viimase loengu&amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/791a5ecb-f27c-4401-8565-1dbd16894f27?ec=true 16. oktoobril toimunud loengu &amp;quot;Suhtumine õppetöösse ja veebirakenduste turvalisus&amp;quot; (Elar Lang) salvestus]&amp;lt;/ref&amp;gt; teemaks oli suhtumine õppetöösse ja veebirakenduste turvalisus, millest rääkis Elar Lang. Loengu alguses tuli jutuks see, kuidas suhtumisest õppetöösse peegeldub hiljem ka suhtumine töösse ning sellest kuidas kursusekaaslastega tuleks hoolikalt suhelda, kuna infotehnoloogiamaailmas tuleb suuresti kasuks networking&amp;lt;ref&amp;gt;[http://en.wikipedia.org/wiki/Business_networking Business Networking ]&amp;lt;/ref&amp;gt; ehk suure suhtlusringkonna omamine. Mina isiklikult nõustun, et õppetöösse suhtumise ja töösse suhtumise vahel on seos, kuid leian ka, et on olemas mõningaid erandeid. Kahjuks oli loengu lühemaks osaks just minu jaoks huvitavam veebirakenduste turvalisuse osa. Saades teada, kuidas paroolide lahti murdmine toimib otsustasin endalgi nii mõningadki paroolidki ära vahetada, et igal veebilehel ning rakendusel oleks unikaalsed salasõnad. Lisaks meeldis mulle see, et esitlus oli ajaga kaasas käinud ning sisaldas ka hiljutisi sündmuseid. Lisaks paroolidele otsustasin peale loengut ka sotsiaalvõrgustikes vahetada privaatsusseadeid.&lt;br /&gt;
&lt;br /&gt;
Üleüldiselt leian ma, et kursus õpingukorraldus ja erialatutvustus on esmakursuslastele tõepoolest hädavajalik ning aitab neil infotehnoloogia maailmast, selle põhitõdedest ja tööturust paremini aru saada. Lisaks tulevikule keskendus see ka olevikule ning sai teada nii mõndagi, mis aitab ka koolis paremini hakkama saada. Küll arvan ma, et tulevikus võiks aine kesta terve semestri, kuna siis oleks võimalik kutsuda rohkem väliskülalisi infotehnoloogia erinevatest valdkondadest rääkima. &lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus A===&lt;br /&gt;
Kukkusid eksamil läbi. Kaua on võimalik eksamit järele teha? Kellega kokkuleppida, et järeleksamit teha? Kuidas toimub järeleksamile registreerimine? Mis on tähtajad? Palju maksab, kui oled riigi finantseeritaval (RF) õppekohalkohal? Palju maksab, kui oled tasulisel (OF) õppekohal kohal?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vastus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui õppur ei saanud eksamil positiivset tulemust, võib ta sooritada korduseksami kahe semestri jooksul pärast aine õpetamissemestri lõppu.Korduseksamite tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud ajakavaga. &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamid Eksamid 5.3.6.]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eksamile/ arvestusele registreerumine on nõutav:&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamid Eksamid 5.2.8.]&amp;lt;/ref&amp;gt;&lt;br /&gt;
korduseksami ja -arvestuse puhul ÕISis;&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamid Eksamid 5.2.8.1]&amp;lt;/ref&amp;gt;&lt;br /&gt;
üliõpilastel, kes soovivad sooritada eksamit/arvestust akadeemilisel puhkusel olles, esitades avalduse õppeosakonda.&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamid Eksamid 5.2.8.2]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eksamid ja arvestused peavad olema sooritatud vastava eksamisessiooni lõpupäevaks. Õppurist mitteolenevatel dokumentaalselt põhjendatud asjaoludel (haigus eksamisessiooni ajal, tööalane välislähetus jms) on prorektoril õigus pikendada konkreetsele õppurile eksami/arvestuse sooritamise tähtaega sügissemestril kuni kevadsemestri esimese poolsemestri eksamisessiooni lõpuni ja kevadsemestril sügissemestri alguspäevani. Pikenduse ajal sooritatud eksamite/arvestuste tulemused arvestatakse vastava semestri soorituste hulka. &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamid Eksamite ja Arvestuste korraldus 5.2.1.]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ühe õppeaine piires on riigifinantseeritaval õppuril õigus kolmele tasuta sooritusele.&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamid Eksamite ja Arvestuste korraldus 5.2.12.]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Korduseksamid ja -arvestused on REV/tasulisel õppekohal õppijatele tasulised. Tasu suurus kehtestatakse rektori käskkirjaga ja arve kuvatakse ÕISis.&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamid Eksamite ja Arvestuste korraldus 5.2.7.]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Küsimus 5=== &lt;br /&gt;
Millised eeldused peavad olema täidetud vajaduspõhise õppetoetuse saamiseks ja millest sõltub toetuse suurus? Mida peab toetuse saamiseks tegema? (Vastake kokkuvõtlikult) Mis on minimaalne ainepunktide arv semestris õppetoetuse saamiseks?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vastus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Vajaduspõhist õppetoetust saab tudeng, kes vastab kõigile kolmele alljärgnevale tingimusele:&lt;br /&gt;
&amp;lt;li&amp;gt;ta on kõrgkooli sisse astunud 2013/14. õa või hiljem;&lt;br /&gt;
&amp;lt;li&amp;gt;ta õpib täiskoormusega ja on algavaks semestriks täitnud kumulatiivselt eelmistel semestritel õppekava kohaselt täitmisele kuuluva õppe mahu või ta õpib täiskoormusega esimesel semestril&lt;br /&gt;
&amp;lt;li&amp;gt;tema perekonna keskmine kuu sissetulek ühe perekonnaliikme kohta ei ületa 299 eurot.&lt;br /&gt;
&lt;br /&gt;
Vajaduspõhise toetuse suurus sõltub tema perekonna keskmisest sissetulekust pereliikme kohta&lt;br /&gt;
&lt;br /&gt;
Taotlus tuleb esitada riigiportaalis www.eesti.ee/est/kodanikule/haridus_ja teadus/(sisenedes ID-kaardi, Mobiil ID või panga kaudu).&lt;br /&gt;
&lt;br /&gt;
Õppetoetuse saamiseks on semestris koguda vähemalt 27 EAP.&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/finantsinfo/vajaduspohine-oppetoetus/]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ülesanne===&lt;br /&gt;
Kui mitme EAP ulatuses tuleb õppekulud osaliselt hüvitada aasta lõpuks, kui esimese semestri lõpuks on olemas 27 EAPd ja teise semestri lõpuks 27 EAPd? Kui suur on teile esitatav arve? &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vastus&#039;&#039;&#039;&lt;br /&gt;
Kui nii esimese ja teise semestri vältel on kogutud 27EAP, siis arvet ei esitata, kuna õppekava on täidetud täies mahus.&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/kkk/korgharidusreform-kkk/#Teine Kõrgharidusreform]&amp;lt;/ref&amp;gt;&lt;br /&gt;
==Viited==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mkivikin</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Mkivikin&amp;diff=79416</id>
		<title>User:Mkivikin</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Mkivikin&amp;diff=79416"/>
		<updated>2014-10-22T15:25:16Z</updated>

		<summary type="html">&lt;p&gt;Mkivikin: Created page with &amp;quot;=Erialatutvustuse aine arvestustöö= Autor: Marek Kivikink  Esitamise kuupäev: 22. oktoober 2014  ==Essee== Aine õpingukorraldus ja erialatutvustus koosnes kaheksast loengust,…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Marek Kivikink&lt;br /&gt;
&lt;br /&gt;
Esitamise kuupäev: 22. oktoober 2014&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
Aine õpingukorraldus ja erialatutvustus koosnes kaheksast loengust, millest viis tutvustasid erinevaid infotehnoloogia töövaldkondi, üks õppekorraldust ja sisekorda, üks õppimist ja motivatsiooni ning üks robootikat ja häkkimist. Ainet läbiviivaks õppejõuks oli Margus Ernits ning aine eesmärgiks oli leida vastus igasugustele küsimustele, mis esmakursuslastel infotehnoloogia valdkonnas töötamise kohta võis olla.&lt;br /&gt;
&lt;br /&gt;
Esimene loeng&amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/552b549b-da8b-48c4-9047-cf34af6e6188 27. augustil toimunud loengu &amp;quot;Õppekorraldus ja sisekord&amp;quot; (Inga Vau, Margus Ernits, Merle Varendi) salvestus]&amp;lt;/ref&amp;gt; toimus enne õppeaasta ametlikku algust, eelnädalal, 27. augustil. Selles loengus tutvustati kõrgharidusruumi, õpiastmeid, IT Kolledžit üldiselt ja koolis töötavaid klubisid. Lisaks tutvustas lektor Margus Ernits kolledži wikit ja seda, kuidas essee tegemine välja nägema pidi. Põgusalt mainiti ka kooli stipendiumeid. Esimesest loengust midagi uut, peale klubide ja nende tegevuse, ma teada ei saanud, kuna olin juba eelnevalt selle informatsiooniga kooli kodulehel tutvunud.&lt;br /&gt;
&lt;br /&gt;
Teine loeng&amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/4d88020e-ceeb-46cf-a017-a5497a9644a0 4. septembril toimunud loengu &amp;quot;Õppimine ja motivatsioon&amp;quot; (Margus Ernits) salvestus]&amp;lt;/ref&amp;gt; toimus juba nädal aega hiljem 4. Septembril. Loengus tutvustas õppejõud Margus Ernits ennast põhjalikumalt ja selle läbivams teemaks oli õppimine ja motivatsioon. Kiiresti sai selgeks, et oma keskkoolis kujunenud halbade õpiharjumustega enam hakkama ei saa ja peab kiiresti kohanema hakkama. Sai ka natukene rohkem teada Õpingukorralduse ja erialatutvustuse arvustusest ning loengu lõpus tutvustati TTÜ klubi Lapikud, mis otsivad liikmeid lisaks TTÜle ka IT Kolledžist.  Esialgu puuduvad mul plaanid sellega liitumiseks. &lt;br /&gt;
&lt;br /&gt;
Kolmas loeng&amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/df5a30a1-6110-4c8a-a7fa-f6343c8cae65 11. septembril toimunud loengu &amp;quot;Robootika ja häkkimine&amp;quot; (Margus Ernits) salvestus]&amp;lt;/ref&amp;gt; keskendus robootikale ja häkkimisele. Loengu alguses propageeriti IT Kolledži robootikaklubi, mille eesmärgiks on teadmiste rakendamine praktilise tööga looval viisil. Rõhutati ka häkkimise ja kräkkimise erinevusi – kräkkimine on arvutidesse sissemurdmine ja muu sarnane tegevus ning häkkimine on sügavalt süsteemi tundma õppimine. See loeng motiveeris mind osa võtma robootikaklubi esimesest kokkusaamisest osa võtma, millega ma plaanin ka kindlasti edaspidi ennast siduda. Üleüldine loengu sisu kinnitas mulle, et ma olen tõepoolest teinud enda jaoks õige valiku.&lt;br /&gt;
&lt;br /&gt;
Neljas loeng&amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/cc18f732-a0f2-4264-a3b8-d1a281583016 18. septembril toimunud loengu &amp;quot;Subjektiivselt programmeerimisest, stereotüüpidest ja kogukonnast&amp;quot; (Janika Liiv) salvestus]&amp;lt;/ref&amp;gt; oli esimene, mida viis läbi väliskülaline. Lektoriks oli Janika Liiv, kes on lõpetanud IT Kolledži ja töötab veebirakenduste arendajana start-up’is toggle. Ta rääkis põhilistest infotehnoloogia maailma stereotüüpidest ja sellest, kuidas ta proovib populariseerida infotehnoloogia valdkonda naiste seas. Tegemist oli huvitava loenguga kuna toodi välja paralleele programmeerimise ja loovkirjutamise vahel.  Loengus mainiti ka põgusalt programmerimiskeelt Ruby. Lisaks huvitavale teemale oli Janika ka enda esitluse teinud kõige interaktiivsemaks ning kaasahaaravamaks.&lt;br /&gt;
&lt;br /&gt;
Viienda loengu&amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/ff9f663f-f616-4dea-b9b1-85616acfcccc 25. septembril toimunud loengu &amp;quot;IT süsteemide administraatorilt esmakursulasele&amp;quot; (Carolyn Fischer) salvestus]&amp;lt;/ref&amp;gt; väliskülaliseks oli samuti IT Kolledži lõpetanud Carolyn Fischer kes töötab Skypes süsteemiadministraatorina. Carolyn mainis veel ka õppimise kõrval töökäimist ning ka seda, kuidas see paljude jaoks lõppeb kahjuks koolist väljalangemisega. Minu jaoks oli see väga aktuaalne kuna ka endal on plaanis mingil hetkel kooli kõrvalt tööle asuda. Seega tuleb enda aega kooli ja töö kõrvalt väga hoolikalt planeerima hakata.&lt;br /&gt;
&lt;br /&gt;
Kuuenda loengu&amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/75d683be-016f-45e4-916d-d71a8c9c3d43 2. oktoobril toimunud loengu &amp;quot;Testimine ja tarkvara kvaliteet&amp;quot; (Kristjan Karmo) salvestus]&amp;lt;/ref&amp;gt; lektoriks oli Kristjan Karmo ning teemaks oli testimine ja tarkvara kvaliteet. Loengu alguses mainis ta mõningaid müüte testijate kohta, näiteks, et testimisega tegelevad vaid algajad arendajad. Kuna mul endal mingit ettekujutust ei olnud, mida see testimine endast täpsemalt kujutab, ning kes on testijad siis oli see minu jaoks üks kõige huvitavamatest loengutest. Välja toodud testimise liigid paljastasid, et testimise puhul pole tegemist mitte ühe arendajate lisakohustusega, vaid päris omaette ametiga. Üheks loengu kõige huvitavamaks osaks oli vigade arvutamine rahaks, ehk kui palju on mõned suuremad vead tarkvara arenduses maksma läinud. Kuna temal oli ka kõige rohkem esinemisoskust, puudusid pikemad mõttepausid ja parasiitsõnad siis oli seda ka väga meeldiv kuulata. &lt;br /&gt;
&lt;br /&gt;
Seitsmenda loengu&amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/0326c0ae-9a48-4b1f-bbbc-0cfb8b94991c 9. oktoobril toimunud loengu &amp;quot;IT tööturust&amp;quot; (Andres Septer) salvestus]&amp;lt;/ref&amp;gt; esinejaks oli Andres Septer, kes rääkis infotehnoloogia valdkonna tööturust. Lektor oli töötanud pea igat liiki ettevõttes ning jagas soovitusi millistele inimestele millist tüüpi ettevõtetes kõige enam töötada meeldiks. Näiteks suurfirmades ja riigiettevõtetes sobiks töötada inimestele, kes ei taha eriti mitte midagi teha ning inimesed kellele meeldib midagi korda saata peaksid töötama pigem väikeettevõttes või start-upis.  Kuigi kindlasti oli loengu sisu kõvasti ülepingutatud oli see minu arvates kõige humoorikam ja põnevam loeng. Lisaks jõudsin just selles loengus järeldusele, et kui infotehnoloogia valdkonnas tööle asuda, siis suure tõenäosusega ei leia esimese korraga firmat, kus sa saad teha seda, mida sa teha tahad. Kahjuks ei oska ma veel öelda, millist tüüpi ettevõttega ma ennast tulevikus kõige enam siduda tahaks.&lt;br /&gt;
&lt;br /&gt;
Kaheksanda ning ühtlasi ka viimase loengu&amp;lt;ref&amp;gt;[https://echo360.e-ope.ee/ess/echo/presentation/791a5ecb-f27c-4401-8565-1dbd16894f27?ec=true 16. oktoobril toimunud loengu &amp;quot;Suhtumine õppetöösse ja veebirakenduste turvalisus&amp;quot; (Elar Lang) salvestus]&amp;lt;/ref&amp;gt; teemaks oli suhtumine õppetöösse ja veebirakenduste turvalisus, millest rääkis Elar Lang. Loengu alguses tuli jutuks see, kuidas suhtumisest õppetöösse peegeldub hiljem ka suhtumine töösse ning sellest kuidas kursusekaaslastega tuleks hoolikalt suhelda, kuna infotehnoloogiamaailmas tuleb suuresti kasuks networking&amp;lt;ref&amp;gt;[http://en.wikipedia.org/wiki/Business_networking Business Networking ]&amp;lt;/ref&amp;gt; ehk suure suhtlusringkonna omamine. Mina isiklikult nõustun, et õppetöösse suhtumise ja töösse suhtumise vahel on seos, kuid leian ka, et on olemas mõningaid erandeid. Kahjuks oli loengu lühemaks osaks just minu jaoks huvitavam veebirakenduste turvalisuse osa. Saades teada, kuidas paroolide lahti murdmine toimib otsustasin endalgi nii mõningadki paroolidki ära vahetada, et igal veebilehel ning rakendusel oleks unikaalsed salasõnad. Lisaks meeldis mulle see, et esitlus oli ajaga kaasas käinud ning sisaldas ka hiljutisi sündmuseid. Lisaks paroolidele otsustasin peale loengut ka sotsiaalvõrgustikes vahetada privaatsusseadeid.&lt;br /&gt;
&lt;br /&gt;
Üleüldiselt leian ma, et kursus õpingukorraldus ja erialatutvustus on esmakursuslastele tõepoolest hädavajalik ning aitab neil infotehnoloogia maailmast, selle põhitõdedest ja tööturust paremini aru saada. Lisaks tulevikule keskendus see ka olevikule ning sai teada nii mõndagi, mis aitab ka koolis paremini hakkama saada. Küll arvan ma, et tulevikus võiks aine kesta terve semestri, kuna siis oleks võimalik kutsuda rohkem väliskülalisi infotehnoloogia erinevatest valdkondadest rääkima. &lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus A===&lt;br /&gt;
Kukkusid eksamil läbi. Kaua on võimalik eksamit järele teha? Kellega kokkuleppida, et järeleksamit teha? Kuidas toimub järeleksamile registreerimine? Mis on tähtajad? Palju maksab, kui oled riigi finantseeritaval (RF) õppekohalkohal? Palju maksab, kui oled tasulisel (OF) õppekohal kohal?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vastus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui õppur ei saanud eksamil positiivset tulemust, võib ta sooritada korduseksami kahe semestri jooksul pärast aine õpetamissemestri lõppu.Korduseksamite tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud ajakavaga. &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamid Eksamid 5.3.6.]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eksamile/ arvestusele registreerumine on nõutav:&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamid Eksamid 5.2.8.]&amp;lt;/ref&amp;gt;&lt;br /&gt;
korduseksami ja -arvestuse puhul ÕISis;&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamid Eksamid 5.2.8.1]&amp;lt;/ref&amp;gt;&lt;br /&gt;
üliõpilastel, kes soovivad sooritada eksamit/arvestust akadeemilisel puhkusel olles, esitades avalduse õppeosakonda.&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamid Eksamid 5.2.8.2]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eksamid ja arvestused peavad olema sooritatud vastava eksamisessiooni lõpupäevaks. Õppurist mitteolenevatel dokumentaalselt põhjendatud asjaoludel (haigus eksamisessiooni ajal, tööalane välislähetus jms) on prorektoril õigus pikendada konkreetsele õppurile eksami/arvestuse sooritamise tähtaega sügissemestril kuni kevadsemestri esimese poolsemestri eksamisessiooni lõpuni ja kevadsemestril sügissemestri alguspäevani. Pikenduse ajal sooritatud eksamite/arvestuste tulemused arvestatakse vastava semestri soorituste hulka. &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamid Eksamite ja Arvestuste korraldus 5.2.1.]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ühe õppeaine piires on riigifinantseeritaval õppuril õigus kolmele tasuta sooritusele.&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamid Eksamite ja Arvestuste korraldus 5.2.12.]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Korduseksamid ja -arvestused on REV/tasulisel õppekohal õppijatele tasulised. Tasu suurus kehtestatakse rektori käskkirjaga ja arve kuvatakse ÕISis.&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamid Eksamite ja Arvestuste korraldus 5.2.7.]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Küsimus 5=== &lt;br /&gt;
Millised eeldused peavad olema täidetud vajaduspõhise õppetoetuse saamiseks ja millest sõltub toetuse suurus? Mida peab toetuse saamiseks tegema? (Vastake kokkuvõtlikult) Mis on minimaalne ainepunktide arv semestris õppetoetuse saamiseks?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vastus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Vajaduspõhist õppetoetust saab tudeng, kes vastab kõigile kolmele alljärgnevale tingimusele:&lt;br /&gt;
&amp;lt;li&amp;gt;ta on kõrgkooli sisse astunud 2013/14. õa või hiljem;&lt;br /&gt;
&amp;lt;li&amp;gt;ta õpib täiskoormusega ja on algavaks semestriks täitnud kumulatiivselt eelmistel semestritel õppekava kohaselt täitmisele kuuluva õppe mahu või ta õpib täiskoormusega esimesel semestril&lt;br /&gt;
&amp;lt;li&amp;gt;tema perekonna keskmine kuu sissetulek ühe perekonnaliikme kohta ei ületa 299 eurot.&lt;br /&gt;
&lt;br /&gt;
Vajaduspõhise toetuse suurus sõltub tema perekonna keskmisest sissetulekust pereliikme kohta&lt;br /&gt;
&lt;br /&gt;
Taotlus tuleb esitada riigiportaalis www.eesti.ee/est/kodanikule/haridus_ja teadus/(sisenedes ID-kaardi, Mobiil ID või panga kaudu).&lt;br /&gt;
&lt;br /&gt;
Õppetoetuse saamiseks on semestris koguda vähemalt 27 EAP.&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/finantsinfo/vajaduspohine-oppetoetus/]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ülesanne===&lt;br /&gt;
Kui mitme EAP ulatuses tuleb õppekulud osaliselt hüvitada aasta lõpuks, kui esimese semestri lõpuks on olemas 27 EAPd ja teise semestri lõpuks 27 EAPd? Kui suur on teile esitatav arve? &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vastus&#039;&#039;&#039;&lt;br /&gt;
Kui nii esimese ja teise semestri vältel on kogutud 27EAP, siis arvet ei esitata, kuna õppekava on täidetud täies mahus.&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/kkk/korgharidusreform-kkk/#Teine Kõrgharidusreform]&amp;lt;/ref&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mkivikin</name></author>
	</entry>
</feed>