<?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=Htamm</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=Htamm"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Htamm"/>
	<updated>2026-05-09T07:33:41Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=DVWA&amp;diff=57090</id>
		<title>DVWA</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=DVWA&amp;diff=57090"/>
		<updated>2012-11-16T13:50:39Z</updated>

		<summary type="html">&lt;p&gt;Htamm: /* Sissejuhatus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Autor==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
 &amp;lt;font size=4&amp;gt;Dmitri Šlõkov AK31&amp;lt;/font&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Esimene versioon 05/05/2012 &amp;lt;br&amp;gt;&lt;br /&gt;
Viimati muudetud &amp;lt;b&amp;gt;{{REVISIONDAY2}}/{{REVISIONMONTH}}/{{REVISIONYEAR}} {{REVISIONUSER}} &#039;i poolt.&amp;lt;br&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Timestamp &amp;lt;b&amp;gt;({{REVISIONTIMESTAMP}})&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sissejuhatus==&lt;br /&gt;
Damn Vulnerable Web App (DVWA)on PHP/MySQL veebirakendus mis on turvaauke täis. Selle peamisteks eesmärkideks on olla abiks julgeoleku spetsialistidele oma oskuste ja vahendite testimiseks, ning arendajatele näidiseks kuidas ei tohi oma rakendusi programmeerida.&lt;br /&gt;
&lt;br /&gt;
[[File:Joonis1.png |400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
== Eeldused ==&lt;br /&gt;
&lt;br /&gt;
Eelduseks on arvutisse eelpaigaldatud &amp;lt;B&amp;gt;Apache&amp;lt;/B&amp;gt;, &amp;lt;B&amp;gt;MySQL&amp;lt;/B&amp;gt; andmebaasimootor koos teadaoleva kasutajanimega ja salasõnaga ning &amp;lt;B&amp;gt;PHP&amp;lt;/B&amp;gt; tugi, ning &amp;lt;B&amp;gt;Unzip&amp;lt;/B&amp;gt; arhiivi lahti pakimiseks.&lt;br /&gt;
&lt;br /&gt;
Ning tuleb end logida juurkasutajaks&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Allalaadimine ja lahtipakkimine ==&lt;br /&gt;
&lt;br /&gt;
[[File:Joonis2.png |400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Joonis3.png |400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Allalaadimiseks tuleb kasutada käsureas &amp;lt;font size=4&amp;gt;&amp;lt;i&amp;gt;&amp;quot;wget&amp;quot;&amp;lt;/i&amp;gt;&amp;lt;/font&amp;gt; rakendust ja kui kasutate graafilise keskkonnaga süsteemi siis veebilehitseja.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   wget http://dvwa.googlecode.com/files/DVWA-1.0.7.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui &amp;lt;font size=4&amp;gt;&amp;lt;i&amp;gt;Unzip&amp;lt;/i&amp;gt;&#039;i&amp;lt;/font&amp;gt; ei ole siis tuleb see paigaldata käsuga:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   apt-get install unzip &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Pakime lahti arhiivi sisu kasutades käsu:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   unzip DVWA-1.0.7.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Lahtipakitud failid tuleb liigutada Veebiserveri juurkausta :&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   mv dvwa /var/www&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Alternatiiv paigaldamine kasutades Subversion(SVN) ==&lt;br /&gt;
Eeldused: Paigaldatud &amp;lt;font size=4&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;Subversion&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;. Mida saab teha käsuga : &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install subversion&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
1. Laeme alla DVWA rakenduse käsuga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn co http://dvwa.googlecode.com/svn/trunk/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
2. Liigutame allalaaditud failid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mv trunk/ /var/www&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Andmebaasi loomine ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Teeme lahti veebilehitsejaga&amp;lt;/p&amp;gt;&lt;br /&gt;
 http://127.0.0.1/dvwa/index.php&lt;br /&gt;
&amp;lt;p&amp;gt;Kui vajalikud moodulid on paigaldatud siis ilmub jargmine pilt (Joonis1).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vajutame &amp;lt;font size=4&amp;gt;&amp;lt;i&amp;gt;&amp;quot;here&amp;quot;&amp;lt;/i&amp;gt;&amp;lt;/font&amp;gt; linki peale. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Ette tuleb andmebaasi loomise leht, vajutame &amp;lt;font size=4&amp;gt;&amp;lt;i&amp;gt;&amp;quot;Create / Reset Dataase&amp;quot;.&amp;lt;/i&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
Kui MySQL root salasõnaks on midagit muud peale tühja salasõna, siis tuleb veateade &amp;lt;font size=4&amp;gt;&amp;lt;i&amp;gt;&amp;quot;Could not connect to the database - please chack the config file &amp;quot;&amp;lt;/i&amp;gt;&amp;lt;/font&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Selleks tekstiredaktoriga teeme lahti konfiguratsioonifaili &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /var/www/dvwa/config/config.inc.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Seal tuleb ülevaadata MySQL kasutajanimi ja salasõna:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$_DVWA[ &#039;db_user&#039; ] = &#039;root&#039;;&lt;br /&gt;
&lt;br /&gt;
$_DVWA[ &#039;db_password&#039; ] = &#039;TEIE SALASÕNA&#039;;&lt;br /&gt;
&lt;br /&gt;
$_DVWA[ &#039;db_database&#039; ] = &#039;dvwa&#039;;&lt;br /&gt;
&lt;br /&gt;
Salvestamiseks CTRL + X&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui see tegevus tehtud vajutame uuesti &amp;lt;font size=4&amp;gt;&amp;lt;i&amp;gt;&amp;quot;Create / Reset Dataase&amp;quot;&amp;lt;/i&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
Kui rekvisiidid olid õigesti sisestatud, siis ilmub järgmine pilt. Kus räägitakse millised tehingud olid teostatud.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Valime vasakpoolsest menüüst &amp;lt;font size=4&amp;gt;&amp;quot;Home&amp;quot;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sisselogimine ==&lt;br /&gt;
&lt;br /&gt;
[[File:Joonis4.png |400px|thumb|right|]]&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Sisestame :&amp;lt;br&amp;gt;&lt;br /&gt;
Kasutajanimeks : &amp;lt;font size=5&amp;gt;&amp;lt;b&amp;gt;admin&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Salasõnaks : &amp;lt;font size=5&amp;gt;&amp;lt;b&amp;gt;password&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Keerukus taseme valimine ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Õnnestunud sisselogimise puhul valime menüüst &amp;lt;font size=4&amp;gt;&amp;lt;i&amp;gt;&amp;quot;DVWA Security&amp;quot;&amp;lt;/i&amp;gt;&amp;lt;/font&amp;gt;, selleks et seadistada vajaliku turvaaukude koguse ja kerukuse.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Näiteks &amp;lt;font size=4&amp;gt;&amp;lt;i&amp;gt;&amp;quot;low&amp;quot;&amp;lt;/i&amp;gt;&amp;lt;/font&amp;gt; ning vajutame &amp;lt;font size=4&amp;gt;&amp;lt;i&amp;gt;&amp;quot;Submit&amp;quot;&amp;lt;/i&amp;gt;&amp;lt;/font&amp;gt; nende seadistuste rakendamikesk.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;font size=4&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;Kõik! Rakendus on valmis kasutamiseks.&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kasutatud allikad==&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;http://code.google.com/p/dvwa/wiki/README&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;http://meta.wikimedia.org/wiki/Help:HTML_in_wikitext&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:I375/I803/I853_IT_Infrastructure_services&amp;diff=48759</id>
		<title>Category:I375/I803/I853 IT Infrastructure services</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Category:I375/I803/I853_IT_Infrastructure_services&amp;diff=48759"/>
		<updated>2012-05-27T13:29:50Z</updated>

		<summary type="html">&lt;p&gt;Htamm: /* Loengud */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Üldinfo=&lt;br /&gt;
Aine info: [https://itcollege.ois.ee/study-material/round?round_id=2230 IT infrastruktuuri teenused ÕIS leht]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/ Aine õppematerjalid]&lt;br /&gt;
&lt;br /&gt;
Üldine info: [http://enos.itcollege.ee/~mernits/infrastruktuur/aine_sisu_mindmap%202009.html MindMap (flash)]&lt;br /&gt;
&lt;br /&gt;
=Loengud=&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/loeng00%20-%20Sissejuhatav%20loeng.odp Loeng 00 - Sissejuhatav loeng - NB Tähtajad ja nõuded]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/loeng01%20-%20E-post.odp Loeng 01 E-post]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/loeng03%20-%20Failiserver.odp Loeng 03 Failiserver]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/loeng04%20-%20Veebiserver.odp Loeng 04 Veebiserver]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/loeng05%20-%20Dokumentatsioon.odp Loeng 05 Dokumentatsioon]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/loeng06%20-%20VPN.odp Loeng 06 VPN]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/loeng07%20-%20iptables.odp Loeng 07 Tulemüürid]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/loeng08%20-%20SAN%20-%20NAS%20-%20CAS.odp Loeng 08 SAN NAS CAS]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/loeng09%20-%20Virtualiseerimine.odp Loeng 09 Virtualiseerimine]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/loeng10%20-%20DHCP.odp Loeng 10 DHCP]&lt;br /&gt;
&lt;br /&gt;
Abimaterjal:&lt;br /&gt;
* [http://tools.ietf.org/html/rfc2131 RFC2131] &lt;br /&gt;
* [http://kuutorvaja.eenet.ee/wiki/Isc-dhcpd_server Kuutõrvaja DHCP materjal] &lt;br /&gt;
&lt;br /&gt;
Abimaterjal laboriks: &lt;br /&gt;
* Maskeraad [[Ufw]]&lt;br /&gt;
* DHCP serveri seadistamine [[DHCP]]&lt;br /&gt;
* [http://www.debian-administration.org/article/343/Configuring_Dynamic_DNS__DHCP_on_Debian_Stable Dünaamiline DNS kirjete uuendamine DHCP poolt]&lt;br /&gt;
* [http://debianclusters.org/index.php/Troubleshooting_DHCP DHCP probleemide lahendamine]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/loeng11%20-%20Monitooring.odp Loeng 11 Monitooring]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/loeng12%20-%20LDAP.odp Loeng 12 LDAP]&lt;br /&gt;
&lt;br /&gt;
=Laborid=&lt;br /&gt;
&lt;br /&gt;
Laboratoorsed tööd jagunevad kolme gruppi.&lt;br /&gt;
&lt;br /&gt;
==Labor 1==&lt;br /&gt;
Eemärgiks on omandada oskused levinumate infrastruktuuri teenuste seadistamiseks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Antud valikust tuleb teha kolm laborit:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[e-posti labor]]&lt;br /&gt;
&lt;br /&gt;
[[Failiserveri labor]]&lt;br /&gt;
&lt;br /&gt;
[[Nimeserveri labor]]&lt;br /&gt;
&lt;br /&gt;
[[Tulemüüri labor]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/dns/DNS_BIND.html DNS labor] - Iga kasutaja konfigureerib endale domeeni (näiteks masin.ee) ja seadistab mitu A kirjet (ns.masin.ee) ja www.masin.ee ja mitu CNAME kirjet www, samba, sql ja sales )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Veebiserveri labor v.2]] - Konfigureerige veebiserver vastavalt DNS laboris kirjeldatud nimedele www.domeen.ee ja sales.domeen.ee ja lisage neile https tugi.&lt;br /&gt;
&lt;br /&gt;
==Labor 2==&lt;br /&gt;
&lt;br /&gt;
Laborit tehakse rühmatööna. Töö tulemusena loob grupp wiki (aine kategooria alla).&lt;br /&gt;
&lt;br /&gt;
Teema valib grupp ja kinnitab õppejõud.&lt;br /&gt;
&lt;br /&gt;
Näiteteemad:&lt;br /&gt;
&lt;br /&gt;
[[rsyslog]]&lt;br /&gt;
&lt;br /&gt;
[[OpenStack]]&lt;br /&gt;
&lt;br /&gt;
[[Bash konfiguratsioonifailid]]&lt;br /&gt;
&lt;br /&gt;
[[htaccess]]&lt;br /&gt;
&lt;br /&gt;
[[WordPress turvamine]]&lt;br /&gt;
&lt;br /&gt;
[[Nimeserveri labor V.2]]&lt;br /&gt;
&lt;br /&gt;
[[httperf]]  http://code.google.com/p/httperf/&lt;br /&gt;
&lt;br /&gt;
[[WordPress Mu + LDAP autentimine]]&lt;br /&gt;
&lt;br /&gt;
[[OpenBSD tulemüür PF]]&lt;br /&gt;
&lt;br /&gt;
[[Openfiler]] - suht referatiivne teema&lt;br /&gt;
&lt;br /&gt;
[[Ubuntu server kettajao suuruse muutmine]]  - probleem...pole graafilist gpartedit, millega kettajagu/failisüsteemi suuremaks/väiksemaks venitada&lt;br /&gt;
&lt;br /&gt;
[[Ubuntu automaatsed turvauuendused]] - vaata linki https://help.ubuntu.com/community/AutomaticSecurityUpdates&lt;br /&gt;
&lt;br /&gt;
[[Varnish]] - vaata &lt;br /&gt;
http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian&lt;br /&gt;
&lt;br /&gt;
[[ufw]] - See vajab tegemist&lt;br /&gt;
&lt;br /&gt;
[[upstart]]&lt;br /&gt;
&lt;br /&gt;
[[CUPS]]&lt;br /&gt;
&lt;br /&gt;
[[DVWA]]&lt;br /&gt;
&lt;br /&gt;
[[Modsecurity]]&lt;br /&gt;
&lt;br /&gt;
[[Failiserveri conf. Zentyalis]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vaata ka Operatsioonisüsteemide administreerimise teemasid.&lt;br /&gt;
&lt;br /&gt;
==Labor 3==&lt;br /&gt;
&lt;br /&gt;
Labor kolme käigus omandatakse oskus teenuseid varundada ja taastada.&lt;br /&gt;
&lt;br /&gt;
Tuleb kaitsta Labor 1 raames teostatud laboreid, teenuste taastamise aspektist.&lt;br /&gt;
&lt;br /&gt;
Õppejõud teeb labori katki (Näiteks rikub ära konfiguratsiooni, kirjutab ketta täis, kustutab logid jne..) ja õppur taastab teenuse ja leiab probleemi.&lt;br /&gt;
&lt;br /&gt;
=Kaugõppele=&lt;br /&gt;
Kaugõppijad saavad asendada labor 2 (valitud teenuse seadistamine) referaadiga õppejõuga kooskõlastatud teemal.&lt;br /&gt;
Referaat tuleb esitada wiki.itcollege.ee IT infrastruktuuri teenused kategoorias.&lt;br /&gt;
&lt;br /&gt;
=Juurteenuste kursus=&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/skriptimine/bash/src/juurteenused.html Interneti juurteenused]&lt;br /&gt;
&lt;br /&gt;
==Põhitõed==&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22BugTracker%22&amp;diff=46481</id>
		<title>Meeskond &quot;BugTracker&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22BugTracker%22&amp;diff=46481"/>
		<updated>2012-03-08T09:44:37Z</updated>

		<summary type="html">&lt;p&gt;Htamm: /* Planeeritav funktsionaalsus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Teema : veahaldussüsteemi loomine&lt;br /&gt;
&lt;br /&gt;
Liikmed:&lt;br /&gt;
 Toomas Soha - Projektijuht&lt;br /&gt;
 Heiki Tamm&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&lt;br /&gt;
Loome veahaldusrakenduse, milles on võimalik registreerida leitud vigasid. Rakendus skaleerub nii lihtsast ühekorsest projektipõhisest vahendist kuni asustuse siseselt kasutusel olevaks veahaldussüsteemiks. Võimalik on registreerida leitud vigasid, näha ja redigeerida olemasolevaid ning otsida spetsiifiliselt nii märksõnade, komponendi põhiselt, isiku järgi jne.. Vigadele on võimalik määrata, mis staatuses ta hetkel on, kriitilisuse astet, seotud märksõnu, projektikoodi, maad(juhul kui on komponent, mis töötab erinevates riikides) ning lisada süsteemist otsides isikuid vea alla, kes võiks käsiteldavast veast huvi tunda. Rakendusel on rollipõhine kasutatavus. Guest roll saab ainult jälgida süsteemi, Kasutaja roll aga seda täis võimsusel kasutada. Lisaks on olemas admini roll, kellel on ligipääs Back-endile. Guestil on võimalus ka süsteemi ennast registreerida, kuid tema peab kasutajaks aktsepteerimna administraator, kes saab seda enda liidesest teha. Lisaks saadab rakendus kirjasid isikutele, kes on veaga seotud, milles on tehtud muudatus(Näiteks muudeti parandatuks või lisati kommentaar vms). Võimalik on lisada ka vigadele manuseid(attachmendid, ekraani pildid, tekstifailid jne). Rakenduse siseselt on võimalik ka oma kasutajapõhiseid seadeid konfigureerida. Näiteks muuta talle mailide saatmise loogikat.&lt;br /&gt;
&lt;br /&gt;
Back-Endist on võimalik muuta vigade registreerimisel paigas olevaid suhteid. Näiteks, saab määrata kes vigade parandajatest on milliste meie süsteemis registreeritud komponentidega seotud, kes on toote omanik. Kes vaikimisi lisatakse vea registreerimisel kirja saajate hulka. Defineerida kasutusel olevaid vea kriitilisuse astmeid ning lisada uusi välju registreerimise vormile. &lt;br /&gt;
&lt;br /&gt;
Rakendus koosneb Front-endist ning Back-endist.&lt;br /&gt;
Front-end on rakenduse peamine kasutatav pool ning Back-endi on administreerimise liides&lt;br /&gt;
&lt;br /&gt;
===Võimalikud tekkivad probleemid===&lt;br /&gt;
 Probleemseks võib osutuda võimalus Back-Endist olemasolevat vea registreerimise vormi dünaamiliselt muuta.&lt;br /&gt;
 Tähtis on see, et kõik eelnevalt registreeritud vead suudetakse hoolimata tehtud muudatusest ikka kuvada.&lt;br /&gt;
 Mõelda läbi kuidas tegutseda, juhul kui mitu kasutajat samal ajal sama viga muudavad.&lt;br /&gt;
&lt;br /&gt;
===Planeeritav funktsionaalsus===&lt;br /&gt;
 Vigade registreerimine&lt;br /&gt;
 Vigade otsimine&lt;br /&gt;
 Vigade redigeerimine&lt;br /&gt;
 Süsteemi registreerimise funktsionaalsus&lt;br /&gt;
 Rolli-põhine rakenduse kasutamine&lt;br /&gt;
 Kasutaja seadete muutmine&lt;br /&gt;
 Back-End admini-liides&lt;br /&gt;
 Automaatne e-mailide saatmine süsteemi poolt.&lt;br /&gt;
 Võimalus liidestada olemasoleva kasutjaskonnaga. &lt;br /&gt;
 Näiteks on asutusel olemas oma sisemine töötajabaas &lt;br /&gt;
 ning laadida need otse meie veahaldus kasutajaskonda.&lt;br /&gt;
 (Windows AD support ready)&lt;br /&gt;
&lt;br /&gt;
===Nice to have===&lt;br /&gt;
&lt;br /&gt;
 Liidestus versioonihaldus süsteemidega. Commiti tehes jookseb automaatne info meie süsteemi.&lt;br /&gt;
 Statistika genereerimine, analüüsides vigasid ning nende põhjal töögraafiku koostamine&lt;br /&gt;
 Ilus kasutajaliides&lt;br /&gt;
&lt;br /&gt;
===Tööjaotus===&lt;br /&gt;
 Pole hetkel veel paigas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ajakvava===&lt;br /&gt;
&lt;br /&gt;
 12.03.2012 Andmebaasi struktuuri paika panemise planeeritav kuupäev: &lt;br /&gt;
&lt;br /&gt;
 12.03.2012 - 1.05.2012 Palju tööd. Ajakava ja tööjaotus täienevad pärast esimest taski&lt;br /&gt;
&lt;br /&gt;
 01.05.2012 Lõpp versiooni valmimise planeeritav kuupäev&lt;br /&gt;
&lt;br /&gt;
===Logi===&lt;br /&gt;
&lt;br /&gt;
 06.03.2012 Sai loodud wiki ning paika pandud projekti skoop.&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22BugTracker%22&amp;diff=46480</id>
		<title>Meeskond &quot;BugTracker&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22BugTracker%22&amp;diff=46480"/>
		<updated>2012-03-08T09:44:01Z</updated>

		<summary type="html">&lt;p&gt;Htamm: /* Võimalikud tekkivad probleemid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Teema : veahaldussüsteemi loomine&lt;br /&gt;
&lt;br /&gt;
Liikmed:&lt;br /&gt;
 Toomas Soha - Projektijuht&lt;br /&gt;
 Heiki Tamm&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&lt;br /&gt;
Loome veahaldusrakenduse, milles on võimalik registreerida leitud vigasid. Rakendus skaleerub nii lihtsast ühekorsest projektipõhisest vahendist kuni asustuse siseselt kasutusel olevaks veahaldussüsteemiks. Võimalik on registreerida leitud vigasid, näha ja redigeerida olemasolevaid ning otsida spetsiifiliselt nii märksõnade, komponendi põhiselt, isiku järgi jne.. Vigadele on võimalik määrata, mis staatuses ta hetkel on, kriitilisuse astet, seotud märksõnu, projektikoodi, maad(juhul kui on komponent, mis töötab erinevates riikides) ning lisada süsteemist otsides isikuid vea alla, kes võiks käsiteldavast veast huvi tunda. Rakendusel on rollipõhine kasutatavus. Guest roll saab ainult jälgida süsteemi, Kasutaja roll aga seda täis võimsusel kasutada. Lisaks on olemas admini roll, kellel on ligipääs Back-endile. Guestil on võimalus ka süsteemi ennast registreerida, kuid tema peab kasutajaks aktsepteerimna administraator, kes saab seda enda liidesest teha. Lisaks saadab rakendus kirjasid isikutele, kes on veaga seotud, milles on tehtud muudatus(Näiteks muudeti parandatuks või lisati kommentaar vms). Võimalik on lisada ka vigadele manuseid(attachmendid, ekraani pildid, tekstifailid jne). Rakenduse siseselt on võimalik ka oma kasutajapõhiseid seadeid konfigureerida. Näiteks muuta talle mailide saatmise loogikat.&lt;br /&gt;
&lt;br /&gt;
Back-Endist on võimalik muuta vigade registreerimisel paigas olevaid suhteid. Näiteks, saab määrata kes vigade parandajatest on milliste meie süsteemis registreeritud komponentidega seotud, kes on toote omanik. Kes vaikimisi lisatakse vea registreerimisel kirja saajate hulka. Defineerida kasutusel olevaid vea kriitilisuse astmeid ning lisada uusi välju registreerimise vormile. &lt;br /&gt;
&lt;br /&gt;
Rakendus koosneb Front-endist ning Back-endist.&lt;br /&gt;
Front-end on rakenduse peamine kasutatav pool ning Back-endi on administreerimise liides&lt;br /&gt;
&lt;br /&gt;
===Võimalikud tekkivad probleemid===&lt;br /&gt;
 Probleemseks võib osutuda võimalus Back-Endist olemasolevat vea registreerimise vormi dünaamiliselt muuta.&lt;br /&gt;
 Tähtis on see, et kõik eelnevalt registreeritud vead suudetakse hoolimata tehtud muudatusest ikka kuvada.&lt;br /&gt;
 Mõelda läbi kuidas tegutseda, juhul kui mitu kasutajat samal ajal sama viga muudavad.&lt;br /&gt;
&lt;br /&gt;
===Planeeritav funktsionaalsus===&lt;br /&gt;
 Vigade registreerimine&lt;br /&gt;
 Vigade otsimine&lt;br /&gt;
 Vigade redigeerimine&lt;br /&gt;
 Süsteemi registreerimise funktsionaalsus&lt;br /&gt;
 Rolli-põhine rakenduse kasutamine&lt;br /&gt;
 Kasutaja seadete muutmine&lt;br /&gt;
 Back-End admini-liides&lt;br /&gt;
 Automaatne e-mailide saatmine süsteemi poolt.&lt;br /&gt;
 Võimalus liidestada olemasoleva kasutjaskonnaga. Näiteks on asutusel olemas oma sisemine töötajabaas ning laadida need otse meie veahaldus kasutajaskonda. (Windows AD support ready)&lt;br /&gt;
&lt;br /&gt;
===Nice to have===&lt;br /&gt;
&lt;br /&gt;
 Liidestus versioonihaldus süsteemidega. Commiti tehes jookseb automaatne info meie süsteemi.&lt;br /&gt;
 Statistika genereerimine, analüüsides vigasid ning nende põhjal töögraafiku koostamine&lt;br /&gt;
 Ilus kasutajaliides&lt;br /&gt;
&lt;br /&gt;
===Tööjaotus===&lt;br /&gt;
 Pole hetkel veel paigas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ajakvava===&lt;br /&gt;
&lt;br /&gt;
 12.03.2012 Andmebaasi struktuuri paika panemise planeeritav kuupäev: &lt;br /&gt;
&lt;br /&gt;
 12.03.2012 - 1.05.2012 Palju tööd. Ajakava ja tööjaotus täienevad pärast esimest taski&lt;br /&gt;
&lt;br /&gt;
 01.05.2012 Lõpp versiooni valmimise planeeritav kuupäev&lt;br /&gt;
&lt;br /&gt;
===Logi===&lt;br /&gt;
&lt;br /&gt;
 06.03.2012 Sai loodud wiki ning paika pandud projekti skoop.&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22Veebirakenduste_loomine_ASP.NET_abil%22_2012&amp;diff=46425</id>
		<title>Kodutöö aines &quot;Veebirakenduste loomine ASP.NET abil&quot; 2012</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22Veebirakenduste_loomine_ASP.NET_abil%22_2012&amp;diff=46425"/>
		<updated>2012-03-06T20:02:46Z</updated>

		<summary type="html">&lt;p&gt;Htamm: /* Meeskond &amp;quot;Käibkah&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Veebirakenduste loomine ASP.NET abil]]&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Veebirakenduste loomine ASP.NET abil&amp;quot;=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus veebiarendusest Asp.Net tehnoloogia abil ning süvendada meeskonnatööoskust. Kaugem eesmärk on loomulikult hinne :).&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..5 tudengit (erandjuhul ka 2) ning ühel teemal teostab projekti üks meeskond.&lt;br /&gt;
Töö käiku kajastatakse ajaveebis (blogis) või http://wiki.itcollege.ee keskkonnas. Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas.&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
Kodutöö on üks suur meeskonnatööna valmiv ülesanne, mis on jaotatud väiksemateks osadeks. Osade kirjeldused ja tähtajad on kirjeldatud allpool.&lt;br /&gt;
&lt;br /&gt;
Tähtaegadest mitte kinnipidamisel kaotatakse punkte.Kui töö esitatakse tähtajast hiljem ,kaotatakse iga hilinenud päeva kohta 10% punktidest. Maksimaalselt kaotatakse 50%.&lt;br /&gt;
&lt;br /&gt;
Näide: &lt;br /&gt;
Töö esitamise tähtaeg on 4.09.2011 kell 23:59 ja selle osa eest on võimalik teenida 8p. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meeskond1 esitab töö, mis vastab nõuetele, tähtajaks. &amp;lt;br/&amp;gt;&lt;br /&gt;
Tulemus:8p&lt;br /&gt;
&lt;br /&gt;
Meeskond2 esitab töö, mis vastab nõuetele 05.09.2011 02:00 (ehk tähtajast paar tundi hiljem). &amp;lt;br/&amp;gt;&lt;br /&gt;
Tulemus: 7,1 punkti. &lt;br /&gt;
&lt;br /&gt;
Meeskond3 esitab töö, mis vastab nõuetele 06.09.2011 12:00 (ehk tähtajast paar päeva hiljem). &amp;lt;br/&amp;gt;&lt;br /&gt;
Tulemus: 6,4 punkti. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Teema ning meeskonna koosseis. Analüüs===&lt;br /&gt;
&amp;lt;i&amp;gt;Tähtaeg: 06.03.2012 23:59&amp;lt;/i&amp;gt;&lt;br /&gt;
(10 punkti)&lt;br /&gt;
&lt;br /&gt;
Tähtajaks tuleb:&lt;br /&gt;
*kooskõlastada õppejõuga idee&lt;br /&gt;
*panna kokku meeskond&lt;br /&gt;
*luua meeskonnale wiki leht, kus&lt;br /&gt;
** tuuakse välja meeskonna kõik liikmed ja määratakse projektijuht&lt;br /&gt;
** sõnastatakse idee olemus&lt;br /&gt;
** teostatakse esmane analüüs&lt;br /&gt;
***Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.&lt;br /&gt;
***Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
***Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Analüüsi ja idee sõnade maht on arvuliselt minimaalselt 700.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;i&amp;gt;Tähtaeg: 15.03.2012 &amp;lt;/i&amp;gt;&lt;br /&gt;
(5 punkti)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&amp;lt;i&amp;gt; Tähtaeg:12.05.2012 (25p)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selleks faasiks peab projekt maksimumpuntkide saavutamiseks olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039;&lt;br /&gt;
24.05.2012 (5p)&lt;br /&gt;
&lt;br /&gt;
===Kaitsmine===&lt;br /&gt;
&amp;lt;i&amp;gt;Siia ilmub mais registreerumisleht&amp;lt;/i&amp;gt;&lt;br /&gt;
(5 punkti)&lt;br /&gt;
&lt;br /&gt;
Esitlusel kaitstakse projekti. Tutvustatakse tehnoloogiat, mida kasutati rakenduse realiseerimiseks. Lühidalt räägitakse tööjaotusest ning probleemidest, mis tekkisid projekti realiseerimisel. Näidatakse lähtekoodi ja demonstreeritakse oma rakendust teistele tudengitele, kes võivad selle kohta küsimusi küsida. Kestvus ~20min.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub  arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. &lt;br /&gt;
Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides teistele tudengitele tutvustada (ca 20 min).&lt;br /&gt;
&lt;br /&gt;
Kogu aine mahust annab projekt 50% ehk edaspidi 50p. Täpsem kirjeldus projekti erinevate osade ja tähtaegade kohta on kirjeldatud sektsioonis: Tähtajad &lt;br /&gt;
&lt;br /&gt;
Tähtaegadest kinni pidamine on oluline. &lt;br /&gt;
Iga hilinenud päev vähendab tulemust 10% võrra. Maksimaalselt võib kaotada -50% võimalikest punktidest.&lt;br /&gt;
&lt;br /&gt;
==Konsultatsioonid==&lt;br /&gt;
 Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma&lt;br /&gt;
 töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida&lt;br /&gt;
 õppejõuga kokkuleppeid kontaktidel +372 53 469 734 või mait.poska [ät] itcollege.ee&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2012 kevad=&lt;br /&gt;
Kodutööna tuleb luua: &lt;br /&gt;
* CMS ehk sisuhalduskeskkond&lt;br /&gt;
* Vabalt valitud teemal (vt näidisteemad) mingisugune ärirakendus: näiteks kodune raamatukogu, e-pood, pere eelarve keskkond jne.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Nõuded==&lt;br /&gt;
&#039;&#039;&#039;Loodav lahendus peab sisaldama:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;CMS&#039;i funktsionaalsust&#039;&#039;&#039;&lt;br /&gt;
** Võimalus lehtede sisu muuta veebiliidese abil&lt;br /&gt;
** Võimalus lehti leheküljestikku lisada&lt;br /&gt;
** Võimalus lehti leheküljestikust kustutada&lt;br /&gt;
** Võimalus lehti avaldada või varjata&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Piiratud kasutajatele mõeldud ala&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mingisugust ärirakendust (vt näidisteemad)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodavas süsteemis tuleb kasutada:&#039;&#039;&#039;&lt;br /&gt;
* Oma teadmisi :)&lt;br /&gt;
* Master-lehekülgi&lt;br /&gt;
* Kasutajahaldust&lt;br /&gt;
* Andmeallikat (XML, andmebaas jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lisapunkte annab:&#039;&#039;&#039;&lt;br /&gt;
* Majanduslik mõtlemine (kas loodav rakendus oleks kasutatav ka ärilistel eesmärkidel)&lt;br /&gt;
* AJAX / Silverlight&lt;br /&gt;
* Kasutajamugavus&lt;br /&gt;
* Läbimõeldud töökorraldus&lt;br /&gt;
* Lisavõimaluste realiseerimine (vt näidisteemad)&lt;br /&gt;
&lt;br /&gt;
==Näidisteemad==&lt;br /&gt;
&lt;br /&gt;
===Terviseleht===&lt;br /&gt;
&#039;&#039;&#039;Selle teema võib valida mitu meeskonda&#039;&#039;&#039;&lt;br /&gt;
Vaata: http://www.terviseleht.ee&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Ülesandeks on see, et leida terviselehele tehniline lahendus, mis oleks kaasaegne ning pilkupüüdev. Realiseeritud peaks olema:&lt;br /&gt;
* Uute arktiklite postitamine&lt;br /&gt;
** Võimalus artikleid lehtedeks jagada&lt;br /&gt;
** Võimalus artikleid kategooriateks jagada&lt;br /&gt;
** Võimalus artikleid &amp;quot;sildistada&amp;quot;&lt;br /&gt;
* Arhiiv&lt;br /&gt;
* Otsing&lt;br /&gt;
* Küsitlus&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* võimalda Terviselehte mugavalt lugeda ka mobiilsete seadmetega, sh uue iPadi ja &amp;quot;vana&amp;quot; iPhonega,&lt;br /&gt;
* sündmuste kalender&lt;br /&gt;
** piiratud võimalused partneritele sündmuste kalendrisse sündmuste lisamiseks&lt;br /&gt;
* lisada võimalused kasutamaks videolõike, telereklaame jne&lt;br /&gt;
* luua (ID kaardiga) kommenteerimisvõimalus&lt;br /&gt;
* tekitada väike veebipood&lt;br /&gt;
* üle vaadata kogu reklaamide paigutuse, suuruste, võimaluste osa&lt;br /&gt;
* luua piiratud ligipääsuga tasuline ala&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Õppekavade infosüsteem===&lt;br /&gt;
Eksamikeskuse koduleheküljel on kutseõppe riiklikud õppekavad ja nende seotud õppematerjalide kaardistused http://www.ekk.edu.ee/valdkonnad/kutseharidus/kutseoppe-riiklikud-oppekavad&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada, vaadata, muuta jne õppekavasid ja nendega seotud õppematerjale&lt;br /&gt;
** Iga õppekava koosneb moodulitest&lt;br /&gt;
** Iga mooduliga on seotud õppematerjalid (samas võib olla, et õppematerjale ei ole)&lt;br /&gt;
* Õppekavu peab olema võimalik välja importida (kuvada) ka antud etteantud kujul (pärast muutmist, täiendamist)&lt;br /&gt;
* Õppematerjalide kaardistust peab olema võimalik välja importida (kuvada) ka antud etteantud kujul (pärast muutmist, täiendamist)&lt;br /&gt;
* Peab olema võimalik teha erialade analüüsi: näha palju on ühiseid mooduleid kahel õppekaval&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* Võimalda siduda mooduliga märksõnad ning kuvada moodulid ka märksõnade kaupa&lt;br /&gt;
* Iga moodulis käsitletud teema võiks olla omaette märksõna&lt;br /&gt;
* Erialade analüüsi: näha palju on ühiseid märksõnu kahel õppekaval&lt;br /&gt;
&lt;br /&gt;
===Kodune raamatukogu===&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne avalik veebivaade&lt;br /&gt;
&lt;br /&gt;
===Küsimustike genereerimise ja täitmise rakendus===&lt;br /&gt;
eFormular on nüüd tasuline, teeme ise uue ja parema.&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Loo rakendus, mis:&lt;br /&gt;
* Võimaldab küsimustike luua ja salvestada&lt;br /&gt;
* Võimaldab loodud küsimustike täita&lt;br /&gt;
* Võimaldab täidetud küsimustike baasil lihtsamat statistikat teha&lt;br /&gt;
* Võimaldab kasutada erinevat tüüpi küsimusi&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus saata link küsimustikele otse rakendusest küsimustike täitjatele&lt;br /&gt;
* Loo võimalus, et iga vastaja saab küsimustikku täita vaid ühe korra.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===CRM===&lt;br /&gt;
Klientidest peab olema ülevaade.&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
* Loo võimalus klientide omavaheliseks sidumiseks (ehk võimalus klientide võimalike omavaheliste suhete kirjeldamiseks)&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2012=&lt;br /&gt;
==[[Meeskond &amp;quot;Miski nimi&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Mis on selle projekti sisuks&lt;br /&gt;
 &lt;br /&gt;
==[[Meeskond &amp;quot;BugTracker&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Veahaldussüsteem&lt;br /&gt;
&lt;br /&gt;
[[Category: Veebirakenduste loomine ASP.NET abil]]&lt;br /&gt;
&lt;br /&gt;
==Meeskond [[&amp;quot;ASP .NOT&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Online küsimustike loomine ja vastamine&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22Veebirakenduste_loomine_ASP.NET_abil%22_2012&amp;diff=46373</id>
		<title>Kodutöö aines &quot;Veebirakenduste loomine ASP.NET abil&quot; 2012</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22Veebirakenduste_loomine_ASP.NET_abil%22_2012&amp;diff=46373"/>
		<updated>2012-03-03T21:46:17Z</updated>

		<summary type="html">&lt;p&gt;Htamm: /* Teema */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Veebirakenduste loomine ASP.NET abil]]&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Veebirakenduste loomine ASP.NET abil&amp;quot;=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus veebiarendusest Asp.Net tehnoloogia abil ning süvendada meeskonnatööoskust. Kaugem eesmärk on loomulikult hinne :).&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..5 tudengit (erandjuhul ka 2) ning ühel teemal teostab projekti üks meeskond.&lt;br /&gt;
Töö käiku kajastatakse ajaveebis (blogis) või http://wiki.itcollege.ee keskkonnas. Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas.&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
Kodutöö on üks suur meeskonnatööna valmiv ülesanne, mis on jaotatud väiksemateks osadeks. Osade kirjeldused ja tähtajad on kirjeldatud allpool.&lt;br /&gt;
&lt;br /&gt;
Tähtaegadest mitte kinnipidamisel kaotatakse punkte.Kui töö esitatakse tähtajast hiljem ,kaotatakse iga hilinenud päeva kohta 10% punktidest. Maksimaalselt kaotatakse 50%.&lt;br /&gt;
&lt;br /&gt;
Näide: &lt;br /&gt;
Töö esitamise tähtaeg on 4.09.2011 kell 23:59 ja selle osa eest on võimalik teenida 8p. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meeskond1 esitab töö, mis vastab nõuetele, tähtajaks. &amp;lt;br/&amp;gt;&lt;br /&gt;
Tulemus:8p&lt;br /&gt;
&lt;br /&gt;
Meeskond2 esitab töö, mis vastab nõuetele 05.09.2011 02:00 (ehk tähtajast paar tundi hiljem). &amp;lt;br/&amp;gt;&lt;br /&gt;
Tulemus: 7,1 punkti. &lt;br /&gt;
&lt;br /&gt;
Meeskond3 esitab töö, mis vastab nõuetele 06.09.2011 12:00 (ehk tähtajast paar päeva hiljem). &amp;lt;br/&amp;gt;&lt;br /&gt;
Tulemus: 6,4 punkti. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Teema ning meeskonna koosseis. Analüüs===&lt;br /&gt;
&amp;lt;i&amp;gt;Tähtaeg: 06.03.2012 23:59&amp;lt;/i&amp;gt;&lt;br /&gt;
(10 punkti)&lt;br /&gt;
&lt;br /&gt;
Tähtajaks tuleb:&lt;br /&gt;
*kooskõlastada õppejõuga idee&lt;br /&gt;
*panna kokku meeskond&lt;br /&gt;
*luua meeskonnale wiki leht, kus&lt;br /&gt;
** tuuakse välja meeskonna kõik liikmed ja määratakse projektijuht&lt;br /&gt;
** sõnastatakse idee olemus&lt;br /&gt;
** teostatakse esmane analüüs&lt;br /&gt;
***Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.&lt;br /&gt;
***Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
***Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Analüüsi ja idee sõnade maht on arvuliselt minimaalselt 700.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;i&amp;gt;Tähtaeg: 15.03.2012 &amp;lt;/i&amp;gt;&lt;br /&gt;
(5 punkti)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&amp;lt;i&amp;gt; Tähtaeg:12.05.2012 (25p)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selleks faasiks peab projekt maksimumpuntkide saavutamiseks olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039;&lt;br /&gt;
24.05.2012 (5p)&lt;br /&gt;
&lt;br /&gt;
===Kaitsmine===&lt;br /&gt;
&amp;lt;i&amp;gt;Siia ilmub mais registreerumisleht&amp;lt;/i&amp;gt;&lt;br /&gt;
(5 punkti)&lt;br /&gt;
&lt;br /&gt;
Esitlusel kaitstakse projekti. Tutvustatakse tehnoloogiat, mida kasutati rakenduse realiseerimiseks. Lühidalt räägitakse tööjaotusest ning probleemidest, mis tekkisid projekti realiseerimisel. Näidatakse lähtekoodi ja demonstreeritakse oma rakendust teistele tudengitele, kes võivad selle kohta küsimusi küsida. Kestvus ~20min.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub  arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. &lt;br /&gt;
Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides teistele tudengitele tutvustada (ca 20 min).&lt;br /&gt;
&lt;br /&gt;
Kogu aine mahust annab projekt 50% ehk edaspidi 50p. Täpsem kirjeldus projekti erinevate osade ja tähtaegade kohta on kirjeldatud sektsioonis: Tähtajad &lt;br /&gt;
&lt;br /&gt;
Tähtaegadest kinni pidamine on oluline. &lt;br /&gt;
Iga hilinenud päev vähendab tulemust 10% võrra. Maksimaalselt võib kaotada -50% võimalikest punktidest.&lt;br /&gt;
&lt;br /&gt;
==Konsultatsioonid==&lt;br /&gt;
 Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma&lt;br /&gt;
 töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida&lt;br /&gt;
 õppejõuga kokkuleppeid kontaktidel +372 53 469 734 või mait.poska [ät] itcollege.ee&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2012 kevad=&lt;br /&gt;
Kodutööna tuleb luua: &lt;br /&gt;
* CMS ehk sisuhalduskeskkond&lt;br /&gt;
* Vabalt valitud teemal (vt näidisteemad) mingisugune ärirakendus: näiteks kodune raamatukogu, e-pood, pere eelarve keskkond jne.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Nõuded==&lt;br /&gt;
&#039;&#039;&#039;Loodav lahendus peab sisaldama:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;CMS&#039;i funktsionaalsust&#039;&#039;&#039;&lt;br /&gt;
** Võimalus lehtede sisu muuta veebiliidese abil&lt;br /&gt;
** Võimalus lehti leheküljestikku lisada&lt;br /&gt;
** Võimalus lehti leheküljestikust kustutada&lt;br /&gt;
** Võimalus lehti avaldada või varjata&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Piiratud kasutajatele mõeldud ala&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mingisugust ärirakendust (vt näidisteemad)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodavas süsteemis tuleb kasutada:&#039;&#039;&#039;&lt;br /&gt;
* Oma teadmisi :)&lt;br /&gt;
* Master-lehekülgi&lt;br /&gt;
* Kasutajahaldust&lt;br /&gt;
* Andmeallikat (XML, andmebaas jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lisapunkte annab:&#039;&#039;&#039;&lt;br /&gt;
* Majanduslik mõtlemine (kas loodav rakendus oleks kasutatav ka ärilistel eesmärkidel)&lt;br /&gt;
* AJAX / Silverlight&lt;br /&gt;
* Kasutajamugavus&lt;br /&gt;
* Läbimõeldud töökorraldus&lt;br /&gt;
* Lisavõimaluste realiseerimine (vt näidisteemad)&lt;br /&gt;
&lt;br /&gt;
==Näidisteemad==&lt;br /&gt;
&lt;br /&gt;
===Terviseleht===&lt;br /&gt;
&#039;&#039;&#039;Selle teema võib valida mitu meeskonda&#039;&#039;&#039;&lt;br /&gt;
Vaata: http://www.terviseleht.ee&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Ülesandeks on see, et leida terviselehele tehniline lahendus, mis oleks kaasaegne ning pilkupüüdev. Realiseeritud peaks olema:&lt;br /&gt;
* Uute arktiklite postitamine&lt;br /&gt;
** Võimalus artikleid lehtedeks jagada&lt;br /&gt;
** Võimalus artikleid kategooriateks jagada&lt;br /&gt;
** Võimalus artikleid &amp;quot;sildistada&amp;quot;&lt;br /&gt;
* Arhiiv&lt;br /&gt;
* Otsing&lt;br /&gt;
* Küsitlus&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* võimalda Terviselehte mugavalt lugeda ka mobiilsete seadmetega, sh uue iPadi ja &amp;quot;vana&amp;quot; iPhonega,&lt;br /&gt;
* sündmuste kalender&lt;br /&gt;
** piiratud võimalused partneritele sündmuste kalendrisse sündmuste lisamiseks&lt;br /&gt;
* lisada võimalused kasutamaks videolõike, telereklaame jne&lt;br /&gt;
* luua (ID kaardiga) kommenteerimisvõimalus&lt;br /&gt;
* tekitada väike veebipood&lt;br /&gt;
* üle vaadata kogu reklaamide paigutuse, suuruste, võimaluste osa&lt;br /&gt;
* luua piiratud ligipääsuga tasuline ala&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Õppekavade infosüsteem===&lt;br /&gt;
Eksamikeskuse koduleheküljel on kutseõppe riiklikud õppekavad ja nende seotud õppematerjalide kaardistused http://www.ekk.edu.ee/valdkonnad/kutseharidus/kutseoppe-riiklikud-oppekavad&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada, vaadata, muuta jne õppekavasid ja nendega seotud õppematerjale&lt;br /&gt;
** Iga õppekava koosneb moodulitest&lt;br /&gt;
** Iga mooduliga on seotud õppematerjalid (samas võib olla, et õppematerjale ei ole)&lt;br /&gt;
* Õppekavu peab olema võimalik välja importida (kuvada) ka antud etteantud kujul (pärast muutmist, täiendamist)&lt;br /&gt;
* Õppematerjalide kaardistust peab olema võimalik välja importida (kuvada) ka antud etteantud kujul (pärast muutmist, täiendamist)&lt;br /&gt;
* Peab olema võimalik teha erialade analüüsi: näha palju on ühiseid mooduleid kahel õppekaval&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* Võimalda siduda mooduliga märksõnad ning kuvada moodulid ka märksõnade kaupa&lt;br /&gt;
* Iga moodulis käsitletud teema võiks olla omaette märksõna&lt;br /&gt;
* Erialade analüüsi: näha palju on ühiseid märksõnu kahel õppekaval&lt;br /&gt;
&lt;br /&gt;
===Kodune raamatukogu===&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne avalik veebivaade&lt;br /&gt;
&lt;br /&gt;
===Küsimustike genereerimise ja täitmise rakendus===&lt;br /&gt;
eFormular on nüüd tasuline, teeme ise uue ja parema.&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Loo rakendus, mis:&lt;br /&gt;
* Võimaldab küsimustike luua ja salvestada&lt;br /&gt;
* Võimaldab loodud küsimustike täita&lt;br /&gt;
* Võimaldab täidetud küsimustike baasil lihtsamat statistikat teha&lt;br /&gt;
* Võimaldab kasutada erinevat tüüpi küsimusi&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus saata link küsimustikele otse rakendusest küsimustike täitjatele&lt;br /&gt;
* Loo võimalus, et iga vastaja saab küsimustikku täita vaid ühe korra.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===CRM===&lt;br /&gt;
Klientidest peab olema ülevaade.&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
* Loo võimalus klientide omavaheliseks sidumiseks (ehk võimalus klientide võimalike omavaheliste suhete kirjeldamiseks)&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2012=&lt;br /&gt;
==[[Meeskond &amp;quot;Miski nimi&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Mis on selle projekti sisuks&lt;br /&gt;
 &lt;br /&gt;
==[[Meeskond &amp;quot;Käibkah&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Miks on selle projekti sisuks tõrkehaldus veebirakendusena.&lt;br /&gt;
&lt;br /&gt;
[[Category: Veebirakenduste loomine ASP.NET abil]]&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Intensiiv%C3%B5ppe_n%C3%A4dal_2012&amp;diff=45864</id>
		<title>Intensiivõppe nädal 2012</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Intensiiv%C3%B5ppe_n%C3%A4dal_2012&amp;diff=45864"/>
		<updated>2012-02-03T16:27:49Z</updated>

		<summary type="html">&lt;p&gt;Htamm: /* Õpetajate/õppejõudude kvalfikatsiooni ja täiendkoolituste halduskeskkond */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Õppetöö]]&lt;br /&gt;
[[Image:I_want_you.jpg|thumb|200px|right|http://commons.wikimedia.org/wiki/file:i_want_you.jpg]]&lt;br /&gt;
----&lt;br /&gt;
__TOC__&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=Lühitutvustus=&lt;br /&gt;
&lt;br /&gt;
Pakume tudengitele võimalust saada väärtuslik ja reaalses töös kasutatav meeskonnatöö kogemus. Teise kursuse päevaõppe tudengitel on kevadisel vahenädalal (26.03.2012 kuni 30.03.2012) võimalus osaleda intevsiivõppe nädalal. Intensiivõppe nädala peamine eesmärk on luua tudengitele võimalus oma teadmiste ja oskuste proovilepanekuks selliste ülesannete lahendamisel, mis eeldavad mitmetest erinevatest ainetest omandatu rakendamist.&lt;br /&gt;
&lt;br /&gt;
Inimkeeles tähendab see seda, et 3-6 liikmelistele meeskondadele antakse ülesanne ja nelja päeva jooksul tuleb sellele lahendus leida ning võimalusel realiseerida töötav prototüüp-lahendus. Viiendal päeval esitletakse valminud lahendusi ning antakse hinnang esitletud lahendustele. Vastutasuks saavad tudengid asendus- ja/või lisapunkte erinevates õppeainetes. Tuleb üks kõva andmine :)&lt;br /&gt;
&lt;br /&gt;
Tänavu on üritusel rahvusvaheline maik juures - plaanis on tuua osalejaid Leedust ja Soomest.&lt;br /&gt;
&lt;br /&gt;
==Kasu tudengitele==&lt;br /&gt;
Tudengid on tihti avaldanud arvamust, et praktilisi ja elulisi ülesandeid võiks IT Kolledži õppetöös olla rohkem. Nüüd pakumegi üht tõsiselt elulist nädalat, kus seniõpitut rakendada. Tudeng saab:&lt;br /&gt;
* Meeskonnatöö kogemuse&lt;br /&gt;
* Reaalelulise ülesande lahendamise kogemuse (reaalne klient, kindel tähtaeg)&lt;br /&gt;
* Ausa hinnangu oma hetkeoskustele ja -teadmistele&lt;br /&gt;
* Võimaluse töötada piiratud ajaraamis&lt;br /&gt;
* Võimaluse saada asenduspunkte (ehk õppeainetes pääseb mõne kontrolltöö tegemise kohustusest) või lisapunkte (ehk saab õppeainetes ilusama lõpphinde)&lt;br /&gt;
* Kena rea CV&#039;sse ja ühe tehtud töö, mida töövestlustel on hea näitena tuua&lt;br /&gt;
* Kunagi saab tudeng tänu sellele kogemusele hea palga, ilusama naise/mehe ja suurema auto&lt;br /&gt;
* Higi ja verd valada...&lt;br /&gt;
* Saab võimaliku lõputöö teema&lt;br /&gt;
===Hindepakkumised===&lt;br /&gt;
NB! Info veel täieneb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Arendajad&#039;&#039;&#039;&lt;br /&gt;
====Võrgurakendused II====&lt;br /&gt;
* Asenduspunktid:-&lt;br /&gt;
* Lisapunktid: kuni 10% lõpphindest&lt;br /&gt;
====Veebirakenduste koostamine ASP.NET abil====&lt;br /&gt;
* Asenduspunktid: projekti arvestatakse ühena (kahest) ainesisese projektina&lt;br /&gt;
või&lt;br /&gt;
* Lisapunktid: kuni 15% lõpphindest&lt;br /&gt;
====Traadita side alused====&lt;br /&gt;
* Asenduspunktid: projekti arvestatakse iseseisva kirjaliku töö asemel&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Administreerijad&#039;&#039;&#039;&lt;br /&gt;
====Skriptimiskeeled====&lt;br /&gt;
* Asenduspunktid: projekti arvestatakse PowerShell&#039;i/Bash/Python iseseisva töö asemel&lt;br /&gt;
&lt;br /&gt;
====Traadita side alused====&lt;br /&gt;
* Asenduspunktid: projekti arvestatakse iseseisva kirjaliku töö asemel&lt;br /&gt;
&lt;br /&gt;
====IT infrastruktuuri teenused====&lt;br /&gt;
* Osalemine asendab labor 1 või labor 2 või labor 3 tegemist vastavalt tudengi valikule.&lt;br /&gt;
&lt;br /&gt;
==Tugiteenused intevsiivõppe nädalal==&lt;br /&gt;
Tudengitel on intevsiivõppe nädalal kasutada järgmisi ressursse:&lt;br /&gt;
* ITK arvuti ja -loenguklassid&lt;br /&gt;
* ITK raamatukogu&lt;br /&gt;
* ITK maja on avatud tudengitele kell 8.00 - 23.00&lt;br /&gt;
* Reaalse tellijaga ülesannete puhul kliendikohtumised&lt;br /&gt;
* Õppejõud, kes täidavad ekspertide ja mentorite rolli, esialgne ajakava&lt;br /&gt;
** Margus Ernits (E: T: K: N:)&lt;br /&gt;
** Indrek Rokk (E: T: K: N: - täpne päevakava täpsustamisel, kuid kindlasti kättesaadav igal päeval mingil ajal)&lt;br /&gt;
* Ettevõtete esindajad mentoritena&lt;br /&gt;
&lt;br /&gt;
=Ülesanded=&lt;br /&gt;
&lt;br /&gt;
==Õpetajate ja õpperühmade koormusarvestuse infosüsteem==&lt;br /&gt;
* Ülesande omanik: Heiki Tähis, +372 56 957 000&lt;br /&gt;
&lt;br /&gt;
Koolil on vaja hallata õpetajate tunnikoormusi, õpetatavaid õppeaineid ja õpetaja ning õppeainete vahelisi seoseid.&lt;br /&gt;
&lt;br /&gt;
Koolil on hulk õppekavu, ühel õppekaval võib õppida üks või enam õpperühma. Õppekavad on jagatud õppeaineteks ning iga õppeainet õpetab üks või mitu õpetajat. Õppekava on jagatud õppeaastateks (kursusteks) ja iga õppeaasta kaheks semestriteks (poolaastaks). Iga õpperühm on ühel kindlal ajahetkel ühel kindlal õppeaastal (kursusel)Õppeaine võib olla jagatud mitmele semestrile (ehk õppeaine õpetamine võib kesta üks või mitu semestrit), erinevatel semestritel võib üht õppeainet õpetada erinev õpetaja või õpetajad. Igal semestril võib olla erinev arv kontakttunde, kontakttundide arv saadakse auditoorseõppetöö nädalate ja tundi arv nädalas korrutamisel.&lt;br /&gt;
&lt;br /&gt;
Kontakttundide hulgast sõltub koormus, koormusel on pehme ja jäik ülempiir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vajalik infosüsteem peab võimaldama sisestada õppekavad, õpperühmad ja õpetajad, siduda õpetajad konkreetsete õppeainetega ning seeläbi näha nende õppekoormust. Infosüsteem peab võimaldama raportite koostamist õppekavade, õpperühmade, õppeainete ja õpetajate lõikes/vaates.&lt;br /&gt;
&lt;br /&gt;
===Lisainfo===&lt;br /&gt;
&#039;&#039;&#039;Hetkel on nende andmete haldamiseks olemas suur ja keeruline Excel-i tabel. Probleem on reaalne ning huvi korral on võimalik eelnevalt kliendiga kohtuda, täpsustada lähteülesanne. Samuti on võimalik ülesande kasvatamine lõputööks &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Õpetajate/õppejõudude kvalfikatsiooni ja täiendkoolituste halduskeskkond==&lt;br /&gt;
* Ülesande omanik: Heiki Tähis, +372 56 957 000&lt;br /&gt;
&lt;br /&gt;
Koolidel on kohustus pidada arvet õpetajate haridustasemete, täiendkoolituste, atesteerimise jms osas. Tuleb pikem jutt.&lt;br /&gt;
&lt;br /&gt;
==Ettevõtete poolt pakutavad ülesanded==&lt;br /&gt;
Siia tulevad paljude ettevõtete poolt pakutavad ülesanded. Hetkel on need veel täpsustamisel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Ajalugu=&lt;br /&gt;
2011 aastal toimunud [https://wiki.itcollege.ee/index.php/Intensiiv%C3%B5ppe_n%C3%A4dal_2011 intensiivõppe nädala wikileht].&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=43456</id>
		<title>&quot;Invaders&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=43456"/>
		<updated>2011-12-01T00:57:07Z</updated>

		<summary type="html">&lt;p&gt;Htamm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Liikmed==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Sergei Rumjantsev&#039;&#039;&#039; (kontakt &amp;amp; projektijuht)&lt;br /&gt;
* Kristo Eevardi&lt;br /&gt;
* Heiki Tamm&lt;br /&gt;
* Madis Sarv&lt;br /&gt;
&lt;br /&gt;
==Visioon==&lt;br /&gt;
Idee on luua Conquer strategy tüüpi mäng, kus kasutaja ja ta vastane(PC player) alustavad ühe &amp;quot;objektiga&amp;quot; ja eesmärk on võtta kõik &amp;quot;objektid&amp;quot; enda kätte. Mäng kestab, kuni üks mängijatest on suutnud kõik &amp;quot;objektid&amp;quot; võita enda kätte. Juhul, kui selleks on kasutaja, siis ta läheb edasi järgmisele tasemele. Kaotuse korral saab korrata taset uuesti või alustada algusest.&lt;br /&gt;
&lt;br /&gt;
- Mäng on kiire ja nõudab kiiret taiplikust.&lt;br /&gt;
- On olemas mitu erinevat &amp;quot;objekti&amp;quot; tüüpi, mis annavad eri boonuseid. Strateegiliselt tähtsad punktid, kuna nende abiga saab ressursse juurde, mis omakorda suurendavad ründejõudu.&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
===Üldkirjeldus===&lt;br /&gt;
====Sissejuhatus====&lt;br /&gt;
Tegemist on strateegiaga, kus kasutaja eesmärk on vallutada väljakul kõik tornid enda kätte. Vallutamiseks kasutatakse tornides kogunevat ründejõudu(sõdurid), mille kogunemiskiirus suureneb vastava torni taseme suurendamisega. Tornide taseme suurendamiseks kasutatakse raha, mis koguneb juhul, kui mängija valduses on silotorn. Raha kogumiskiirus suureneb silotorni taseme suurendamisega, mida saab ka suurendada raha abil. Mängul on olemas palju erinevaid tasemeid, mis pakuvad mängijale erinevaid raskuse variatsioone.&lt;br /&gt;
Mängu algusepoole on ainult üks NPC vastane, aga leveli suurenedes suureneb ka vastaste arv, kes sõdivad omavahel ja ka mängija vastu.&lt;br /&gt;
&lt;br /&gt;
====Mängu objektid====&lt;br /&gt;
*Tornid&lt;br /&gt;
**Ründetorn - kogub sõdureid, max lvl 10&lt;br /&gt;
**Silotorn - kogub sõdureid + raha, max lvl 5&lt;br /&gt;
**Supertorn - kogub sõdureid + selle torni sõdurid on väga kiired, max lvl 5&lt;br /&gt;
*Sõdurid - kasutatakse vallutamiseks&lt;br /&gt;
*Taustaobjektid - visuaalsed kujundid&lt;br /&gt;
&lt;br /&gt;
====Näiteid mänguloogikast====&lt;br /&gt;
*Kui mängija A sõdurid saavad kokku mängija B sõduritega ja mängija A sõdureid on vähem, siis tapavad B sõdurid A omad ära ja liiguvad etteantud suunas edasi.&lt;br /&gt;
*Kui A sõdurid on suures vähemuses, siis B ei saa üldse kahju. Rohkem võrdsete arvude puhul, kahju on enamvähem sama, mis väiksema kogusega mängijal.&lt;br /&gt;
*Igal tornil on olemas tase, mis annab iga intervalli tagant mingit boonust. Kõik tornid toodavad sõdureid.&lt;br /&gt;
*Mängija saab saata sõdureid korraga kõigist tornidest, kuid ka valides välja kindla torni kust soovib saata.&lt;br /&gt;
*Kasutaja saab paigutada sõdureid ümber oma tornide vahel.&lt;br /&gt;
*Võidu korral suunatakse mängi järgmisele tasemele.&lt;br /&gt;
*Kaotuse korral on võimalus alustada käesolevat taset uuesti või salvestada enda skoor ära ja lõpetada.&lt;br /&gt;
&lt;br /&gt;
====Vaated====&lt;br /&gt;
*Peamenüüvaade&lt;br /&gt;
*Mänguvaade&lt;br /&gt;
*Tulemuse salvestamise vaade&lt;br /&gt;
*Tulemuste vaade&lt;br /&gt;
&lt;br /&gt;
====AI====&lt;br /&gt;
* AI-l on erinevad taktikad&lt;br /&gt;
** &amp;quot;Kaitse&amp;quot; - ründab väga madala sagedusega, põhirõhk on enda tornide kaitsele&lt;br /&gt;
** &amp;quot;Üldrünne&amp;quot; - ründab kõike ja järjest, ei kogu kaitset, kõige kergem vastane ilmselt&lt;br /&gt;
** &amp;quot;Kindel sihtmärk&amp;quot; - ründab kindlat sihtmärki niikaua kuni too ei ole vallutatud&lt;br /&gt;
* Taktikad vahetuvad mingi kindla loogika järgi&lt;br /&gt;
** &amp;quot;Kindla sihtmärgi&amp;quot; puhul tehakse uue taktika valik peale sihtmärgi vallutamist jne&lt;br /&gt;
&lt;br /&gt;
===Võimalikud raskused===&lt;br /&gt;
*AI?&lt;br /&gt;
*Hea rühmajaotuse leidmine&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Must have===&lt;br /&gt;
*Tasemed&lt;br /&gt;
*Puntkiarvestus&lt;br /&gt;
*Hiire&amp;amp;klaviatuuri tugi&lt;br /&gt;
*Xbox&#039;i puldiga juhtimine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Nice to have===&lt;br /&gt;
&amp;lt;!--*Kinect&#039;iga juhtimise võimalus&lt;br /&gt;
*FSAA - (full screen artistic applications) :p --&amp;gt;&lt;br /&gt;
*Üldine skoor, hoida kuskil keskses andmebaasis kuhu tehakse päring&lt;br /&gt;
*Spetstorn, mis oleks teistest peajagu tugevam ja pakuks seeläbi osadel tasemetel väga suurt võitlust nende üle.&lt;br /&gt;
&lt;br /&gt;
==Mängu juhtimine==&lt;br /&gt;
&amp;lt;!-- siia kirjutan jooksvalt... --&amp;gt; &lt;br /&gt;
===Üldkirjeldus===&lt;br /&gt;
Mängu juhtimiseks PC-l kasutatakse nooleklahve ja hiirt. &lt;br /&gt;
&lt;br /&gt;
*Menüüdes liikumine toimub nooleklahvide abil ülesse nupp liigutab valikut ülespoole ja  allpoole suunatud nool liigutab valikut alla. Enter klahv kinnitab valiku.&lt;br /&gt;
*Mängu ise juhitakse hiire abil.&lt;br /&gt;
*parema hiirenuppu vajutusega valitakse torn, mida soovitakse kontrollida. On võimalik ja soovitatav selekteerida korraga ka mitut enda valduses olevat torrni.&lt;br /&gt;
*Vasaku hiirenuppuga rünnatakse soovitud vastase torni või neutraalset torni.&lt;br /&gt;
*Oranz on mängia enda torni tähistus.&lt;br /&gt;
*Halliga on tähistatud neutraalsed tornid.&lt;br /&gt;
*Muud värvid on vastase kontrolli all olevad tornid.&lt;br /&gt;
*Igal tornil on kaks numbrit. Millest ülemine näitab torni levelit ja alumine näitab torni laskemoona hulka, ehk kui mitu korda on võimalik torniga rünnata.&lt;br /&gt;
&lt;br /&gt;
===Prototüübi testimine===&lt;br /&gt;
Prototüübi kood asub XP-DEV svn-s. Kasutamiseks on vaja askhsvn pluginat, mis võimaldab svn&#039;le ligi pääseda.&lt;br /&gt;
&lt;br /&gt;
*Kasutaja: csharptest&lt;br /&gt;
*Passwd: csharptest&lt;br /&gt;
*URI: http://xp-dev.com/svn/csag/&lt;br /&gt;
&lt;br /&gt;
====Sissejuhatus====&lt;br /&gt;
Kontrolleri ja selle nupude funktsioonide üldvaade [http://www.enchantedage.com/sites/default/files/common.jpg link pilt]:&lt;br /&gt;
&lt;br /&gt;
==Logi==&lt;br /&gt;
&amp;lt;b&amp;gt;23.11.11&amp;lt;/b&amp;gt;&lt;br /&gt;
*Xbox-is on kasutusel C# 3.0 - kood vajab natuke korratamist, et töötak ka xboxi variant.&lt;br /&gt;
&amp;lt;b&amp;gt;22.11.11&amp;lt;/b&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Põhifunktsionaalsus realiseeritud, prototüüp valmis.&#039;&#039;&#039;&lt;br /&gt;
TODO:&lt;br /&gt;
*muusika&lt;br /&gt;
*komeetide kokkupõrkamine&lt;br /&gt;
*abi(help) tooltipid või eraldi menüülink&lt;br /&gt;
*layerDepth objektidele külge&lt;br /&gt;
*võidu/kaotuse vaade ilusamaks&lt;br /&gt;
&amp;lt;b&amp;gt;17.11.11&amp;lt;/b&amp;gt;&lt;br /&gt;
*XBox puldiga juhtimine valmis&lt;br /&gt;
*Plaan teha nii, et mängija saab kiiresti võitmise eest rohkem punkte&lt;br /&gt;
&amp;lt;b&amp;gt;20.10.11&amp;lt;/b&amp;gt;&lt;br /&gt;
*Uued Task&#039;id SVN-is&lt;br /&gt;
*Punktisumma edetabeli loomise algus&lt;br /&gt;
*Mängugraafika täiustamine&lt;br /&gt;
&amp;lt;b&amp;gt;05.10.11&amp;lt;/b&amp;gt;&lt;br /&gt;
*Leveli algne xml&lt;br /&gt;
*Uus funktsionaalsus&lt;br /&gt;
*Jaotus&lt;br /&gt;
&amp;lt;b&amp;gt;29.09.11&amp;lt;/b&amp;gt;&lt;br /&gt;
*Eesmärgid püstitatud&lt;br /&gt;
*Analüüs&lt;br /&gt;
*Väiksemat viisi progemine :)&lt;br /&gt;
&amp;lt;b&amp;gt;25.09.11&amp;lt;/b&amp;gt;&lt;br /&gt;
koosoleku protokoll (&#039;&#039;pending&#039;&#039;)&lt;br /&gt;
*Xbox&#039;i puldiga juhtimine (...)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;22.09.11&amp;lt;/b&amp;gt; &lt;br /&gt;
Tiim koos. TODO: ülesannete jaotus/vastutus.&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2011)&amp;diff=43455</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (2011)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2011)&amp;diff=43455"/>
		<updated>2011-12-01T00:47:08Z</updated>

		<summary type="html">&lt;p&gt;Htamm: /* Teema */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. &lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-5 tudengit. Ühel teemal võib teostada projekti üks või mitu meeskonda.Töö käiku kajastatakse https://wiki.itcollege.ee keskkonnas või soovi korral võib seda teha ka ajaveebis(blogis).&lt;br /&gt;
Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg ja dokumentatsioon) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas.&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Maksimumpunktide saavutamiseks tuleb tähtajaks esitada töö, mis vastab püstitatud nõuetele. Kui töö esitatakse tähtajast hiljem ,kaotatakse iga hilinenud päeva kohta 10% punktidest. Maksimaalselt kaotatakse 50%.&lt;br /&gt;
&lt;br /&gt;
Näide:&lt;br /&gt;
Töö esitamise tähtaeg on 4.09.2011 kell 23:59 ja selle osa eest on võimalik teenida 8p. Meeskond1 esitab töö, mis vastab nõuetele, tähtajaks. Tulemus:8p&lt;br /&gt;
Meeskond2 esitab töö, mis vastab nõuetele 05.09.2011 02:00 (ehk tähtajast paar tundi hiljem). Tulemus: 7,1 punkti.&lt;br /&gt;
Meeskond3 esitab töö, mis vastab nõuetele 06.09.2011 12:00 (ehk tähtajast paar päeva hiljem). Tulemus: 6,4 punkti.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides või loengutes teistele tudengitele tutvustada (ca 10 min).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;24.09.2011&#039;&#039;&#039; (3p)&lt;br /&gt;
&lt;br /&gt;
Tekitatakse meeskonna wiki lehekülg. Meeskonnal peab olema nimi ning see koosneb  kolmest kuni viiest liikmest. Määratakse projektijuht. Juhul kui hakatakse blogi pidama kuskil mujal keskkonnas ilmub selle kohta link. Paari sõnaga peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 4.10.2011 (2p)&amp;lt;br/&amp;gt;&lt;br /&gt;
Retsensiooni miinimum sõnade arv on 150. &lt;br /&gt;
Selle käigus tuleks retsenseerida ideed. Näiteks: Kas seda on varem teostatud? Kas idee ja suund on piisavalt selged? Kas töö on reaalselt teostatav? jne. Retsensioon kirjutatakse wikisse. Selleks tuleb minna retsenseeritava meeskonna leheküljele ning vajutada discussion peale. Kui see on punast värvi, siis pole järelikult keegi veel konkreetsele meeskonnale retsensiooni kirjutanud. Retsensiooni juurde märkida meeskond, kes on selle autor.&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;22.10.2011&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures.&#039;&#039;&#039;NB! Miinimum sõnade arv 700&#039;&#039;&#039; Selle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab muu hulgas ka:&lt;br /&gt;
*Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 02.11.2011 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;22.11.2011&#039;&#039;&#039;(10p)&#039;&#039;(Windows Phone koodilaagris osalejatel 24.11.2011)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Valmib projekti esmane realisatsioon. Laias laastus on peafunktsionaalsused realiseeritud(Nimekiri funktsionaalsusest, mida plaanitakse teostada).  Programmis võib esineda üksikuid, kuid mitte väga suuri vigu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 29.11.2011(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;3.12.2011&#039;&#039;&#039;(15p)&lt;br /&gt;
Selleks faasiks peab projekt maksimumpuntkide saavutamiseks olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 13.12.2011(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine=== &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toimub loengutes/praktikumides&#039;&#039;&#039; &#039;&#039;(6p) &#039;&#039;&lt;br /&gt;
Esitlusel kaitstakse projekti. Tutvustatakse tehnoloogiat, mida kasutati rakenduse realiseerimiseks.  Lühidalt räägitakse tööjaotusest ning probleemidest, mis tekkisid projekti realiseerimisel. Näidatakse lähtekoodi ja demonstreeritakse oma rakendust teistele tudengitele, kes võivad selle kohta küsimusi küsida. Kestvus ~20min.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Kaitsmise ajad====&lt;br /&gt;
&#039;&#039;&#039;5.detsember&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
14.00 - 14.30 &amp;quot;Insert your name here&amp;quot; &amp;lt;br/&amp;gt;&lt;br /&gt;
14.30 - 15.00 [[&amp;quot;Invaders&amp;quot;]]&amp;lt;br/&amp;gt;&lt;br /&gt;
15.00 - 15.30 &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8.detsember&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
08.15-08.45 &amp;quot;CMDB&amp;quot; &amp;lt;br/&amp;gt; &lt;br /&gt;
08.45-09.15 - &amp;quot;.NOT&amp;quot; &amp;lt;br/&amp;gt;&lt;br /&gt;
09.15-09.45 - &amp;quot;Slasher&amp;quot; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12.detsember&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
14.00 - 14.30  - [[Agendid]]  &amp;lt;br/&amp;gt;&lt;br /&gt;
14.30 - 15.00 - &amp;quot;Öö&amp;quot; &amp;lt;br/&amp;gt;&lt;br /&gt;
15.00 - 15.30 - &amp;quot;Enjoy IT&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Konsultatsioon==&lt;br /&gt;
Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma&lt;br /&gt;
töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida&lt;br /&gt;
õppejõuga kokkuleppeid kontaktidel +372 53 469 734 või mait.poska [ät] itcollege.ee&lt;br /&gt;
(teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2011 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Tetris(XNA)==&lt;br /&gt;
==XoniX(XNA)==&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Forms, WPF, SilverLight (ka Windows Phone 7) või ASP.Net&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
==Nõuded XNA projektile==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Meeskonnad 2011=&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;Tundmatu&amp;quot;==&lt;br /&gt;
===Teema===&lt;br /&gt;
WPF ärirakendus.. blabla&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Võõras1&lt;br /&gt;
*Võõras2&lt;br /&gt;
*Võõras3&lt;br /&gt;
&lt;br /&gt;
==Meeskond [[&amp;quot;Insert name here&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Lihtne arvutimäng XNA&#039;s.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Kairo Koik&lt;br /&gt;
*Marek Kikas (Kontaktisik)&lt;br /&gt;
&lt;br /&gt;
==Meeskond [[&amp;quot;Invaders&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
&amp;quot;Invaders&amp;quot; või mõni normaalsem/originaalsem XNA mäng. Püüame olla realistlikud ja enese suhtes nõudlikud.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Heiki Tamm&lt;br /&gt;
*Sergei Rumjantsev&lt;br /&gt;
*Madis Sarv&lt;br /&gt;
*Kristo Eevardi&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;[[IT_Gurud]]&amp;quot;==&lt;br /&gt;
===Teema===&lt;br /&gt;
XNA mäng&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Madis Rääk&lt;br /&gt;
*Indrek Reemi&lt;br /&gt;
*Tanel Jüris&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;[[.NOT]]&amp;quot;==&lt;br /&gt;
===Teema===&lt;br /&gt;
Raamatukogu rakendus&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Kalmer Tart&lt;br /&gt;
*Martin Aarne&lt;br /&gt;
*Martin Kosk&lt;br /&gt;
*Andre-Marcel Peri&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;[[Agendid]]&amp;quot;==&lt;br /&gt;
===Teema===&lt;br /&gt;
WPF rakendus, mis võimaldab klienditeenindajal kõne info kiiresti andmebaasi üles märkida.&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* &#039;&#039;&#039;Ando Roots D22&#039;&#039;&#039;&lt;br /&gt;
* Tõnis Umbsaar D22&lt;br /&gt;
* Rene Pärnpuu A31 (&#039;&#039;mentor&#039;&#039;)&lt;br /&gt;
* Sander Sülla D21&lt;br /&gt;
* Jana Mrots D32&lt;br /&gt;
===Tracker / Wiki===&lt;br /&gt;
http://trac.sqroot.eu/projects/sip-agent&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;[[Öö]]&amp;quot;==&lt;br /&gt;
===Teema===&lt;br /&gt;
2D XNA mäng&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Kalev Vallsalu&lt;br /&gt;
*Fred Mihkelsoo&lt;br /&gt;
*Erki Miilberg&lt;br /&gt;
*Mikk Käosaar&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;[[CMDB]]&amp;quot;==&lt;br /&gt;
===Teema===&lt;br /&gt;
Raamatukogu tüüpi rakendus, arvatavasti filmide kohta.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Arvi Alamaa&lt;br /&gt;
*Roland Krindal&lt;br /&gt;
*Martin Vedler&lt;br /&gt;
*Mart Kolk&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;[[Slasher]]&amp;quot;==&lt;br /&gt;
===Teema===&lt;br /&gt;
3d rollimäng.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Herki Pärn&lt;br /&gt;
*Jaanus Varus&lt;br /&gt;
*Margo Kuustik&lt;br /&gt;
*Heigo Punapart&lt;br /&gt;
*Kaivar Kull&lt;br /&gt;
*Kimmo Lillipuu&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;[[Enjoy IT]]&amp;quot;==&lt;br /&gt;
===Teema===&lt;br /&gt;
Raamatukogu ....&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Toomas Talviste&lt;br /&gt;
*Joonas Püüa&lt;br /&gt;
*Ragnar Kullamäe&lt;br /&gt;
*Richard Teppart&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2011)&amp;diff=43454</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (2011)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2011)&amp;diff=43454"/>
		<updated>2011-12-01T00:42:27Z</updated>

		<summary type="html">&lt;p&gt;Htamm: /* Liikmed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. &lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-5 tudengit. Ühel teemal võib teostada projekti üks või mitu meeskonda.Töö käiku kajastatakse https://wiki.itcollege.ee keskkonnas või soovi korral võib seda teha ka ajaveebis(blogis).&lt;br /&gt;
Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg ja dokumentatsioon) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas.&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Maksimumpunktide saavutamiseks tuleb tähtajaks esitada töö, mis vastab püstitatud nõuetele. Kui töö esitatakse tähtajast hiljem ,kaotatakse iga hilinenud päeva kohta 10% punktidest. Maksimaalselt kaotatakse 50%.&lt;br /&gt;
&lt;br /&gt;
Näide:&lt;br /&gt;
Töö esitamise tähtaeg on 4.09.2011 kell 23:59 ja selle osa eest on võimalik teenida 8p. Meeskond1 esitab töö, mis vastab nõuetele, tähtajaks. Tulemus:8p&lt;br /&gt;
Meeskond2 esitab töö, mis vastab nõuetele 05.09.2011 02:00 (ehk tähtajast paar tundi hiljem). Tulemus: 7,1 punkti.&lt;br /&gt;
Meeskond3 esitab töö, mis vastab nõuetele 06.09.2011 12:00 (ehk tähtajast paar päeva hiljem). Tulemus: 6,4 punkti.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides või loengutes teistele tudengitele tutvustada (ca 10 min).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;24.09.2011&#039;&#039;&#039; (3p)&lt;br /&gt;
&lt;br /&gt;
Tekitatakse meeskonna wiki lehekülg. Meeskonnal peab olema nimi ning see koosneb  kolmest kuni viiest liikmest. Määratakse projektijuht. Juhul kui hakatakse blogi pidama kuskil mujal keskkonnas ilmub selle kohta link. Paari sõnaga peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 4.10.2011 (2p)&amp;lt;br/&amp;gt;&lt;br /&gt;
Retsensiooni miinimum sõnade arv on 150. &lt;br /&gt;
Selle käigus tuleks retsenseerida ideed. Näiteks: Kas seda on varem teostatud? Kas idee ja suund on piisavalt selged? Kas töö on reaalselt teostatav? jne. Retsensioon kirjutatakse wikisse. Selleks tuleb minna retsenseeritava meeskonna leheküljele ning vajutada discussion peale. Kui see on punast värvi, siis pole järelikult keegi veel konkreetsele meeskonnale retsensiooni kirjutanud. Retsensiooni juurde märkida meeskond, kes on selle autor.&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;22.10.2011&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures.&#039;&#039;&#039;NB! Miinimum sõnade arv 700&#039;&#039;&#039; Selle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab muu hulgas ka:&lt;br /&gt;
*Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 02.11.2011 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;22.11.2011&#039;&#039;&#039;(10p)&#039;&#039;(Windows Phone koodilaagris osalejatel 24.11.2011)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Valmib projekti esmane realisatsioon. Laias laastus on peafunktsionaalsused realiseeritud(Nimekiri funktsionaalsusest, mida plaanitakse teostada).  Programmis võib esineda üksikuid, kuid mitte väga suuri vigu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 29.11.2011(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;3.12.2011&#039;&#039;&#039;(15p)&lt;br /&gt;
Selleks faasiks peab projekt maksimumpuntkide saavutamiseks olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 13.12.2011(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine=== &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toimub loengutes/praktikumides&#039;&#039;&#039; &#039;&#039;(6p) &#039;&#039;&lt;br /&gt;
Esitlusel kaitstakse projekti. Tutvustatakse tehnoloogiat, mida kasutati rakenduse realiseerimiseks.  Lühidalt räägitakse tööjaotusest ning probleemidest, mis tekkisid projekti realiseerimisel. Näidatakse lähtekoodi ja demonstreeritakse oma rakendust teistele tudengitele, kes võivad selle kohta küsimusi küsida. Kestvus ~20min.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Kaitsmise ajad====&lt;br /&gt;
&#039;&#039;&#039;5.detsember&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
14.00 - 14.30 &amp;quot;Insert your name here&amp;quot; &amp;lt;br/&amp;gt;&lt;br /&gt;
14.30 - 15.00 [[&amp;quot;Invaders&amp;quot;]]&amp;lt;br/&amp;gt;&lt;br /&gt;
15.00 - 15.30 &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8.detsember&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
08.15-08.45 &amp;quot;CMDB&amp;quot; &amp;lt;br/&amp;gt; &lt;br /&gt;
08.45-09.15 - &amp;quot;.NOT&amp;quot; &amp;lt;br/&amp;gt;&lt;br /&gt;
09.15-09.45 - &amp;quot;Slasher&amp;quot; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12.detsember&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
14.00 - 14.30  - [[Agendid]]  &amp;lt;br/&amp;gt;&lt;br /&gt;
14.30 - 15.00 - &amp;quot;Öö&amp;quot; &amp;lt;br/&amp;gt;&lt;br /&gt;
15.00 - 15.30 - &amp;quot;Enjoy IT&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Konsultatsioon==&lt;br /&gt;
Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma&lt;br /&gt;
töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida&lt;br /&gt;
õppejõuga kokkuleppeid kontaktidel +372 53 469 734 või mait.poska [ät] itcollege.ee&lt;br /&gt;
(teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2011 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Tetris(XNA)==&lt;br /&gt;
==XoniX(XNA)==&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Forms, WPF, SilverLight (ka Windows Phone 7) või ASP.Net&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
==Nõuded XNA projektile==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Meeskonnad 2011=&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;Tundmatu&amp;quot;==&lt;br /&gt;
===Teema===&lt;br /&gt;
WPF ärirakendus.. blabla&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Võõras1&lt;br /&gt;
*Võõras2&lt;br /&gt;
*Võõras3&lt;br /&gt;
&lt;br /&gt;
==Meeskond [[&amp;quot;Insert name here&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Lihtne arvutimäng XNA&#039;s.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Kairo Koik&lt;br /&gt;
*Marek Kikas (Kontaktisik)&lt;br /&gt;
&lt;br /&gt;
==Meeskond [[&amp;quot;Invaders&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
&amp;quot;Invaders&amp;quot; või mõni normaalsem/originaalsem XNA mäng. Idee on veel lahtine. Püüame olla realistlikud ja enese suhtes nõudlikud.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Heiki Tamm&lt;br /&gt;
*Sergei Rumjantsev&lt;br /&gt;
*Madis Sarv&lt;br /&gt;
*Kristo Eevardi&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;[[IT_Gurud]]&amp;quot;==&lt;br /&gt;
===Teema===&lt;br /&gt;
XNA mäng&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Madis Rääk&lt;br /&gt;
*Indrek Reemi&lt;br /&gt;
*Tanel Jüris&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;[[.NOT]]&amp;quot;==&lt;br /&gt;
===Teema===&lt;br /&gt;
Raamatukogu rakendus&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Kalmer Tart&lt;br /&gt;
*Martin Aarne&lt;br /&gt;
*Martin Kosk&lt;br /&gt;
*Andre-Marcel Peri&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;[[Agendid]]&amp;quot;==&lt;br /&gt;
===Teema===&lt;br /&gt;
WPF rakendus, mis võimaldab klienditeenindajal kõne info kiiresti andmebaasi üles märkida.&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* &#039;&#039;&#039;Ando Roots D22&#039;&#039;&#039;&lt;br /&gt;
* Tõnis Umbsaar D22&lt;br /&gt;
* Rene Pärnpuu A31 (&#039;&#039;mentor&#039;&#039;)&lt;br /&gt;
* Sander Sülla D21&lt;br /&gt;
* Jana Mrots D32&lt;br /&gt;
===Tracker / Wiki===&lt;br /&gt;
http://trac.sqroot.eu/projects/sip-agent&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;[[Öö]]&amp;quot;==&lt;br /&gt;
===Teema===&lt;br /&gt;
2D XNA mäng&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Kalev Vallsalu&lt;br /&gt;
*Fred Mihkelsoo&lt;br /&gt;
*Erki Miilberg&lt;br /&gt;
*Mikk Käosaar&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;[[CMDB]]&amp;quot;==&lt;br /&gt;
===Teema===&lt;br /&gt;
Raamatukogu tüüpi rakendus, arvatavasti filmide kohta.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Arvi Alamaa&lt;br /&gt;
*Roland Krindal&lt;br /&gt;
*Martin Vedler&lt;br /&gt;
*Mart Kolk&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;[[Slasher]]&amp;quot;==&lt;br /&gt;
===Teema===&lt;br /&gt;
3d rollimäng.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Herki Pärn&lt;br /&gt;
*Jaanus Varus&lt;br /&gt;
*Margo Kuustik&lt;br /&gt;
*Heigo Punapart&lt;br /&gt;
*Kaivar Kull&lt;br /&gt;
*Kimmo Lillipuu&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;[[Enjoy IT]]&amp;quot;==&lt;br /&gt;
===Teema===&lt;br /&gt;
Raamatukogu ....&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Toomas Talviste&lt;br /&gt;
*Joonas Püüa&lt;br /&gt;
*Ragnar Kullamäe&lt;br /&gt;
*Richard Teppart&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=39566</id>
		<title>&quot;Invaders&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=39566"/>
		<updated>2011-10-21T13:47:53Z</updated>

		<summary type="html">&lt;p&gt;Htamm: /* Sissejuhatus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Liikmed==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Sergei Rumjantsev&#039;&#039;&#039; (kontakt &amp;amp; projektijuht)&lt;br /&gt;
* Kristo Eevardi&lt;br /&gt;
* Heiki Tamm&lt;br /&gt;
* Madis Sarv&lt;br /&gt;
&lt;br /&gt;
==Visioon==&lt;br /&gt;
Idee on luua Conquer strategy tüüpi mäng, kus kasutaja ja ta vastane(PC player) alustavad ühe &amp;quot;objektiga&amp;quot; ja eesmärk on võtta kõik &amp;quot;objektid&amp;quot; enda kätte. Mäng kestab, kuni üks mängijatest on suutnud kõik &amp;quot;objektid&amp;quot; võita enda kätte. Juhul, kui selleks on kasutaja, siis ta läheb edasi järgmisele tasemele. Kaotuse korral saab korrata taset uuesti või alustada algusest.&lt;br /&gt;
&lt;br /&gt;
- Mäng on kiire ja nõudab kiiret taiplikust.&lt;br /&gt;
- On olemas mitu erinevat &amp;quot;objekti&amp;quot; tüüpi, mis annavad eri boonuseid. Strateegiliselt tähtsad punktid, kuna nende abiga saab ressursse juurde, mis omakorda suurendavad ründejõudu.&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
===Üldkirjeldus===&lt;br /&gt;
====Sissejuhatus====&lt;br /&gt;
Tegemist on strateegiaga, kus kasutaja eesmärk on vallutada väljakul kõik tornid enda kätte. Vallutamiseks kasutatakse tornides kogunevat ründejõudu(sõdurid), mille kogunemiskiirus suureneb vastava torni taseme suurendamisega. Tornide taseme suurendamiseks kasutatakse raha, mis koguneb juhul, kui mängija valduses on silotorn. Raha kogumiskiirus suureneb silotorni taseme suurendamisega, mida saab ka suurendada raha abil. Mängul on olemas palju erinevaid tasemeid, mis pakuvad mängijale erinevaid raskuse variatsioone.&lt;br /&gt;
Mängu algusepoole on ainult üks NPC vastane, aga leveli suurenedes suureneb ka vastaste arv, kes sõdivad omavahel ja ka mängija vastu.&lt;br /&gt;
&lt;br /&gt;
====Mängu objektid====&lt;br /&gt;
*Tornid&lt;br /&gt;
**Ründetorn - kogub sõdureid, max lvl 10&lt;br /&gt;
**Silotorn - kogub sõdureid + raha, max lvl 5&lt;br /&gt;
**Supertorn - kogub sõdureid + selle torni sõdurid on väga kiired, max lvl 5&lt;br /&gt;
*Sõdurid - kasutatakse vallutamiseks&lt;br /&gt;
*Taustaobjektid - visuaalsed kujundid&lt;br /&gt;
&lt;br /&gt;
====Näiteid mänguloogikast====&lt;br /&gt;
*Kui mängija A sõdurid saavad kokku mängija B sõduritega ja mängija A sõdureid on vähem, siis tapavad B sõdurid A omad ära ja liiguvad etteantud suunas edasi.&lt;br /&gt;
*Kui A sõdurid on suures vähemuses, siis B ei saa üldse kahju. Rohkem võrdsete arvude puhul, kahju on enamvähem sama, mis väiksema kogusega mängijal.&lt;br /&gt;
*Igal tornil on olemas tase, mis annab iga intervalli tagant mingit boonust. Kõik tornid toodavad sõdureid.&lt;br /&gt;
*Mängija saab saata sõdureid korraga kõigist tornidest, kuid ka valides välja kindla torni kust soovib saata.&lt;br /&gt;
*Kasutaja saab paigutada sõdureid ümber oma tornide vahel.&lt;br /&gt;
*Võidu korral suunatakse mängi järgmisele tasemele.&lt;br /&gt;
*Kaotuse korral on võimalus alustada käesolevat taset uuesti või salvestada enda skoor ära ja lõpetada.&lt;br /&gt;
&lt;br /&gt;
====Vaated====&lt;br /&gt;
*Peamenüüvaade&lt;br /&gt;
*Mänguvaade&lt;br /&gt;
*Tulemuse salvestamise vaade&lt;br /&gt;
*Tulemuste vaade&lt;br /&gt;
&lt;br /&gt;
===Võimalikud raskused===&lt;br /&gt;
*AI?&lt;br /&gt;
*Hea rühmajaotuse leidmine&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Must have===&lt;br /&gt;
*Tasemed&lt;br /&gt;
*Puntkiarvestus&lt;br /&gt;
*Hiire&amp;amp;klaviatuuri tugi&lt;br /&gt;
*Xbox&#039;i puldiga juhtimine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Nice to have===&lt;br /&gt;
*Kinect&#039;iga juhtimise võimalus&lt;br /&gt;
*FSAA - (full screen artistic applications) :p&lt;br /&gt;
*Üldine skoor, hoida kuskil keskses andmebaasis kuhu tehakse päring&lt;br /&gt;
*Spetstorn, mis oleks teistest peajagu tugevam ja pakuks seeläbi osadel tasemetel väga suurt võitlust nende üle.&lt;br /&gt;
&lt;br /&gt;
==Mängu juhtimine==&lt;br /&gt;
&amp;lt;!-- siia kirjutan jooksvalt... --&amp;gt;&lt;br /&gt;
===Üldkirjeldus===&lt;br /&gt;
Mängu juhtimiseks kasutame PC-tüüpi arvuti klaviatuuri WASD ja nooleklahve ning Xbox juhtpulti (kontrollerit)&lt;br /&gt;
====Sissejuhatus====&lt;br /&gt;
Kontrolleri ja selle nupude funktsioonide üldvaade [http://www.enchantedage.com/sites/default/files/common.jpg link pilt]:&lt;br /&gt;
&lt;br /&gt;
==Logi==&lt;br /&gt;
&amp;lt;b&amp;gt;20.10.11&amp;lt;/b&amp;gt;&lt;br /&gt;
*Uued Task&#039;id SVN-is&lt;br /&gt;
*Punktisumma edetabeli loomise algus&lt;br /&gt;
*Mängugraafika täiustamine&lt;br /&gt;
&amp;lt;b&amp;gt;05.10.11&amp;lt;/b&amp;gt;&lt;br /&gt;
*Leveli algne xml&lt;br /&gt;
*Uus funktsionaalsus&lt;br /&gt;
*Jaotus&lt;br /&gt;
&amp;lt;b&amp;gt;29.09.11&amp;lt;/b&amp;gt;&lt;br /&gt;
*Eesmärgid püstitatud&lt;br /&gt;
*Analüüs&lt;br /&gt;
*Väiksemat viisi progemine :)&lt;br /&gt;
&amp;lt;b&amp;gt;25.09.11&amp;lt;/b&amp;gt;&lt;br /&gt;
koosoleku protokoll (&#039;&#039;pending&#039;&#039;)&lt;br /&gt;
*Xbox&#039;i puldiga juhtimine (...)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;22.09.11&amp;lt;/b&amp;gt; &lt;br /&gt;
Tiim koos. TODO: ülesannete jaotus/vastutus.&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=39563</id>
		<title>&quot;Invaders&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=39563"/>
		<updated>2011-10-21T13:46:38Z</updated>

		<summary type="html">&lt;p&gt;Htamm: /* Sissejuhatus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Liikmed==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Sergei Rumjantsev&#039;&#039;&#039; (kontakt &amp;amp; projektijuht)&lt;br /&gt;
* Kristo Eevardi&lt;br /&gt;
* Heiki Tamm&lt;br /&gt;
* Madis Sarv&lt;br /&gt;
&lt;br /&gt;
==Visioon==&lt;br /&gt;
Idee on luua Conquer strategy tüüpi mäng, kus kasutaja ja ta vastane(PC player) alustavad ühe &amp;quot;objektiga&amp;quot; ja eesmärk on võtta kõik &amp;quot;objektid&amp;quot; enda kätte. Mäng kestab, kuni üks mängijatest on suutnud kõik &amp;quot;objektid&amp;quot; võita enda kätte. Juhul, kui selleks on kasutaja, siis ta läheb edasi järgmisele tasemele. Kaotuse korral saab korrata taset uuesti või alustada algusest.&lt;br /&gt;
&lt;br /&gt;
- Mäng on kiire ja nõudab kiiret taiplikust.&lt;br /&gt;
- On olemas mitu erinevat &amp;quot;objekti&amp;quot; tüüpi, mis annavad eri boonuseid. Strateegiliselt tähtsad punktid, kuna nende abiga saab ressursse juurde, mis omakorda suurendavad ründejõudu.&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
===Üldkirjeldus===&lt;br /&gt;
====Sissejuhatus====&lt;br /&gt;
Tegemist on strateegiaga, kus kasutaja eesmärk on vallutada väljakul kõik tornid enda kätte. Vallutamiseks kasutatakse tornides kogunevat ründejõudu(sõdurid), mille kogunemiskiirus suureneb vastava torni taseme suurendamisega. Tornide taseme suurendamiseks kasutatakse raha, mis koguneb juhul, kui mängija valduses on silotorn. Raha kogumiskiirus suureneb silotorni taseme suurendamisega, mida saab ka suurendada raha abil. Mängul on olemas palju erinevaid tasemeid, mis pakuvad mängijale erinevaid raskuse variatsioone.&lt;br /&gt;
Mängu algusepoole on ainult üks NPC vastane, aga leveli suurenedes suureneb ka vastaste arv, kes sõdivad omavahel ja ka mängija vastu.&lt;br /&gt;
&lt;br /&gt;
====Mängu objektid====&lt;br /&gt;
*Tornid&lt;br /&gt;
**Ründetorn - kogub sõdureid, max lvl 10&lt;br /&gt;
**Silotorn - kogub sõdureid + raha, max lvl 5&lt;br /&gt;
**Supertorn - kogub sõdureid + selle torni sõdurid on väga kiired, max lvl 5&lt;br /&gt;
*Sõdurid - kasutatakse vallutamiseks&lt;br /&gt;
*Taustaobjektid - visuaalsed kujundid&lt;br /&gt;
&lt;br /&gt;
====Näiteid mänguloogikast====&lt;br /&gt;
*Kui mängija A sõdurid saavad kokku mängija B sõduritega ja mängija A sõdureid on vähem, siis tapavad B sõdurid A omad ära ja liiguvad etteantud suunas edasi.&lt;br /&gt;
*Kui A sõdurid on suures vähemuses, siis B ei saa üldse kahju. Rohkem võrdsete arvude puhul, kahju on enamvähem sama, mis väiksema kogusega mängijal.&lt;br /&gt;
*Igal tornil on olemas tase, mis annab iga intervalli tagant mingit boonust. Kõik tornid toodavad sõdureid.&lt;br /&gt;
*Mängija saab saata sõdureid korraga kõigist tornidest, kuid ka valides välja kindla torni kust soovib saata.&lt;br /&gt;
*Kasutaja saab paigutada sõdureid ümber oma tornide vahel.&lt;br /&gt;
*Võidu korral suunatakse mängi järgmisele tasemele.&lt;br /&gt;
*Kaotuse korral on võimalus alustada käesolevat taset uuesti või salvestada enda skoor ära ja lõpetada.&lt;br /&gt;
&lt;br /&gt;
====Vaated====&lt;br /&gt;
*Peamenüüvaade&lt;br /&gt;
*Mänguvaade&lt;br /&gt;
*Tulemuse salvestamise vaade&lt;br /&gt;
*Tulemuste vaade&lt;br /&gt;
&lt;br /&gt;
===Võimalikud raskused===&lt;br /&gt;
*AI?&lt;br /&gt;
*Hea rühmajaotuse leidmine&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Must have===&lt;br /&gt;
*Tasemed&lt;br /&gt;
*Puntkiarvestus&lt;br /&gt;
*Hiire&amp;amp;klaviatuuri tugi&lt;br /&gt;
*Xbox&#039;i puldiga juhtimine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Nice to have===&lt;br /&gt;
*Kinect&#039;iga juhtimise võimalus&lt;br /&gt;
*FSAA - (full screen artistic applications) :p&lt;br /&gt;
*Üldine skoor, hoida kuskil keskses andmebaasis kuhu tehakse päring&lt;br /&gt;
*Spetstorn, mis oleks teistest peajagu tugevam ja pakuks seeläbi osadel tasemetel väga suurt võitlust nende üle.&lt;br /&gt;
&lt;br /&gt;
==Mängu juhtimine==&lt;br /&gt;
&amp;lt;!-- siia kirjutan jooksvalt... --&amp;gt;&lt;br /&gt;
===Üldkirjeldus===&lt;br /&gt;
Mängu juhtimiseks kasutame PC-tüüpi arvuti klaviatuuri WASD ja nooleklahve ning Xbox juhtpulti (kontrollerit)&lt;br /&gt;
====Sissejuhatus====&lt;br /&gt;
Kontrolleri ja selle nupude funktsioonide üldvaade [http://www.enchantedage.com/ link allikas]:&lt;br /&gt;
&lt;br /&gt;
[[File:http://www.enchantedage.com/sites/default/files/common.jpg]]&lt;br /&gt;
&amp;lt;code ode&lt;br /&gt;
using &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Logi==&lt;br /&gt;
&amp;lt;b&amp;gt;20.10.11&amp;lt;/b&amp;gt;&lt;br /&gt;
*Uued Task&#039;id SVN-is&lt;br /&gt;
*Punktisumma edetabeli loomise algus&lt;br /&gt;
*Mängugraafika täiustamine&lt;br /&gt;
&amp;lt;b&amp;gt;05.10.11&amp;lt;/b&amp;gt;&lt;br /&gt;
*Leveli algne xml&lt;br /&gt;
*Uus funktsionaalsus&lt;br /&gt;
*Jaotus&lt;br /&gt;
&amp;lt;b&amp;gt;29.09.11&amp;lt;/b&amp;gt;&lt;br /&gt;
*Eesmärgid püstitatud&lt;br /&gt;
*Analüüs&lt;br /&gt;
*Väiksemat viisi progemine :)&lt;br /&gt;
&amp;lt;b&amp;gt;25.09.11&amp;lt;/b&amp;gt;&lt;br /&gt;
koosoleku protokoll (&#039;&#039;pending&#039;&#039;)&lt;br /&gt;
*Xbox&#039;i puldiga juhtimine (...)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;22.09.11&amp;lt;/b&amp;gt; &lt;br /&gt;
Tiim koos. TODO: ülesannete jaotus/vastutus.&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=39515</id>
		<title>&quot;Invaders&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=39515"/>
		<updated>2011-10-21T11:34:21Z</updated>

		<summary type="html">&lt;p&gt;Htamm: /* Logi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Liikmed==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Sergei Rumjantsev&#039;&#039;&#039; (kontakt &amp;amp; projektijuht)&lt;br /&gt;
* Kristo Eevardi&lt;br /&gt;
* Heiki Tamm&lt;br /&gt;
* Madis Sarv&lt;br /&gt;
&lt;br /&gt;
==Visioon==&lt;br /&gt;
Idee on luua Conquer strategy tüüpi mäng, kus kasutaja ja ta vastane(PC player) alustavad ühe &amp;quot;objektiga&amp;quot; ja eesmärk on võtta kõik &amp;quot;objektid&amp;quot; enda kätte. Mäng kestab, kuni üks mängijatest on suutnud kõik &amp;quot;objektid&amp;quot; võita enda kätte. Juhul, kui selleks on kasutaja, siis ta läheb edasi järgmisele tasemele. Kaotuse korral saab korrata taset uuesti või alustada algusest.&lt;br /&gt;
&lt;br /&gt;
- Mäng on kiire ja nõudab kiiret taiplikust.&lt;br /&gt;
- On olemas mitu erinevat &amp;quot;objekti&amp;quot; tüüpi, mis annavad eri boonuseid. Strateegiliselt tähtsad punktid, kuna nende abiga saab ressursse juurde, mis omakorda suurendavad ründejõudu.&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
===Üldkirjeldus===&lt;br /&gt;
====Sissejuhatus====&lt;br /&gt;
Tegemist on strateegiaga, kus kasutaja eesmärk on vallutada väljakul kõik tornid enda kätte. Vallutamiseks kasutatakse tornides kogunevat ründejõudu(sõdurid), mille kogunemiskiirus suureneb vastava torni taseme suurendamisega. Tornide taseme suurendamiseks kasutatakse raha, mis koguneb juhul, kui mängija valduses on silotorn. Raha kogumiskiirus suureneb silotorni taseme suurendamisega, mida saab ka suurendada raha abil. Mängul on olemas palju erinevaid tasemeid, mis pakuvad mängijale erinevaid raskuse variatsioone.&lt;br /&gt;
Mängu algusepoole on ainult üks NPC vastane, aga leveli suurenedes suureneb ka vastaste arv, kes sõdivad omavahel ja ka mängija vastu.&lt;br /&gt;
&lt;br /&gt;
====Mängu objektid====&lt;br /&gt;
*Tornid&lt;br /&gt;
**Ründetorn - kogub sõdureid, max lvl 10&lt;br /&gt;
**Silotorn - kogub sõdureid + raha, max lvl 5&lt;br /&gt;
**Supertorn - kogub sõdureid + selle torni sõdurid on väga kiired, max lvl 5&lt;br /&gt;
*Sõdurid - kasutatakse vallutamiseks&lt;br /&gt;
*Taustaobjektid - visuaalsed kujundid&lt;br /&gt;
&lt;br /&gt;
====Näiteid mänguloogikast====&lt;br /&gt;
*Kui mängija A sõdurid saavad kokku mängija B sõduritega ja mängija A sõdureid on vähem, siis tapavad B sõdurid A omad ära ja liiguvad etteantud suunas edasi.&lt;br /&gt;
*Kui A sõdurid on suures vähemuses, siis B ei saa üldse kahju. Rohkem võrdsete arvude puhul, kahju on enamvähem sama, mis väiksema kogusega mängijal.&lt;br /&gt;
*Igal tornil on olemas tase, mis annab iga intervalli tagant mingit boonust. Kõik tornid toodavad sõdureid.&lt;br /&gt;
*Mängija saab saata sõdureid korraga kõigist tornidest, kuid ka valides välja kindla torni kust soovib saata.&lt;br /&gt;
*Kasutaja saab paigutada sõdureid ümber oma tornide vahel.&lt;br /&gt;
*Võidu korral suunatakse mängi järgmisele tasemele.&lt;br /&gt;
*Kaotuse korral on võimalus alustada käesolevat taset uuesti või salvestada enda skoor ära ja lõpetada.&lt;br /&gt;
&lt;br /&gt;
====Vaated====&lt;br /&gt;
*Peamenüüvaade&lt;br /&gt;
*Mänguvaade&lt;br /&gt;
*Tulemuse salvestamise vaade&lt;br /&gt;
*Tulemuste vaade&lt;br /&gt;
&lt;br /&gt;
===Võimalikud raskused===&lt;br /&gt;
*AI?&lt;br /&gt;
*Hea rühmajaotuse leidmine&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Must have===&lt;br /&gt;
*Tasemed&lt;br /&gt;
*Puntkiarvestus&lt;br /&gt;
*Hiire&amp;amp;klaviatuuri tugi&lt;br /&gt;
*Xbox&#039;i puldiga juhtimine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Nice to have===&lt;br /&gt;
*Kinect&#039;iga juhtimise võimalus&lt;br /&gt;
*FSAA - (full screen artistic applications) :p&lt;br /&gt;
*Üldine skoor, hoida kuskil keskses andmebaasis kuhu tehakse päring&lt;br /&gt;
*Spetstorn, mis oleks teistest peajagu tugevam ja pakuks seeläbi osadel tasemetel väga suurt võitlust nende üle.&lt;br /&gt;
&lt;br /&gt;
==Mängu juhtimine==&lt;br /&gt;
&amp;lt;!-- siia kirjutan jooksvalt... --&amp;gt;&lt;br /&gt;
===Üldkirjeldus===&lt;br /&gt;
Mängu juhtimiseks kasutame PC-tüüpi arvuti klaviatuuri WASD ja nooleklahve ning Xbox juhtpulti (kontrollerit)&lt;br /&gt;
====Sissejuhatus====&lt;br /&gt;
TODO:&lt;br /&gt;
&lt;br /&gt;
==Logi==&lt;br /&gt;
&amp;lt;b&amp;gt;20.10.11&amp;lt;/b&amp;gt;&lt;br /&gt;
*Uued Task&#039;id SVN-is&lt;br /&gt;
*Punktisumma edetabeli loomise algus&lt;br /&gt;
*Mängugraafika täiustamine&lt;br /&gt;
&amp;lt;b&amp;gt;05.10.11&amp;lt;/b&amp;gt;&lt;br /&gt;
*Leveli algne xml&lt;br /&gt;
*Uus funktsionaalsus&lt;br /&gt;
*Jaotus&lt;br /&gt;
&amp;lt;b&amp;gt;29.09.11&amp;lt;/b&amp;gt;&lt;br /&gt;
*Eesmärgid püstitatud&lt;br /&gt;
*Analüüs&lt;br /&gt;
*Väiksemat viisi progemine :)&lt;br /&gt;
&amp;lt;b&amp;gt;25.09.11&amp;lt;/b&amp;gt;&lt;br /&gt;
koosoleku protokoll (&#039;&#039;pending&#039;&#039;)&lt;br /&gt;
*Xbox&#039;i puldiga juhtimine (...)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;22.09.11&amp;lt;/b&amp;gt; &lt;br /&gt;
Tiim koos. TODO: ülesannete jaotus/vastutus.&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=39514</id>
		<title>&quot;Invaders&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=39514"/>
		<updated>2011-10-21T11:28:58Z</updated>

		<summary type="html">&lt;p&gt;Htamm: /* Liikmed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Liikmed==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Sergei Rumjantsev&#039;&#039;&#039; (kontakt &amp;amp; projektijuht)&lt;br /&gt;
* Kristo Eevardi&lt;br /&gt;
* Heiki Tamm&lt;br /&gt;
* Madis Sarv&lt;br /&gt;
&lt;br /&gt;
==Visioon==&lt;br /&gt;
Idee on luua Conquer strategy tüüpi mäng, kus kasutaja ja ta vastane(PC player) alustavad ühe &amp;quot;objektiga&amp;quot; ja eesmärk on võtta kõik &amp;quot;objektid&amp;quot; enda kätte. Mäng kestab, kuni üks mängijatest on suutnud kõik &amp;quot;objektid&amp;quot; võita enda kätte. Juhul, kui selleks on kasutaja, siis ta läheb edasi järgmisele tasemele. Kaotuse korral saab korrata taset uuesti või alustada algusest.&lt;br /&gt;
&lt;br /&gt;
- Mäng on kiire ja nõudab kiiret taiplikust.&lt;br /&gt;
- On olemas mitu erinevat &amp;quot;objekti&amp;quot; tüüpi, mis annavad eri boonuseid. Strateegiliselt tähtsad punktid, kuna nende abiga saab ressursse juurde, mis omakorda suurendavad ründejõudu.&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
===Üldkirjeldus===&lt;br /&gt;
====Sissejuhatus====&lt;br /&gt;
Tegemist on strateegiaga, kus kasutaja eesmärk on vallutada väljakul kõik tornid enda kätte. Vallutamiseks kasutatakse tornides kogunevat ründejõudu(sõdurid), mille kogunemiskiirus suureneb vastava torni taseme suurendamisega. Tornide taseme suurendamiseks kasutatakse raha, mis koguneb juhul, kui mängija valduses on silotorn. Raha kogumiskiirus suureneb silotorni taseme suurendamisega, mida saab ka suurendada raha abil. Mängul on olemas palju erinevaid tasemeid, mis pakuvad mängijale erinevaid raskuse variatsioone.&lt;br /&gt;
Mängu algusepoole on ainult üks NPC vastane, aga leveli suurenedes suureneb ka vastaste arv, kes sõdivad omavahel ja ka mängija vastu.&lt;br /&gt;
&lt;br /&gt;
====Mängu objektid====&lt;br /&gt;
*Tornid&lt;br /&gt;
**Ründetorn - kogub sõdureid, max lvl 10&lt;br /&gt;
**Silotorn - kogub sõdureid + raha, max lvl 5&lt;br /&gt;
**Supertorn - kogub sõdureid + selle torni sõdurid on väga kiired, max lvl 5&lt;br /&gt;
*Sõdurid - kasutatakse vallutamiseks&lt;br /&gt;
*Taustaobjektid - visuaalsed kujundid&lt;br /&gt;
&lt;br /&gt;
====Näiteid mänguloogikast====&lt;br /&gt;
*Kui mängija A sõdurid saavad kokku mängija B sõduritega ja mängija A sõdureid on vähem, siis tapavad B sõdurid A omad ära ja liiguvad etteantud suunas edasi.&lt;br /&gt;
*Kui A sõdurid on suures vähemuses, siis B ei saa üldse kahju. Rohkem võrdsete arvude puhul, kahju on enamvähem sama, mis väiksema kogusega mängijal.&lt;br /&gt;
*Igal tornil on olemas tase, mis annab iga intervalli tagant mingit boonust. Kõik tornid toodavad sõdureid.&lt;br /&gt;
*Mängija saab saata sõdureid korraga kõigist tornidest, kuid ka valides välja kindla torni kust soovib saata.&lt;br /&gt;
*Kasutaja saab paigutada sõdureid ümber oma tornide vahel.&lt;br /&gt;
*Võidu korral suunatakse mängi järgmisele tasemele.&lt;br /&gt;
*Kaotuse korral on võimalus alustada käesolevat taset uuesti või salvestada enda skoor ära ja lõpetada.&lt;br /&gt;
&lt;br /&gt;
====Vaated====&lt;br /&gt;
*Peamenüüvaade&lt;br /&gt;
*Mänguvaade&lt;br /&gt;
*Tulemuse salvestamise vaade&lt;br /&gt;
*Tulemuste vaade&lt;br /&gt;
&lt;br /&gt;
===Võimalikud raskused===&lt;br /&gt;
*AI?&lt;br /&gt;
*Hea rühmajaotuse leidmine&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Must have===&lt;br /&gt;
*Tasemed&lt;br /&gt;
*Puntkiarvestus&lt;br /&gt;
*Hiire&amp;amp;klaviatuuri tugi&lt;br /&gt;
*Xbox&#039;i puldiga juhtimine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Nice to have===&lt;br /&gt;
*Kinect&#039;iga juhtimise võimalus&lt;br /&gt;
*FSAA - (full screen artistic applications) :p&lt;br /&gt;
*Üldine skoor, hoida kuskil keskses andmebaasis kuhu tehakse päring&lt;br /&gt;
*Spetstorn, mis oleks teistest peajagu tugevam ja pakuks seeläbi osadel tasemetel väga suurt võitlust nende üle.&lt;br /&gt;
&lt;br /&gt;
==Mängu juhtimine==&lt;br /&gt;
&amp;lt;!-- siia kirjutan jooksvalt... --&amp;gt;&lt;br /&gt;
===Üldkirjeldus===&lt;br /&gt;
Mängu juhtimiseks kasutame PC-tüüpi arvuti klaviatuuri WASD ja nooleklahve ning Xbox juhtpulti (kontrollerit)&lt;br /&gt;
====Sissejuhatus====&lt;br /&gt;
TODO:&lt;br /&gt;
&lt;br /&gt;
==Logi==&lt;br /&gt;
&amp;lt;b&amp;gt;05.10.11&amp;lt;/b&amp;gt;&lt;br /&gt;
*Leveli algne xml&lt;br /&gt;
*Uus funktsionaalsus&lt;br /&gt;
*Jaotus&lt;br /&gt;
&amp;lt;b&amp;gt;29.09.11&amp;lt;/b&amp;gt;&lt;br /&gt;
*Eesmärgid püstitatud&lt;br /&gt;
*Analüüs&lt;br /&gt;
*Väiksemat viisi progemine :)&lt;br /&gt;
&amp;lt;b&amp;gt;25.09.11&amp;lt;/b&amp;gt;&lt;br /&gt;
koosoleku protokoll (&#039;&#039;pending&#039;&#039;)&lt;br /&gt;
*Xbox&#039;i puldiga juhtimine (...)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;22.09.11&amp;lt;/b&amp;gt; &lt;br /&gt;
Tiim koos. TODO: ülesannete jaotus/vastutus.&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Agendid%22&amp;diff=35913</id>
		<title>Talk:Meeskond &quot;Agendid&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Agendid%22&amp;diff=35913"/>
		<updated>2011-10-04T21:16:33Z</updated>

		<summary type="html">&lt;p&gt;Htamm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Väga professionaalne lähenemine kooliprojektile. Samas vikilehel endal võiks ka olla projekti suhtes huvi äratav jutt - praegune leht jätab juhulugeja jahedaks. Muidu, sellise suhtumisega on väga tõenäoline, et tiim jõuab projekti tähtajaks valmis ning tulemused on seejuures isegi väga head.&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Agendid%22&amp;diff=35912</id>
		<title>Talk:Meeskond &quot;Agendid&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Agendid%22&amp;diff=35912"/>
		<updated>2011-10-04T21:14:46Z</updated>

		<summary type="html">&lt;p&gt;Htamm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Väga professionaalne lähenemine kooliprojektile. Samas vikilehel endal võiks ka olla projekti suhtes huvi äratav jutt - praegune leht jätab juhulugeja jahedaks. Muidu, sellise suhtumisega on väga tõenäoline, et tiim jõuab projekti tähtajaks vaömis ning tulemused on seejuures isegi väga head.&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Agendid%22&amp;diff=35910</id>
		<title>Talk:Meeskond &quot;Agendid&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Agendid%22&amp;diff=35910"/>
		<updated>2011-10-04T21:08:31Z</updated>

		<summary type="html">&lt;p&gt;Htamm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Väga professionaalne lähenemine kooliprojektile. Samas vikilehel endal võiks ka olla projekti suhtes huvi äratav jutt. Praegune leht jätab juhulugeja jahedaks. Muidu, sellise suhtumisega on väga tõenäoline, et tiim jõuab projekti tähtajaks vaömis ning tulemused on seejuures isegi väga head.&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Agendid%22&amp;diff=35908</id>
		<title>Talk:Meeskond &quot;Agendid&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Agendid%22&amp;diff=35908"/>
		<updated>2011-10-04T21:07:01Z</updated>

		<summary type="html">&lt;p&gt;Htamm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Väga professionaalne lähenemine kooliprojektile. Samas vikilehel endal võiks ka olla projekti suhtes huviäratav jutt. Praegune leht jätab juhulugeja jahedaks. Muidu, sellise suhtumisega on väga tõenäoline, et tiim jõuab projekti tähtajaks vaömis ning tulemused on seejuures isegi väga head.&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Agendid%22&amp;diff=35907</id>
		<title>Talk:Meeskond &quot;Agendid&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Agendid%22&amp;diff=35907"/>
		<updated>2011-10-04T21:05:40Z</updated>

		<summary type="html">&lt;p&gt;Htamm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Väga professionaalne lähenemine kooliprojektile. Samas vikilehel endal võiks ka olla projekti suhtes huviäratav jutt. Praegune leht jätab juhulugeja jahedaks. muidu sellise suhtumisega on väga tõenäoline et tiim jõuab projekti tähtajaks vaömis ning tulemused on seejuures isegi väga head.&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Agendid%22&amp;diff=35901</id>
		<title>Talk:Meeskond &quot;Agendid&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Agendid%22&amp;diff=35901"/>
		<updated>2011-10-04T20:48:27Z</updated>

		<summary type="html">&lt;p&gt;Htamm: Created page with &amp;#039;Oleks nagu Idee aga samas ei ole ka :S&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Oleks nagu Idee aga samas ei ole ka :S&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=35326</id>
		<title>&quot;Invaders&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=35326"/>
		<updated>2011-09-29T09:01:54Z</updated>

		<summary type="html">&lt;p&gt;Htamm: /* Mängu juhtimine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Liikmed==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Sergei Rumjantsev&#039;&#039;&#039; (kontakt &amp;amp; projektijuht)&lt;br /&gt;
* Heiki Tamm&lt;br /&gt;
* Madis Sarv&lt;br /&gt;
&lt;br /&gt;
==Visioon==&lt;br /&gt;
Idee on luua Conquer strategy tüüpi mäng, kus kasutaja ja ta vastane(PC player) alustavad ühe &amp;quot;objektiga&amp;quot; ja eesmärk on võtta kõik &amp;quot;objektid&amp;quot; enda kätte. Mäng kestab, kuni üks mängijatest on suutnud kõik &amp;quot;objektid&amp;quot; võita enda kätte. Juhul, kui selleks on kasutaja, siis ta läheb edasi järgmisele tasemele. Kaotuse korral saab korrata taset uuesti või alustada algusest.&lt;br /&gt;
&lt;br /&gt;
- Mäng on kiire ja nõudab kiiret taiplikust.&lt;br /&gt;
- On olemas mitu erinevat &amp;quot;objekti&amp;quot; tüüpi, mis annavad eri boonuseid. Strateegiliselt tähtsad punktid, kuna nende abiga saab ressursse juurde, mis omakorda suurendavad ründejõudu.&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
TODO: &#039;&#039;arutada läbi mängu loomise tehniline &amp;quot;kondikava&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Üldkirjeldus===&lt;br /&gt;
====Sissejuhatus====&lt;br /&gt;
Tegemist on strateegiaga, kus kasutaja eesmärk on vallutada väljakul kõik tornid enda kätte. Vallutamiseks kasutatakse tornides kogunevat ründejõudu(sõdurid), mille kogunemiskiirus suureneb vastava torni taseme suurendamisega. Tornide taseme suurendamiseks kasutatakse raha, mis koguneb juhul, kui mängija valduses on silotorn. Raha kogumiskiirus suureneb silotorni taseme suurendamisega, mida saab ka suurendada raha abil. Mängul on olemas palju erinevaid tasemeid, mis pakuvad mängijale erinevaid raskuse variatsioone.&lt;br /&gt;
Mängu algusepoole on ainult üks NPC vastane, aga leveli suurenedes suureneb ka vastaste arv, kes sõdivad omavahel ja ka mängija vastu.&lt;br /&gt;
&lt;br /&gt;
====Mängu objektid====&lt;br /&gt;
*Tornid&lt;br /&gt;
**Ründetorn - kogub sõdureid, max lvl 10&lt;br /&gt;
**Silotorn - kogub sõdureid + raha, max lvl 5&lt;br /&gt;
**Supertorn - kogub sõdureid + selle torni sõdurid on väga kiired, max lvl 5&lt;br /&gt;
*Sõdurid - kasutatakse vallutamiseks&lt;br /&gt;
*Taustaobjektid - visuaalsed kujundid&lt;br /&gt;
&lt;br /&gt;
====Näiteid mänguloogikast====&lt;br /&gt;
*Kui mängija A sõdurid saavad kokku mängija B sõduritega ja mängija A sõdureid on vähem, siis tapavad B sõdurid A omad ära ja liiguvad etteantud suunas edasi.&lt;br /&gt;
*Kui A sõdurid on suures vähemuses, siis B ei saa üldse kahju. Rohkem võrdsete arvude puhul, kahju on enamvähem sama, mis väiksema kogusega mängijal.&lt;br /&gt;
*Igal tornil on olemas tase, mis annab iga intervalli tagant mingit boonust. Kõik tornid toodavad sõdureid.&lt;br /&gt;
*Mängija saab saata sõdureid korraga kõigist tornidest, kuid ka valides välja kindla torni kust soovib saata.&lt;br /&gt;
*Kasutaja saab paigutada sõdureid ümber oma tornide vahel.&lt;br /&gt;
*Võidu korral suunatakse mängi järgmisele tasemele.&lt;br /&gt;
*Kaotuse korral on võimalus alustada käesolevat taset uuesti või salvestada enda skoor ära ja lõpetada.&lt;br /&gt;
&lt;br /&gt;
====Vaated====&lt;br /&gt;
*Peamenüüvaade&lt;br /&gt;
*Mänguvaade&lt;br /&gt;
*Tulemuse salvestamise vaade&lt;br /&gt;
*Tulemuste vaade&lt;br /&gt;
&lt;br /&gt;
===Võimalikud raskused===&lt;br /&gt;
*AI?&lt;br /&gt;
*Hea rühmajaotuse leidmine&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Must have===&lt;br /&gt;
*Tasemed&lt;br /&gt;
*Puntkiarvestus&lt;br /&gt;
*Hiire&amp;amp;klaviatuuri tugi&lt;br /&gt;
*Xbox&#039;i puldiga juhtimine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Nice to have===&lt;br /&gt;
*Kinect&#039;iga juhtimise võimalus&lt;br /&gt;
*FSAA - (full screen artistic applications) :p&lt;br /&gt;
*Üldine skoor, hoida kuskil keskses andmebaasis kuhu tehakse päring&lt;br /&gt;
*Spetstorn, mis oleks teistest peajagu tugevam ja pakuks seeläbi osadel tasemetel väga suurt võitlust nende üle.&lt;br /&gt;
&lt;br /&gt;
==Mängu juhtimine==&lt;br /&gt;
&amp;lt;!-- siia kirjutan jooksvalt... --&amp;gt;&lt;br /&gt;
===Üldkirjeldus===&lt;br /&gt;
Mängu juhtimiseks kasutame PC-tüüpi arvuti klaviatuuri WASD ja nooleklahve ning Xbox juhtpulti (kontrollerit)&lt;br /&gt;
====Sissejuhatus====&lt;br /&gt;
TODO:&lt;br /&gt;
&lt;br /&gt;
==Logi==&lt;br /&gt;
&amp;lt;b&amp;gt;29.09.11&amp;lt;/b&amp;gt;&lt;br /&gt;
*Eesmärgid püstitatud&lt;br /&gt;
*Analüüs&lt;br /&gt;
*Väiksemat viisi progemine :)&lt;br /&gt;
&amp;lt;b&amp;gt;25.09.11&amp;lt;/b&amp;gt;&lt;br /&gt;
koosoleku protokoll (&#039;&#039;pending&#039;&#039;)&lt;br /&gt;
*Xbox&#039;i puldiga juhtimine (...)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;22.09.11&amp;lt;/b&amp;gt; &lt;br /&gt;
Tiim koos. TODO: ülesannete jaotus/vastutus.&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=35325</id>
		<title>&quot;Invaders&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=35325"/>
		<updated>2011-09-29T09:01:16Z</updated>

		<summary type="html">&lt;p&gt;Htamm: /* Logi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Liikmed==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Sergei Rumjantsev&#039;&#039;&#039; (kontakt &amp;amp; projektijuht)&lt;br /&gt;
* Heiki Tamm&lt;br /&gt;
* Madis Sarv&lt;br /&gt;
&lt;br /&gt;
==Visioon==&lt;br /&gt;
Idee on luua Conquer strategy tüüpi mäng, kus kasutaja ja ta vastane(PC player) alustavad ühe &amp;quot;objektiga&amp;quot; ja eesmärk on võtta kõik &amp;quot;objektid&amp;quot; enda kätte. Mäng kestab, kuni üks mängijatest on suutnud kõik &amp;quot;objektid&amp;quot; võita enda kätte. Juhul, kui selleks on kasutaja, siis ta läheb edasi järgmisele tasemele. Kaotuse korral saab korrata taset uuesti või alustada algusest.&lt;br /&gt;
&lt;br /&gt;
- Mäng on kiire ja nõudab kiiret taiplikust.&lt;br /&gt;
- On olemas mitu erinevat &amp;quot;objekti&amp;quot; tüüpi, mis annavad eri boonuseid. Strateegiliselt tähtsad punktid, kuna nende abiga saab ressursse juurde, mis omakorda suurendavad ründejõudu.&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
TODO: &#039;&#039;arutada läbi mängu loomise tehniline &amp;quot;kondikava&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Üldkirjeldus===&lt;br /&gt;
====Sissejuhatus====&lt;br /&gt;
Tegemist on strateegiaga, kus kasutaja eesmärk on vallutada väljakul kõik tornid enda kätte. Vallutamiseks kasutatakse tornides kogunevat ründejõudu(sõdurid), mille kogunemiskiirus suureneb vastava torni taseme suurendamisega. Tornide taseme suurendamiseks kasutatakse raha, mis koguneb juhul, kui mängija valduses on silotorn. Raha kogumiskiirus suureneb silotorni taseme suurendamisega, mida saab ka suurendada raha abil. Mängul on olemas palju erinevaid tasemeid, mis pakuvad mängijale erinevaid raskuse variatsioone.&lt;br /&gt;
Mängu algusepoole on ainult üks NPC vastane, aga leveli suurenedes suureneb ka vastaste arv, kes sõdivad omavahel ja ka mängija vastu.&lt;br /&gt;
&lt;br /&gt;
====Mängu objektid====&lt;br /&gt;
*Tornid&lt;br /&gt;
**Ründetorn - kogub sõdureid, max lvl 10&lt;br /&gt;
**Silotorn - kogub sõdureid + raha, max lvl 5&lt;br /&gt;
**Supertorn - kogub sõdureid + selle torni sõdurid on väga kiired, max lvl 5&lt;br /&gt;
*Sõdurid - kasutatakse vallutamiseks&lt;br /&gt;
*Taustaobjektid - visuaalsed kujundid&lt;br /&gt;
&lt;br /&gt;
====Näiteid mänguloogikast====&lt;br /&gt;
*Kui mängija A sõdurid saavad kokku mängija B sõduritega ja mängija A sõdureid on vähem, siis tapavad B sõdurid A omad ära ja liiguvad etteantud suunas edasi.&lt;br /&gt;
*Kui A sõdurid on suures vähemuses, siis B ei saa üldse kahju. Rohkem võrdsete arvude puhul, kahju on enamvähem sama, mis väiksema kogusega mängijal.&lt;br /&gt;
*Igal tornil on olemas tase, mis annab iga intervalli tagant mingit boonust. Kõik tornid toodavad sõdureid.&lt;br /&gt;
*Mängija saab saata sõdureid korraga kõigist tornidest, kuid ka valides välja kindla torni kust soovib saata.&lt;br /&gt;
*Kasutaja saab paigutada sõdureid ümber oma tornide vahel.&lt;br /&gt;
*Võidu korral suunatakse mängi järgmisele tasemele.&lt;br /&gt;
*Kaotuse korral on võimalus alustada käesolevat taset uuesti või salvestada enda skoor ära ja lõpetada.&lt;br /&gt;
&lt;br /&gt;
====Vaated====&lt;br /&gt;
*Peamenüüvaade&lt;br /&gt;
*Mänguvaade&lt;br /&gt;
*Tulemuse salvestamise vaade&lt;br /&gt;
*Tulemuste vaade&lt;br /&gt;
&lt;br /&gt;
===Võimalikud raskused===&lt;br /&gt;
*AI?&lt;br /&gt;
*Hea rühmajaotuse leidmine&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Must have===&lt;br /&gt;
*Tasemed&lt;br /&gt;
*Puntkiarvestus&lt;br /&gt;
*Hiire&amp;amp;klaviatuuri tugi&lt;br /&gt;
*Xbox&#039;i puldiga juhtimine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Nice to have===&lt;br /&gt;
*Kinect&#039;iga juhtimise võimalus&lt;br /&gt;
*FSAA - (full screen artistic applications) :p&lt;br /&gt;
*Üldine skoor, hoida kuskil keskses andmebaasis kuhu tehakse päring&lt;br /&gt;
*Spetstorn, mis oleks teistest peajagu tugevam ja pakuks seeläbi osadel tasemetel väga suurt võitlust nende üle.&lt;br /&gt;
&lt;br /&gt;
==Mängu juhtimine==&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
===Üldkirjeldus===&lt;br /&gt;
Mängu juhtimiseks kasutame PC-tüüpi arvuti klaviatuuri WASD ja nooleklahve ning Xbox juhtpulti (kontrollerit)&lt;br /&gt;
====Sissejuhatus====&lt;br /&gt;
TODO:&lt;br /&gt;
&lt;br /&gt;
==Logi==&lt;br /&gt;
&amp;lt;b&amp;gt;29.09.11&amp;lt;/b&amp;gt;&lt;br /&gt;
*Eesmärgid püstitatud&lt;br /&gt;
*Analüüs&lt;br /&gt;
*Väiksemat viisi progemine :)&lt;br /&gt;
&amp;lt;b&amp;gt;25.09.11&amp;lt;/b&amp;gt;&lt;br /&gt;
koosoleku protokoll (&#039;&#039;pending&#039;&#039;)&lt;br /&gt;
*Xbox&#039;i puldiga juhtimine (...)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;22.09.11&amp;lt;/b&amp;gt; &lt;br /&gt;
Tiim koos. TODO: ülesannete jaotus/vastutus.&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=35259</id>
		<title>&quot;Invaders&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=35259"/>
		<updated>2011-09-26T10:20:01Z</updated>

		<summary type="html">&lt;p&gt;Htamm: /* Liikmed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Liikmed==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Sergei Rumjantsev&#039;&#039;&#039; (kontakt &amp;amp; projektijuht)&lt;br /&gt;
* Heiki Tamm&lt;br /&gt;
* Madis Sarv&lt;br /&gt;
&lt;br /&gt;
==Visioon==&lt;br /&gt;
Idee on luua Conquer strategy tüüpi mäng, kus kasutaja ja ta vastane(PC player) alustavad ühe &amp;quot;objektiga&amp;quot; ja eesmärk on võtta kõik &amp;quot;objektid&amp;quot; enda kätte. Mäng kestab, kuni üks mängijatest on suutnud kõik &amp;quot;objektid&amp;quot; võita enda kätte. Juhul, kui selleks on kasutaja, siis ta läheb edasi järgmisele tasemele. Kaotuse korral saab korrata taset uuesti või alustada algusest.&lt;br /&gt;
&lt;br /&gt;
- Mäng on kiire ja nõudab kiiret taiplikust.&lt;br /&gt;
- On olemas mitu erinevat &amp;quot;objekti&amp;quot; tüüpi, mis annavad eri boonuseid. Strateegiliselt tähtsad punktid, kuna nende abiga saab ressursse juurde, mis omakorda suurendavad ründejõudu.&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
TODO: &#039;&#039;arutada läbi mängu loomise tehniline &amp;quot;kondikava&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Must have===&lt;br /&gt;
*Xbox&#039;i puldiga juhtimine&lt;br /&gt;
&lt;br /&gt;
===Nice to have===&lt;br /&gt;
* Kinect&#039;iga juhtimise võimalus&lt;br /&gt;
* FSAA - (full screen artistic applications) :p&lt;br /&gt;
&lt;br /&gt;
==Logi==&lt;br /&gt;
&amp;lt;b&amp;gt;25.09.11&amp;lt;/b&amp;gt;&lt;br /&gt;
koosoleku protokoll (&#039;&#039;pending&#039;&#039;)&lt;br /&gt;
*Xbox&#039;i puldiga juhtimine (...)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;22.09.11&amp;lt;/b&amp;gt; &lt;br /&gt;
Tiim koos. TODO: ülesannete jaotus/vastutus.&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=35246</id>
		<title>&quot;Invaders&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=35246"/>
		<updated>2011-09-25T10:57:21Z</updated>

		<summary type="html">&lt;p&gt;Htamm: /* Logi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Liikmed==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Sergei Rumjantsev&#039;&#039;&#039; (kontakt)&lt;br /&gt;
* Heiki Tamm&lt;br /&gt;
* Madis Sarv&lt;br /&gt;
&lt;br /&gt;
==Visioon==&lt;br /&gt;
Idee on luua Conquer strategy tüüpi mäng, kus kasutaja ja ta vastane(PC player) alustavad ühe &amp;quot;objektiga&amp;quot; ja eesmärk on võtta kõik &amp;quot;objektid&amp;quot; enda kätte. Mäng kestab, kuni üks mängijatest on suutnud kõik &amp;quot;objektid&amp;quot; võita enda kätte. Juhul, kui selleks on kasutaja, siis ta läheb edasi järgmisele tasemele. Kaotuse korral saab korrata taset uuesti või alustada algusest.&lt;br /&gt;
&lt;br /&gt;
- Mäng on kiire ja nõudab kiiret taiplikust.&lt;br /&gt;
- On olemas mitu erinevat &amp;quot;objekti&amp;quot; tüüpi, mis annavad eri boonuseid. Strateegiliselt tähtsad punktid, kuna nende abiga saab ressursse juurde, mis omakorda suurendavad ründejõudu.&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
TODO: &#039;&#039;arutada läbi mängu loomise tehniline &amp;quot;kondikava&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Must have===&lt;br /&gt;
*Xbox&#039;i puldiga juhtimine&lt;br /&gt;
&lt;br /&gt;
===Nice to have===&lt;br /&gt;
* Kinect&#039;iga juhtimise võimalus&lt;br /&gt;
* FSAA - (full screen artistic applications) :p&lt;br /&gt;
&lt;br /&gt;
==Logi==&lt;br /&gt;
&amp;lt;b&amp;gt;25.09.11&amp;lt;/b&amp;gt;&lt;br /&gt;
koosoleku protokoll (&#039;&#039;pending&#039;&#039;)&lt;br /&gt;
*Xbox&#039;i puldiga juhtimine (...)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;22.09.11&amp;lt;/b&amp;gt; &lt;br /&gt;
Tiim koos. TODO: ülesannete jaotus/vastutus.&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=35245</id>
		<title>&quot;Invaders&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=35245"/>
		<updated>2011-09-25T10:51:11Z</updated>

		<summary type="html">&lt;p&gt;Htamm: /* Liikmed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Liikmed==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Sergei Rumjantsev&#039;&#039;&#039; (kontakt)&lt;br /&gt;
* Heiki Tamm&lt;br /&gt;
* Madis Sarv&lt;br /&gt;
&lt;br /&gt;
==Visioon==&lt;br /&gt;
Idee on luua Conquer strategy tüüpi mäng, kus kasutaja ja ta vastane(PC player) alustavad ühe &amp;quot;objektiga&amp;quot; ja eesmärk on võtta kõik &amp;quot;objektid&amp;quot; enda kätte. Mäng kestab, kuni üks mängijatest on suutnud kõik &amp;quot;objektid&amp;quot; võita enda kätte. Juhul, kui selleks on kasutaja, siis ta läheb edasi järgmisele tasemele. Kaotuse korral saab korrata taset uuesti või alustada algusest.&lt;br /&gt;
&lt;br /&gt;
- Mäng on kiire ja nõudab kiiret taiplikust.&lt;br /&gt;
- On olemas mitu erinevat &amp;quot;objekti&amp;quot; tüüpi, mis annavad eri boonuseid. Strateegiliselt tähtsad punktid, kuna nende abiga saab ressursse juurde, mis omakorda suurendavad ründejõudu.&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
TODO: &#039;&#039;arutada läbi mängu loomise tehniline &amp;quot;kondikava&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Must have===&lt;br /&gt;
*Xbox&#039;i puldiga juhtimine&lt;br /&gt;
&lt;br /&gt;
===Nice to have===&lt;br /&gt;
* Kinect&#039;iga juhtimise võimalus&lt;br /&gt;
* FSAA - (full screen artistic applications) :p&lt;br /&gt;
&lt;br /&gt;
==Logi==&lt;br /&gt;
&amp;lt;b&amp;gt;25.09.11&amp;lt;/b&amp;gt;&lt;br /&gt;
koosoleku protokoll (&#039;&#039;pending&#039;&#039;)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;22.09.11&amp;lt;/b&amp;gt; &lt;br /&gt;
Tiim koos. TODO: ülesannete jaotus/vastutus.&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=35244</id>
		<title>&quot;Invaders&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=35244"/>
		<updated>2011-09-25T10:50:43Z</updated>

		<summary type="html">&lt;p&gt;Htamm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Liikmed==&lt;br /&gt;
* Heiki Tamm&lt;br /&gt;
* &#039;&#039;&#039;Sergei Rumjantsev&#039;&#039;&#039; (kontakt)&lt;br /&gt;
* Madis Sarv&lt;br /&gt;
&lt;br /&gt;
==Visioon==&lt;br /&gt;
Idee on luua Conquer strategy tüüpi mäng, kus kasutaja ja ta vastane(PC player) alustavad ühe &amp;quot;objektiga&amp;quot; ja eesmärk on võtta kõik &amp;quot;objektid&amp;quot; enda kätte. Mäng kestab, kuni üks mängijatest on suutnud kõik &amp;quot;objektid&amp;quot; võita enda kätte. Juhul, kui selleks on kasutaja, siis ta läheb edasi järgmisele tasemele. Kaotuse korral saab korrata taset uuesti või alustada algusest.&lt;br /&gt;
&lt;br /&gt;
- Mäng on kiire ja nõudab kiiret taiplikust.&lt;br /&gt;
- On olemas mitu erinevat &amp;quot;objekti&amp;quot; tüüpi, mis annavad eri boonuseid. Strateegiliselt tähtsad punktid, kuna nende abiga saab ressursse juurde, mis omakorda suurendavad ründejõudu.&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
TODO: &#039;&#039;arutada läbi mängu loomise tehniline &amp;quot;kondikava&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Must have===&lt;br /&gt;
*Xbox&#039;i puldiga juhtimine&lt;br /&gt;
&lt;br /&gt;
===Nice to have===&lt;br /&gt;
* Kinect&#039;iga juhtimise võimalus&lt;br /&gt;
* FSAA - (full screen artistic applications) :p&lt;br /&gt;
&lt;br /&gt;
==Logi==&lt;br /&gt;
&amp;lt;b&amp;gt;25.09.11&amp;lt;/b&amp;gt;&lt;br /&gt;
koosoleku protokoll (&#039;&#039;pending&#039;&#039;)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;22.09.11&amp;lt;/b&amp;gt; &lt;br /&gt;
Tiim koos. TODO: ülesannete jaotus/vastutus.&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=35243</id>
		<title>&quot;Invaders&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=35243"/>
		<updated>2011-09-25T10:42:28Z</updated>

		<summary type="html">&lt;p&gt;Htamm: /* Logi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Liikmed==&lt;br /&gt;
* Heiki Tamm&lt;br /&gt;
* &#039;&#039;&#039;Sergei Rumjantsev&#039;&#039;&#039; (kontakt)&lt;br /&gt;
* Madis Sarv&lt;br /&gt;
&lt;br /&gt;
==Visioon==&lt;br /&gt;
Idee on luua Conquer strategy tüüpi mäng, kus kasutaja ja ta vastane(PC player) alustavad ühe &amp;quot;objektiga&amp;quot; ja eesmärk on võtta kõik &amp;quot;objektid&amp;quot; enda kätte. Mäng kestab, kuni üks mängijatest on suutnud kõik &amp;quot;objektid&amp;quot; võita enda kätte. Juhul, kui selleks on kasutaja, siis ta läheb edasi järgmisele tasemele. Kaotuse korral saab korrata taset uuesti või alustada algusest.&lt;br /&gt;
&lt;br /&gt;
- Mäng on kiire ja nõudab kiiret taiplikust.&lt;br /&gt;
- On olemas mitu erinevat &amp;quot;objekti&amp;quot; tüüpi, mis annavad eri boonuseid. Strateegiliselt tähtsad punktid, kuna nende abiga saab ressursse juurde, mis omakorda suurendavad ründejõudu.&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
===Must have===&lt;br /&gt;
*Xbox&#039;i puldiga juhtimine&lt;br /&gt;
&lt;br /&gt;
===Nice to have===&lt;br /&gt;
* Kinectiga juhtimise võimalus&lt;br /&gt;
* FSAA - (full screen artistic applications) :p&lt;br /&gt;
&lt;br /&gt;
==Logi==&lt;br /&gt;
&amp;lt;b&amp;gt;25.09.11&amp;lt;/b&amp;gt;&lt;br /&gt;
koosoleku protokoll (&#039;&#039;pending&#039;&#039;)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;22.09.11&amp;lt;/b&amp;gt; &lt;br /&gt;
Tiim koos. TODO: ülesannete jaotus/vastutus.&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=35242</id>
		<title>&quot;Invaders&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=35242"/>
		<updated>2011-09-25T10:39:20Z</updated>

		<summary type="html">&lt;p&gt;Htamm: /* Must have */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Liikmed==&lt;br /&gt;
* Heiki Tamm&lt;br /&gt;
* &#039;&#039;&#039;Sergei Rumjantsev&#039;&#039;&#039; (kontakt)&lt;br /&gt;
* Madis Sarv&lt;br /&gt;
&lt;br /&gt;
==Visioon==&lt;br /&gt;
Idee on luua Conquer strategy tüüpi mäng, kus kasutaja ja ta vastane(PC player) alustavad ühe &amp;quot;objektiga&amp;quot; ja eesmärk on võtta kõik &amp;quot;objektid&amp;quot; enda kätte. Mäng kestab, kuni üks mängijatest on suutnud kõik &amp;quot;objektid&amp;quot; võita enda kätte. Juhul, kui selleks on kasutaja, siis ta läheb edasi järgmisele tasemele. Kaotuse korral saab korrata taset uuesti või alustada algusest.&lt;br /&gt;
&lt;br /&gt;
- Mäng on kiire ja nõudab kiiret taiplikust.&lt;br /&gt;
- On olemas mitu erinevat &amp;quot;objekti&amp;quot; tüüpi, mis annavad eri boonuseid. Strateegiliselt tähtsad punktid, kuna nende abiga saab ressursse juurde, mis omakorda suurendavad ründejõudu.&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
===Must have===&lt;br /&gt;
*Xbox&#039;i puldiga juhtimine&lt;br /&gt;
&lt;br /&gt;
===Nice to have===&lt;br /&gt;
* Kinectiga juhtimise võimalus&lt;br /&gt;
* FSAA - (full screen artistic applications) :p&lt;br /&gt;
&lt;br /&gt;
==Logi==&lt;br /&gt;
&amp;lt;b&amp;gt;25.09.11&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;22.09.11&amp;lt;/b&amp;gt; &lt;br /&gt;
Tiim koos. TODO: ülesannete jaotus/vastutus.&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=35241</id>
		<title>&quot;Invaders&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=35241"/>
		<updated>2011-09-25T10:38:43Z</updated>

		<summary type="html">&lt;p&gt;Htamm: /* Nice to have */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Liikmed==&lt;br /&gt;
* Heiki Tamm&lt;br /&gt;
* &#039;&#039;&#039;Sergei Rumjantsev&#039;&#039;&#039; (kontakt)&lt;br /&gt;
* Madis Sarv&lt;br /&gt;
&lt;br /&gt;
==Visioon==&lt;br /&gt;
Idee on luua Conquer strategy tüüpi mäng, kus kasutaja ja ta vastane(PC player) alustavad ühe &amp;quot;objektiga&amp;quot; ja eesmärk on võtta kõik &amp;quot;objektid&amp;quot; enda kätte. Mäng kestab, kuni üks mängijatest on suutnud kõik &amp;quot;objektid&amp;quot; võita enda kätte. Juhul, kui selleks on kasutaja, siis ta läheb edasi järgmisele tasemele. Kaotuse korral saab korrata taset uuesti või alustada algusest.&lt;br /&gt;
&lt;br /&gt;
- Mäng on kiire ja nõudab kiiret taiplikust.&lt;br /&gt;
- On olemas mitu erinevat &amp;quot;objekti&amp;quot; tüüpi, mis annavad eri boonuseid. Strateegiliselt tähtsad punktid, kuna nende abiga saab ressursse juurde, mis omakorda suurendavad ründejõudu.&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
===Must have===&lt;br /&gt;
===Nice to have===&lt;br /&gt;
* Kinectiga juhtimise võimalus&lt;br /&gt;
* FSAA - (full screen artistic applications) :p&lt;br /&gt;
&lt;br /&gt;
==Logi==&lt;br /&gt;
&amp;lt;b&amp;gt;25.09.11&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;22.09.11&amp;lt;/b&amp;gt; &lt;br /&gt;
Tiim koos. TODO: ülesannete jaotus/vastutus.&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=35240</id>
		<title>&quot;Invaders&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=35240"/>
		<updated>2011-09-25T10:37:02Z</updated>

		<summary type="html">&lt;p&gt;Htamm: /* Liikmed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Liikmed==&lt;br /&gt;
* Heiki Tamm&lt;br /&gt;
* &#039;&#039;&#039;Sergei Rumjantsev&#039;&#039;&#039; (kontakt)&lt;br /&gt;
* Madis Sarv&lt;br /&gt;
&lt;br /&gt;
==Visioon==&lt;br /&gt;
Idee on luua Conquer strategy tüüpi mäng, kus kasutaja ja ta vastane(PC player) alustavad ühe &amp;quot;objektiga&amp;quot; ja eesmärk on võtta kõik &amp;quot;objektid&amp;quot; enda kätte. Mäng kestab, kuni üks mängijatest on suutnud kõik &amp;quot;objektid&amp;quot; võita enda kätte. Juhul, kui selleks on kasutaja, siis ta läheb edasi järgmisele tasemele. Kaotuse korral saab korrata taset uuesti või alustada algusest.&lt;br /&gt;
&lt;br /&gt;
- Mäng on kiire ja nõudab kiiret taiplikust.&lt;br /&gt;
- On olemas mitu erinevat &amp;quot;objekti&amp;quot; tüüpi, mis annavad eri boonuseid. Strateegiliselt tähtsad punktid, kuna nende abiga saab ressursse juurde, mis omakorda suurendavad ründejõudu.&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
===Must have===&lt;br /&gt;
===Nice to have===&lt;br /&gt;
&lt;br /&gt;
==Logi==&lt;br /&gt;
&amp;lt;b&amp;gt;25.09.11&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;22.09.11&amp;lt;/b&amp;gt; &lt;br /&gt;
Tiim koos. TODO: ülesannete jaotus/vastutus.&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=35180</id>
		<title>&quot;Invaders&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=35180"/>
		<updated>2011-09-22T09:57:46Z</updated>

		<summary type="html">&lt;p&gt;Htamm: puudujäänud tühik sai juurde &amp;quot;monteeritud&amp;quot; ;-)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Siia tuleb sisu --&amp;gt;&lt;br /&gt;
Eesmärk on luua &amp;quot;klassikaline&amp;quot; näiteks &amp;quot;Invaders&amp;quot; või mõni normaalsem/originaalsem XNA mäng. Kui resursse üle jääb XNA-s ka Windows Phone 7 &#039;le. Idee on veel lahtine. Püüame olla realistlikud ja enese suhtes nõudlikud. &lt;br /&gt;
==liikmed==&lt;br /&gt;
* Heiki Tamm&lt;br /&gt;
* Sergei Rumjantsev&lt;br /&gt;
* Madis Sarv&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Invaders%22&amp;diff=35171</id>
		<title>Meeskond &quot;Invaders&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Invaders%22&amp;diff=35171"/>
		<updated>2011-09-22T06:06:32Z</updated>

		<summary type="html">&lt;p&gt;Htamm: moved Meeskond &amp;quot;Invaders&amp;quot; to &amp;quot;Invaders&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[&amp;quot;Invaders&amp;quot;]]&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=35170</id>
		<title>&quot;Invaders&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=35170"/>
		<updated>2011-09-22T06:06:32Z</updated>

		<summary type="html">&lt;p&gt;Htamm: moved Meeskond &amp;quot;Invaders&amp;quot; to &amp;quot;Invaders&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Siia tuleb sisu --&amp;gt;&lt;br /&gt;
Eesmärk on luua &amp;quot;klassikaline&amp;quot; näiteks&amp;quot;Invaders&amp;quot; või mõni normaalsem/originaalsem XNA mäng. Kui resursse üle jääb XNA-s ka Windows Phone 7 &#039;le. Idee on veel lahtine. Püüame olla realistlikud ja enese suhtes nõudlikud. &lt;br /&gt;
==liikmed==&lt;br /&gt;
* Heiki Tamm&lt;br /&gt;
* Sergei Rumjantsev&lt;br /&gt;
* keegi veel ;)&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2011)&amp;diff=35169</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (2011)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2011)&amp;diff=35169"/>
		<updated>2011-09-22T06:06:15Z</updated>

		<summary type="html">&lt;p&gt;Htamm: /* Meeskond &amp;quot;Invaders&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. &lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-5 tudengit. Ühel teemal võib teostada projekti üks või mitu meeskonda.Töö käiku kajastatakse https://wiki.itcollege.ee keskkonnas või soovi korral võib seda teha ka ajaveebis(blogis).&lt;br /&gt;
Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg ja dokumentatsioon) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas.&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Maksimumpunktide saavutamiseks tuleb tähtajaks esitada töö, mis vastab püstitatud nõuetele. Kui töö esitatakse tähtajast hiljem ,kaotatakse iga hilinenud päeva kohta 10% punktidest. Maksimaalselt kaotatakse 50%.&lt;br /&gt;
&lt;br /&gt;
Näide:&lt;br /&gt;
Töö esitamise tähtaeg on 4.09.2011 kell 23:59 ja selle osa eest on võimalik teenida 8p. Meeskond1 esitab töö, mis vastab nõuetele, tähtajaks. Tulemus:8p&lt;br /&gt;
Meeskond2 esitab töö, mis vastab nõuetele 05.09.2011 02:00 (ehk tähtajast paar tundi hiljem). Tulemus: 7,1 punkti.&lt;br /&gt;
Meeskond3 esitab töö, mis vastab nõuetele 06.09.2011 12:00 (ehk tähtajast paar päeva hiljem). Tulemus: 6,4 punkti.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides või loengutes teistele tudengitele tutvustada (ca 10 min).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;24.09.2011&#039;&#039;&#039; (3p)&lt;br /&gt;
&lt;br /&gt;
Tekitatakse meeskonna wiki lehekülg. Meeskonnal peab olema nimi ning see koosneb  kolmest kuni viiest liikmest. Määratakse projektijuht. Juhul kui hakatakse blogi pidama kuskil mujal keskkonnas ilmub selle kohta link. Paari sõnaga peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 4.10.2011 (2p)&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;22.10.2011&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures. Sellle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab:&lt;br /&gt;
*Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 02.11.2011 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;19.11.2011&#039;&#039;&#039;(10p)&lt;br /&gt;
Valmib projekti esmane realisatsioon. Laias laastus on peafunktsionaalsused realiseeritud(Nimekiri funktsionaalsusest, mida plaanitakse teostada).  Programmis võib esineda üksikuid, kuid mitte väga suuri vigu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 29.11.2011(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;3.12.2011&#039;&#039;&#039;(15p)&lt;br /&gt;
Selleks faasiks peab projekt maksimumpuntkide saavutamiseks olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 13.12.2011(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine===&lt;br /&gt;
&#039;&#039;&#039;Toimub loengutes/praktikumides&#039;&#039;&#039;&lt;br /&gt;
Esitlusel kaitstakse projekti. Tutvustatakse tehnoloogiat, mida kasutati rakenduse realiseerimiseks.  Lühidalt räägitakse tööjaotusest ning probleemidest, mis tekkisid projekti realiseerimisel. Näidatakse lähtekoodi ja demonstreeritakse oma rakendust teistele tudengitele, kes võivad selle kohta küsimusi küsida.&lt;br /&gt;
&lt;br /&gt;
==Konsultatsioon==&lt;br /&gt;
Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma&lt;br /&gt;
töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida&lt;br /&gt;
õppejõuga kokkuleppeid kontaktidel +372 53 469 734 või mait.poska [ät] itcollege.ee&lt;br /&gt;
(teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2011 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Tetris(XNA)==&lt;br /&gt;
==XoniX(XNA)==&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Forms, WPF, SilverLight (ka Windows Phone 7) või ASP.Net&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
==Nõuded XNA projektile==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Meeskonnad 2011=&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;Tundmatu&amp;quot;==&lt;br /&gt;
===Teema===&lt;br /&gt;
WPF ärirakendus.. blabla&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Võõras1&lt;br /&gt;
*Võõras2&lt;br /&gt;
*Võõras3&lt;br /&gt;
==Meeskond [[&amp;quot;Invaders&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
&amp;quot;Invaders&amp;quot; või mõni normaalsem/originaalsem XNA mäng. Idee on veel lahtine. Püüame olla realistlikud ja enese suhtes nõudlikud.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Heiki Tamm&lt;br /&gt;
*Sergei Rumjantsev&lt;br /&gt;
*Võõras3&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;[[IT_Gurud]]&amp;quot;==&lt;br /&gt;
===Teema===&lt;br /&gt;
XNA mäng&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Madis Rääk&lt;br /&gt;
*Indrek Reemi&lt;br /&gt;
*Tanel Jüris&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;[[.NOT]]&amp;quot;==&lt;br /&gt;
===Teema===&lt;br /&gt;
Raamatukogu rakendus&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Kalmer Tart&lt;br /&gt;
*Martin Aarne&lt;br /&gt;
*Martin Kosk&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=35168</id>
		<title>&quot;Invaders&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=35168"/>
		<updated>2011-09-22T06:05:32Z</updated>

		<summary type="html">&lt;p&gt;Htamm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Siia tuleb sisu --&amp;gt;&lt;br /&gt;
Eesmärk on luua &amp;quot;klassikaline&amp;quot; näiteks&amp;quot;Invaders&amp;quot; või mõni normaalsem/originaalsem XNA mäng. Kui resursse üle jääb XNA-s ka Windows Phone 7 &#039;le. Idee on veel lahtine. Püüame olla realistlikud ja enese suhtes nõudlikud. &lt;br /&gt;
==liikmed==&lt;br /&gt;
* Heiki Tamm&lt;br /&gt;
* Sergei Rumjantsev&lt;br /&gt;
* keegi veel ;)&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=35167</id>
		<title>&quot;Invaders&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=35167"/>
		<updated>2011-09-22T06:04:41Z</updated>

		<summary type="html">&lt;p&gt;Htamm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Siia tuleb sisu --&amp;gt;&lt;br /&gt;
Eesmärk on luua &amp;quot;klassikaline&amp;quot; näiteks&amp;quot;Invaders&amp;quot; või mõni normaalsem/originaalsem XNA mäng. Kui resursse üle jääb XNA-s ka Windows Phone 7 le &amp;lt;br&amp;gt;&lt;br /&gt;
 Idee on veel lahtine. Püüame olla realistlikud ja enese suhtes nõudlikud. &lt;br /&gt;
Uues kuues ja uue välimuse ning ideega.&lt;br /&gt;
==liikmed==&lt;br /&gt;
* Heiki Tamm&lt;br /&gt;
* Sergei Rumjantsev&lt;br /&gt;
* keegi veel ;)&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2011)&amp;diff=35166</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (2011)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2011)&amp;diff=35166"/>
		<updated>2011-09-22T06:01:04Z</updated>

		<summary type="html">&lt;p&gt;Htamm: /* Teema */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. &lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-5 tudengit. Ühel teemal võib teostada projekti üks või mitu meeskonda.Töö käiku kajastatakse https://wiki.itcollege.ee keskkonnas või soovi korral võib seda teha ka ajaveebis(blogis).&lt;br /&gt;
Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg ja dokumentatsioon) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas.&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Maksimumpunktide saavutamiseks tuleb tähtajaks esitada töö, mis vastab püstitatud nõuetele. Kui töö esitatakse tähtajast hiljem ,kaotatakse iga hilinenud päeva kohta 10% punktidest. Maksimaalselt kaotatakse 50%.&lt;br /&gt;
&lt;br /&gt;
Näide:&lt;br /&gt;
Töö esitamise tähtaeg on 4.09.2011 kell 23:59 ja selle osa eest on võimalik teenida 8p. Meeskond1 esitab töö, mis vastab nõuetele, tähtajaks. Tulemus:8p&lt;br /&gt;
Meeskond2 esitab töö, mis vastab nõuetele 05.09.2011 02:00 (ehk tähtajast paar tundi hiljem). Tulemus: 7,1 punkti.&lt;br /&gt;
Meeskond3 esitab töö, mis vastab nõuetele 06.09.2011 12:00 (ehk tähtajast paar päeva hiljem). Tulemus: 6,4 punkti.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides või loengutes teistele tudengitele tutvustada (ca 10 min).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;24.09.2011&#039;&#039;&#039; (3p)&lt;br /&gt;
&lt;br /&gt;
Tekitatakse meeskonna wiki lehekülg. Meeskonnal peab olema nimi ning see koosneb  kolmest kuni viiest liikmest. Määratakse projektijuht. Juhul kui hakatakse blogi pidama kuskil mujal keskkonnas ilmub selle kohta link. Paari sõnaga peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 4.10.2011 (2p)&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;22.10.2011&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures. Sellle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab:&lt;br /&gt;
*Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 02.11.2011 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;19.11.2011&#039;&#039;&#039;(10p)&lt;br /&gt;
Valmib projekti esmane realisatsioon. Laias laastus on peafunktsionaalsused realiseeritud(Nimekiri funktsionaalsusest, mida plaanitakse teostada).  Programmis võib esineda üksikuid, kuid mitte väga suuri vigu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 29.11.2011(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;3.12.2011&#039;&#039;&#039;(15p)&lt;br /&gt;
Selleks faasiks peab projekt maksimumpuntkide saavutamiseks olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 13.12.2011(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine===&lt;br /&gt;
&#039;&#039;&#039;Toimub loengutes/praktikumides&#039;&#039;&#039;&lt;br /&gt;
Esitlusel kaitstakse projekti. Tutvustatakse tehnoloogiat, mida kasutati rakenduse realiseerimiseks.  Lühidalt räägitakse tööjaotusest ning probleemidest, mis tekkisid projekti realiseerimisel. Näidatakse lähtekoodi ja demonstreeritakse oma rakendust teistele tudengitele, kes võivad selle kohta küsimusi küsida.&lt;br /&gt;
&lt;br /&gt;
==Konsultatsioon==&lt;br /&gt;
Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma&lt;br /&gt;
töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida&lt;br /&gt;
õppejõuga kokkuleppeid kontaktidel +372 53 469 734 või mait.poska [ät] itcollege.ee&lt;br /&gt;
(teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2011 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Tetris(XNA)==&lt;br /&gt;
==XoniX(XNA)==&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Forms, WPF, SilverLight (ka Windows Phone 7) või ASP.Net&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
==Nõuded XNA projektile==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Meeskonnad 2011=&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;Tundmatu&amp;quot;==&lt;br /&gt;
===Teema===&lt;br /&gt;
WPF ärirakendus.. blabla&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Võõras1&lt;br /&gt;
*Võõras2&lt;br /&gt;
*Võõras3&lt;br /&gt;
==[[Meeskond &amp;quot;Invaders&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
&amp;quot;Invaders&amp;quot; või mõni normaalsem/originaalsem XNA mäng. Idee on veel lahtine. Püüame olla realistlikud ja enese suhtes nõudlikud.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Heiki Tamm&lt;br /&gt;
*Sergei Rumjantsev&lt;br /&gt;
*Võõras3&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;[[IT_Gurud]]&amp;quot;==&lt;br /&gt;
===Teema===&lt;br /&gt;
XNA mäng&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Madis Rääk&lt;br /&gt;
*Indrek Reemi&lt;br /&gt;
*Tanel Jüris&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;[[.NOT]]&amp;quot;==&lt;br /&gt;
===Teema===&lt;br /&gt;
Raamatukogu rakendus&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Kalmer Tart&lt;br /&gt;
*Martin Aarne&lt;br /&gt;
*Martin Kosk&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2011)&amp;diff=35165</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (2011)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2011)&amp;diff=35165"/>
		<updated>2011-09-22T06:00:43Z</updated>

		<summary type="html">&lt;p&gt;Htamm: /* Teema */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. &lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-5 tudengit. Ühel teemal võib teostada projekti üks või mitu meeskonda.Töö käiku kajastatakse https://wiki.itcollege.ee keskkonnas või soovi korral võib seda teha ka ajaveebis(blogis).&lt;br /&gt;
Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg ja dokumentatsioon) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas.&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Maksimumpunktide saavutamiseks tuleb tähtajaks esitada töö, mis vastab püstitatud nõuetele. Kui töö esitatakse tähtajast hiljem ,kaotatakse iga hilinenud päeva kohta 10% punktidest. Maksimaalselt kaotatakse 50%.&lt;br /&gt;
&lt;br /&gt;
Näide:&lt;br /&gt;
Töö esitamise tähtaeg on 4.09.2011 kell 23:59 ja selle osa eest on võimalik teenida 8p. Meeskond1 esitab töö, mis vastab nõuetele, tähtajaks. Tulemus:8p&lt;br /&gt;
Meeskond2 esitab töö, mis vastab nõuetele 05.09.2011 02:00 (ehk tähtajast paar tundi hiljem). Tulemus: 7,1 punkti.&lt;br /&gt;
Meeskond3 esitab töö, mis vastab nõuetele 06.09.2011 12:00 (ehk tähtajast paar päeva hiljem). Tulemus: 6,4 punkti.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides või loengutes teistele tudengitele tutvustada (ca 10 min).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;24.09.2011&#039;&#039;&#039; (3p)&lt;br /&gt;
&lt;br /&gt;
Tekitatakse meeskonna wiki lehekülg. Meeskonnal peab olema nimi ning see koosneb  kolmest kuni viiest liikmest. Määratakse projektijuht. Juhul kui hakatakse blogi pidama kuskil mujal keskkonnas ilmub selle kohta link. Paari sõnaga peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 4.10.2011 (2p)&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;22.10.2011&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures. Sellle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab:&lt;br /&gt;
*Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 02.11.2011 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;19.11.2011&#039;&#039;&#039;(10p)&lt;br /&gt;
Valmib projekti esmane realisatsioon. Laias laastus on peafunktsionaalsused realiseeritud(Nimekiri funktsionaalsusest, mida plaanitakse teostada).  Programmis võib esineda üksikuid, kuid mitte väga suuri vigu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 29.11.2011(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;3.12.2011&#039;&#039;&#039;(15p)&lt;br /&gt;
Selleks faasiks peab projekt maksimumpuntkide saavutamiseks olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 13.12.2011(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine===&lt;br /&gt;
&#039;&#039;&#039;Toimub loengutes/praktikumides&#039;&#039;&#039;&lt;br /&gt;
Esitlusel kaitstakse projekti. Tutvustatakse tehnoloogiat, mida kasutati rakenduse realiseerimiseks.  Lühidalt räägitakse tööjaotusest ning probleemidest, mis tekkisid projekti realiseerimisel. Näidatakse lähtekoodi ja demonstreeritakse oma rakendust teistele tudengitele, kes võivad selle kohta küsimusi küsida.&lt;br /&gt;
&lt;br /&gt;
==Konsultatsioon==&lt;br /&gt;
Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma&lt;br /&gt;
töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida&lt;br /&gt;
õppejõuga kokkuleppeid kontaktidel +372 53 469 734 või mait.poska [ät] itcollege.ee&lt;br /&gt;
(teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2011 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Tetris(XNA)==&lt;br /&gt;
==XoniX(XNA)==&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Forms, WPF, SilverLight (ka Windows Phone 7) või ASP.Net&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
==Nõuded XNA projektile==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Meeskonnad 2011=&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;Tundmatu&amp;quot;==&lt;br /&gt;
===Teema===&lt;br /&gt;
WPF ärirakendus.. blabla&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Võõras1&lt;br /&gt;
*Võõras2&lt;br /&gt;
*Võõras3&lt;br /&gt;
==[[Meeskond &amp;quot;Invaders&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
&amp;quot;Invaders&amp;quot; või mõni normaalsem/originaalsem mäng XNA mäng. Idee on veel lahtine. Püüame olla realistlikud ja enese suhtes nõudlikud.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Heiki Tamm&lt;br /&gt;
*Sergei Rumjantsev&lt;br /&gt;
*Võõras3&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;[[IT_Gurud]]&amp;quot;==&lt;br /&gt;
===Teema===&lt;br /&gt;
XNA mäng&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Madis Rääk&lt;br /&gt;
*Indrek Reemi&lt;br /&gt;
*Tanel Jüris&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;[[.NOT]]&amp;quot;==&lt;br /&gt;
===Teema===&lt;br /&gt;
Raamatukogu rakendus&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Kalmer Tart&lt;br /&gt;
*Martin Aarne&lt;br /&gt;
*Martin Kosk&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2011)&amp;diff=35164</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (2011)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2011)&amp;diff=35164"/>
		<updated>2011-09-22T05:59:01Z</updated>

		<summary type="html">&lt;p&gt;Htamm: /* Liikmed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. &lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-5 tudengit. Ühel teemal võib teostada projekti üks või mitu meeskonda.Töö käiku kajastatakse https://wiki.itcollege.ee keskkonnas või soovi korral võib seda teha ka ajaveebis(blogis).&lt;br /&gt;
Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg ja dokumentatsioon) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas.&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Maksimumpunktide saavutamiseks tuleb tähtajaks esitada töö, mis vastab püstitatud nõuetele. Kui töö esitatakse tähtajast hiljem ,kaotatakse iga hilinenud päeva kohta 10% punktidest. Maksimaalselt kaotatakse 50%.&lt;br /&gt;
&lt;br /&gt;
Näide:&lt;br /&gt;
Töö esitamise tähtaeg on 4.09.2011 kell 23:59 ja selle osa eest on võimalik teenida 8p. Meeskond1 esitab töö, mis vastab nõuetele, tähtajaks. Tulemus:8p&lt;br /&gt;
Meeskond2 esitab töö, mis vastab nõuetele 05.09.2011 02:00 (ehk tähtajast paar tundi hiljem). Tulemus: 7,1 punkti.&lt;br /&gt;
Meeskond3 esitab töö, mis vastab nõuetele 06.09.2011 12:00 (ehk tähtajast paar päeva hiljem). Tulemus: 6,4 punkti.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides või loengutes teistele tudengitele tutvustada (ca 10 min).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;24.09.2011&#039;&#039;&#039; (3p)&lt;br /&gt;
&lt;br /&gt;
Tekitatakse meeskonna wiki lehekülg. Meeskonnal peab olema nimi ning see koosneb  kolmest kuni viiest liikmest. Määratakse projektijuht. Juhul kui hakatakse blogi pidama kuskil mujal keskkonnas ilmub selle kohta link. Paari sõnaga peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 4.10.2011 (2p)&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;22.10.2011&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures. Sellle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab:&lt;br /&gt;
*Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 02.11.2011 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;19.11.2011&#039;&#039;&#039;(10p)&lt;br /&gt;
Valmib projekti esmane realisatsioon. Laias laastus on peafunktsionaalsused realiseeritud(Nimekiri funktsionaalsusest, mida plaanitakse teostada).  Programmis võib esineda üksikuid, kuid mitte väga suuri vigu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 29.11.2011(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;3.12.2011&#039;&#039;&#039;(15p)&lt;br /&gt;
Selleks faasiks peab projekt maksimumpuntkide saavutamiseks olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 13.12.2011(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine===&lt;br /&gt;
&#039;&#039;&#039;Toimub loengutes/praktikumides&#039;&#039;&#039;&lt;br /&gt;
Esitlusel kaitstakse projekti. Tutvustatakse tehnoloogiat, mida kasutati rakenduse realiseerimiseks.  Lühidalt räägitakse tööjaotusest ning probleemidest, mis tekkisid projekti realiseerimisel. Näidatakse lähtekoodi ja demonstreeritakse oma rakendust teistele tudengitele, kes võivad selle kohta küsimusi küsida.&lt;br /&gt;
&lt;br /&gt;
==Konsultatsioon==&lt;br /&gt;
Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma&lt;br /&gt;
töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida&lt;br /&gt;
õppejõuga kokkuleppeid kontaktidel +372 53 469 734 või mait.poska [ät] itcollege.ee&lt;br /&gt;
(teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2011 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Tetris(XNA)==&lt;br /&gt;
==XoniX(XNA)==&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Forms, WPF, SilverLight (ka Windows Phone 7) või ASP.Net&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
==Nõuded XNA projektile==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Meeskonnad 2011=&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;Tundmatu&amp;quot;==&lt;br /&gt;
===Teema===&lt;br /&gt;
WPF ärirakendus.. blabla&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Võõras1&lt;br /&gt;
*Võõras2&lt;br /&gt;
*Võõras3&lt;br /&gt;
==[[Meeskond &amp;quot;Invaders&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Invaders XNA mäng (kui õnnestub)&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Heiki Tamm&lt;br /&gt;
*Sergei Rumjantsev&lt;br /&gt;
*Võõras3&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;[[IT_Gurud]]&amp;quot;==&lt;br /&gt;
===Teema===&lt;br /&gt;
XNA mäng&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Madis Rääk&lt;br /&gt;
*Indrek Reemi&lt;br /&gt;
*Tanel Jüris&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;[[.NOT]]&amp;quot;==&lt;br /&gt;
===Teema===&lt;br /&gt;
Raamatukogu rakendus&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Kalmer Tart&lt;br /&gt;
*Martin Aarne&lt;br /&gt;
*Martin Kosk&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=35163</id>
		<title>&quot;Invaders&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=35163"/>
		<updated>2011-09-22T05:39:44Z</updated>

		<summary type="html">&lt;p&gt;Htamm: /* liikmed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Siia tuleb sisu --&amp;gt;&lt;br /&gt;
Eesmärk on luua &amp;quot;klassikaline&amp;quot; näiteks Invaders mäng kui õnnestub siis XNA-s ja ka Windows Phone 7 le&lt;br /&gt;
Uues kuues ja uue välimuse ning ideega.&lt;br /&gt;
==liikmed==&lt;br /&gt;
* Heiki Tamm&lt;br /&gt;
* Sergei Rumjantsev&lt;br /&gt;
* keegi veel ;)&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=35152</id>
		<title>&quot;Invaders&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=35152"/>
		<updated>2011-09-21T10:05:28Z</updated>

		<summary type="html">&lt;p&gt;Htamm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Siia tuleb sisu --&amp;gt;&lt;br /&gt;
Eesmärk on luua &amp;quot;klassikaline&amp;quot; näiteks Invaders mäng kui õnnestub siis XNA-s ja ka Windows Phone 7 le&lt;br /&gt;
Uues kuues ja uue välimuse ning ideega.&lt;br /&gt;
==liikmed==&lt;br /&gt;
* Heiki Tamm&lt;br /&gt;
* keegi :)&lt;br /&gt;
* keegi veel ;)&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2011)&amp;diff=35140</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (2011)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2011)&amp;diff=35140"/>
		<updated>2011-09-20T13:39:22Z</updated>

		<summary type="html">&lt;p&gt;Htamm: /* Meeskond &amp;quot;Invaders&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. &lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-5 tudengit. Ühel teemal võib teostada projekti üks või mitu meeskonda.Töö käiku kajastatakse https://wiki.itcollege.ee keskkonnas või soovi korral võib seda teha ka ajaveebis(blogis).&lt;br /&gt;
Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg ja dokumentatsioon) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas.&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Maksimumpunktide saavutamiseks tuleb tähtajaks esitada töö, mis vastab püstitatud nõuetele. Kui töö esitatakse tähtajast hiljem ,kaotatakse iga hilinenud päeva kohta 10% punktidest. Maksimaalselt kaotatakse 50%.&lt;br /&gt;
&lt;br /&gt;
Näide:&lt;br /&gt;
Töö esitamise tähtaeg on 4.09.2011 kell 23:59 ja selle osa eest on võimalik teenida 8p. Meeskond1 esitab töö, mis vastab nõuetele, tähtajaks. Tulemus:8p&lt;br /&gt;
Meeskond2 esitab töö, mis vastab nõuetele 05.09.2011 02:00 (ehk tähtajast paar tundi hiljem). Tulemus: 7,1 punkti.&lt;br /&gt;
Meeskond3 esitab töö, mis vastab nõuetele 06.09.2011 12:00 (ehk tähtajast paar päeva hiljem). Tulemus: 6,4 punkti.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides või loengutes teistele tudengitele tutvustada (ca 10 min).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;24.09.2011&#039;&#039;&#039; (3p)&lt;br /&gt;
&lt;br /&gt;
Tekitatakse meeskonna wiki lehekülg. Meeskonnal peab olema nimi ning see koosneb  kolmest kuni viiest liikmest. Määratakse projektijuht. Juhul kui hakatakse blogi pidama kuskil mujal keskkonnas ilmub selle kohta link. Paari sõnaga peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 4.10.2011 (2p)&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;22.10.2011&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures. Sellle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab:&lt;br /&gt;
*Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 02.11.2011 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;19.11.2011&#039;&#039;&#039;(10p)&lt;br /&gt;
Valmib projekti esmane realisatsioon. Laias laastus on peafunktsionaalsused realiseeritud(Nimekiri funktsionaalsusest, mida plaanitakse teostada).  Programmis võib esineda üksikuid, kuid mitte väga suuri vigu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 29.11.2011(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;3.12.2011&#039;&#039;&#039;(15p)&lt;br /&gt;
Selleks faasiks peab projekt maksimumpuntkide saavutamiseks olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 13.12.2011(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine===&lt;br /&gt;
&#039;&#039;&#039;Toimub loengutes/praktikumides&#039;&#039;&#039;&lt;br /&gt;
Esitlusel kaitstakse projekti. Tutvustatakse tehnoloogiat, mida kasutati rakenduse realiseerimiseks.  Lühidalt räägitakse tööjaotusest ning probleemidest, mis tekkisid projekti realiseerimisel. Näidatakse lähtekoodi ja demonstreeritakse oma rakendust teistele tudengitele, kes võivad selle kohta küsimusi küsida.&lt;br /&gt;
&lt;br /&gt;
==Konsultatsioon==&lt;br /&gt;
Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma&lt;br /&gt;
töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida&lt;br /&gt;
õppejõuga kokkuleppeid kontaktidel +372 53 469 734 või mait.poska [ät] itcollege.ee&lt;br /&gt;
(teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2011 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Tetris(XNA)==&lt;br /&gt;
==XoniX(XNA)==&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Forms, WPF, SilverLight (ka Windows Phone 7) või ASP.Net&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
==Nõuded XNA projektile==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Meeskonnad 2011=&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;Tundmatu&amp;quot;==&lt;br /&gt;
===Teema===&lt;br /&gt;
WPF ärirakendus.. blabla&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Võõras1&lt;br /&gt;
*Võõras2&lt;br /&gt;
*Võõras3&lt;br /&gt;
==[[Meeskond &amp;quot;Invaders&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Invaders XNA mäng (kui õnnestub)&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Heiki Tamm&lt;br /&gt;
*Võõras2&lt;br /&gt;
*Võõras3&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;[[IT_Gurud]]&amp;quot;==&lt;br /&gt;
===Teema===&lt;br /&gt;
XNA mäng&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Madis Rääk&lt;br /&gt;
*Indrek Reemi&lt;br /&gt;
*Tanel Jüris&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=35124</id>
		<title>&quot;Invaders&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=35124"/>
		<updated>2011-09-20T09:48:26Z</updated>

		<summary type="html">&lt;p&gt;Htamm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Siia tuleb sisu --&amp;gt;&lt;br /&gt;
Eesmärk on luua &amp;quot;klassikaline&amp;quot; Invaders mäng kui õnnestub siis XNA-s ja ka Windows Phone 7 le&lt;br /&gt;
==liikmed==&lt;br /&gt;
* Heiki Tamm&lt;br /&gt;
* keegi :)&lt;br /&gt;
* keegi veel ;)&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=35123</id>
		<title>&quot;Invaders&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=35123"/>
		<updated>2011-09-20T09:47:18Z</updated>

		<summary type="html">&lt;p&gt;Htamm: Created page with &amp;#039;&amp;lt;!-- Siia tuleb sisu --&amp;gt; Eesmärk on luua &amp;quot;klassikaline&amp;quot; Invaders mäng kui õnnestub siis XNA-s ja ka Windows Phone 7 le&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Siia tuleb sisu --&amp;gt;&lt;br /&gt;
Eesmärk on luua &amp;quot;klassikaline&amp;quot; Invaders mäng kui õnnestub siis XNA-s ja ka Windows Phone 7 le&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2011)&amp;diff=35122</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (2011)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2011)&amp;diff=35122"/>
		<updated>2011-09-20T09:45:35Z</updated>

		<summary type="html">&lt;p&gt;Htamm: /* Meeskond &amp;quot;Invaders&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. &lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-5 tudengit. Ühel teemal võib teostada projekti üks või mitu meeskonda.Töö käiku kajastatakse https://wiki.itcollege.ee keskkonnas või soovi korral võib seda teha ka ajaveebis(blogis).&lt;br /&gt;
Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg ja dokumentatsioon) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas.&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Maksimumpunktide saavutamiseks tuleb tähtajaks esitada töö, mis vastab püstitatud nõuetele. Kui töö esitatakse tähtajast hiljem ,kaotatakse iga hilinenud päeva kohta 10% punktidest. Maksimaalselt kaotatakse 50%.&lt;br /&gt;
&lt;br /&gt;
Näide:&lt;br /&gt;
Töö esitamise tähtaeg on 4.09.2011 kell 23:59 ja selle osa eest on võimalik teenida 8p. Meeskond1 esitab töö, mis vastab nõuetele, tähtajaks. Tulemus:8p&lt;br /&gt;
Meeskond2 esitab töö, mis vastab nõuetele 05.09.2011 02:00 (ehk tähtajast paar tundi hiljem). Tulemus: 7,1 punkti.&lt;br /&gt;
Meeskond3 esitab töö, mis vastab nõuetele 06.09.2011 12:00 (ehk tähtajast paar päeva hiljem). Tulemus: 6,4 punkti.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides või loengutes teistele tudengitele tutvustada (ca 10 min).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;24.09.2011&#039;&#039;&#039; (3p)&lt;br /&gt;
&lt;br /&gt;
Tekitatakse meeskonna wiki lehekülg. Meeskonnal peab olema nimi ning see koosneb  kolmest kuni viiest liikmest. Määratakse projektijuht. Juhul kui hakatakse blogi pidama kuskil mujal keskkonnas ilmub selle kohta link. Paari sõnaga peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 4.10.2011 (2p)&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;22.10.2011&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures. Sellle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab:&lt;br /&gt;
*Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 02.11.2011 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;19.11.2011&#039;&#039;&#039;(10p)&lt;br /&gt;
Valmib projekti esmane realisatsioon. Laias laastus on peafunktsionaalsused realiseeritud(Nimekiri funktsionaalsusest, mida plaanitakse teostada).  Programmis võib esineda üksikuid, kuid mitte väga suuri vigu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 29.11.2011(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;3.12.2011&#039;&#039;&#039;(15p)&lt;br /&gt;
Selleks faasiks peab projekt maksimumpuntkide saavutamiseks olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 13.12.2011(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine===&lt;br /&gt;
&#039;&#039;&#039;Toimub loengutes/praktikumides&#039;&#039;&#039;&lt;br /&gt;
Esitlusel kaitstakse projekti. Tutvustatakse tehnoloogiat, mida kasutati rakenduse realiseerimiseks.  Lühidalt räägitakse tööjaotusest ning probleemidest, mis tekkisid projekti realiseerimisel. Näidatakse lähtekoodi ja demonstreeritakse oma rakendust teistele tudengitele, kes võivad selle kohta küsimusi küsida.&lt;br /&gt;
&lt;br /&gt;
==Konsultatsioon==&lt;br /&gt;
Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma&lt;br /&gt;
töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida&lt;br /&gt;
õppejõuga kokkuleppeid kontaktidel +372 53 469 734 või mait.poska [ät] itcollege.ee&lt;br /&gt;
(teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2011 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Tetris(XNA)==&lt;br /&gt;
==XoniX(XNA)==&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Forms, WPF, SilverLight (ka Windows Phone 7) või ASP.Net&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
==Nõuded XNA projektile==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
=Meeskonnad 2011=&lt;br /&gt;
==Meeskond &amp;quot;Tundmatu&amp;quot;==&lt;br /&gt;
===Teema===&lt;br /&gt;
WPF ärirakendus.. blabla&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Võõras1&lt;br /&gt;
*Võõras2&lt;br /&gt;
*Võõras3&lt;br /&gt;
==Meeskond &amp;quot;Invaders&amp;quot;==&lt;br /&gt;
[[Meeskond &amp;quot;Invaders&amp;quot;]]&lt;br /&gt;
===Teema===&lt;br /&gt;
Invaders XNA mäng (kui õnnestub)&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Heiki Tamm&lt;br /&gt;
*Võõras2&lt;br /&gt;
*Võõras3&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2011)&amp;diff=35120</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (2011)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2011)&amp;diff=35120"/>
		<updated>2011-09-20T09:41:06Z</updated>

		<summary type="html">&lt;p&gt;Htamm: /* Teema */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. &lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-5 tudengit. Ühel teemal võib teostada projekti üks või mitu meeskonda.Töö käiku kajastatakse https://wiki.itcollege.ee keskkonnas või soovi korral võib seda teha ka ajaveebis(blogis).&lt;br /&gt;
Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg ja dokumentatsioon) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas.&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Maksimumpunktide saavutamiseks tuleb tähtajaks esitada töö, mis vastab püstitatud nõuetele. Kui töö esitatakse tähtajast hiljem ,kaotatakse iga hilinenud päeva kohta 10% punktidest. Maksimaalselt kaotatakse 50%.&lt;br /&gt;
&lt;br /&gt;
Näide:&lt;br /&gt;
Töö esitamise tähtaeg on 4.09.2011 kell 23:59 ja selle osa eest on võimalik teenida 8p. Meeskond1 esitab töö, mis vastab nõuetele, tähtajaks. Tulemus:8p&lt;br /&gt;
Meeskond2 esitab töö, mis vastab nõuetele 05.09.2011 02:00 (ehk tähtajast paar tundi hiljem). Tulemus: 7,1 punkti.&lt;br /&gt;
Meeskond3 esitab töö, mis vastab nõuetele 06.09.2011 12:00 (ehk tähtajast paar päeva hiljem). Tulemus: 6,4 punkti.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides või loengutes teistele tudengitele tutvustada (ca 10 min).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;24.09.2011&#039;&#039;&#039; (3p)&lt;br /&gt;
&lt;br /&gt;
Tekitatakse meeskonna wiki lehekülg. Meeskonnal peab olema nimi ning see koosneb  kolmest kuni viiest liikmest. Määratakse projektijuht. Juhul kui hakatakse blogi pidama kuskil mujal keskkonnas ilmub selle kohta link. Paari sõnaga peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 4.10.2011 (2p)&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;22.10.2011&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures. Sellle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab:&lt;br /&gt;
*Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 02.11.2011 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;19.11.2011&#039;&#039;&#039;(10p)&lt;br /&gt;
Valmib projekti esmane realisatsioon. Laias laastus on peafunktsionaalsused realiseeritud(Nimekiri funktsionaalsusest, mida plaanitakse teostada).  Programmis võib esineda üksikuid, kuid mitte väga suuri vigu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 29.11.2011(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;3.12.2011&#039;&#039;&#039;(15p)&lt;br /&gt;
Selleks faasiks peab projekt maksimumpuntkide saavutamiseks olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 13.12.2011(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine===&lt;br /&gt;
&#039;&#039;&#039;Toimub loengutes/praktikumides&#039;&#039;&#039;&lt;br /&gt;
Esitlusel kaitstakse projekti. Tutvustatakse tehnoloogiat, mida kasutati rakenduse realiseerimiseks.  Lühidalt räägitakse tööjaotusest ning probleemidest, mis tekkisid projekti realiseerimisel. Näidatakse lähtekoodi ja demonstreeritakse oma rakendust teistele tudengitele, kes võivad selle kohta küsimusi küsida.&lt;br /&gt;
&lt;br /&gt;
==Konsultatsioon==&lt;br /&gt;
Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma&lt;br /&gt;
töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida&lt;br /&gt;
õppejõuga kokkuleppeid kontaktidel +372 53 469 734 või mait.poska [ät] itcollege.ee&lt;br /&gt;
(teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2011 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Tetris(XNA)==&lt;br /&gt;
==XoniX(XNA)==&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Forms, WPF, SilverLight (ka Windows Phone 7) või ASP.Net&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
==Nõuded XNA projektile==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
=Meeskonnad 2011=&lt;br /&gt;
==Meeskond &amp;quot;Tundmatu&amp;quot;==&lt;br /&gt;
===Teema===&lt;br /&gt;
WPF ärirakendus.. blabla&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Võõras1&lt;br /&gt;
*Võõras2&lt;br /&gt;
*Võõras3&lt;br /&gt;
==Meeskond &amp;quot;Invaders&amp;quot;==&lt;br /&gt;
===Teema===&lt;br /&gt;
Invaders XNA mäng (kui õnnestub)&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Heiki Tamm&lt;br /&gt;
*Võõras2&lt;br /&gt;
*Võõras3&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2011)&amp;diff=35119</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (2011)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2011)&amp;diff=35119"/>
		<updated>2011-09-20T09:38:42Z</updated>

		<summary type="html">&lt;p&gt;Htamm: /* Meeskonnad 2011 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. &lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-5 tudengit. Ühel teemal võib teostada projekti üks või mitu meeskonda.Töö käiku kajastatakse https://wiki.itcollege.ee keskkonnas või soovi korral võib seda teha ka ajaveebis(blogis).&lt;br /&gt;
Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg ja dokumentatsioon) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas.&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Maksimumpunktide saavutamiseks tuleb tähtajaks esitada töö, mis vastab püstitatud nõuetele. Kui töö esitatakse tähtajast hiljem ,kaotatakse iga hilinenud päeva kohta 10% punktidest. Maksimaalselt kaotatakse 50%.&lt;br /&gt;
&lt;br /&gt;
Näide:&lt;br /&gt;
Töö esitamise tähtaeg on 4.09.2011 kell 23:59 ja selle osa eest on võimalik teenida 8p. Meeskond1 esitab töö, mis vastab nõuetele, tähtajaks. Tulemus:8p&lt;br /&gt;
Meeskond2 esitab töö, mis vastab nõuetele 05.09.2011 02:00 (ehk tähtajast paar tundi hiljem). Tulemus: 7,1 punkti.&lt;br /&gt;
Meeskond3 esitab töö, mis vastab nõuetele 06.09.2011 12:00 (ehk tähtajast paar päeva hiljem). Tulemus: 6,4 punkti.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides või loengutes teistele tudengitele tutvustada (ca 10 min).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;24.09.2011&#039;&#039;&#039; (3p)&lt;br /&gt;
&lt;br /&gt;
Tekitatakse meeskonna wiki lehekülg. Meeskonnal peab olema nimi ning see koosneb  kolmest kuni viiest liikmest. Määratakse projektijuht. Juhul kui hakatakse blogi pidama kuskil mujal keskkonnas ilmub selle kohta link. Paari sõnaga peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 4.10.2011 (2p)&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;22.10.2011&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures. Sellle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab:&lt;br /&gt;
*Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 02.11.2011 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;19.11.2011&#039;&#039;&#039;(10p)&lt;br /&gt;
Valmib projekti esmane realisatsioon. Laias laastus on peafunktsionaalsused realiseeritud(Nimekiri funktsionaalsusest, mida plaanitakse teostada).  Programmis võib esineda üksikuid, kuid mitte väga suuri vigu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 29.11.2011(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;3.12.2011&#039;&#039;&#039;(15p)&lt;br /&gt;
Selleks faasiks peab projekt maksimumpuntkide saavutamiseks olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 13.12.2011(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine===&lt;br /&gt;
&#039;&#039;&#039;Toimub loengutes/praktikumides&#039;&#039;&#039;&lt;br /&gt;
Esitlusel kaitstakse projekti. Tutvustatakse tehnoloogiat, mida kasutati rakenduse realiseerimiseks.  Lühidalt räägitakse tööjaotusest ning probleemidest, mis tekkisid projekti realiseerimisel. Näidatakse lähtekoodi ja demonstreeritakse oma rakendust teistele tudengitele, kes võivad selle kohta küsimusi küsida.&lt;br /&gt;
&lt;br /&gt;
==Konsultatsioon==&lt;br /&gt;
Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma&lt;br /&gt;
töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida&lt;br /&gt;
õppejõuga kokkuleppeid kontaktidel +372 53 469 734 või mait.poska [ät] itcollege.ee&lt;br /&gt;
(teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2011 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Tetris(XNA)==&lt;br /&gt;
==XoniX(XNA)==&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Forms, WPF, SilverLight (ka Windows Phone 7) või ASP.Net&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
==Nõuded XNA projektile==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
=Meeskonnad 2011=&lt;br /&gt;
==Meeskond &amp;quot;Tundmatu&amp;quot;==&lt;br /&gt;
===Teema===&lt;br /&gt;
WPF ärirakendus.. blabla&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Võõras1&lt;br /&gt;
*Võõras2&lt;br /&gt;
*Võõras3&lt;br /&gt;
==Meeskond &amp;quot;Invaders&amp;quot;==&lt;br /&gt;
===Teema===&lt;br /&gt;
Invaders mäng&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Heiki Tamm&lt;br /&gt;
*Võõras2&lt;br /&gt;
*Võõras3&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22H2%22&amp;diff=34019</id>
		<title>Meeskond &quot;H2&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22H2%22&amp;diff=34019"/>
		<updated>2011-06-06T13:07:00Z</updated>

		<summary type="html">&lt;p&gt;Htamm: /* PUNKTID */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Kohviku menüüsüsteem==&lt;br /&gt;
===Projekt===&lt;br /&gt;
Kohvikute (esialgu ainult IT-Kohviku) menüüsüsteem, mis on jälgitav mobiilseadmetelt. Lisaväärtusena võimaldab anda pakutavale hinnanguid, otsuse langetamise hõlbustamiseks kommentaar:(see viimane funktsioon kipub vist &amp;quot;veebirakenduseks&amp;quot; muutuma)&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Sihtplatvormid:&lt;br /&gt;
Windows Mobile, iOS, Android(kui leiame vabatahtlikud testijad)&lt;br /&gt;
&lt;br /&gt;
===Taustinfo===&lt;br /&gt;
Praegune IT-Kohviku menüü on käsitsi täidetav valge tahvel. Projekti eesmärgiks on parendada IT-Kohviku menüüsüsteemi ja teha see veebi kaudu kättesaadavaks, nii, et menüüsse saab lisada ka karniiri valiku. Standardmenüü puhul saab menüüs olla ka illustreeriv foto. Hetkemenüü ning hinnad ja lahtioleku ajad on samuti jälgitavad võrguühendust eviva mobiilseadme ekraanilt, hõlbustades sellega valikute tegemist.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Mailis Toompuu&lt;br /&gt;
* Henri Kroosmann&lt;br /&gt;
* Heiki Tamm&lt;br /&gt;
&lt;br /&gt;
==Sisu==&lt;br /&gt;
&lt;br /&gt;
===XML Data===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;menu&amp;gt;&lt;br /&gt;
  &amp;lt;product&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;name1&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;0&amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;name1&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;extras&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt;item1&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt;item2&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt;item3&amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;/extras&amp;gt;&lt;br /&gt;
    &amp;lt;price&amp;gt;&lt;br /&gt;
      &amp;lt;int&amp;gt;0&amp;lt;/int&amp;gt;&lt;br /&gt;
      &amp;lt;frac&amp;gt;0&amp;lt;/frac&amp;gt;&lt;br /&gt;
      &amp;lt;discount&amp;gt;discount1&amp;lt;/discount&amp;gt;&lt;br /&gt;
    &amp;lt;/price&amp;gt;&lt;br /&gt;
    &amp;lt;vote&amp;gt;&lt;br /&gt;
      &amp;lt;pos&amp;gt;0&amp;lt;/pos&amp;gt;&lt;br /&gt;
      &amp;lt;neg&amp;gt;0&amp;lt;/neg&amp;gt;&lt;br /&gt;
    &amp;lt;/vote&amp;gt;&lt;br /&gt;
    &amp;lt;screenshot&amp;gt;screenshot1&amp;lt;/screenshot&amp;gt;&lt;br /&gt;
  &amp;lt;/product&amp;gt;&lt;br /&gt;
  &amp;lt;product&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;name2&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;255&amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;name2&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;extras&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt;item4&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt;item5&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt;item6&amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;/extras&amp;gt;&lt;br /&gt;
    &amp;lt;price&amp;gt;&lt;br /&gt;
      &amp;lt;int&amp;gt;255&amp;lt;/int&amp;gt;&lt;br /&gt;
      &amp;lt;frac&amp;gt;255&amp;lt;/frac&amp;gt;&lt;br /&gt;
      &amp;lt;discount&amp;gt;discount2&amp;lt;/discount&amp;gt;&lt;br /&gt;
    &amp;lt;/price&amp;gt;&lt;br /&gt;
    &amp;lt;vote&amp;gt;&lt;br /&gt;
      &amp;lt;pos&amp;gt;255&amp;lt;/pos&amp;gt;&lt;br /&gt;
      &amp;lt;neg&amp;gt;255&amp;lt;/neg&amp;gt;&lt;br /&gt;
    &amp;lt;/vote&amp;gt;&lt;br /&gt;
    &amp;lt;screenshot&amp;gt;screenshot2&amp;lt;/screenshot&amp;gt;&lt;br /&gt;
  &amp;lt;/product&amp;gt;&lt;br /&gt;
  &amp;lt;product&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;name3&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;1&amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;name3&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;extras&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt;item7&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt;item8&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt;item9&amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;/extras&amp;gt;&lt;br /&gt;
    &amp;lt;price&amp;gt;&lt;br /&gt;
      &amp;lt;int&amp;gt;1&amp;lt;/int&amp;gt;&lt;br /&gt;
      &amp;lt;frac&amp;gt;1&amp;lt;/frac&amp;gt;&lt;br /&gt;
      &amp;lt;discount&amp;gt;discount3&amp;lt;/discount&amp;gt;&lt;br /&gt;
    &amp;lt;/price&amp;gt;&lt;br /&gt;
    &amp;lt;vote&amp;gt;&lt;br /&gt;
      &amp;lt;pos&amp;gt;1&amp;lt;/pos&amp;gt;&lt;br /&gt;
      &amp;lt;neg&amp;gt;1&amp;lt;/neg&amp;gt;&lt;br /&gt;
    &amp;lt;/vote&amp;gt;&lt;br /&gt;
    &amp;lt;screenshot&amp;gt;screenshot3&amp;lt;/screenshot&amp;gt;&lt;br /&gt;
  &amp;lt;/product&amp;gt;&lt;br /&gt;
&amp;lt;/menu&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&lt;br /&gt;
&lt;br /&gt;
Ülevaade Schema&#039;st. &amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:XMLSchema_Capture_(optimized).png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Ning sellele vastav kood.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;menu&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;product&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;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;type&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;id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;name&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:element name=&amp;quot;extras&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;item&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:element name=&amp;quot;price&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;int&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;frac&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;discount&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:element name=&amp;quot;vote&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;pos&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;neg&amp;quot; type=&amp;quot;xs:unsignedByte&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;screenshot&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:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===XML Style===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
          html,body{margin:0;padding:0;font-family:Helvetica,Arial,sans-serif;font-size:14px;line-height:19px;color:#2c2c2c;}&lt;br /&gt;
          h1{margin:0;padding:25px 0 0;font-size:22px;line-height:25px;text-align:center;}&lt;br /&gt;
          h2{margin:0;padding:5px;font-size:16px;line-height:21px}&lt;br /&gt;
          span.discount{padding:0 0 0 5px;color:red;}&lt;br /&gt;
          table{margin:20px auto;padding:0;}&lt;br /&gt;
          th,td{padding:5px;border:1px solid #2c2c2c;vertical-align:top;text-align:left}&lt;br /&gt;
          th{font-weight:bold;background-color:#eee;}&lt;br /&gt;
          ul{margin:0;padding:0;list-style-type:none;}&lt;br /&gt;
        &amp;lt;/style&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;Menüü&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;table width=&amp;quot;800&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;col width=&amp;quot;200&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;col width=&amp;quot;100&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;col width=&amp;quot;*&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;col witdh=&amp;quot;*&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;col width=&amp;quot;*&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;col width=&amp;quot;150&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Nimetus&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Lisandid&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Tüüp&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Hind&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Hinne / Hindajaid&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Pilt&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;menu/product&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:sort select=&amp;quot;type/id&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:sort select=&amp;quot;name&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/th&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;extras/node()&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;ul&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:for-each select=&amp;quot;extras/item&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;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;type/name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;price/node()&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    €&amp;lt;xsl:value-of select=&amp;quot;price/int&amp;quot;/&amp;gt;.&amp;lt;xsl:value-of select=&amp;quot;price/frac&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;price/discount/text()&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;span class=&amp;quot;discount&amp;quot;&amp;gt;&lt;br /&gt;
                        (-&amp;lt;xsl:value-of select=&amp;quot;price/discount&amp;quot;/&amp;gt;%)&lt;br /&gt;
                      &amp;lt;/span&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;xsl:variable name=&amp;quot;p&amp;quot; select=&amp;quot;vote/pos&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:variable name=&amp;quot;n&amp;quot; select=&amp;quot;vote/neg&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;$p - $n&amp;quot;/&amp;gt; / &amp;lt;xsl:value-of select=&amp;quot;$p + $n&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;screenshot/text()&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;img src=&amp;quot;{screenshot}&amp;quot; alt=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;img src=&amp;quot;screenshots/default.png&amp;quot; alt=&amp;quot;No image&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
Sisu ja stiilifaili koostöö http://henri.kroosmann.ee/kool/xml/index.xml &amp;lt;!--[http://henri.kroosmann.ee/kool/xml/index.xml]--&amp;gt;&lt;br /&gt;
==VEEBITEENUSED==&lt;br /&gt;
&lt;br /&gt;
===8. aprill===&lt;br /&gt;
Otsustame teha teenused kõikide kohvikute menüüde kohta.&lt;br /&gt;
&lt;br /&gt;
===11.-12. aprill===&lt;br /&gt;
Henri koostab tabelite loogika&lt;br /&gt;
&lt;br /&gt;
===13. aprill===&lt;br /&gt;
Mailis otsustab veebiteenused teha asmx-is [webmethod]-itega&lt;br /&gt;
===14. aprill===&lt;br /&gt;
Mailis hakkab veebiteenuseid tegema&lt;br /&gt;
===17. aprill===&lt;br /&gt;
Veebiteenused on valmis:&lt;br /&gt;
&lt;br /&gt;
*AnnaJoogiliikideNimekiri &lt;br /&gt;
&lt;br /&gt;
*AnnaJoogitabelirida_joogiIDjargi &lt;br /&gt;
&lt;br /&gt;
*AnnaJookideNimekiri &lt;br /&gt;
&lt;br /&gt;
*AnnaK6igiKohvikuteAndmeteNimekiri &lt;br /&gt;
&lt;br /&gt;
*AnnaKohvikuMenyyIDed_kohvikuNimeJargi &lt;br /&gt;
&lt;br /&gt;
*AnnaKohvikuMenyyRida_kohvikuNimeJargi &lt;br /&gt;
&lt;br /&gt;
*AnnaKohvikuMenyydeNimekiri_kohvikuNimeJargi &lt;br /&gt;
&lt;br /&gt;
*AnnaMenyyLiikideNimekiri &lt;br /&gt;
&lt;br /&gt;
*AnnaMenyydeNimekiri &lt;br /&gt;
&lt;br /&gt;
*AnnaPromillideNimekiri &lt;br /&gt;
&lt;br /&gt;
*AnnaToiduliikideNimekiri &lt;br /&gt;
&lt;br /&gt;
*AnnaToitudeNimekiri &lt;br /&gt;
&lt;br /&gt;
*AnnaToitutabelirida_toiduIDjargi &lt;br /&gt;
&lt;br /&gt;
*AnnaYheKohvikuAndmed_kohvikuNimeJargi &lt;br /&gt;
&lt;br /&gt;
*KustutaJookMenyyst &lt;br /&gt;
&lt;br /&gt;
*KustutaMenyy &lt;br /&gt;
&lt;br /&gt;
*KustutaKohvik &lt;br /&gt;
&lt;br /&gt;
*KustutaToitMenyyst &lt;br /&gt;
&lt;br /&gt;
*KysiYheKohvikuYheMenyyToitudeIDeed_menyyIDjargi &lt;br /&gt;
&lt;br /&gt;
*LisaJoogiLiik &lt;br /&gt;
&lt;br /&gt;
*LisaMenyyLiik &lt;br /&gt;
&lt;br /&gt;
*LisaPromill &lt;br /&gt;
&lt;br /&gt;
*LisaToiduLiik &lt;br /&gt;
&lt;br /&gt;
*SecurityAuthenticateUser &lt;br /&gt;
&lt;br /&gt;
*TOITJOOKmenyysRida_menyyIDjargi &lt;br /&gt;
&lt;br /&gt;
*annaArvustusedJoogileMenyys &lt;br /&gt;
&lt;br /&gt;
*annaArvustusedKohvikule &lt;br /&gt;
&lt;br /&gt;
*annaArvustusedToiduleMenyys &lt;br /&gt;
&lt;br /&gt;
*annaJoogiID_nimeJargi &lt;br /&gt;
&lt;br /&gt;
*annaJoogiKIRJELDUS_IDjargi &lt;br /&gt;
&lt;br /&gt;
*annaJoogiKOMM_IDjargi &lt;br /&gt;
&lt;br /&gt;
*annaJoogiLiigiID_joogiIDjargi &lt;br /&gt;
&lt;br /&gt;
*annaJoogiLiigiID_nimeJargi &lt;br /&gt;
&lt;br /&gt;
*annaJoogiLiigiNIMI_IDjargi &lt;br /&gt;
&lt;br /&gt;
*annaJoogiLiigiNIMI_joogiIDjargi &lt;br /&gt;
&lt;br /&gt;
*annaJoogiNIMI_IDjargi &lt;br /&gt;
&lt;br /&gt;
*annaKasOnTaimeT_IDjargi &lt;br /&gt;
&lt;br /&gt;
*annaKasutajaNIMI_Guidjargi &lt;br /&gt;
&lt;br /&gt;
*annaKohvikuID_nimeJargi &lt;br /&gt;
&lt;br /&gt;
*annaKohvikuLahtiolekuAjad_kohvikuIDjargi &lt;br /&gt;
&lt;br /&gt;
*annaKohvikuNIMI_IDjargi &lt;br /&gt;
&lt;br /&gt;
*annaKohvikuTeated &lt;br /&gt;
&lt;br /&gt;
*annaLinnaID_LinnaNimeJargi &lt;br /&gt;
&lt;br /&gt;
*annaLinnaNIMI_LinnaIDjargi &lt;br /&gt;
&lt;br /&gt;
*annaLinnad_maakonnaNIMEjargi &lt;br /&gt;
&lt;br /&gt;
*annaMaakonnaID_nimeJargi &lt;br /&gt;
&lt;br /&gt;
*annaMenyyLiigiID_nimeJargi &lt;br /&gt;
&lt;br /&gt;
*annaMenyyLiigiNIMI_IDjargi &lt;br /&gt;
&lt;br /&gt;
*annaPromill_IDjargi &lt;br /&gt;
&lt;br /&gt;
*annaPromilliID_promilliNrJargi &lt;br /&gt;
&lt;br /&gt;
*annaPromilliNR_joogiIDjargi &lt;br /&gt;
&lt;br /&gt;
*annaToiduID_nimeJargi &lt;br /&gt;
&lt;br /&gt;
*annaToiduKIRJELDUS_IDjargi &lt;br /&gt;
&lt;br /&gt;
*annaToiduKOMMENTAAR_IDjargi &lt;br /&gt;
&lt;br /&gt;
*annaToiduLiigiID_nimeJargi &lt;br /&gt;
&lt;br /&gt;
*annaToiduLiigiNIMETUS_toiduIDjargi &lt;br /&gt;
&lt;br /&gt;
*annaToiduLiigiNIMI_IDjargi &lt;br /&gt;
&lt;br /&gt;
*annaToiduNIMI_IDjargi &lt;br /&gt;
&lt;br /&gt;
*annaYheKohvikuMenyyd_kohvikuNIMEjargi &lt;br /&gt;
&lt;br /&gt;
*autendiKasutajaParooliJargi &lt;br /&gt;
&lt;br /&gt;
*k6igiKohvikuteMenyyd &lt;br /&gt;
&lt;br /&gt;
*lisaArvamusJoogiKohta &lt;br /&gt;
&lt;br /&gt;
*lisaArvamusKohvikuKohta &lt;br /&gt;
&lt;br /&gt;
*lisaArvamusToiduKohta &lt;br /&gt;
&lt;br /&gt;
*lisaJookMenyysse &lt;br /&gt;
&lt;br /&gt;
*lisaToitMenyysse &lt;br /&gt;
&lt;br /&gt;
*lisaUusJook &lt;br /&gt;
&lt;br /&gt;
*lisaUusKohvik &lt;br /&gt;
&lt;br /&gt;
*lisaUusLahtiolekuAeg &lt;br /&gt;
&lt;br /&gt;
*lisaUusMenyy &lt;br /&gt;
&lt;br /&gt;
*lisaUusTeadaanne &lt;br /&gt;
&lt;br /&gt;
*lisaUusToit &lt;br /&gt;
&lt;br /&gt;
*nadalapaevaID_paevaNimetuseJargi &lt;br /&gt;
&lt;br /&gt;
*nadalapaevaNIMETUS_paevaIDjargi&lt;br /&gt;
&lt;br /&gt;
*Registreeru&lt;br /&gt;
&lt;br /&gt;
*LogiSisseTavakasutajana&lt;br /&gt;
&lt;br /&gt;
*LogiSisseKohvikuna&lt;br /&gt;
&lt;br /&gt;
===22.aprill===&lt;br /&gt;
Toimus koosolek&lt;br /&gt;
*Henri lubas meetodite turvamise teha.&lt;br /&gt;
*Heiki lubas statistika teha meetodite kohta.&lt;br /&gt;
&lt;br /&gt;
===Allikfail===&lt;br /&gt;
Allikfail: http://www.p2ike.com/CSharp/KohvikudVeebiteenus.rar&lt;br /&gt;
&lt;br /&gt;
Meetod &#039;k6igiKohvikuteMenyyd&#039; kuvab sellise xml struktuuri: http://www.p2ike.com/CSharp/k6igiKohvikuteMenyyd.xml&lt;br /&gt;
&lt;br /&gt;
Toidud ja joogid sorteeritakse liikide kaupa.&lt;br /&gt;
&lt;br /&gt;
===Andmetabelid===&lt;br /&gt;
[[File:andmetabelid.jpg|777px|thumb|left|andmemudel]]&lt;br /&gt;
===Statistika===&lt;br /&gt;
 using System;&lt;br /&gt;
using System.Web.Services;&lt;br /&gt;
using System.Web.Services.Protocols;&lt;br /&gt;
using System.IO;&lt;br /&gt;
using System.Net;&lt;br /&gt;
 &lt;br /&gt;
// Define a SOAP Extension that traces the SOAP request and SOAP&lt;br /&gt;
// response for the XML Web service method the SOAP extension is&lt;br /&gt;
// applied to. &lt;br /&gt;
 &lt;br /&gt;
namespace WebASPKohvikud&lt;br /&gt;
{&lt;br /&gt;
    public class TraceExtension : SoapExtension&lt;br /&gt;
    {&lt;br /&gt;
        Stream oldStream;&lt;br /&gt;
        Stream newStream;&lt;br /&gt;
        string filename;&lt;br /&gt;
 &lt;br /&gt;
        // Save the Stream representing the SOAP request or SOAP response into&lt;br /&gt;
        // a local memory buffer.&lt;br /&gt;
        public override Stream ChainStream(Stream stream)&lt;br /&gt;
        {&lt;br /&gt;
            oldStream = stream;&lt;br /&gt;
            newStream = new MemoryStream();&lt;br /&gt;
            return newStream;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        // When the SOAP extension is accessed for the first time, the XML Web&lt;br /&gt;
        // service method it is applied to is accessed to store the file&lt;br /&gt;
        // name passed in, using the corresponding SoapExtensionAttribute.	&lt;br /&gt;
        public override object GetInitializer(LogicalMethodInfo methodInfo, SoapExtensionAttribute attribute)&lt;br /&gt;
        {&lt;br /&gt;
            return ((TraceExtensionAttribute)attribute).Filename;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        // The SOAP extension was configured to run using a configuration file&lt;br /&gt;
        // instead of an attribute applied to a specific XML Web service&lt;br /&gt;
        // method.&lt;br /&gt;
        public override object GetInitializer(Type WebServiceType)&lt;br /&gt;
        {&lt;br /&gt;
            // Return a file name to log the trace information to, based on the&lt;br /&gt;
            // type.&lt;br /&gt;
            return &amp;quot;C:\\&amp;quot; + WebServiceType.FullName + &amp;quot;.log&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        // Receive the file name stored by GetInitializer and store it in a&lt;br /&gt;
        // member variable for this specific instance.&lt;br /&gt;
        public override void Initialize(object initializer)&lt;br /&gt;
        {&lt;br /&gt;
            filename = (string)initializer;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        //  If the SoapMessageStage is such that the SoapRequest or&lt;br /&gt;
        //  SoapResponse is still in the SOAP format to be sent or received,&lt;br /&gt;
        //  save it out to a file.&lt;br /&gt;
        public override void ProcessMessage(SoapMessage message)&lt;br /&gt;
        {&lt;br /&gt;
            switch (message.Stage)&lt;br /&gt;
            {&lt;br /&gt;
                case SoapMessageStage.BeforeSerialize:&lt;br /&gt;
                    break;&lt;br /&gt;
                case SoapMessageStage.AfterSerialize:&lt;br /&gt;
                    WriteOutput(message);&lt;br /&gt;
                    break;&lt;br /&gt;
                case SoapMessageStage.BeforeDeserialize:&lt;br /&gt;
                    WriteInput(message);&lt;br /&gt;
                    break;&lt;br /&gt;
                case SoapMessageStage.AfterDeserialize:&lt;br /&gt;
                    break;&lt;br /&gt;
                default:&lt;br /&gt;
                    throw new Exception(&amp;quot;invalid stage&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        public void WriteOutput(SoapMessage message)&lt;br /&gt;
        {&lt;br /&gt;
            newStream.Position = 0;&lt;br /&gt;
            FileStream fs = new FileStream(filename, FileMode.Append,&lt;br /&gt;
                FileAccess.Write);&lt;br /&gt;
            StreamWriter w = new StreamWriter(fs);&lt;br /&gt;
 &lt;br /&gt;
            string soapString = (message is SoapServerMessage) ? &amp;quot;SoapResponse&amp;quot; : &amp;quot;SoapRequest&amp;quot;;&lt;br /&gt;
            w.WriteLine(&amp;quot;-----&amp;quot; + soapString + &amp;quot; at &amp;quot; + DateTime.Now);&lt;br /&gt;
            w.Flush();&lt;br /&gt;
            Copy(newStream, fs);&lt;br /&gt;
            w.Close();&lt;br /&gt;
            newStream.Position = 0;&lt;br /&gt;
            Copy(newStream, oldStream);&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        public void WriteInput(SoapMessage message)&lt;br /&gt;
        {&lt;br /&gt;
            Copy(oldStream, newStream);&lt;br /&gt;
            FileStream fs = new FileStream(filename, FileMode.Append,&lt;br /&gt;
                FileAccess.Write);&lt;br /&gt;
            StreamWriter w = new StreamWriter(fs);&lt;br /&gt;
 &lt;br /&gt;
            string soapString = (message is SoapServerMessage) ?&lt;br /&gt;
                &amp;quot;SoapRequest&amp;quot; : &amp;quot;SoapResponse&amp;quot;;&lt;br /&gt;
            w.WriteLine(&amp;quot;-----&amp;quot; + soapString +&lt;br /&gt;
                &amp;quot; at &amp;quot; + DateTime.Now);&lt;br /&gt;
            w.Flush();&lt;br /&gt;
            newStream.Position = 0;&lt;br /&gt;
            Copy(newStream, fs);&lt;br /&gt;
            w.Close();&lt;br /&gt;
            newStream.Position = 0;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        void Copy(Stream from, Stream to)&lt;br /&gt;
        {&lt;br /&gt;
            TextReader reader = new StreamReader(from);&lt;br /&gt;
            TextWriter writer = new StreamWriter(to);&lt;br /&gt;
            writer.WriteLine(reader.ReadToEnd());&lt;br /&gt;
            writer.Flush();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    // Create a SoapExtensionAttribute for the SOAP Extension that can be&lt;br /&gt;
    // applied to an XML Web service method.&lt;br /&gt;
    [AttributeUsage(AttributeTargets.Method)]&lt;br /&gt;
    public class TraceExtensionAttribute : SoapExtensionAttribute&lt;br /&gt;
    {&lt;br /&gt;
 &lt;br /&gt;
        private string filename = @&amp;quot;C:\Users\Heiki Tamm\Documents\Õppematerjalid_2011\WebASPKohvikud\WebASPKohvikud\SoapLog.txt&amp;quot;;&lt;br /&gt;
        private int priority;&lt;br /&gt;
 &lt;br /&gt;
        public override Type ExtensionType&lt;br /&gt;
        {&lt;br /&gt;
            get { return typeof(TraceExtension); }&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        public override int Priority&lt;br /&gt;
        {&lt;br /&gt;
            get { return priority; }&lt;br /&gt;
            set { priority = value; }&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        public string Filename&lt;br /&gt;
        {&lt;br /&gt;
            get&lt;br /&gt;
            {&lt;br /&gt;
                return filename;&lt;br /&gt;
            }&lt;br /&gt;
            set&lt;br /&gt;
            {&lt;br /&gt;
                filename = value;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
// todo: &lt;br /&gt;
// from each soap header record query content &lt;br /&gt;
// (containing client, date, time, query ) into a DB&lt;br /&gt;
// for later reference for conducting any kind of &lt;br /&gt;
// applicable statistics and then generate stats :D !&lt;br /&gt;
// Proovin selliselt, et on lihtne statistika tabel:&lt;br /&gt;
// 1) meetod // välja kutsutava meetodi nimi&lt;br /&gt;
// 2) kuupäev // timestamp&lt;br /&gt;
// 3) callide arv // meetodi väljakutsimiste hulk&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==KLIENTRAKENDUS==&lt;br /&gt;
&lt;br /&gt;
===23. mai===&lt;br /&gt;
Mailis tegi kohvikute kuvamise ASP.NET rakenduse.&lt;br /&gt;
Kohvikud kuvatakse TreeView&#039;s &lt;br /&gt;
menüüde ja andmetega ning arvamustega kohvikute ja toitude ja jookide kohta.&lt;br /&gt;
&lt;br /&gt;
Samal lehel on kohvikuhuvilistele registreerimisvõimalus&lt;br /&gt;
ja sisselogimine.&lt;br /&gt;
&lt;br /&gt;
Kui on sisselogitud, saab lisada arvamusi.&lt;br /&gt;
Arvamuste lisamine on Ajax Extended Toolkiti controli&#039;ga &#039;Allways Visible ...&#039; tehtud, &lt;br /&gt;
&lt;br /&gt;
nii et mööda pikka TreeViewd alla kerides saab &lt;br /&gt;
lisada arvamust ilma ülesserva tagasi minemata.&lt;br /&gt;
&lt;br /&gt;
Arvamused ilmuvad kohe peale lisamist TreeView&#039;sse.&lt;br /&gt;
&lt;br /&gt;
TreeView&#039;sse tulevad andmed xml-failist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pooleli on veel kohvikute-poolne rakendus, kus omanik saab lisada ja kustutada kohvikuid, menüüsid ja toite-jooke, lisada teadaandeid.&lt;br /&gt;
&lt;br /&gt;
Pooleli on veel admini-rakendus, kus admin saab kasutajale määrata rolli, mis annab õigused kohviku-rakendusse sisse logida.&lt;br /&gt;
===4. juuni===&lt;br /&gt;
Valmis sai Kohvikute omanikele mõeldud klientrakendus.&lt;br /&gt;
Tehtud ASP.NET&#039;i veebirakendusena.&lt;br /&gt;
Seal on sisselogimine, registreerumine ja adminile kirja saatmine kohvikuomaniku õiguste saamiseks.&lt;br /&gt;
Peale sisselogimist saab &lt;br /&gt;
*lisada ja kustutada kohvikut&lt;br /&gt;
*lisada kohvikule lahtiolekuaegu nädalapäevade kaupa ja neid kustutada&lt;br /&gt;
*lisada kohvikule teadaandeid ja neid kustutada&lt;br /&gt;
*lisada kohvikule menüüsid ja neid kustutada: menüül on nimetus, liik, nädalapäev,  lisamiskuupäev, pildi veebiaadress jne. &lt;br /&gt;
*lisada menüüsse toite ja neid kustutada. Toitudel on nimetus, liik, hind, kas-sobib-taimetoitlasele, kogus grammides, suurus, lisamise kuupäev, pildi veebiaadress. Eraldi listides on kõikide kohvikute lisatud toidud ja selle kohviku lisatud toidud. Toitu valides rippmenüüst ilmuvad selle toidu andmed, et näha täpsemalt, mis toiduga on tegu. Ka on näha parajasti toitu lisatavasse menüüsse varem lisatud toidud.&lt;br /&gt;
*jookidele on sama, va. taimetoidu asemel on alkohoolse joogi korral promillide suurus.&lt;br /&gt;
&lt;br /&gt;
Lisada saab textbokside kaudu, nimekirjadest valimine on tehtud dropdown-listidena.&lt;br /&gt;
Kuvamised on tehtud GridViewdena, mis saavad andmeid meetoditest, mitte otse andmebaasitabelist.&lt;br /&gt;
&lt;br /&gt;
===5. juuni===&lt;br /&gt;
Valmis sai Kohvikute administraatori  ASP.NET-veebirakendus.&lt;br /&gt;
Admin saab registreeruda ja sisse logida.&lt;br /&gt;
Kui admin on sisse loginud, saab ta vaadata statistikat. Statistika-tabeleid on eraldi selle kohta, kui palju on mingit meetodit kasutatud ja selle kohta,kes millal mingit meetodit kasutas.&lt;br /&gt;
Sisseloginuna saab vaadata saabunud taotlusi ja nende järgi kasutajatele rolle määrata.&lt;br /&gt;
&lt;br /&gt;
Tabelid saavad andmeid otse andmebaasist, GridView&#039;dena, neid saab sorteerida tulpade&lt;br /&gt;
pealkirjadel klikkides.&lt;br /&gt;
&lt;br /&gt;
===ALLIKFAILID===&lt;br /&gt;
http://www.p2ike.com/CSharp/Kohvik.rar&lt;br /&gt;
&lt;br /&gt;
http://www.p2ike.com/CSharp/KohvikuKliendid.rar&lt;br /&gt;
&lt;br /&gt;
http://www.p2ike.com/CSharp/KohvikuAdministraator.rar&lt;br /&gt;
&lt;br /&gt;
==KOKKUVÕTE==&lt;br /&gt;
Oli soov teha ideaalset teenust ja rakendusi, millega on mugav lisada ja näha kohvikute menüüsid.&lt;br /&gt;
Veebiteenuseid sai veel pidevalt täiendatud rakenduste tegemise käigus, neid tuli kokku 100 ringis.&lt;br /&gt;
&lt;br /&gt;
Kõik kolm rakendust sai tehtud ASP.NET&#039;i veebirakendustena, et midagi juurde õppida.&lt;br /&gt;
Ka on veeb kõigile kättesaadav, ei pea eraldi programmi hakkama alla laadima.&lt;br /&gt;
&lt;br /&gt;
Asp.NET&#039;i tundmaõppimine oli arvatust aeganõudvam ja kõik ei saanud ideaalne: kohvikutel on laius-ja pikkuskraadid, edaspidi võiks kohvikülastajale mõeldud rakenduses kaardil näha olla, kus mõni kohvik asub. Ka ei osutunud treeview kõigi kohvikute andmete korraga kuvamisel, eriti kui on palju kohvikuid, kõige paremaks valikuks.&lt;br /&gt;
&lt;br /&gt;
Kõige paremini õnnestus kohvikute omanikele mõeldud rakendus.&lt;br /&gt;
&lt;br /&gt;
===probleemid===&lt;br /&gt;
*eri piltide programne lisamine gridview eri ridadele&lt;br /&gt;
*rakendused peaksid kasutama samas kohas asuvat andmebaasi&lt;br /&gt;
*kohvikülastaja vaates võiks olla kaardilt piirkonna järgi kohviku valimine&lt;br /&gt;
*kujundus jäi vähese aja tõttu tegemata&lt;br /&gt;
*töö jaotus meeskonnas ebavõrdselt&lt;br /&gt;
&lt;br /&gt;
==PUNKTID== &lt;br /&gt;
*Henri: 10 -  xml-stiilifail ja veebiteenuste tabelite loogika, veebiteenuste turvamine. &amp;lt;!-- puhkusel --&amp;gt;&lt;br /&gt;
*Heiki: 4 - wiki sissejuhatus. XML ja XML-schema &amp;lt;!-- XML oli mul olemas juba enne kui Henri liitus --&amp;gt;&lt;br /&gt;
*Mailis: 46 - veebiteenuste programmeerimine ja klientrakendused. &amp;lt;!-- liitus kõige viimasena ning oli kõige tublim --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22H2%22&amp;diff=34017</id>
		<title>Meeskond &quot;H2&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22H2%22&amp;diff=34017"/>
		<updated>2011-06-06T13:02:38Z</updated>

		<summary type="html">&lt;p&gt;Htamm: /* PUNKTID */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Kohviku menüüsüsteem==&lt;br /&gt;
===Projekt===&lt;br /&gt;
Kohvikute (esialgu ainult IT-Kohviku) menüüsüsteem, mis on jälgitav mobiilseadmetelt. Lisaväärtusena võimaldab anda pakutavale hinnanguid, otsuse langetamise hõlbustamiseks kommentaar:(see viimane funktsioon kipub vist &amp;quot;veebirakenduseks&amp;quot; muutuma)&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Sihtplatvormid:&lt;br /&gt;
Windows Mobile, iOS, Android(kui leiame vabatahtlikud testijad)&lt;br /&gt;
&lt;br /&gt;
===Taustinfo===&lt;br /&gt;
Praegune IT-Kohviku menüü on käsitsi täidetav valge tahvel. Projekti eesmärgiks on parendada IT-Kohviku menüüsüsteemi ja teha see veebi kaudu kättesaadavaks, nii, et menüüsse saab lisada ka karniiri valiku. Standardmenüü puhul saab menüüs olla ka illustreeriv foto. Hetkemenüü ning hinnad ja lahtioleku ajad on samuti jälgitavad võrguühendust eviva mobiilseadme ekraanilt, hõlbustades sellega valikute tegemist.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Mailis Toompuu&lt;br /&gt;
* Henri Kroosmann&lt;br /&gt;
* Heiki Tamm&lt;br /&gt;
&lt;br /&gt;
==Sisu==&lt;br /&gt;
&lt;br /&gt;
===XML Data===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;menu&amp;gt;&lt;br /&gt;
  &amp;lt;product&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;name1&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;0&amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;name1&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;extras&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt;item1&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt;item2&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt;item3&amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;/extras&amp;gt;&lt;br /&gt;
    &amp;lt;price&amp;gt;&lt;br /&gt;
      &amp;lt;int&amp;gt;0&amp;lt;/int&amp;gt;&lt;br /&gt;
      &amp;lt;frac&amp;gt;0&amp;lt;/frac&amp;gt;&lt;br /&gt;
      &amp;lt;discount&amp;gt;discount1&amp;lt;/discount&amp;gt;&lt;br /&gt;
    &amp;lt;/price&amp;gt;&lt;br /&gt;
    &amp;lt;vote&amp;gt;&lt;br /&gt;
      &amp;lt;pos&amp;gt;0&amp;lt;/pos&amp;gt;&lt;br /&gt;
      &amp;lt;neg&amp;gt;0&amp;lt;/neg&amp;gt;&lt;br /&gt;
    &amp;lt;/vote&amp;gt;&lt;br /&gt;
    &amp;lt;screenshot&amp;gt;screenshot1&amp;lt;/screenshot&amp;gt;&lt;br /&gt;
  &amp;lt;/product&amp;gt;&lt;br /&gt;
  &amp;lt;product&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;name2&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;255&amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;name2&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;extras&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt;item4&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt;item5&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt;item6&amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;/extras&amp;gt;&lt;br /&gt;
    &amp;lt;price&amp;gt;&lt;br /&gt;
      &amp;lt;int&amp;gt;255&amp;lt;/int&amp;gt;&lt;br /&gt;
      &amp;lt;frac&amp;gt;255&amp;lt;/frac&amp;gt;&lt;br /&gt;
      &amp;lt;discount&amp;gt;discount2&amp;lt;/discount&amp;gt;&lt;br /&gt;
    &amp;lt;/price&amp;gt;&lt;br /&gt;
    &amp;lt;vote&amp;gt;&lt;br /&gt;
      &amp;lt;pos&amp;gt;255&amp;lt;/pos&amp;gt;&lt;br /&gt;
      &amp;lt;neg&amp;gt;255&amp;lt;/neg&amp;gt;&lt;br /&gt;
    &amp;lt;/vote&amp;gt;&lt;br /&gt;
    &amp;lt;screenshot&amp;gt;screenshot2&amp;lt;/screenshot&amp;gt;&lt;br /&gt;
  &amp;lt;/product&amp;gt;&lt;br /&gt;
  &amp;lt;product&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;name3&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;1&amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;name3&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;extras&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt;item7&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt;item8&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt;item9&amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;/extras&amp;gt;&lt;br /&gt;
    &amp;lt;price&amp;gt;&lt;br /&gt;
      &amp;lt;int&amp;gt;1&amp;lt;/int&amp;gt;&lt;br /&gt;
      &amp;lt;frac&amp;gt;1&amp;lt;/frac&amp;gt;&lt;br /&gt;
      &amp;lt;discount&amp;gt;discount3&amp;lt;/discount&amp;gt;&lt;br /&gt;
    &amp;lt;/price&amp;gt;&lt;br /&gt;
    &amp;lt;vote&amp;gt;&lt;br /&gt;
      &amp;lt;pos&amp;gt;1&amp;lt;/pos&amp;gt;&lt;br /&gt;
      &amp;lt;neg&amp;gt;1&amp;lt;/neg&amp;gt;&lt;br /&gt;
    &amp;lt;/vote&amp;gt;&lt;br /&gt;
    &amp;lt;screenshot&amp;gt;screenshot3&amp;lt;/screenshot&amp;gt;&lt;br /&gt;
  &amp;lt;/product&amp;gt;&lt;br /&gt;
&amp;lt;/menu&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&lt;br /&gt;
&lt;br /&gt;
Ülevaade Schema&#039;st. &amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:XMLSchema_Capture_(optimized).png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Ning sellele vastav kood.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;menu&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;product&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;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;type&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;id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;name&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:element name=&amp;quot;extras&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;item&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:element name=&amp;quot;price&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;int&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;frac&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;discount&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:element name=&amp;quot;vote&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;pos&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;neg&amp;quot; type=&amp;quot;xs:unsignedByte&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;screenshot&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:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===XML Style===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
          html,body{margin:0;padding:0;font-family:Helvetica,Arial,sans-serif;font-size:14px;line-height:19px;color:#2c2c2c;}&lt;br /&gt;
          h1{margin:0;padding:25px 0 0;font-size:22px;line-height:25px;text-align:center;}&lt;br /&gt;
          h2{margin:0;padding:5px;font-size:16px;line-height:21px}&lt;br /&gt;
          span.discount{padding:0 0 0 5px;color:red;}&lt;br /&gt;
          table{margin:20px auto;padding:0;}&lt;br /&gt;
          th,td{padding:5px;border:1px solid #2c2c2c;vertical-align:top;text-align:left}&lt;br /&gt;
          th{font-weight:bold;background-color:#eee;}&lt;br /&gt;
          ul{margin:0;padding:0;list-style-type:none;}&lt;br /&gt;
        &amp;lt;/style&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;Menüü&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;table width=&amp;quot;800&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;col width=&amp;quot;200&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;col width=&amp;quot;100&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;col width=&amp;quot;*&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;col witdh=&amp;quot;*&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;col width=&amp;quot;*&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;col width=&amp;quot;150&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Nimetus&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Lisandid&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Tüüp&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Hind&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Hinne / Hindajaid&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Pilt&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;menu/product&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:sort select=&amp;quot;type/id&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:sort select=&amp;quot;name&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/th&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;extras/node()&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;ul&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:for-each select=&amp;quot;extras/item&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;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;type/name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;price/node()&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    €&amp;lt;xsl:value-of select=&amp;quot;price/int&amp;quot;/&amp;gt;.&amp;lt;xsl:value-of select=&amp;quot;price/frac&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;price/discount/text()&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;span class=&amp;quot;discount&amp;quot;&amp;gt;&lt;br /&gt;
                        (-&amp;lt;xsl:value-of select=&amp;quot;price/discount&amp;quot;/&amp;gt;%)&lt;br /&gt;
                      &amp;lt;/span&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;xsl:variable name=&amp;quot;p&amp;quot; select=&amp;quot;vote/pos&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:variable name=&amp;quot;n&amp;quot; select=&amp;quot;vote/neg&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;$p - $n&amp;quot;/&amp;gt; / &amp;lt;xsl:value-of select=&amp;quot;$p + $n&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;screenshot/text()&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;img src=&amp;quot;{screenshot}&amp;quot; alt=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;img src=&amp;quot;screenshots/default.png&amp;quot; alt=&amp;quot;No image&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
Sisu ja stiilifaili koostöö http://henri.kroosmann.ee/kool/xml/index.xml &amp;lt;!--[http://henri.kroosmann.ee/kool/xml/index.xml]--&amp;gt;&lt;br /&gt;
==VEEBITEENUSED==&lt;br /&gt;
&lt;br /&gt;
===8. aprill===&lt;br /&gt;
Otsustame teha teenused kõikide kohvikute menüüde kohta.&lt;br /&gt;
&lt;br /&gt;
===11.-12. aprill===&lt;br /&gt;
Henri koostab tabelite loogika&lt;br /&gt;
&lt;br /&gt;
===13. aprill===&lt;br /&gt;
Mailis otsustab veebiteenused teha asmx-is [webmethod]-itega&lt;br /&gt;
===14. aprill===&lt;br /&gt;
Mailis hakkab veebiteenuseid tegema&lt;br /&gt;
===17. aprill===&lt;br /&gt;
Veebiteenused on valmis:&lt;br /&gt;
&lt;br /&gt;
*AnnaJoogiliikideNimekiri &lt;br /&gt;
&lt;br /&gt;
*AnnaJoogitabelirida_joogiIDjargi &lt;br /&gt;
&lt;br /&gt;
*AnnaJookideNimekiri &lt;br /&gt;
&lt;br /&gt;
*AnnaK6igiKohvikuteAndmeteNimekiri &lt;br /&gt;
&lt;br /&gt;
*AnnaKohvikuMenyyIDed_kohvikuNimeJargi &lt;br /&gt;
&lt;br /&gt;
*AnnaKohvikuMenyyRida_kohvikuNimeJargi &lt;br /&gt;
&lt;br /&gt;
*AnnaKohvikuMenyydeNimekiri_kohvikuNimeJargi &lt;br /&gt;
&lt;br /&gt;
*AnnaMenyyLiikideNimekiri &lt;br /&gt;
&lt;br /&gt;
*AnnaMenyydeNimekiri &lt;br /&gt;
&lt;br /&gt;
*AnnaPromillideNimekiri &lt;br /&gt;
&lt;br /&gt;
*AnnaToiduliikideNimekiri &lt;br /&gt;
&lt;br /&gt;
*AnnaToitudeNimekiri &lt;br /&gt;
&lt;br /&gt;
*AnnaToitutabelirida_toiduIDjargi &lt;br /&gt;
&lt;br /&gt;
*AnnaYheKohvikuAndmed_kohvikuNimeJargi &lt;br /&gt;
&lt;br /&gt;
*KustutaJookMenyyst &lt;br /&gt;
&lt;br /&gt;
*KustutaMenyy &lt;br /&gt;
&lt;br /&gt;
*KustutaKohvik &lt;br /&gt;
&lt;br /&gt;
*KustutaToitMenyyst &lt;br /&gt;
&lt;br /&gt;
*KysiYheKohvikuYheMenyyToitudeIDeed_menyyIDjargi &lt;br /&gt;
&lt;br /&gt;
*LisaJoogiLiik &lt;br /&gt;
&lt;br /&gt;
*LisaMenyyLiik &lt;br /&gt;
&lt;br /&gt;
*LisaPromill &lt;br /&gt;
&lt;br /&gt;
*LisaToiduLiik &lt;br /&gt;
&lt;br /&gt;
*SecurityAuthenticateUser &lt;br /&gt;
&lt;br /&gt;
*TOITJOOKmenyysRida_menyyIDjargi &lt;br /&gt;
&lt;br /&gt;
*annaArvustusedJoogileMenyys &lt;br /&gt;
&lt;br /&gt;
*annaArvustusedKohvikule &lt;br /&gt;
&lt;br /&gt;
*annaArvustusedToiduleMenyys &lt;br /&gt;
&lt;br /&gt;
*annaJoogiID_nimeJargi &lt;br /&gt;
&lt;br /&gt;
*annaJoogiKIRJELDUS_IDjargi &lt;br /&gt;
&lt;br /&gt;
*annaJoogiKOMM_IDjargi &lt;br /&gt;
&lt;br /&gt;
*annaJoogiLiigiID_joogiIDjargi &lt;br /&gt;
&lt;br /&gt;
*annaJoogiLiigiID_nimeJargi &lt;br /&gt;
&lt;br /&gt;
*annaJoogiLiigiNIMI_IDjargi &lt;br /&gt;
&lt;br /&gt;
*annaJoogiLiigiNIMI_joogiIDjargi &lt;br /&gt;
&lt;br /&gt;
*annaJoogiNIMI_IDjargi &lt;br /&gt;
&lt;br /&gt;
*annaKasOnTaimeT_IDjargi &lt;br /&gt;
&lt;br /&gt;
*annaKasutajaNIMI_Guidjargi &lt;br /&gt;
&lt;br /&gt;
*annaKohvikuID_nimeJargi &lt;br /&gt;
&lt;br /&gt;
*annaKohvikuLahtiolekuAjad_kohvikuIDjargi &lt;br /&gt;
&lt;br /&gt;
*annaKohvikuNIMI_IDjargi &lt;br /&gt;
&lt;br /&gt;
*annaKohvikuTeated &lt;br /&gt;
&lt;br /&gt;
*annaLinnaID_LinnaNimeJargi &lt;br /&gt;
&lt;br /&gt;
*annaLinnaNIMI_LinnaIDjargi &lt;br /&gt;
&lt;br /&gt;
*annaLinnad_maakonnaNIMEjargi &lt;br /&gt;
&lt;br /&gt;
*annaMaakonnaID_nimeJargi &lt;br /&gt;
&lt;br /&gt;
*annaMenyyLiigiID_nimeJargi &lt;br /&gt;
&lt;br /&gt;
*annaMenyyLiigiNIMI_IDjargi &lt;br /&gt;
&lt;br /&gt;
*annaPromill_IDjargi &lt;br /&gt;
&lt;br /&gt;
*annaPromilliID_promilliNrJargi &lt;br /&gt;
&lt;br /&gt;
*annaPromilliNR_joogiIDjargi &lt;br /&gt;
&lt;br /&gt;
*annaToiduID_nimeJargi &lt;br /&gt;
&lt;br /&gt;
*annaToiduKIRJELDUS_IDjargi &lt;br /&gt;
&lt;br /&gt;
*annaToiduKOMMENTAAR_IDjargi &lt;br /&gt;
&lt;br /&gt;
*annaToiduLiigiID_nimeJargi &lt;br /&gt;
&lt;br /&gt;
*annaToiduLiigiNIMETUS_toiduIDjargi &lt;br /&gt;
&lt;br /&gt;
*annaToiduLiigiNIMI_IDjargi &lt;br /&gt;
&lt;br /&gt;
*annaToiduNIMI_IDjargi &lt;br /&gt;
&lt;br /&gt;
*annaYheKohvikuMenyyd_kohvikuNIMEjargi &lt;br /&gt;
&lt;br /&gt;
*autendiKasutajaParooliJargi &lt;br /&gt;
&lt;br /&gt;
*k6igiKohvikuteMenyyd &lt;br /&gt;
&lt;br /&gt;
*lisaArvamusJoogiKohta &lt;br /&gt;
&lt;br /&gt;
*lisaArvamusKohvikuKohta &lt;br /&gt;
&lt;br /&gt;
*lisaArvamusToiduKohta &lt;br /&gt;
&lt;br /&gt;
*lisaJookMenyysse &lt;br /&gt;
&lt;br /&gt;
*lisaToitMenyysse &lt;br /&gt;
&lt;br /&gt;
*lisaUusJook &lt;br /&gt;
&lt;br /&gt;
*lisaUusKohvik &lt;br /&gt;
&lt;br /&gt;
*lisaUusLahtiolekuAeg &lt;br /&gt;
&lt;br /&gt;
*lisaUusMenyy &lt;br /&gt;
&lt;br /&gt;
*lisaUusTeadaanne &lt;br /&gt;
&lt;br /&gt;
*lisaUusToit &lt;br /&gt;
&lt;br /&gt;
*nadalapaevaID_paevaNimetuseJargi &lt;br /&gt;
&lt;br /&gt;
*nadalapaevaNIMETUS_paevaIDjargi&lt;br /&gt;
&lt;br /&gt;
*Registreeru&lt;br /&gt;
&lt;br /&gt;
*LogiSisseTavakasutajana&lt;br /&gt;
&lt;br /&gt;
*LogiSisseKohvikuna&lt;br /&gt;
&lt;br /&gt;
===22.aprill===&lt;br /&gt;
Toimus koosolek&lt;br /&gt;
*Henri lubas meetodite turvamise teha.&lt;br /&gt;
*Heiki lubas statistika teha meetodite kohta.&lt;br /&gt;
&lt;br /&gt;
===Allikfail===&lt;br /&gt;
Allikfail: http://www.p2ike.com/CSharp/KohvikudVeebiteenus.rar&lt;br /&gt;
&lt;br /&gt;
Meetod &#039;k6igiKohvikuteMenyyd&#039; kuvab sellise xml struktuuri: http://www.p2ike.com/CSharp/k6igiKohvikuteMenyyd.xml&lt;br /&gt;
&lt;br /&gt;
Toidud ja joogid sorteeritakse liikide kaupa.&lt;br /&gt;
&lt;br /&gt;
===Andmetabelid===&lt;br /&gt;
[[File:andmetabelid.jpg|777px|thumb|left|andmemudel]]&lt;br /&gt;
===Statistika===&lt;br /&gt;
 using System;&lt;br /&gt;
using System.Web.Services;&lt;br /&gt;
using System.Web.Services.Protocols;&lt;br /&gt;
using System.IO;&lt;br /&gt;
using System.Net;&lt;br /&gt;
 &lt;br /&gt;
// Define a SOAP Extension that traces the SOAP request and SOAP&lt;br /&gt;
// response for the XML Web service method the SOAP extension is&lt;br /&gt;
// applied to. &lt;br /&gt;
 &lt;br /&gt;
namespace WebASPKohvikud&lt;br /&gt;
{&lt;br /&gt;
    public class TraceExtension : SoapExtension&lt;br /&gt;
    {&lt;br /&gt;
        Stream oldStream;&lt;br /&gt;
        Stream newStream;&lt;br /&gt;
        string filename;&lt;br /&gt;
 &lt;br /&gt;
        // Save the Stream representing the SOAP request or SOAP response into&lt;br /&gt;
        // a local memory buffer.&lt;br /&gt;
        public override Stream ChainStream(Stream stream)&lt;br /&gt;
        {&lt;br /&gt;
            oldStream = stream;&lt;br /&gt;
            newStream = new MemoryStream();&lt;br /&gt;
            return newStream;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        // When the SOAP extension is accessed for the first time, the XML Web&lt;br /&gt;
        // service method it is applied to is accessed to store the file&lt;br /&gt;
        // name passed in, using the corresponding SoapExtensionAttribute.	&lt;br /&gt;
        public override object GetInitializer(LogicalMethodInfo methodInfo, SoapExtensionAttribute attribute)&lt;br /&gt;
        {&lt;br /&gt;
            return ((TraceExtensionAttribute)attribute).Filename;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        // The SOAP extension was configured to run using a configuration file&lt;br /&gt;
        // instead of an attribute applied to a specific XML Web service&lt;br /&gt;
        // method.&lt;br /&gt;
        public override object GetInitializer(Type WebServiceType)&lt;br /&gt;
        {&lt;br /&gt;
            // Return a file name to log the trace information to, based on the&lt;br /&gt;
            // type.&lt;br /&gt;
            return &amp;quot;C:\\&amp;quot; + WebServiceType.FullName + &amp;quot;.log&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        // Receive the file name stored by GetInitializer and store it in a&lt;br /&gt;
        // member variable for this specific instance.&lt;br /&gt;
        public override void Initialize(object initializer)&lt;br /&gt;
        {&lt;br /&gt;
            filename = (string)initializer;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        //  If the SoapMessageStage is such that the SoapRequest or&lt;br /&gt;
        //  SoapResponse is still in the SOAP format to be sent or received,&lt;br /&gt;
        //  save it out to a file.&lt;br /&gt;
        public override void ProcessMessage(SoapMessage message)&lt;br /&gt;
        {&lt;br /&gt;
            switch (message.Stage)&lt;br /&gt;
            {&lt;br /&gt;
                case SoapMessageStage.BeforeSerialize:&lt;br /&gt;
                    break;&lt;br /&gt;
                case SoapMessageStage.AfterSerialize:&lt;br /&gt;
                    WriteOutput(message);&lt;br /&gt;
                    break;&lt;br /&gt;
                case SoapMessageStage.BeforeDeserialize:&lt;br /&gt;
                    WriteInput(message);&lt;br /&gt;
                    break;&lt;br /&gt;
                case SoapMessageStage.AfterDeserialize:&lt;br /&gt;
                    break;&lt;br /&gt;
                default:&lt;br /&gt;
                    throw new Exception(&amp;quot;invalid stage&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        public void WriteOutput(SoapMessage message)&lt;br /&gt;
        {&lt;br /&gt;
            newStream.Position = 0;&lt;br /&gt;
            FileStream fs = new FileStream(filename, FileMode.Append,&lt;br /&gt;
                FileAccess.Write);&lt;br /&gt;
            StreamWriter w = new StreamWriter(fs);&lt;br /&gt;
 &lt;br /&gt;
            string soapString = (message is SoapServerMessage) ? &amp;quot;SoapResponse&amp;quot; : &amp;quot;SoapRequest&amp;quot;;&lt;br /&gt;
            w.WriteLine(&amp;quot;-----&amp;quot; + soapString + &amp;quot; at &amp;quot; + DateTime.Now);&lt;br /&gt;
            w.Flush();&lt;br /&gt;
            Copy(newStream, fs);&lt;br /&gt;
            w.Close();&lt;br /&gt;
            newStream.Position = 0;&lt;br /&gt;
            Copy(newStream, oldStream);&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        public void WriteInput(SoapMessage message)&lt;br /&gt;
        {&lt;br /&gt;
            Copy(oldStream, newStream);&lt;br /&gt;
            FileStream fs = new FileStream(filename, FileMode.Append,&lt;br /&gt;
                FileAccess.Write);&lt;br /&gt;
            StreamWriter w = new StreamWriter(fs);&lt;br /&gt;
 &lt;br /&gt;
            string soapString = (message is SoapServerMessage) ?&lt;br /&gt;
                &amp;quot;SoapRequest&amp;quot; : &amp;quot;SoapResponse&amp;quot;;&lt;br /&gt;
            w.WriteLine(&amp;quot;-----&amp;quot; + soapString +&lt;br /&gt;
                &amp;quot; at &amp;quot; + DateTime.Now);&lt;br /&gt;
            w.Flush();&lt;br /&gt;
            newStream.Position = 0;&lt;br /&gt;
            Copy(newStream, fs);&lt;br /&gt;
            w.Close();&lt;br /&gt;
            newStream.Position = 0;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        void Copy(Stream from, Stream to)&lt;br /&gt;
        {&lt;br /&gt;
            TextReader reader = new StreamReader(from);&lt;br /&gt;
            TextWriter writer = new StreamWriter(to);&lt;br /&gt;
            writer.WriteLine(reader.ReadToEnd());&lt;br /&gt;
            writer.Flush();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    // Create a SoapExtensionAttribute for the SOAP Extension that can be&lt;br /&gt;
    // applied to an XML Web service method.&lt;br /&gt;
    [AttributeUsage(AttributeTargets.Method)]&lt;br /&gt;
    public class TraceExtensionAttribute : SoapExtensionAttribute&lt;br /&gt;
    {&lt;br /&gt;
 &lt;br /&gt;
        private string filename = @&amp;quot;C:\Users\Heiki Tamm\Documents\Õppematerjalid_2011\WebASPKohvikud\WebASPKohvikud\SoapLog.txt&amp;quot;;&lt;br /&gt;
        private int priority;&lt;br /&gt;
 &lt;br /&gt;
        public override Type ExtensionType&lt;br /&gt;
        {&lt;br /&gt;
            get { return typeof(TraceExtension); }&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        public override int Priority&lt;br /&gt;
        {&lt;br /&gt;
            get { return priority; }&lt;br /&gt;
            set { priority = value; }&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        public string Filename&lt;br /&gt;
        {&lt;br /&gt;
            get&lt;br /&gt;
            {&lt;br /&gt;
                return filename;&lt;br /&gt;
            }&lt;br /&gt;
            set&lt;br /&gt;
            {&lt;br /&gt;
                filename = value;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
// todo: &lt;br /&gt;
// from each soap header record query content &lt;br /&gt;
// (containing client, date, time, query ) into a DB&lt;br /&gt;
// for later reference for conducting any kind of &lt;br /&gt;
// applicable statistics and then generate stats :D !&lt;br /&gt;
// Proovin selliselt, et on lihtne statistika tabel:&lt;br /&gt;
// 1) meetod // välja kutsutava meetodi nimi&lt;br /&gt;
// 2) kuupäev // timestamp&lt;br /&gt;
// 3) callide arv // meetodi väljakutsimiste hulk&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==KLIENTRAKENDUS==&lt;br /&gt;
&lt;br /&gt;
===23. mai===&lt;br /&gt;
Mailis tegi kohvikute kuvamise ASP.NET rakenduse.&lt;br /&gt;
Kohvikud kuvatakse TreeView&#039;s &lt;br /&gt;
menüüde ja andmetega ning arvamustega kohvikute ja toitude ja jookide kohta.&lt;br /&gt;
&lt;br /&gt;
Samal lehel on kohvikuhuvilistele registreerimisvõimalus&lt;br /&gt;
ja sisselogimine.&lt;br /&gt;
&lt;br /&gt;
Kui on sisselogitud, saab lisada arvamusi.&lt;br /&gt;
Arvamuste lisamine on Ajax Extended Toolkiti controli&#039;ga &#039;Allways Visible ...&#039; tehtud, &lt;br /&gt;
&lt;br /&gt;
nii et mööda pikka TreeViewd alla kerides saab &lt;br /&gt;
lisada arvamust ilma ülesserva tagasi minemata.&lt;br /&gt;
&lt;br /&gt;
Arvamused ilmuvad kohe peale lisamist TreeView&#039;sse.&lt;br /&gt;
&lt;br /&gt;
TreeView&#039;sse tulevad andmed xml-failist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pooleli on veel kohvikute-poolne rakendus, kus omanik saab lisada ja kustutada kohvikuid, menüüsid ja toite-jooke, lisada teadaandeid.&lt;br /&gt;
&lt;br /&gt;
Pooleli on veel admini-rakendus, kus admin saab kasutajale määrata rolli, mis annab õigused kohviku-rakendusse sisse logida.&lt;br /&gt;
===4. juuni===&lt;br /&gt;
Valmis sai Kohvikute omanikele mõeldud klientrakendus.&lt;br /&gt;
Tehtud ASP.NET&#039;i veebirakendusena.&lt;br /&gt;
Seal on sisselogimine, registreerumine ja adminile kirja saatmine kohvikuomaniku õiguste saamiseks.&lt;br /&gt;
Peale sisselogimist saab &lt;br /&gt;
*lisada ja kustutada kohvikut&lt;br /&gt;
*lisada kohvikule lahtiolekuaegu nädalapäevade kaupa ja neid kustutada&lt;br /&gt;
*lisada kohvikule teadaandeid ja neid kustutada&lt;br /&gt;
*lisada kohvikule menüüsid ja neid kustutada: menüül on nimetus, liik, nädalapäev,  lisamiskuupäev, pildi veebiaadress jne. &lt;br /&gt;
*lisada menüüsse toite ja neid kustutada. Toitudel on nimetus, liik, hind, kas-sobib-taimetoitlasele, kogus grammides, suurus, lisamise kuupäev, pildi veebiaadress. Eraldi listides on kõikide kohvikute lisatud toidud ja selle kohviku lisatud toidud. Toitu valides rippmenüüst ilmuvad selle toidu andmed, et näha täpsemalt, mis toiduga on tegu. Ka on näha parajasti toitu lisatavasse menüüsse varem lisatud toidud.&lt;br /&gt;
*jookidele on sama, va. taimetoidu asemel on alkohoolse joogi korral promillide suurus.&lt;br /&gt;
&lt;br /&gt;
Lisada saab textbokside kaudu, nimekirjadest valimine on tehtud dropdown-listidena.&lt;br /&gt;
Kuvamised on tehtud GridViewdena, mis saavad andmeid meetoditest, mitte otse andmebaasitabelist.&lt;br /&gt;
&lt;br /&gt;
===5. juuni===&lt;br /&gt;
Valmis sai Kohvikute administraatori  ASP.NET-veebirakendus.&lt;br /&gt;
Admin saab registreeruda ja sisse logida.&lt;br /&gt;
Kui admin on sisse loginud, saab ta vaadata statistikat. Statistika-tabeleid on eraldi selle kohta, kui palju on mingit meetodit kasutatud ja selle kohta,kes millal mingit meetodit kasutas.&lt;br /&gt;
Sisseloginuna saab vaadata saabunud taotlusi ja nende järgi kasutajatele rolle määrata.&lt;br /&gt;
&lt;br /&gt;
Tabelid saavad andmeid otse andmebaasist, GridView&#039;dena, neid saab sorteerida tulpade&lt;br /&gt;
pealkirjadel klikkides.&lt;br /&gt;
&lt;br /&gt;
===ALLIKFAILID===&lt;br /&gt;
http://www.p2ike.com/CSharp/Kohvik.rar&lt;br /&gt;
&lt;br /&gt;
http://www.p2ike.com/CSharp/KohvikuKliendid.rar&lt;br /&gt;
&lt;br /&gt;
http://www.p2ike.com/CSharp/KohvikuAdministraator.rar&lt;br /&gt;
&lt;br /&gt;
==KOKKUVÕTE==&lt;br /&gt;
Oli soov teha ideaalset teenust ja rakendusi, millega on mugav lisada ja näha kohvikute menüüsid.&lt;br /&gt;
Veebiteenuseid sai veel pidevalt täiendatud rakenduste tegemise käigus, neid tuli kokku 100 ringis.&lt;br /&gt;
&lt;br /&gt;
Kõik kolm rakendust sai tehtud ASP.NET&#039;i veebirakendustena, et midagi juurde õppida.&lt;br /&gt;
Ka on veeb kõigile kättesaadav, ei pea eraldi programmi hakkama alla laadima.&lt;br /&gt;
&lt;br /&gt;
Asp.NET&#039;i tundmaõppimine oli arvatust aeganõudvam ja kõik ei saanud ideaalne: kohvikutel on laius-ja pikkuskraadid, edaspidi võiks kohvikülastajale mõeldud rakenduses kaardil näha olla, kus mõni kohvik asub. Ka ei osutunud treeview kõigi kohvikute andmete korraga kuvamisel, eriti kui on palju kohvikuid, kõige paremaks valikuks.&lt;br /&gt;
&lt;br /&gt;
Kõige paremini õnnestus kohvikute omanikele mõeldud rakendus.&lt;br /&gt;
&lt;br /&gt;
===probleemid===&lt;br /&gt;
*eri piltide programne lisamine gridview eri ridadele&lt;br /&gt;
*rakendused peaksid kasutama samas kohas asuvat andmebaasi&lt;br /&gt;
*kohvikülastaja vaates võiks olla kaardilt piirkonna järgi kohviku valimine&lt;br /&gt;
*kujundus jäi vähese aja tõttu tegemata&lt;br /&gt;
*töö jaotus meeskonnas ebavõrdselt&lt;br /&gt;
&lt;br /&gt;
==PUNKTID== &lt;br /&gt;
*Henri: 10 -  xml-stiilifail ja veebiteenuste tabelite loogika, veebiteenuste turvamine.&lt;br /&gt;
*Heiki: 4 - wiki sissejuhatus. XML ja XML-schema&lt;br /&gt;
*Mailis: 46 - veebiteenuste programmeerimine ja klientrakendused.&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22H2%22&amp;diff=28274</id>
		<title>Meeskond &quot;H2&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22H2%22&amp;diff=28274"/>
		<updated>2011-04-25T08:38:23Z</updated>

		<summary type="html">&lt;p&gt;Htamm: /* ANDMEMUDEL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Kohviku menüüsüsteem==&lt;br /&gt;
===Projekt===&lt;br /&gt;
Kohvikute (esialgu ainult IT-Kohviku) menüüsüsteem, mis on jälgitav mobiilseadmetelt. Lisaväärtusena võimaldab anda pakutavale hinnanguid, otsuse langetamise hõlbustamiseks kommentaar:(see viimane funktsioon kipub vist &amp;quot;veebirakenduseks&amp;quot; muutuma)&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Sihtplatvormid:&lt;br /&gt;
Windows Mobile, iOS, Android(kui leiame vabatahtlikud testijad)&lt;br /&gt;
&lt;br /&gt;
===Taustinfo===&lt;br /&gt;
Praegune IT-Kohviku menüü on käsitsi täidetav valge tahvel. Projekti eesmärgiks on parendada IT-Kohviku menüüsüsteemi ja teha see veebi kaudu kättesaadavaks, nii, et menüüsse saab lisada ka karniiri valiku. Standardmenüü puhul saab menüüs olla ka illustreeriv foto. Hetkemenüü ning hinnad ja lahtioleku ajad on samuti jälgitavad võrguühendust eviva mobiilseadme ekraanilt, hõlbustades sellega valikute tegemist.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Mailis Toompuu&lt;br /&gt;
* Henri Kroosmann&lt;br /&gt;
* Heiki Tamm&lt;br /&gt;
&lt;br /&gt;
==Sisu==&lt;br /&gt;
&lt;br /&gt;
===XML Data===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;menu&amp;gt;&lt;br /&gt;
  &amp;lt;product&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;name1&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;0&amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;name1&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;extras&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt;item1&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt;item2&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt;item3&amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;/extras&amp;gt;&lt;br /&gt;
    &amp;lt;price&amp;gt;&lt;br /&gt;
      &amp;lt;int&amp;gt;0&amp;lt;/int&amp;gt;&lt;br /&gt;
      &amp;lt;frac&amp;gt;0&amp;lt;/frac&amp;gt;&lt;br /&gt;
      &amp;lt;discount&amp;gt;discount1&amp;lt;/discount&amp;gt;&lt;br /&gt;
    &amp;lt;/price&amp;gt;&lt;br /&gt;
    &amp;lt;vote&amp;gt;&lt;br /&gt;
      &amp;lt;pos&amp;gt;0&amp;lt;/pos&amp;gt;&lt;br /&gt;
      &amp;lt;neg&amp;gt;0&amp;lt;/neg&amp;gt;&lt;br /&gt;
    &amp;lt;/vote&amp;gt;&lt;br /&gt;
    &amp;lt;screenshot&amp;gt;screenshot1&amp;lt;/screenshot&amp;gt;&lt;br /&gt;
  &amp;lt;/product&amp;gt;&lt;br /&gt;
  &amp;lt;product&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;name2&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;255&amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;name2&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;extras&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt;item4&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt;item5&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt;item6&amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;/extras&amp;gt;&lt;br /&gt;
    &amp;lt;price&amp;gt;&lt;br /&gt;
      &amp;lt;int&amp;gt;255&amp;lt;/int&amp;gt;&lt;br /&gt;
      &amp;lt;frac&amp;gt;255&amp;lt;/frac&amp;gt;&lt;br /&gt;
      &amp;lt;discount&amp;gt;discount2&amp;lt;/discount&amp;gt;&lt;br /&gt;
    &amp;lt;/price&amp;gt;&lt;br /&gt;
    &amp;lt;vote&amp;gt;&lt;br /&gt;
      &amp;lt;pos&amp;gt;255&amp;lt;/pos&amp;gt;&lt;br /&gt;
      &amp;lt;neg&amp;gt;255&amp;lt;/neg&amp;gt;&lt;br /&gt;
    &amp;lt;/vote&amp;gt;&lt;br /&gt;
    &amp;lt;screenshot&amp;gt;screenshot2&amp;lt;/screenshot&amp;gt;&lt;br /&gt;
  &amp;lt;/product&amp;gt;&lt;br /&gt;
  &amp;lt;product&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;name3&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;1&amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;name3&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;extras&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt;item7&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt;item8&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt;item9&amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;/extras&amp;gt;&lt;br /&gt;
    &amp;lt;price&amp;gt;&lt;br /&gt;
      &amp;lt;int&amp;gt;1&amp;lt;/int&amp;gt;&lt;br /&gt;
      &amp;lt;frac&amp;gt;1&amp;lt;/frac&amp;gt;&lt;br /&gt;
      &amp;lt;discount&amp;gt;discount3&amp;lt;/discount&amp;gt;&lt;br /&gt;
    &amp;lt;/price&amp;gt;&lt;br /&gt;
    &amp;lt;vote&amp;gt;&lt;br /&gt;
      &amp;lt;pos&amp;gt;1&amp;lt;/pos&amp;gt;&lt;br /&gt;
      &amp;lt;neg&amp;gt;1&amp;lt;/neg&amp;gt;&lt;br /&gt;
    &amp;lt;/vote&amp;gt;&lt;br /&gt;
    &amp;lt;screenshot&amp;gt;screenshot3&amp;lt;/screenshot&amp;gt;&lt;br /&gt;
  &amp;lt;/product&amp;gt;&lt;br /&gt;
&amp;lt;/menu&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&lt;br /&gt;
&lt;br /&gt;
Ülevaade Schema&#039;st. &amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:XMLSchema_Capture_(optimized).png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Ning sellele vastav kood.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;menu&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;product&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;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;type&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;id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;name&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:element name=&amp;quot;extras&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;item&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:element name=&amp;quot;price&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;int&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;frac&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;discount&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:element name=&amp;quot;vote&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;pos&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;neg&amp;quot; type=&amp;quot;xs:unsignedByte&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;screenshot&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:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===XML Style===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
          html,body{margin:0;padding:0;font-family:Helvetica,Arial,sans-serif;font-size:14px;line-height:19px;color:#2c2c2c;}&lt;br /&gt;
          h1{margin:0;padding:25px 0 0;font-size:22px;line-height:25px;text-align:center;}&lt;br /&gt;
          h2{margin:0;padding:5px;font-size:16px;line-height:21px}&lt;br /&gt;
          span.discount{padding:0 0 0 5px;color:red;}&lt;br /&gt;
          table{margin:20px auto;padding:0;}&lt;br /&gt;
          th,td{padding:5px;border:1px solid #2c2c2c;vertical-align:top;text-align:left}&lt;br /&gt;
          th{font-weight:bold;background-color:#eee;}&lt;br /&gt;
          ul{margin:0;padding:0;list-style-type:none;}&lt;br /&gt;
        &amp;lt;/style&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;Menüü&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;table width=&amp;quot;800&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;col width=&amp;quot;200&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;col width=&amp;quot;100&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;col width=&amp;quot;*&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;col witdh=&amp;quot;*&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;col width=&amp;quot;*&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;col width=&amp;quot;150&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Nimetus&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Lisandid&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Tüüp&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Hind&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Hinne / Hindajaid&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Pilt&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;menu/product&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:sort select=&amp;quot;type/id&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:sort select=&amp;quot;name&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/th&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;extras/node()&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;ul&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:for-each select=&amp;quot;extras/item&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;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;type/name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;price/node()&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    €&amp;lt;xsl:value-of select=&amp;quot;price/int&amp;quot;/&amp;gt;.&amp;lt;xsl:value-of select=&amp;quot;price/frac&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;price/discount/text()&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;span class=&amp;quot;discount&amp;quot;&amp;gt;&lt;br /&gt;
                        (-&amp;lt;xsl:value-of select=&amp;quot;price/discount&amp;quot;/&amp;gt;%)&lt;br /&gt;
                      &amp;lt;/span&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;xsl:variable name=&amp;quot;p&amp;quot; select=&amp;quot;vote/pos&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:variable name=&amp;quot;n&amp;quot; select=&amp;quot;vote/neg&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;$p - $n&amp;quot;/&amp;gt; / &amp;lt;xsl:value-of select=&amp;quot;$p + $n&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;screenshot/text()&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;img src=&amp;quot;{screenshot}&amp;quot; alt=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;img src=&amp;quot;screenshots/default.png&amp;quot; alt=&amp;quot;No image&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
Sisu ja stiilifaili koostöö http://henri.kroosmann.ee/kool/xml/index.xml &amp;lt;!--[http://henri.kroosmann.ee/kool/xml/index.xml]--&amp;gt;&lt;br /&gt;
==VEEBITEENUSED==&lt;br /&gt;
&lt;br /&gt;
===8. aprill===&lt;br /&gt;
Otsustame teha teenused kõikide kohvikute menüüde kohta.&lt;br /&gt;
&lt;br /&gt;
===11.-12. aprill===&lt;br /&gt;
Henri koostab tabelite loogika&lt;br /&gt;
&lt;br /&gt;
===13. aprill===&lt;br /&gt;
Mailis otsustab veebiteenused teha asmx-is [webmethod]-itega&lt;br /&gt;
===14. aprill===&lt;br /&gt;
Mailis hakkab veebiteenuseid tegema&lt;br /&gt;
===17. aprill===&lt;br /&gt;
Veebiteenused on valmis:&lt;br /&gt;
&lt;br /&gt;
*AnnaJoogiliikideNimekiri &lt;br /&gt;
&lt;br /&gt;
*AnnaJoogitabelirida_joogiIDjargi &lt;br /&gt;
&lt;br /&gt;
*AnnaJookideNimekiri &lt;br /&gt;
&lt;br /&gt;
*AnnaK6igiKohvikuteAndmeteNimekiri &lt;br /&gt;
&lt;br /&gt;
*AnnaKohvikuMenyyIDed_kohvikuNimeJargi &lt;br /&gt;
&lt;br /&gt;
*AnnaKohvikuMenyyRida_kohvikuNimeJargi &lt;br /&gt;
&lt;br /&gt;
*AnnaKohvikuMenyydeNimekiri_kohvikuNimeJargi &lt;br /&gt;
&lt;br /&gt;
*AnnaMenyyLiikideNimekiri &lt;br /&gt;
&lt;br /&gt;
*AnnaMenyydeNimekiri &lt;br /&gt;
&lt;br /&gt;
*AnnaPromillideNimekiri &lt;br /&gt;
&lt;br /&gt;
*AnnaToiduliikideNimekiri &lt;br /&gt;
&lt;br /&gt;
*AnnaToitudeNimekiri &lt;br /&gt;
&lt;br /&gt;
*AnnaToitutabelirida_toiduIDjargi &lt;br /&gt;
&lt;br /&gt;
*AnnaYheKohvikuAndmed_kohvikuNimeJargi &lt;br /&gt;
&lt;br /&gt;
*KustutaJookMenyyst &lt;br /&gt;
&lt;br /&gt;
*KustutaMenyy &lt;br /&gt;
&lt;br /&gt;
*KustutaToitMenyyst &lt;br /&gt;
&lt;br /&gt;
*KysiYheKohvikuYheMenyyToitudeIDeed_menyyIDjargi &lt;br /&gt;
&lt;br /&gt;
*LisaJoogiLiik &lt;br /&gt;
&lt;br /&gt;
*LisaMenyyLiik &lt;br /&gt;
&lt;br /&gt;
*LisaPromill &lt;br /&gt;
&lt;br /&gt;
*LisaToiduLiik &lt;br /&gt;
&lt;br /&gt;
*SecurityAuthenticateUser &lt;br /&gt;
&lt;br /&gt;
*TOITJOOKmenyysRida_menyyIDjargi &lt;br /&gt;
&lt;br /&gt;
*annaArvustusedJoogileMenyys &lt;br /&gt;
&lt;br /&gt;
*annaArvustusedKohvikule &lt;br /&gt;
&lt;br /&gt;
*annaArvustusedToiduleMenyys &lt;br /&gt;
&lt;br /&gt;
*annaJoogiID_nimeJargi &lt;br /&gt;
&lt;br /&gt;
*annaJoogiKIRJELDUS_IDjargi &lt;br /&gt;
&lt;br /&gt;
*annaJoogiKOMM_IDjargi &lt;br /&gt;
&lt;br /&gt;
*annaJoogiLiigiID_joogiIDjargi &lt;br /&gt;
&lt;br /&gt;
*annaJoogiLiigiID_nimeJargi &lt;br /&gt;
&lt;br /&gt;
*annaJoogiLiigiNIMI_IDjargi &lt;br /&gt;
&lt;br /&gt;
*annaJoogiLiigiNIMI_joogiIDjargi &lt;br /&gt;
&lt;br /&gt;
*annaJoogiNIMI_IDjargi &lt;br /&gt;
&lt;br /&gt;
*annaKasOnTaimeT_IDjargi &lt;br /&gt;
&lt;br /&gt;
*annaKasutajaNIMI_Guidjargi &lt;br /&gt;
&lt;br /&gt;
*annaKohvikuID_nimeJargi &lt;br /&gt;
&lt;br /&gt;
*annaKohvikuLahtiolekuAjad_kohvikuIDjargi &lt;br /&gt;
&lt;br /&gt;
*annaKohvikuNIMI_IDjargi &lt;br /&gt;
&lt;br /&gt;
*annaKohvikuTeated &lt;br /&gt;
&lt;br /&gt;
*annaLinnaID_LinnaNimeJargi &lt;br /&gt;
&lt;br /&gt;
*annaLinnaNIMI_LinnaIDjargi &lt;br /&gt;
&lt;br /&gt;
*annaLinnad_maakonnaNIMEjargi &lt;br /&gt;
&lt;br /&gt;
*annaMaakonnaID_nimeJargi &lt;br /&gt;
&lt;br /&gt;
*annaMenyyLiigiID_nimeJargi &lt;br /&gt;
&lt;br /&gt;
*annaMenyyLiigiNIMI_IDjargi &lt;br /&gt;
&lt;br /&gt;
*annaPromill_IDjargi &lt;br /&gt;
&lt;br /&gt;
*annaPromilliID_promilliNrJargi &lt;br /&gt;
&lt;br /&gt;
*annaPromilliNR_joogiIDjargi &lt;br /&gt;
&lt;br /&gt;
*annaToiduID_nimeJargi &lt;br /&gt;
&lt;br /&gt;
*annaToiduKIRJELDUS_IDjargi &lt;br /&gt;
&lt;br /&gt;
*annaToiduKOMMENTAAR_IDjargi &lt;br /&gt;
&lt;br /&gt;
*annaToiduLiigiID_nimeJargi &lt;br /&gt;
&lt;br /&gt;
*annaToiduLiigiNIMETUS_toiduIDjargi &lt;br /&gt;
&lt;br /&gt;
*annaToiduLiigiNIMI_IDjargi &lt;br /&gt;
&lt;br /&gt;
*annaToiduNIMI_IDjargi &lt;br /&gt;
&lt;br /&gt;
*annaYheKohvikuMenyyd_kohvikuNIMEjargi &lt;br /&gt;
&lt;br /&gt;
*autendiKasutajaParooliJargi &lt;br /&gt;
&lt;br /&gt;
*k6igiKohvikuteMenyyd &lt;br /&gt;
&lt;br /&gt;
*lisaArvamusJoogiKohta &lt;br /&gt;
&lt;br /&gt;
*lisaArvamusKohvikuKohta &lt;br /&gt;
&lt;br /&gt;
*lisaArvamusToiduKohta &lt;br /&gt;
&lt;br /&gt;
*lisaJookMenyysse &lt;br /&gt;
&lt;br /&gt;
*lisaToitMenyysse &lt;br /&gt;
&lt;br /&gt;
*lisaUusJook &lt;br /&gt;
&lt;br /&gt;
*lisaUusKohvik &lt;br /&gt;
&lt;br /&gt;
*lisaUusLahtiolekuAeg &lt;br /&gt;
&lt;br /&gt;
*lisaUusMenyy &lt;br /&gt;
&lt;br /&gt;
*lisaUusTeadaanne &lt;br /&gt;
&lt;br /&gt;
*lisaUusToit &lt;br /&gt;
&lt;br /&gt;
*nadalapaevaID_paevaNimetuseJargi &lt;br /&gt;
&lt;br /&gt;
*nadalapaevaNIMETUS_paevaIDjargi&lt;br /&gt;
&lt;br /&gt;
===24. aprill===&lt;br /&gt;
==Meetod *k6igiKohvikuteMenyyd kuvab sellise xml struktuuri:==&lt;br /&gt;
http://www.p2ike.com/CSharp/k6igiKohvikuteMenyyd.xml&lt;br /&gt;
&amp;lt;!--[http://www.p2ike.com/CSharp/k6igiKohvikuteMenyyd.xml]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ANDMEMUDEL ==&lt;br /&gt;
&amp;lt;!--[[File:kohvikuTabelid.pdf|300px|thumb|left|alt text]]&lt;br /&gt;
http://www.p2ike.com/CSharp/kohvikuTabelid.pdf&lt;br /&gt;
[[File:http://www.p2ike.com/CSharp/kohvikuTabelid.pdf|thumb|550px|visuaalne ülevaade tabelitest andmebaasis]] &lt;br /&gt;
[[File:KohvikuTabelid.jpg]] --&amp;gt;&lt;br /&gt;
[[Image:KohvikuTabelid.jpg|thumb|center|alt=Andmebaasiskeem.|Andmebaasiskeem.]]&lt;/div&gt;</summary>
		<author><name>Htamm</name></author>
	</entry>
</feed>