<?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=Itelga</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=Itelga"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Itelga"/>
	<updated>2026-06-20T09:29:09Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=V%C3%B5rgurakendused_II:_2011_kevadel_valminud_kodut%C3%B6%C3%B6d&amp;diff=34048</id>
		<title>Võrgurakendused II: 2011 kevadel valminud kodutööd</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=V%C3%B5rgurakendused_II:_2011_kevadel_valminud_kodut%C3%B6%C3%B6d&amp;diff=34048"/>
		<updated>2011-06-06T17:25:14Z</updated>

		<summary type="html">&lt;p&gt;Itelga: /* Ilmar Telga */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Jaan Igamees=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kert Suvi=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Helen Muidik=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond Tool]]&lt;br /&gt;
&lt;br /&gt;
=Mihkel Sokk=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond_&amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=Seda Sahradyan=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=Priit Siimo=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond_%22Tyhik%22]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond_%22Tyhik%22]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond_%22Hungry_Student_Food_Board%22]]&lt;br /&gt;
&lt;br /&gt;
=Siim Sarv=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Hungry Student Food Board&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond Tool]]&lt;br /&gt;
&lt;br /&gt;
=Jaanus Vallmann=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Kujuneb&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond &amp;quot;Tool&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=Reigo Männiste=&lt;br /&gt;
* Meeskond [[Meeskond Tool]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=Karl Männil=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;Tool&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=Ilmar Telga=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Hungry Student Food Board&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond &amp;quot;Hungry Student Food Board&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=Siim Aaver=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Taavi Ilves=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Hungry_Student_Food_Board&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond_&amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond_&amp;quot;Tact&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond_Tool]]&lt;br /&gt;
&lt;br /&gt;
=Jaan Kruusma=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Hungry_Student_Food_Board&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=Andrus Reedla=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=Jaak Lehtsalu=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt  [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=Jana Mrots=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond  &amp;quot;Hungry Student Food Board&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond Tool]]&lt;br /&gt;
&lt;br /&gt;
=Heiki Tamm=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Meeskond&amp;quot;]]&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond  &amp;quot;Hungry Student Food Board&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Toomas Soha=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond_%22Tyhik%22]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond_%22C_terav%22]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond_%22Tact%22]]&lt;br /&gt;
&lt;br /&gt;
=Miina Sikk=&lt;br /&gt;
* Meeskond [[Meeskond Tool]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Meeskond &amp;quot;Hungry Student Food Board&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=Rauno Rüga=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=Tanel Liiv=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Hungry Student Food Board&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=Gaspar Karm=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=Joosep Ilves=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond_&amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Taivo Türnpu=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Sander Baikov=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=Allar Anijago=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tool&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond_%22H2%22]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=Madis Sarv=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond_Tool]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=Kaspar Kallasmaa=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Jarko Kaskmaa=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond_%22H2%22]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond_%22H2%22]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond_%22H2%22]]&lt;br /&gt;
&lt;br /&gt;
=Lauri Kermas=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=Indrek Kõue=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele https://wiki.itcollege.ee/index.php/Talk:Meeskond_Tool&lt;br /&gt;
** Arvustus veebiteenuse klientidele https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22FoodWars%22&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Hungry_Student_Food_Board%22#Projekti_Arvustus&lt;br /&gt;
&lt;br /&gt;
=Erik Kaju=&lt;br /&gt;
* Meeskond [[Meeskond Tool]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Mailis Toompuu=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond &amp;quot;Hungry Student Food Board&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=Madis Kõosaar=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond Tool]]&lt;br /&gt;
&lt;br /&gt;
=Gert Glükmann=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Martin Lensment=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond_&amp;quot;FoodWars&amp;quot;]] ja [[Talk:Meeskond_Tool]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond_Tool]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond_&amp;quot;H2&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond_&amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=Madis Sildaru=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond_Tool]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond_&amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=Indrek Kruuser=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Hungry Student Food Board&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=Indrek Tamm=&lt;br /&gt;
* Meeskond [[Meeskond Tool]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Hungry_Student_Food_Board%22&amp;diff=34047</id>
		<title>Talk:Meeskond &quot;Hungry Student Food Board&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Hungry_Student_Food_Board%22&amp;diff=34047"/>
		<updated>2011-06-06T17:22:58Z</updated>

		<summary type="html">&lt;p&gt;Itelga: /* Arvustus projektile kokkuvõtvalt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Arvustus XML-ile ==&lt;br /&gt;
XML on koostatud korrektselt. &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;Natuke &amp;quot;tähenärimist&amp;quot;: &amp;lt;!-- kuigi tähenärimine rikub hambaid, nagu juhtivad hambaarstid kinnidavad :P --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;kehtib&amp;quot; tagide asemel võiks olla &amp;quot;viimati ajakohastatud&amp;quot; ehk &amp;quot;updated&amp;quot; ja kui on plaanis tulevikus mitte eestikeelseid tegijaid ligi lasta, võiks kõik tag-id olla inglisekeelsed. Näiteks kui &amp;quot;konkureeriv firma&amp;quot; tahab ka neid andmeid mingil viisil oma klientidele kuvada. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML&#039;i ennast on raske hinnata. Tuleks vaadata, kas XML vastab schemale ja kui vastab, siis hinnata schema faili, sest see on ülevaatlikum. Eraldi schema faili ei suutnud ma leida. Tegin siis ise ühe. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Schema visuaalselt &amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:HSFB schema.png]] &amp;lt;br /&amp;gt;&lt;br /&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 xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; 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;kohvikud&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;kohvik&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;toit&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;pilt&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;url&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;width&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;height&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;pealkiri&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;poolhind&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedByte&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;valuuta&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;rate&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tervehind&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedShort&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;valuuta&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;rate&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;allahindlus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;kehtib&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;liked&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:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;staatus&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs: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;
----&lt;br /&gt;
&lt;br /&gt;
XML on kasutatav mitmete erinevate kohvikute puhul. Pisut arusaamatu on staatus tagide olemasolu, kas mõeldud on ka mittetegutsevate kohvikute andmete kuvamist?  XML-i loojad on ette näinud erinevate suurustega portsjonite pakkumise võimaluse. Samuti on olemas otse XML-is viide pakutava toote fotole. Olemas on ka võimalus kasutaja poolse tagasiside, hinnete kujul, edastamiseks. Kehtib silt oletan, et on mõeldud näitamaks millal infot viimati uuendati. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[User:Htamm|Htamm]] 23:13, 20 March 2011 (EET) &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Heiki&lt;br /&gt;
 &lt;br /&gt;
Tänud sulle korraliku tagasiside eest. Staatus on mõeldud kohvikule &amp;quot;tweetimiseks&amp;quot; nt päevapakkumine või miski muu random info kuvamiseks. Süsteem on tõepoolest mõeldud mitmele kohvikule, mitte ühe tarkvara asendamine ühele kohvikule. Esialgne programm on tõepoolest mõeldud Eesti turule, Internatsionaliseerimist peaks tõepoolest algusest saadik programmi sisse planeerima, kuid esialgu ei näe, et meie kohvikute toode müüki läheks, kuid rakendame seda põhimõtet meie firmas.&lt;br /&gt;
&lt;br /&gt;
Jaan Kruusma&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;Arvustus veebitenusele&#039;&#039; =&lt;br /&gt;
----------------------&lt;br /&gt;
Teenus on põhjalikult ja korralikult tehtud. Olulist rolli mängib ka disain, mis on ilusti tehtud ja mis mulle meeldis.  Meetodid on kirjeldatud ja andmediagrammis on hästi nähtud, mis millest sõltub. Wikis veebiteenus on lisatud mitte ainult kirjeldamisega, kui ka piltidega, mis annab täeliku ülevaate.&lt;br /&gt;
&lt;br /&gt;
Jana Mrots&lt;br /&gt;
&lt;br /&gt;
== Rakenduse arvustus ==&lt;br /&gt;
&lt;br /&gt;
Esimese positiivse asjana võib kohe välja tuua selle, et on kasutatud MVC3 raamistikku. Kuid wiki lehel polnud olemas juhiseid, kuidas rakendus tööle saada. Otsisin siis MVC3 allalaadimise koha ülesse ja paigaldasin selle ka enda arvutisse.&lt;br /&gt;
&lt;br /&gt;
Kui rääkida sellest, mis puudu siis koodis ei märganud ma kuskil kommentaare. Ilma dokumentatsioonita on raske koodist kiire ülevaade saada. Kuna varem ei ole MVC3-ga kokku puutunud, siis ei saanud koodist suurt midagi aru.&lt;br /&gt;
&lt;br /&gt;
Panin siis rakenduse käima. Tuli ette &amp;quot;häda ja viletsuse mula-tekst&amp;quot; (&#039;&#039;Lorem Ipsum dolor sit amet ...&#039;&#039;). Registreerisin ennast lehel ära, mille järel olin kohe lehele sisse logitud (üleval paremal oli kiri &amp;quot;&#039;&#039;Welcome, Ilmar!&#039;&#039;&amp;quot;). Siis vajutasin menüüribal &amp;quot;Cafes&amp;quot;, mille peale tuli &#039;&#039;Compilation Error&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Source File: c:\Users\iLmar\Documents\Visual Studio 2010\Projects\HSFB\HSFB\Views\Cafe\Index.cshtml Line: 91 &lt;br /&gt;
&lt;br /&gt;
[[File:HSFB error.JPG|800px|Vajutasin menüüribal &amp;quot;Cafes&amp;quot;, mille peale tuli Compilation Error.]]&lt;br /&gt;
&lt;br /&gt;
Küsisin skype-i VR2 grupis, kuidas menüüsid näha saaks. Tänaseks ei saanudki abi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vastus: Compilation error probleem on elimineeritud. Lorem Ipsum on väga tore :)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[User:Itelga|Ilmar Telga]] 17:05, 21 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
== Rakenduse arvustus ==&lt;br /&gt;
&lt;br /&gt;
Eriti meeldis see toodetekuvamise rakendus. Seal võiks veel juures olla see, et kui seda kuvada suuremale ekraanile siis on toidud kahes tulbas.&lt;br /&gt;
Desktopi rakendususe puhul võika aint õelda, et võibolla on kassapidaja jaoks seal ka mitte tarviliku infot nagu ID&#039;d mis teda ilmselt tegelt ei huvita. Kuid oma eesmärgi milleks oli kirjete kustutamine ja hindade muutmine ta täidab.&lt;br /&gt;
Facebooki api&#039;s võiks veel olla kohviku enda asukoha kohta midagi näidatud ja millal lahti. Muidu oli hea et midagi üleliigset seal ei olnud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siim Sarv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kokkuvõttev arvustus ===&lt;br /&gt;
&lt;br /&gt;
Väga positiivne hinnang kogu meeskonnale. Hea näha, et ilmselt kõik meeskonnaliikmeid panustasid korralikult lõpptulemusele. &lt;br /&gt;
Tööd olid alati esitatud õigeaegselt, esitlus selge ja korralik. Teema oli küll laialt levinud ja paljude poolt valitud, kuid teostus arvatavasti parim.&lt;br /&gt;
&lt;br /&gt;
MVC 3 kasutamine on hea mõte, eriti just suuremate ja mahukamate projektide puhul.&lt;br /&gt;
Rakenduse puhul meeldis profesionaalne välimus (eriti admin liidesel) ja erinevad lisad nagu facebooki kasutamine.&lt;br /&gt;
&lt;br /&gt;
Hea töö!&lt;br /&gt;
&lt;br /&gt;
Arvustas,&lt;br /&gt;
Priit Siimo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arvustus kogu projektile ==&lt;br /&gt;
Päris vinge projekt, erinevates keeltes tehtud ja sotsiaalvõrgustikku üles pandud ja jutu järgi organiseeritud paar reaalset kohvikut, kes teenust kasutama hakkavad.&lt;br /&gt;
Eri rakenduste kujundused võiksid olla ühtlaslet samas stiilis, kuna jutt käib samast asjast.&lt;br /&gt;
Tundub ka, et meeskonnatöö klappis hästi.&lt;br /&gt;
&#039;&#039;&#039;Mailis Toompuu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Projekti arvustus=&lt;br /&gt;
&lt;br /&gt;
Väga hästi tehtud projekt. Kõik liikmed panustasid projekti palju. Oli selgelt eristunud projektijuht, kes muuga ei tegelenud - projektide juures väga oluline. Samas antud projekti suuruse juures jäi projektijuhi töö vähemaks, kui arendajate. See on kajastunud ka punktides. Tundub, et meeskonnatöö sujus hästi.&lt;br /&gt;
&lt;br /&gt;
Üks parematest teostustest antud ülesande juures. Liikmed on leidnud projektile reaalse turu. Palju on vaeva nähtud kujundusega, kindlasti ülioluline aspekt reaalselt kasutussevõtmisel. Samuti on seotud sotsiaalmeediaga, mis on tänapäeval väga oluline turunduse aspekt.&lt;br /&gt;
&lt;br /&gt;
Wikileht illustreeritud ja ka kirjeldatud. Esitlus samuti informatiivne ja asjalik. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Miina Sikk, D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Projekti Arvustus=&lt;br /&gt;
&lt;br /&gt;
Väga hästi tehtud projekt, isiklikult meeldis kõige rohkem. &lt;br /&gt;
&lt;br /&gt;
Müügi pool:&lt;br /&gt;
Oskasid oma tehtud rakendust müüa, kui mina oleksin kohvikuomanik, siis oleksin tõenöoliselt nende rakendusest huvitatud. Sotsiaalmeediaga integreerimine on tänapäeval küllaltki olnuline ja usun et sellest oleks kliendi ettevõtte jaoks küllaltki palju kasu. Näiteks kui kohvikul on küllaltki hea toit, siis teatud aja jooksul koguneb sinna piisavalt like ja kommentaare, mis viib selleni, et kohviku nähtavus internetis kasvab. Suurem nähtavus = rohkem tulu. &lt;br /&gt;
&lt;br /&gt;
Visuaalne pool:&lt;br /&gt;
Liht ja loogiline. Lihtne kasutada nii haldaja kui ka kliendi rollis.&lt;br /&gt;
&lt;br /&gt;
Tehniline pool:&lt;br /&gt;
Meeldis see, et oli kasutatud palju erinevaid keeli, see tähendab, et arendajad on teadlikud sellest, mis on iga keele eelised, ning suure tõenäoususega on nad võimelised neid realiseerima. Kindlasti on ka hea, et kogu rakendus on platvormist sõltumatu.&lt;br /&gt;
&lt;br /&gt;
Kõige suurem pluss kindlasti sotsiaalmeediaga integreerimine.&lt;br /&gt;
&lt;br /&gt;
Projekti tulevik:&lt;br /&gt;
Neil on olemas mingisugune visioon projekti tuleviku kohta (kuidas teenida raha ja kust), mida teistel ei tundu olevat.&lt;br /&gt;
&lt;br /&gt;
Kokku:&lt;br /&gt;
Hea töö, mille edasiarendamisel oleks kindlasti jumet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Indrek Kõue, D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Arvustus projektile kokkuvõtvalt ==&lt;br /&gt;
&lt;br /&gt;
* Projekt on õnnestunud kuna meeskonnatöö tundus sujuvat ja inimesed omavahel klappivat. &lt;br /&gt;
* Kasutatud oli päris mitu programmeerimise keeli - püüti olla mitmekesised ja loovad.&lt;br /&gt;
* Projekti tulemil on äriline rakendus - paaris söögikohas on tarkvara kasutusel.&lt;br /&gt;
* Oleks oodanud, et kõik meeskonnaliikmed panustaksid programmeerimisel (jah ma saan aru küll Jaan, et sa tahad tegeleda organiseerimise ja projektijuhtimisega aga programmeerimisoskus tuleb elus kasuks (-: ). &lt;br /&gt;
&lt;br /&gt;
Hea töö !&lt;br /&gt;
&lt;br /&gt;
[[User:Itelga|Ilmar Telga]] 20:22, 6 June 2011 (EEST)&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Hungry_Student_Food_Board%22&amp;diff=34046</id>
		<title>Talk:Meeskond &quot;Hungry Student Food Board&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Hungry_Student_Food_Board%22&amp;diff=34046"/>
		<updated>2011-06-06T17:22:16Z</updated>

		<summary type="html">&lt;p&gt;Itelga: /* Arvustus projektile kokkuvõtvalt */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Arvustus XML-ile ==&lt;br /&gt;
XML on koostatud korrektselt. &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;Natuke &amp;quot;tähenärimist&amp;quot;: &amp;lt;!-- kuigi tähenärimine rikub hambaid, nagu juhtivad hambaarstid kinnidavad :P --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;kehtib&amp;quot; tagide asemel võiks olla &amp;quot;viimati ajakohastatud&amp;quot; ehk &amp;quot;updated&amp;quot; ja kui on plaanis tulevikus mitte eestikeelseid tegijaid ligi lasta, võiks kõik tag-id olla inglisekeelsed. Näiteks kui &amp;quot;konkureeriv firma&amp;quot; tahab ka neid andmeid mingil viisil oma klientidele kuvada. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML&#039;i ennast on raske hinnata. Tuleks vaadata, kas XML vastab schemale ja kui vastab, siis hinnata schema faili, sest see on ülevaatlikum. Eraldi schema faili ei suutnud ma leida. Tegin siis ise ühe. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Schema visuaalselt &amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:HSFB schema.png]] &amp;lt;br /&amp;gt;&lt;br /&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 xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; 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;kohvikud&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;kohvik&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;toit&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;pilt&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;url&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;width&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;height&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;pealkiri&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;poolhind&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedByte&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;valuuta&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;rate&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tervehind&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedShort&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;valuuta&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;rate&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;allahindlus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;kehtib&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;liked&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:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;staatus&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs: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;
----&lt;br /&gt;
&lt;br /&gt;
XML on kasutatav mitmete erinevate kohvikute puhul. Pisut arusaamatu on staatus tagide olemasolu, kas mõeldud on ka mittetegutsevate kohvikute andmete kuvamist?  XML-i loojad on ette näinud erinevate suurustega portsjonite pakkumise võimaluse. Samuti on olemas otse XML-is viide pakutava toote fotole. Olemas on ka võimalus kasutaja poolse tagasiside, hinnete kujul, edastamiseks. Kehtib silt oletan, et on mõeldud näitamaks millal infot viimati uuendati. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[User:Htamm|Htamm]] 23:13, 20 March 2011 (EET) &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Heiki&lt;br /&gt;
 &lt;br /&gt;
Tänud sulle korraliku tagasiside eest. Staatus on mõeldud kohvikule &amp;quot;tweetimiseks&amp;quot; nt päevapakkumine või miski muu random info kuvamiseks. Süsteem on tõepoolest mõeldud mitmele kohvikule, mitte ühe tarkvara asendamine ühele kohvikule. Esialgne programm on tõepoolest mõeldud Eesti turule, Internatsionaliseerimist peaks tõepoolest algusest saadik programmi sisse planeerima, kuid esialgu ei näe, et meie kohvikute toode müüki läheks, kuid rakendame seda põhimõtet meie firmas.&lt;br /&gt;
&lt;br /&gt;
Jaan Kruusma&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;Arvustus veebitenusele&#039;&#039; =&lt;br /&gt;
----------------------&lt;br /&gt;
Teenus on põhjalikult ja korralikult tehtud. Olulist rolli mängib ka disain, mis on ilusti tehtud ja mis mulle meeldis.  Meetodid on kirjeldatud ja andmediagrammis on hästi nähtud, mis millest sõltub. Wikis veebiteenus on lisatud mitte ainult kirjeldamisega, kui ka piltidega, mis annab täeliku ülevaate.&lt;br /&gt;
&lt;br /&gt;
Jana Mrots&lt;br /&gt;
&lt;br /&gt;
== Rakenduse arvustus ==&lt;br /&gt;
&lt;br /&gt;
Esimese positiivse asjana võib kohe välja tuua selle, et on kasutatud MVC3 raamistikku. Kuid wiki lehel polnud olemas juhiseid, kuidas rakendus tööle saada. Otsisin siis MVC3 allalaadimise koha ülesse ja paigaldasin selle ka enda arvutisse.&lt;br /&gt;
&lt;br /&gt;
Kui rääkida sellest, mis puudu siis koodis ei märganud ma kuskil kommentaare. Ilma dokumentatsioonita on raske koodist kiire ülevaade saada. Kuna varem ei ole MVC3-ga kokku puutunud, siis ei saanud koodist suurt midagi aru.&lt;br /&gt;
&lt;br /&gt;
Panin siis rakenduse käima. Tuli ette &amp;quot;häda ja viletsuse mula-tekst&amp;quot; (&#039;&#039;Lorem Ipsum dolor sit amet ...&#039;&#039;). Registreerisin ennast lehel ära, mille järel olin kohe lehele sisse logitud (üleval paremal oli kiri &amp;quot;&#039;&#039;Welcome, Ilmar!&#039;&#039;&amp;quot;). Siis vajutasin menüüribal &amp;quot;Cafes&amp;quot;, mille peale tuli &#039;&#039;Compilation Error&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Source File: c:\Users\iLmar\Documents\Visual Studio 2010\Projects\HSFB\HSFB\Views\Cafe\Index.cshtml Line: 91 &lt;br /&gt;
&lt;br /&gt;
[[File:HSFB error.JPG|800px|Vajutasin menüüribal &amp;quot;Cafes&amp;quot;, mille peale tuli Compilation Error.]]&lt;br /&gt;
&lt;br /&gt;
Küsisin skype-i VR2 grupis, kuidas menüüsid näha saaks. Tänaseks ei saanudki abi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vastus: Compilation error probleem on elimineeritud. Lorem Ipsum on väga tore :)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[User:Itelga|Ilmar Telga]] 17:05, 21 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
== Rakenduse arvustus ==&lt;br /&gt;
&lt;br /&gt;
Eriti meeldis see toodetekuvamise rakendus. Seal võiks veel juures olla see, et kui seda kuvada suuremale ekraanile siis on toidud kahes tulbas.&lt;br /&gt;
Desktopi rakendususe puhul võika aint õelda, et võibolla on kassapidaja jaoks seal ka mitte tarviliku infot nagu ID&#039;d mis teda ilmselt tegelt ei huvita. Kuid oma eesmärgi milleks oli kirjete kustutamine ja hindade muutmine ta täidab.&lt;br /&gt;
Facebooki api&#039;s võiks veel olla kohviku enda asukoha kohta midagi näidatud ja millal lahti. Muidu oli hea et midagi üleliigset seal ei olnud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siim Sarv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kokkuvõttev arvustus ===&lt;br /&gt;
&lt;br /&gt;
Väga positiivne hinnang kogu meeskonnale. Hea näha, et ilmselt kõik meeskonnaliikmeid panustasid korralikult lõpptulemusele. &lt;br /&gt;
Tööd olid alati esitatud õigeaegselt, esitlus selge ja korralik. Teema oli küll laialt levinud ja paljude poolt valitud, kuid teostus arvatavasti parim.&lt;br /&gt;
&lt;br /&gt;
MVC 3 kasutamine on hea mõte, eriti just suuremate ja mahukamate projektide puhul.&lt;br /&gt;
Rakenduse puhul meeldis profesionaalne välimus (eriti admin liidesel) ja erinevad lisad nagu facebooki kasutamine.&lt;br /&gt;
&lt;br /&gt;
Hea töö!&lt;br /&gt;
&lt;br /&gt;
Arvustas,&lt;br /&gt;
Priit Siimo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arvustus kogu projektile ==&lt;br /&gt;
Päris vinge projekt, erinevates keeltes tehtud ja sotsiaalvõrgustikku üles pandud ja jutu järgi organiseeritud paar reaalset kohvikut, kes teenust kasutama hakkavad.&lt;br /&gt;
Eri rakenduste kujundused võiksid olla ühtlaslet samas stiilis, kuna jutt käib samast asjast.&lt;br /&gt;
Tundub ka, et meeskonnatöö klappis hästi.&lt;br /&gt;
&#039;&#039;&#039;Mailis Toompuu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Projekti arvustus=&lt;br /&gt;
&lt;br /&gt;
Väga hästi tehtud projekt. Kõik liikmed panustasid projekti palju. Oli selgelt eristunud projektijuht, kes muuga ei tegelenud - projektide juures väga oluline. Samas antud projekti suuruse juures jäi projektijuhi töö vähemaks, kui arendajate. See on kajastunud ka punktides. Tundub, et meeskonnatöö sujus hästi.&lt;br /&gt;
&lt;br /&gt;
Üks parematest teostustest antud ülesande juures. Liikmed on leidnud projektile reaalse turu. Palju on vaeva nähtud kujundusega, kindlasti ülioluline aspekt reaalselt kasutussevõtmisel. Samuti on seotud sotsiaalmeediaga, mis on tänapäeval väga oluline turunduse aspekt.&lt;br /&gt;
&lt;br /&gt;
Wikileht illustreeritud ja ka kirjeldatud. Esitlus samuti informatiivne ja asjalik. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Miina Sikk, D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Projekti Arvustus=&lt;br /&gt;
&lt;br /&gt;
Väga hästi tehtud projekt, isiklikult meeldis kõige rohkem. &lt;br /&gt;
&lt;br /&gt;
Müügi pool:&lt;br /&gt;
Oskasid oma tehtud rakendust müüa, kui mina oleksin kohvikuomanik, siis oleksin tõenöoliselt nende rakendusest huvitatud. Sotsiaalmeediaga integreerimine on tänapäeval küllaltki olnuline ja usun et sellest oleks kliendi ettevõtte jaoks küllaltki palju kasu. Näiteks kui kohvikul on küllaltki hea toit, siis teatud aja jooksul koguneb sinna piisavalt like ja kommentaare, mis viib selleni, et kohviku nähtavus internetis kasvab. Suurem nähtavus = rohkem tulu. &lt;br /&gt;
&lt;br /&gt;
Visuaalne pool:&lt;br /&gt;
Liht ja loogiline. Lihtne kasutada nii haldaja kui ka kliendi rollis.&lt;br /&gt;
&lt;br /&gt;
Tehniline pool:&lt;br /&gt;
Meeldis see, et oli kasutatud palju erinevaid keeli, see tähendab, et arendajad on teadlikud sellest, mis on iga keele eelised, ning suure tõenäoususega on nad võimelised neid realiseerima. Kindlasti on ka hea, et kogu rakendus on platvormist sõltumatu.&lt;br /&gt;
&lt;br /&gt;
Kõige suurem pluss kindlasti sotsiaalmeediaga integreerimine.&lt;br /&gt;
&lt;br /&gt;
Projekti tulevik:&lt;br /&gt;
Neil on olemas mingisugune visioon projekti tuleviku kohta (kuidas teenida raha ja kust), mida teistel ei tundu olevat.&lt;br /&gt;
&lt;br /&gt;
Kokku:&lt;br /&gt;
Hea töö, mille edasiarendamisel oleks kindlasti jumet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Indrek Kõue, D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Arvustus projektile kokkuvõtvalt ==&lt;br /&gt;
&lt;br /&gt;
* Projekt on õnnestunud kuna meeskonnatöö tundus sujuvat ja inimesed omavahel klappivat. &lt;br /&gt;
* Kasutatud oli päris mitu programmeerimise keeli - püüti olla mitmekesised ja loovad.&lt;br /&gt;
* Projekti tulemil on äriline rakendus - paaris söögikohas on tarkvara kasutusel.&lt;br /&gt;
* Oleks oodanud, et kõik meeskonnaliikmed panustaksid programmeerimisel (jah ma saan aru küll Jaan, et sa tahad tegeleda organiseerimise ja projektijuhtimisega aga programmeerimisoskus tuleb elus kasuks (-: ). &lt;br /&gt;
&lt;br /&gt;
Hea töö !&lt;br /&gt;
&lt;br /&gt;
[[User:Itelga|Itelga]] 20:22, 6 June 2011 (EEST)&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22FoodWars%22&amp;diff=33400</id>
		<title>Meeskond &quot;FoodWars&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22FoodWars%22&amp;diff=33400"/>
		<updated>2011-05-30T18:32:25Z</updated>

		<summary type="html">&lt;p&gt;Itelga: /* Meeskonna kokkuvõttev aruanne */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Idee ==&lt;br /&gt;
Meie tiimil on plaanis teha internetipõhine söökla menüü süsteem (aluseks IT Kolledži kohvik, aga suunitlus selline, et kõik kohvikud/sööklad saaksid teha endale kasutajakonto ja hakata rakendust kasutama), kust saaks jälgida menüüd, mis sööke saab süüa, mis veel järgi on, kasutajatel on ka võimalus sööke hinnata (stiilis &amp;quot;meeldib&amp;quot;, &amp;quot;ei meeldi&amp;quot; nagu Facebook-is).&lt;br /&gt;
&lt;br /&gt;
Kohvikupidaja Teele soovid uue elektroonse süsteemi kohta:&lt;br /&gt;
&lt;br /&gt;
* elektroonilisest menüüst asju kustutada, isegi siis kui asja peaks olema teoreetiliselt alles, aga tegelikult on asi otsas.&lt;br /&gt;
* elektrikatkestuse korral jääb menüü püsima. Ta peab teadma hindu mistahes olukorras.&lt;br /&gt;
* menüül näidatakse automaatselt ka ISIC kaardi omanike soodushinnad&lt;br /&gt;
* süsteem toetab ka poole portsjoni müümist.&lt;br /&gt;
&lt;br /&gt;
Linnar Viigi soovid/visioonid uue elektroonse süsteemi kohta:&lt;br /&gt;
&lt;br /&gt;
* kõik oleks ka internetist kättesaadav, peale LCD ekraani, mis kajastab menüüd sööklas.&lt;br /&gt;
* aluseks facebook, kus siis söögid oleks nagu facebook-i alateemad.&lt;br /&gt;
* saab sööke hinnata, kommenteerida (täna oli väga maitsev praad).&lt;br /&gt;
* kasutajad saaks vaadata, mis menüüs on (ka järgmisel nädalal) ja mitu portsu veel alles on.&lt;br /&gt;
* kasutajad saaksid välja pakkuda menüüsid.&lt;br /&gt;
* erinevate söögikohtade kasutajad saaksid omavahel muljeid jagada.&lt;br /&gt;
* kuu aja aktiivsemad saavad prii lõuna.&lt;br /&gt;
* mingil ajal võib olla &amp;quot;happy hour&amp;quot; (enne sulgemist saab odavamalt).&lt;br /&gt;
* piiranguks on see, et toitu broneerida ei saa &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vaba tarkvara kasutamise võimalus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Antud projekti puhul oleks võimalik kasutada [http://www.postgresql.org/ PostgreSQL] andmebaasi (vt. lisaks http://en.wikipedia.org/wiki/PostgreSQL ) Microsoft SQL Server&#039;i asemel. See võiks anda kasutajale võimaluse valida .NET ning [http://www.mono-project.com/ Mono] (vt. lisaks http://en.wikipedia.org/wiki/Mono_(software) ) platvormide vahel. Sel viisil oleks kliendil võimalik Microsoft&#039;i platvormi kõrval valida tõenäoliselt soodsam vaba tarkvara platvorm. Andmebaasi lõplik valik pole hetkel veel otsustatud.&lt;br /&gt;
&lt;br /&gt;
== Meeskond ja tööjaotus==&lt;br /&gt;
* Kristjan Stolin - projektijuht, suhtlus kliendiga, XML, wiki, teenuskihtide progemine, rollide halduse lehe progemine&lt;br /&gt;
* Ilmar Telga - XML, kliendiga suhtlus, wiki, teenuskihtide progemine, lõpprakenduste menüüd, login&lt;br /&gt;
* Rauno Rüga - XML, XSLT, andmebaasi loomine, wiki, mobiilirakendus, statistika&lt;br /&gt;
* Lauri Kermas - teenuskihtide ehitamine, wiki, rakenduse rollid ja kasutajad, login, kommenteerimise võimaluste progemine&lt;br /&gt;
&lt;br /&gt;
== XML Fail ==&lt;br /&gt;
=== XML ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Toidud&amp;gt;&lt;br /&gt;
  &amp;lt;Toit&amp;gt;&lt;br /&gt;
    &amp;lt;ToiduNimetus&amp;gt;Viineri kaste&amp;lt;/ToiduNimetus&amp;gt;&lt;br /&gt;
    &amp;lt;ToiduLiik&amp;gt;Praad&amp;lt;/ToiduLiik&amp;gt;&lt;br /&gt;
    &amp;lt;OlemasolevatYhikut&amp;gt;5&amp;lt;/OlemasolevatYhikut&amp;gt;&lt;br /&gt;
    &amp;lt;ToiduKogus&amp;gt;&lt;br /&gt;
      &amp;lt;Portsjon&amp;gt;&lt;br /&gt;
        &amp;lt;PortsjoniLiik&amp;gt;Poolportsjon&amp;lt;/PortsjoniLiik&amp;gt;&lt;br /&gt;
        &amp;lt;Myygiaeg&amp;gt;&lt;br /&gt;
          &amp;lt;Aasta&amp;gt;2011&amp;lt;/Aasta&amp;gt;&lt;br /&gt;
          &amp;lt;Kuu&amp;gt;1&amp;lt;/Kuu&amp;gt;&lt;br /&gt;
          &amp;lt;Paev&amp;gt;9&amp;lt;/Paev&amp;gt;&lt;br /&gt;
          &amp;lt;Tund&amp;gt;15&amp;lt;/Tund&amp;gt;&lt;br /&gt;
          &amp;lt;Minut&amp;gt;07&amp;lt;/Minut&amp;gt;&lt;br /&gt;
          &amp;lt;Sekund&amp;gt;23&amp;lt;/Sekund&amp;gt;&lt;br /&gt;
        &amp;lt;/Myygiaeg&amp;gt;        &lt;br /&gt;
        &amp;lt;ToiduHind&amp;gt;&lt;br /&gt;
          &amp;lt;Eurohind&amp;gt;2.15&amp;lt;/Eurohind&amp;gt;&lt;br /&gt;
          &amp;lt;Soodustus&amp;gt;&lt;br /&gt;
            &amp;lt;SoodustuseProtsent&amp;gt;5%&amp;lt;/SoodustuseProtsent&amp;gt;&lt;br /&gt;
            &amp;lt;SoodustuseLiik&amp;gt;ISIC kaart&amp;lt;/SoodustuseLiik&amp;gt;&lt;br /&gt;
          &amp;lt;/Soodustus&amp;gt;&lt;br /&gt;
        &amp;lt;/ToiduHind&amp;gt;&lt;br /&gt;
      &amp;lt;/Portsjon&amp;gt;&lt;br /&gt;
      &amp;lt;Portsjon&amp;gt;&lt;br /&gt;
        &amp;lt;Myygiaeg&amp;gt;&lt;br /&gt;
          &amp;lt;Aasta&amp;gt;0&amp;lt;/Aasta&amp;gt;&lt;br /&gt;
          &amp;lt;Kuu&amp;gt;0&amp;lt;/Kuu&amp;gt;&lt;br /&gt;
          &amp;lt;Paev&amp;gt;0&amp;lt;/Paev&amp;gt;&lt;br /&gt;
          &amp;lt;Tund&amp;gt;00&amp;lt;/Tund&amp;gt;&lt;br /&gt;
          &amp;lt;Minut&amp;gt;00&amp;lt;/Minut&amp;gt;&lt;br /&gt;
          &amp;lt;Sekund&amp;gt;00&amp;lt;/Sekund&amp;gt;&lt;br /&gt;
        &amp;lt;/Myygiaeg&amp;gt;&lt;br /&gt;
        &amp;lt;PortsjoniLiik&amp;gt;Täisportsjon&amp;lt;/PortsjoniLiik&amp;gt;&lt;br /&gt;
        &amp;lt;ToiduHind&amp;gt;&lt;br /&gt;
          &amp;lt;Eurohind&amp;gt;2.80&amp;lt;/Eurohind&amp;gt;&lt;br /&gt;
          &amp;lt;Soodustus&amp;gt;&lt;br /&gt;
            &amp;lt;SoodustuseProtsent&amp;gt;5%&amp;lt;/SoodustuseProtsent&amp;gt;&lt;br /&gt;
            &amp;lt;SoodustuseLiik&amp;gt;ISIC kaart&amp;lt;/SoodustuseLiik&amp;gt;&lt;br /&gt;
          &amp;lt;/Soodustus&amp;gt;&lt;br /&gt;
        &amp;lt;/ToiduHind&amp;gt;&lt;br /&gt;
      &amp;lt;/Portsjon&amp;gt;&lt;br /&gt;
    &amp;lt;/ToiduKogus&amp;gt;&lt;br /&gt;
    &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
      &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;Saatja&amp;gt;&lt;br /&gt;
          &amp;lt;SaatjaNimi&amp;gt;Kristjan&amp;lt;/SaatjaNimi&amp;gt;&lt;br /&gt;
          &amp;lt;SaatjaRoll&amp;gt;Tudeng&amp;lt;/SaatjaRoll&amp;gt;&lt;br /&gt;
        &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
        &amp;lt;Sisu&amp;gt;Minu lemmik toit ! Kui algebra tund ei hakkaks, sööks veel 5 portsjonit.&amp;lt;/Sisu&amp;gt;&lt;br /&gt;
      &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
    &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
  &amp;lt;/Toit&amp;gt;&lt;br /&gt;
&amp;lt;/Toidud&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kommentaariks siis niipalju, et meie näide on ilma kohviku osata, selleks et näidet mitte liiga suureks ajada.&lt;br /&gt;
&lt;br /&gt;
Ka on meil moment puudu ID väljad, mis on igasugu andmebaasiga suhtlemiseks hädavajalikud, samas siin näidises palju juurde ei anna.&lt;br /&gt;
&lt;br /&gt;
Asja tegemisel avastasime, et põhiliseks arusaamatuse kohaks on toitude erinevad kogused (ehk siis pool portsjonit, suur / väike ja muud võrdlevad ühikud). Esimese võimalusena kaalusime teha lihtsalt täiesti eraldi toidud kõige kohta, stiilis &amp;quot;väike viineripraad&amp;quot; ja &amp;quot;suur viineripraad&amp;quot;. Kahjuks see variant ei kõlbaks eriti hästi, kuna need erinevad portsjonid kasutavad ikkagi samu materjale ja kui me peaks mingi süsteemiga näitama kui palju portsjoneid alles on. Sööklast näiteks pakuti et väike portsjon kasutab materjale kuskil 0.8 suure portsjoni ulatuses, ehk see suhtarv peaks olema kasutaja poolt (kohvikupidaja, restoraniomanik) ise sätitav. &lt;br /&gt;
&lt;br /&gt;
Tänu sellele sai meie süsteemi alustalaks siiski Toit, millel on oma Portsjonid siis erinevate hindade ja soodustustega. Moment pole meil ka Portsjoni XML osas toodud ära seost kogusega. (Kui palju ühe portsjoni lisamine/müümine peaks toidu üldkogust muutma).&lt;br /&gt;
&lt;br /&gt;
Kommenteerida saab meil moment toitu ennast, mitte eraldi portsjonit. Isegi kui kasutajad tahavad lisada kommentaare stiilis &amp;quot;See väike supp oli tõesti väga väike&amp;quot;, ei soovi nad seda ilmselt eraldi portsjoni alla panna. Tulevikus peaks kindlasti olema ka võimalus pigem kommenteerida üldisemalt (Kohvikut ennast, söögipaiku üldse), kui spetsiifilisemalt (Väikse prae kaste lisandi kohta).&lt;br /&gt;
&lt;br /&gt;
=== XML Schema ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema 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;Toidud&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;Toit&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;ToiduNimetus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;ToiduLiik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;OlemasolevatYhikut&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;ToiduKogus&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;Portsjon&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:choice maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;PortsjoniLiik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;Myygiaeg&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;Aasta&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Kuu&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Paev&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Tund&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Minut&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Sekund&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;ToiduHind&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;Eurohind&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Soodustus&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;SoodustuseProtsent&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;SoodustuseLiik&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:choice&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:element name=&amp;quot;Kommentaarid&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;Kommentaar&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;Saatja&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;SaatjaNimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;SaatjaRoll&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;Sisu&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: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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;body&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;Kohvikus müüdavad toidud&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Toidu Nimetus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Toidu liik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Veel alles&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Portsjon&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Müügiaeg&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;Soodustus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Soodustuse liik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Toidud/Toit&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;ToiduNimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;ToiduLiik&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;OlemasolevatYhikut&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;PortsjoniLiik&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Paev&amp;quot; /&amp;gt;/&amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Kuu&amp;quot; /&amp;gt;/&amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Aasta&amp;quot; /&amp;gt; &amp;amp;nbsp;  &lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Tund&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Minut&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Sekund&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;ToiduHind/Eurohind&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;ToiduHind/Soodustus/SoodustuseProtsent&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;ToiduHind/Soodustus/SoodustuseLiik&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;Sisu&amp;quot; /&amp;gt;&amp;amp;nbsp;(&amp;lt;xsl:value-of select=&amp;quot;Saatja/SaatjaRoll&amp;quot; /&amp;gt;&amp;amp;nbsp;&amp;lt;xsl:value-of select=&amp;quot;Saatja/SaatjaNimi&amp;quot; /&amp;gt;)&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XSLT poolt loodud tulemus on järgnev (lisasin veel kaks toitu XML faili, siin wiki lehel on ruumi kokkuhoiuks vaid 1 toit toitude listis):&lt;br /&gt;
[[File:Xslt.jpg|1200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arhitektuur ==&lt;br /&gt;
&lt;br /&gt;
Süsteem oli vahepeal plaanis ehitada kolmekihilise arhitektuuriga ([http://en.wikipedia.org/wiki/Multitier_architecture#Three-tier_architecture Three-tier architecture]). See peaks lihtsustama süsteemi haldamist ja laiendamist tulevikus. Aga kuna selle jaoks otsest vajadust polenud ja oleks vaid süsteemi keeruliseks ajanud, siis loobusime sellest.&lt;br /&gt;
&lt;br /&gt;
[[Image:three-tier.png|thumb|center|alt=Arhitektuuri skeem.|Arhitektuuri skeem.]]&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
===Andmemudel===&lt;br /&gt;
[[Image:KohvikuAndmemudel.jpg|thumb|right|alt=Kohviku projekti andmemudel|Andmemudel]]&lt;br /&gt;
Enne veebiteenuse meetodite kirjeldamist koostasime andmemudeli. Loodud andmemudeli põhjal lõime andmebaasi vajalike tabelite ja atribuutidega. Andmemudeli peal on rohelisega tähistatud tabelid, mis on oseselt seotud kohviku valdajaga ja mida WPF rakenduse jaoks kindlasti vaja on. Ülejäänud helesinised tabelid on vajalikud kasutajate võimaluste jaoks. Lisaks on andmemudelil kaks tabelit, mis pole teisega seotud, need on süsteemi administraatori jaoks, et oleks ülevaade, mis rakendused teenust enim kasutavad ning mis meetodeid kõige rohkem välja kutsutakse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Teenuskihis olevad meetodid===&lt;br /&gt;
&lt;br /&gt;
====Kasutajatega seotud meetodid:====&lt;br /&gt;
*SaidiKasutajaLiik() - Tagastab antud kasutaja ID järgi kasutaja liigi nimetuse&lt;br /&gt;
*KustutaSaidiKasutaja() - Kustutab antud kasutaja ID järgi kasutaja tabelis Kasutaja&lt;br /&gt;
*AnnaKoikSaidiKasutajad() - Tagastab kõik kirjed tabelist Kasutaja&lt;br /&gt;
*AnnaKoikKohvikuKasutajad() - Tagastab antud kohviku ID järgi kõik kohviku kasutajad massiivina&lt;br /&gt;
*MuudaSaidiKasutajaLiik() - Muudab antud kasutaja ID järgi kasutaja liigi tabelis Kasutaja&lt;br /&gt;
*KoikLubatudSaidiKasutajaTyybid() - Tagastab andmebaasi kõik võimalikud kohviku kasutaja rollid (id-d ja nimed), muud andmed jäävad tühjaks&lt;br /&gt;
*KoikLubatudKohvikuRollid() - Tagastab andmebaasi kõik võimalikud site kasutaja rollid (id-d ja nimed), kohviku_id jääb tühjaks&lt;br /&gt;
*KasutajaKohvikuRollid() - Tagastab antud kasutaja ID järgi kõik kasutaja rollid kõikides kohvikutes&lt;br /&gt;
*MuudaKohvikuKasutajaRoll() - Muudab antud kasutaja ID ja kohviku ID järgi kasutaja rolli kohvikus, kui rolli pole, siis tekitatakse uus&lt;br /&gt;
*SaidiKasutajaLiikID() - Tagastab antud kasutaja ID järgi kasutaja liigi ID&lt;br /&gt;
*KohvikuKasutajaLiikID() - Tagastab antud kasutaja ID ja kohviku ID järgi kohviku kasutaja rolli ID&lt;br /&gt;
*AnnaKasutajaMeiliAadress() - Tagastab antud kasutaja nime alusel kasutaja meiliaadressi&lt;br /&gt;
*AnnaKasutajaIdJargi() - Tagastab kasutajanime kasutaja ID järgi&lt;br /&gt;
*AuthendiKasutaja() - Autendib kasutaja, õnnestumisel tagastab kasutaja ID, ebaõnnestumisel null &lt;br /&gt;
*RegistreeriKasutaja() - Registreerib kasutaja andmebaasi ja tagastab true kui kasutaja loomine õnnestus&lt;br /&gt;
&lt;br /&gt;
====Menüüga seotud meetodid====&lt;br /&gt;
*LisaArtikkelMenuuse() - Seob menüüartikli ja menüü&lt;br /&gt;
*LisaKohvikuleMenuu() - Seob menüü ja kohviku&lt;br /&gt;
*TagastabMenuuMuutujad() - Tagastab menüü järgi kas inimesel oleks õigust seda muuta&lt;br /&gt;
*KustutaMenuuJaKohvikuSeos() - Kustutab menüü ja kohviku seose&lt;br /&gt;
*LisaUusMenuu() - Teeb uue menüü, seob selle kohvikuga, kui kohviku ID on parameetrina kaasa antud&lt;br /&gt;
*MenuuKohvikuIdJargi() - Tagastab kohviku ID järgi kohviku tänaste või mitte tänaste menüüde ID-de massiivi&lt;br /&gt;
*LisaMenuuArtikkelMenuuse() - Sisestab antud müügiartikli menüüsse, mille ID on menyy_id&lt;br /&gt;
*KustutaMenuuArtikkel() - Kustutab müügiartikli ID ja menüü ID järgi müügiartikli menüüst&lt;br /&gt;
*TagastaMenuuArtiklid() - Tagastab menüü ID järgi menüüs olevad müügiartiklid&lt;br /&gt;
*VahetaMenuuArtiklit() - Muudab antud müügiartikli tabelis Myygiartikkel&lt;br /&gt;
*MenuuNimetus() - Tagastab menüü ID järgi menüü nimetuse&lt;br /&gt;
*AnnaMuugiartiklidMidaMenuusPole() - Tagastab müügiartiklid, mis pole veel menüüs, kus on juba müügiartiklid, mille IDd on antud massiivis&lt;br /&gt;
*AnnaMenuuNimed() - Tagastab kõigi menüüde nimetused tabelis Menyy&lt;br /&gt;
&lt;br /&gt;
====Kohvikutest üldiselt====&lt;br /&gt;
*KohvikuteNimed() - Tagastab kõigi kohvikute nimed massiivina&lt;br /&gt;
*KohvikuNimiIdJargi() - Tagastab antud kohviku ID järgi kohviku nime&lt;br /&gt;
*AnnaKoikOmanikuKohvikud() - Tagastab antud omaniku ID järgi kõik omaniku kohvikute ID-d massiivina&lt;br /&gt;
*Kohvikud() - Tagastab kõik kohvikute kirjed tabelist Kohvik&lt;br /&gt;
*KohvikuteArv() - Tagastab kõigi kohvikute arvu&lt;br /&gt;
*AnnaKaubad() - Tagastab kõik kaubad tabelist Kaup&lt;br /&gt;
*LisaKaup() - Lisab kauba kaupade nimekirja&lt;br /&gt;
*LisaKohvik() - Uue kohviku lisamine&lt;br /&gt;
&lt;br /&gt;
====Kommentaaridega seotud meetodid:====&lt;br /&gt;
*KohvikuKommentaarideArv() - Kohviku kommentaaride arv&lt;br /&gt;
*AnnaKohvikuKommentaarid() - Tagastab kommentaarid lehtede kaupa&lt;br /&gt;
*AnnaKohvikuKommentaar() - Tagastab üksiku kommentaari&lt;br /&gt;
*AnnaKohvikuKommentaarideHinded() - Tagastab kommentaaride jaoks võimalikud hinded koos kirjeldustega&lt;br /&gt;
*LisaKohvikuKommentaar() - Lisab kohviku kommentaari&lt;br /&gt;
*MuudaKohvikuKommentaar() - Muudab kohviku kommentaari&lt;br /&gt;
*MuudaKohvikuKommentaariOlek() - Muudab kohviku kommentaari oleku&lt;br /&gt;
*MuudaKohvikuKommentaariPeidetus() - Muudab kohviku kommentaari peidetust&lt;br /&gt;
&lt;br /&gt;
====Statistikaga seotud meetodid:====&lt;br /&gt;
*StatistikaRakendusteKohtaTana() - Tagastab rakenduse nimed ja nende vastu tehtud päringud tänasel päeval&lt;br /&gt;
*StatistikaRakendusteKohtaViimaneNadal() - Tagastab rakenduse nimed ja nende vastu tehtud päringud viimase nädala jooksul&lt;br /&gt;
*StatistikaRakendusteKohtaSellelKuul() - Tagastab rakenduse nimed ja nende vastu tehtud päringud selle kuu jooksul&lt;br /&gt;
*StatistikaRakendusteKohtaKokku() - Tagastab rakenduse nimed ja nende vastu tehtud päringud kogu aja vältel&lt;br /&gt;
*StatistikaMeetoditeKohtaTana() - Meetod leiab tänase päeva jooksul kasutatud meetodid ja paringute arvu&lt;br /&gt;
*StatistikaMeetoditeKohtaViimaneNadal() - Meetod leiab viimase nädala jooksul kasutatud meetodid ja paringute arvu&lt;br /&gt;
*StatistikaMeetoditeKohtaSellelKuul() - Meetod leiab kuu jooksul kasutatud meetodid ja paringute arvu&lt;br /&gt;
*StatistikaMeetoditeKohtaKokku() - Meetod leiab kogu aja vältel kasutatud meetodid ja paringute arvu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse projekti (WCF + andmebaas) saab siit: http://enos.itcollege.ee/~rruga/VRII/Teenusekiht.zip&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus I : CMS ==&lt;br /&gt;
&lt;br /&gt;
Meie loodud veebirakenduses on realiseeritud järgnevad CMS seotud funktsionaalsused :&lt;br /&gt;
*Kõikide kohvikute lehed on eraldi aadressiga, mis võimaldab eri kohvikud bookmarkida ja facebooki like anda. See on saavutatud tänu ?kohvik=1 aadressiribal, kus parameeteri kohvik number identifitseerib kohviku.&lt;br /&gt;
*Adminni õigustega kasutajal on võimalik lisada uus kohvikuid andembaasi&lt;br /&gt;
*Kohviku omanik saab lisada menüüd, muuta seda ja kustutada&lt;br /&gt;
*Adminnid saavad kasutajaid hallata, määrates nendele rolle, mis omakorda tagab teatud õigused&lt;br /&gt;
*Kohviku omanikud saavad  oma kohviku kasutajaid hallata, määrates neile näiteks müüja või kliendi rolli.&lt;br /&gt;
*Kogu menüü põhineb sitemapil, mille alus on kirjeldatud eraldi sitemap failis, lisaks sellel lisatakse sinna dünaamiselt kohvikud juurde ( mis andmebaasis olemas on )&lt;br /&gt;
*Kohviku omanik saab kohviku lehte isikupärastada tänu richteksti osale, näiteks lisada html osi.&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus I : Veebirakendus ==&lt;br /&gt;
&lt;br /&gt;
Veebiteenust kasutavaks veebirakenduseks on ASP.NET rakendus. &lt;br /&gt;
&lt;br /&gt;
* Esilehel saab otsida kohvikuid või minna kohe huvipakkuva kohviku menüü lehele.&lt;br /&gt;
* Kohviku menüü lehel on näha tänased ja teised menüüd, kohviku lahtioleku aeg. Kui panna veebirakendus internetti, siis on võimalus Facebook-i kaudu kohviku fänniks hakata. Kommenteerimise ja soodustuste osa on veel pooleli.&lt;br /&gt;
* Sisse loginud kohviku omanik saab ka kohviku menüüsid muuta, lisada, kustutada. &lt;br /&gt;
* Kasutajate lehel saab sisse loginud kohviku omanik hallata kohviku kasutajaid.&lt;br /&gt;
* Statistika lehel saab vaadata statistikat teenust kasutanud rakenduste ja kasutatud meetodite kohta. Näeb nii tänase päeva, viimase nädala, selle kuu ja aasta statistikat&lt;br /&gt;
* Kohviku lisamise lehel saab aga admini õigustege kasutaja lisada uue kohviku.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:KohvikuMenuEdit.JPG|800px|Kohviku menüü muutmise leht. ITK kohviku menüüde muutmiseks tuleb logida sisse kasutajaga Ilmar parooliga &amp;quot;ilmar&amp;quot;.]]&lt;br /&gt;
&lt;br /&gt;
Kohviku menüü muutmise leht. ITK kohviku menüüde muutmiseks tuleb logida sisse kasutajaga Ilmar parooliga &amp;quot;ilmar&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Kohviku admin osa nägemiseks võib sisse logida kasutajaga rauno, parool on ka rauno. Sellega saab ligi statistikale ja uue kohviku loomisele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Veebirakenduse koos uuendatud teenuskihiga saab siit: http://enos.itcollege.ee/~rruga/VRII/KohvikuProjekt.rar&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus I : Kommentaaride komponent ==&lt;br /&gt;
&lt;br /&gt;
Kommentaaride sisestamiseks ja haldamiseks on loodud iseseisev ning enam jaolt taas kasutatav kommentaaride komponent. Komponent on hetkel realiseeritud ASP&#039;i User Control&#039;ina ja mitte Custom Control&#039;ina, mis vähendab veidi selle üleviidavust teistesse projektidesse. Siiski on selle muutmine ASP&#039;i Custom Control&#039;iks mõningate muudatustega võimalik.&lt;br /&gt;
&lt;br /&gt;
[[Image:comskeem.png|thumb|center|alt=Kommentaari komponendi skeem.|Kommentaari komponendi skeem.]]&lt;br /&gt;
&lt;br /&gt;
Kommentaaride komponent koosneb kahest osast, mis lisatakse lehele, millel vajatakse kommenteerimise funktsionaalsust:&lt;br /&gt;
sisendkontroll - see komponent on vajalik uute kommentaaride sisestamiseks;&lt;br /&gt;
väljundkontroll - antud komponent esitab olemasolevad kommentaarid hulga kaupa.&lt;br /&gt;
&lt;br /&gt;
Mõlemad kommentaari komponendi osad on kasutatavad ka iseseisvalt, kui see peaks vajalik olema. Kommentaari andmeid esitavad need komponendid läbi iseseisvate kommentaarikontrollide, mida võib ühel kontrollil olla ka mitu. Kommentaarikontrollid ei ole võimelised iseseisvalt kommentaaride andmeid hankima ning seepärast tuleb need täita väljapoolt, kas sisend- või väljundkontrollide poolt. Samuti tuleb uue kommentaari loomine läbi viia kommentaarikontrolli väliselt - seda teostabki sisendikontroll. Samas kogu ülejäänud kommentaari haldus, nagu olemasolevate kommentaaride muutmine ning uute olekute seadmine toimub üksnes läbi iseseisvate kommentaarikontrollide, mis sisaldavad täies mahus vastavat funktsionaalsust.&lt;br /&gt;
&lt;br /&gt;
Kommentaaride komponendi kõik kolm osa (sisendkontroll, väljundkontroll ja kommentaarikontroll) suhtlevad teenusekihiga läbi vastava ligipääsuobjekti. Ligipääsuobjekt tegeleb ühenduse ning sellega seonduvate võimalike vigade haldamisega. Kokkuvõtlikult loob see vajaduse korral uue ühenduse, sooritab päringud ning lõpuks sulgeb ühenduse, kui vastav korraldus antakse.&lt;br /&gt;
&lt;br /&gt;
Teenuses on vastavad protseduurid, mida teenusega suhtlemisel välja kutsutakse ning mis teostavad reaalseid muudatusi andmebaasis, seda muidugi vastavalt reeglitele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus II : Mobiilirakendus ==&lt;br /&gt;
&lt;br /&gt;
Teine rakendus, mis veebiteenuse peale ehitatud sai, oli Windows Phone 7 rakendus. Lühidalt kirjeldades saab peale rakenduse käivitamist näha listi kõikidest olemasolevatest kohvikutest. Kui vajutad mingi kohviku nime peale, avaneb täpsem kirjeldus kohviku kohta, kust näeb lisaks kohviku nimele ka lühikest kirjeldust, tänast lahtiolekuaega ja kohviku aadressit. Samuti on kohviku kirjelduse lehel viide kohviku tänasele menüüle ja kommenteerimisele. Vajutades vaata menüüd nuppu avaneb vaade täna müügis olevatest müügiartiklitest ja nende hinnast, vajutades aga kommenteeri kohvikut nupule avaneb võimalus lisada kohviku kohta kommentaar.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttev pilt realiseeritud võimalustest:&lt;br /&gt;
&lt;br /&gt;
[[Image:WP7 rakendus.jpg|alt=WP7 rakendus.|WP7 rakenduse võimalused.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mobiilirakenduse saab alla tõmmata siit: http://enos.itcollege.ee/~rruga/VRII/Mobiilirakendus.rar&lt;br /&gt;
&lt;br /&gt;
NB! Et mobiilirakendust proovida ja mõistliku tulemust saada peab teil olema kõige uuem versioon meie projekti teenuskihist ning teenuskiht peab töötama.&lt;br /&gt;
&lt;br /&gt;
== Meeskonna punktide jaotus ==&lt;br /&gt;
Kõigi grupiliikmetega sai arutatud punktide jagamise üle ja ühine arvamus oli, et punktid jaotatakse järgnevalt:&lt;br /&gt;
*Rauno Rüga - 29 punkti&lt;br /&gt;
*Ilmar Telga - 20 punkti&lt;br /&gt;
*Kristjan Stolin - 17 punkti&lt;br /&gt;
*Lauri Kermas - 14 punkti&lt;br /&gt;
&lt;br /&gt;
== Meeskonna kokkuvõttev aruanne ==&lt;br /&gt;
&lt;br /&gt;
=== Mis sai tehtud ? ===&lt;br /&gt;
&lt;br /&gt;
Projektiks valisime ühtse kohvikute süsteemi loomise, et klientidel oleks hea mõnus kohvikute kohta infot vaadata ja samamoodi kohviku omanik saaks menüüd läbi arvuti hallata. Selle jaoks sai valmis tehtud korralik andmemudel, mille põhjal andmebaas genereeritud. Andmebaas olemas, sai hakatud teenuskihti ehitama kõigi vajalike meetoditega rakenduste jaoks. Paralleelselt sai hakatud ka lõpprakendusi tegema, sest nii oli hea arendad, kuna rakendust tehes tekkisid ideed, mis meetodeid oleks vaja, et mingit tegevust läbi viia. Valmis kaks klientrakendust, millest esimene oli põhjalikum asp.net rakendus, mis oli sunatud nii klientidele, kohvikute omanikele kui kogu süsteemi administreerijatele. Teine rakendus, mobiilirakendus, oli väiksema sisuga, rohkem suunatud klientidele, et vaadata infot kohvikute kohta ja kohvikuid kommenteerida.&lt;br /&gt;
&lt;br /&gt;
=== Mida oleks paremini saanud teha ? ===&lt;br /&gt;
Mõtlesime, et mis saab siis, kui kohviku kassa arvutis pole parajasti internetiühendust ja kohvikupidaja tahab muuta menüüd. Selleks tuleb ilmselt kohalikus arvutis salvestada muudetud menüü XML formaadis ning internetiühenduse taastumisel toimuks menüü muutus ka serveris. Küsisime õppejõult nõu, kuidas oleks seda kõige mõistlikum teostada. Õppejõu seisukoht on, et kuna selle probleemi lahendamine väljub aine &amp;quot;Võrgurakendused II&amp;quot; raamidest ja on ajaliselt mahukas ülesanne, siis ei ole mõtet sellega õppetöö raames tegeleda.&lt;br /&gt;
&lt;br /&gt;
=== Mida sai peale viimast esitlust veel täiendatud ?  ===&lt;br /&gt;
&lt;br /&gt;
*ASP.NET rakendusel sai statistika charte sipakene väiksemaks tehtud, et nad näeksid paremad välja ja korraga ekraanil oleks näha nii päeva, nädala, kuu kui ka kogu aja jaotus (loomulikult normaalse suurusega ekraani puhul)&lt;br /&gt;
*Mobiilirakenduses menüü kuvamine korralikumaks (toit ja hind palkirjad juurde)&lt;br /&gt;
*Mobiilirakenduses kommenteerija nimi salvestatakse mobiili mällu, niiet kommenteerima tulles on kohe nime lahtris oma nimi alati olemas&lt;br /&gt;
&lt;br /&gt;
(Täiendused on olemas ka juba projekti rar failidel, millele siin wikis viited on)&lt;br /&gt;
&lt;br /&gt;
=== Õpitud teadmised / omandatud kogemused ===&lt;br /&gt;
&lt;br /&gt;
* XML, XSLT koostamine&lt;br /&gt;
* Teenuskihi ehitamine ja selle ühildamine nii andmebaasi kui rakendustega&lt;br /&gt;
* Rakenduste ehitamine teenuskihi peale&lt;br /&gt;
* Meeskonnatöö korraldamine&lt;br /&gt;
* Aja planeerimine&lt;br /&gt;
&lt;br /&gt;
=== Ligikaudne ajahinnang tehtud tööle ===&lt;br /&gt;
&lt;br /&gt;
* XML,XSLT koostamine ja selle arutamine rühmas - 5 h&lt;br /&gt;
* Andmemudeli arutamine grupis, selle loomine, täiendamine ja projekti ühildamine - 20 h&lt;br /&gt;
* Teenuskihi ehitamine - 60 h&lt;br /&gt;
* ASP.NET rakenduse tegemine - 75 h  &lt;br /&gt;
* Mobiilirakenduse tegemine - 24 h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(Arvesse võtsime nii reaalse töö projekti kallal kui ka seotud teemadega tutvumine (näidete uurimine/läbi tegemine jne))&#039;&#039;&lt;br /&gt;
&#039;&#039;(Töö tunnid on kõigi inimeste peale kokku ehk kui arutasime kolmekesi XML struktuuri 1 tunni, siis kokku 3 töötundi).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Kokkuvõtva esitluse slaidid ===&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
=== 8. Mai ===&lt;br /&gt;
Veebirakendus esitluseks valmis. Täiendatud vikilehte.&lt;br /&gt;
&lt;br /&gt;
=== 7. Mai ===&lt;br /&gt;
Mobiilirakendus sai valmis ja selle kohta uuendatud vikilehte.&lt;br /&gt;
&lt;br /&gt;
=== 17. aprill ===&lt;br /&gt;
Wikilehe täiendamine andmemudeli ja veebiteenuse meetodite kirjeldusega.&lt;br /&gt;
&lt;br /&gt;
=== 9. aprill ===&lt;br /&gt;
Tegime rollide halduse, münüüde muutmise vormi. Meili saatmine registreerimisel. Toimus andmebaasi andmemudeli väike muutus. &lt;br /&gt;
&lt;br /&gt;
=== 30. märts ===&lt;br /&gt;
Tehtud on kohviku menüü ja kohviku kommenteerimise leht.&lt;br /&gt;
&lt;br /&gt;
=== 26. märts ===&lt;br /&gt;
Tehtud on esimesed veebiteenuse meetodid ja veebirakendusele kasutajate registreerimine.&lt;br /&gt;
&lt;br /&gt;
=== 10. märts ===&lt;br /&gt;
Väikese häki abil õnnestus kohviku kassa arvutis saada tööle üks Forms-i proovirakendus.&lt;br /&gt;
&lt;br /&gt;
=== 8. märts ===&lt;br /&gt;
Kuna kassa-aparaadis on operatsioonisüsteemiks Windows XP ja raud on 1.99 GHz, 256 RAM siis peaks saama&lt;br /&gt;
prototüübiks teha sinna peale rakenduse, mille ülesandeks menüüga tegelemine. &lt;br /&gt;
&lt;br /&gt;
=== 7. märts ===&lt;br /&gt;
Linnar Viik andis meile järgmist nõu: tuleb eristada kahte asja - see, mis peab valmis saama (&#039;&#039;must&#039;&#039;) ja see, mis oleks tore (&#039;&#039;nice to have&#039;&#039;). Valmis peab saama menüüga ekraan seinal (esialgu kasutajale prototüübi näitamiseks kasvõi näiteks PowerPoint-i abil tehtud). Alles siis kui on kasutajalt positiivne tagasiside saadud, võib edasi minna reaalse tarkvaralahenduse loomisega. Kui ka see on valmis ja kasutaja sellega rahul võib juurde mõelda &#039;&#039;nice to have&#039;&#039; asju (näiteks eelinfo järgmise päeva menüü kohta, üliõpilasesinduse sõnumite riba ja muid asju).&lt;br /&gt;
&lt;br /&gt;
Saime teada, et kui tahame, et meie loodav süsteem suhtleks IT Kohviku kassasüsteemiga, siis tuleb selle süsteemi tootjatega ühendust võtta ja nendega konsulteerida.&lt;br /&gt;
&lt;br /&gt;
=== 19.Veebruar ===&lt;br /&gt;
*Valmis XSLT fail.&lt;br /&gt;
&lt;br /&gt;
=== 9.Veebruar ===&lt;br /&gt;
* Esmane versioon XML ja XML Schemast olemas&lt;br /&gt;
* Tekkis küsimus kas XSLT faili tuleb käsitsi tekitada või automaatselt.&lt;br /&gt;
* Küsimus oli ka kas lahendasime portsjoni asja mõistlikult või oleks mõni teine lähenemine parem olnud.&lt;br /&gt;
* Küsimus, kas XML fail on liiga üle pingutatud või sobiva keerukusega&lt;br /&gt;
&lt;br /&gt;
=== 7. Veebruar ===&lt;br /&gt;
* Võtsime õppejõu poolt pakutud ideest kohe kinni, sest me eelistame teha praktilist asja, mida saab kasutada ja mille kasutamist saame ka iga päev jälgida. &lt;br /&gt;
* Esimese asjana otsustasime välja uurida mida meie &amp;quot;kliendid&amp;quot; (süsteemi tellijad) meilt ootavad. (Soovid idee punkti all)&lt;br /&gt;
* Valminud on lihtne teenusest ja klientidest koosnev süsteemi testmudel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kasulikud lingid ==&lt;br /&gt;
&lt;br /&gt;
http://www.codeproject.com/KB/WCF/WCF_auto_client_proxies.aspx&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/ms178472.aspx&lt;br /&gt;
&lt;br /&gt;
http://support.microsoft.com/kb/305141&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/aa702565.aspx&lt;br /&gt;
&lt;br /&gt;
http://weblogs.asp.net/scottgu/archive/2007/04/06/tip-trick-enabling-ssl-on-iis7-using-self-signed-certificates.aspx&lt;br /&gt;
&lt;br /&gt;
http://weblogs.asp.net/scottgu/archive/2010/06/28/introducing-iis-express.aspx&lt;br /&gt;
&lt;br /&gt;
http://weblogs.asp.net/scottgu/archive/2011/01/03/vs-2010-sp1-beta-and-iis-developer-express.aspx&lt;br /&gt;
&lt;br /&gt;
http://blogs.msdn.com/b/webdevtools/archive/2011/03/14/enabling-iis-express-support-in-vs-2010-sp1.aspx&lt;br /&gt;
&lt;br /&gt;
http://weblogs.asp.net/gunnarpeipman/archive/2010/12/11/visual-studio-2010-sp1-beta-supports-iis-express.aspx&lt;br /&gt;
&lt;br /&gt;
http://www.dotnetcurry.com/ShowArticle.aspx?ID=487&lt;br /&gt;
&lt;br /&gt;
http://davidkiff.co.uk/post/2009/09/22/Setting-up-SSL-for-WCF-in-Development.aspx&lt;br /&gt;
&lt;br /&gt;
http://www.request-response.com/blog/CommentView,guid,e9bb929b-d0b4-4626-b302-1d2715fc344a.aspx&lt;br /&gt;
&lt;br /&gt;
=== Kokkuvõtvad lingid ===&lt;br /&gt;
&lt;br /&gt;
* WCF&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/library/ee958158.aspx&lt;br /&gt;
&lt;br /&gt;
http://www.codeproject.com/KB/WCF/WCF_auto_client_proxies.aspx&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/aa702565.aspx&lt;br /&gt;
&lt;br /&gt;
http://www.codeproject.com/KB/WCF/WCFInstance.aspx&lt;br /&gt;
&lt;br /&gt;
http://www.codeproject.com/KB/WCF/WCFConcurrency.aspx&lt;br /&gt;
&lt;br /&gt;
http://codeidol.com/csharp/wcf/Concurrency-Management/Service-Concurrency-Mode/&lt;br /&gt;
&lt;br /&gt;
* ASP&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/ms178472.aspx&lt;br /&gt;
&lt;br /&gt;
http://support.microsoft.com/kb/305141&lt;br /&gt;
&lt;br /&gt;
http://www.west-wind.com/weblog/posts/2008/Aug/14/ASPNET-gets-no-Respect&lt;br /&gt;
&lt;br /&gt;
http://lostechies.com/jimmybogard/2008/05/19/asp-net-officially-unmaintainable/&lt;br /&gt;
&lt;br /&gt;
http://www.lullabot.com/blog/why-not-asp-net&lt;br /&gt;
&lt;br /&gt;
http://reverseblade.blogspot.com/2008/06/web-development-aspnet-webforms-versus.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
[[Category: Veebirakenduste loomine ASP.NET abil]]&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=V%C3%B5rgurakendused_II:_2011_kevadel_valminud_kodut%C3%B6%C3%B6d&amp;diff=32413</id>
		<title>Võrgurakendused II: 2011 kevadel valminud kodutööd</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=V%C3%B5rgurakendused_II:_2011_kevadel_valminud_kodut%C3%B6%C3%B6d&amp;diff=32413"/>
		<updated>2011-05-21T14:19:05Z</updated>

		<summary type="html">&lt;p&gt;Itelga: /* Ilmar Telga */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Jaan Igamees=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kert Suvi=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Helen Muidik=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Mihkel Sokk=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Seda Sahradyan=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Priit Siimo=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Siim Sarv=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Reigo Männiste=&lt;br /&gt;
* Meeskond [[Meeskond Tool]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Karl Männil=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Ilmar Telga=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Hungry Student Food Board&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Siim Aaver=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Taavi Ilves=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Hungry_Student_Food_Board&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Jaan Kruusma=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Hungry_Student_Food_Board&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Andrus Reedla=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Jaak Lehtsalu=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Jana Mrots=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Heiki Tamm=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Meeskond&amp;quot;]]&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond  &amp;quot;Hungry Student Food Board&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Toomas Soha=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Miina Sikk=&lt;br /&gt;
* Meeskond [[Meeskond Tool]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Rauno Rüga=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Tanel Liiv=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Hungry Student Food Board&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gaspar Karm=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Joosep Ilves=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Taivo Türnpu=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Sander Baikov=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Allar Anijago=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tool&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Madis Sarv=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Kaspar Kallasmaa=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Jarko Kaskmaa=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Indrek Kõue=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Erik Kaju=&lt;br /&gt;
* Meeskond [[Meeskond Tool]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Mailis Toompuu=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Madis Kõosaar=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Gert Glükmann=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Hungry_Student_Food_Board%22&amp;diff=32412</id>
		<title>Talk:Meeskond &quot;Hungry Student Food Board&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Hungry_Student_Food_Board%22&amp;diff=32412"/>
		<updated>2011-05-21T14:06:58Z</updated>

		<summary type="html">&lt;p&gt;Itelga: /* Rakenduse arvustus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Arvustus XML-ile ==&lt;br /&gt;
XML on koostatud korrektselt. &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;Natuke &amp;quot;tähenärimist&amp;quot;: &amp;lt;!-- kuigi tähenärimine rikub hambaid, nagu juhtivad hambaarstid kinnidavad :P --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;kehtib&amp;quot; tagide asemel võiks olla &amp;quot;viimati ajakohastatud&amp;quot; ehk &amp;quot;updated&amp;quot; ja kui on plaanis tulevikus mitte eestikeelseid tegijaid ligi lasta, võiks kõik tag-id olla inglisekeelsed. Näiteks kui &amp;quot;konkureeriv firma&amp;quot; tahab ka neid andmeid mingil viisil oma klientidele kuvada. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML&#039;i ennast on raske hinnata. Tuleks vaadata, kas XML vastab schemale ja kui vastab, siis hinnata schema faili, sest see on ülevaatlikum. Eraldi schema faili ei suutnud ma leida. Tegin siis ise ühe. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Schema visuaalselt &amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:HSFB schema.png]] &amp;lt;br /&amp;gt;&lt;br /&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 xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; 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;kohvikud&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;kohvik&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;toit&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;pilt&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;url&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;width&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;height&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;pealkiri&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;poolhind&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedByte&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;valuuta&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;rate&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tervehind&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedShort&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;valuuta&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;rate&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;allahindlus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;kehtib&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;liked&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:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;staatus&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs: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;
----&lt;br /&gt;
&lt;br /&gt;
XML on kasutatav mitmete erinevate kohvikute puhul. Pisut arusaamatu on staatus tagide olemasolu, kas mõeldud on ka mittetegutsevate kohvikute andmete kuvamist?  XML-i loojad on ette näinud erinevate suurustega portsjonite pakkumise võimaluse. Samuti on olemas otse XML-is viide pakutava toote fotole. Olemas on ka võimalus kasutaja poolse tagasiside, hinnete kujul, edastamiseks. Kehtib silt oletan, et on mõeldud näitamaks millal infot viimati uuendati. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[User:Htamm|Htamm]] 23:13, 20 March 2011 (EET) &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Heiki&lt;br /&gt;
 &lt;br /&gt;
Tänud sulle korraliku tagasiside eest. Staatus on mõeldud kohvikule &amp;quot;tweetimiseks&amp;quot; nt päevapakkumine või miski muu random info kuvamiseks. Süsteem on tõepoolest mõeldud mitmele kohvikule, mitte ühe tarkvara asendamine ühele kohvikule. Esialgne programm on tõepoolest mõeldud Eesti turule, Internatsionaliseerimist peaks tõepoolest algusest saadik programmi sisse planeerima, kuid esialgu ei näe, et meie kohvikute toode müüki läheks, kuid rakendame seda põhimõtet meie firmas.&lt;br /&gt;
&lt;br /&gt;
Jaan Kruusma&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Rakenduse arvustus ==&lt;br /&gt;
&lt;br /&gt;
Esimese positiivse asjana võib kohe välja tuua selle, et on kasutatud MVC3 raamistikku. Kuid wiki lehel polnud olemas juhiseid, kuidas rakendus tööle saada. Otsisin siis MVC3 allalaadimise koha ülesse ja paigaldasin selle ka enda arvutisse.&lt;br /&gt;
&lt;br /&gt;
Kui rääkida sellest, mis puudu siis koodis ei märganud ma kuskil kommentaare. Ilma dokumentatsioonita on raske koodist kiire ülevaade saada. Kuna varem ei ole MVC3-ga kokku puutunud, siis ei saanud koodist suurt midagi aru.&lt;br /&gt;
&lt;br /&gt;
Panin siis rakenduse käima. Tuli ette &amp;quot;häda ja viletsuse mula-tekst&amp;quot; (&#039;&#039;Lorem Ipsum dolor sit amet ...&#039;&#039;). Registreerisin ennast lehel ära, mille järel olin kohe lehele sisse logitud (üleval paremal oli kiri &amp;quot;&#039;&#039;Welcome, Ilmar!&#039;&#039;&amp;quot;). Siis vajutasin menüüribal &amp;quot;Cafes&amp;quot;, mille peale tuli &#039;&#039;Compilation Error&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Source File: c:\Users\iLmar\Documents\Visual Studio 2010\Projects\HSFB\HSFB\Views\Cafe\Index.cshtml Line: 91 &lt;br /&gt;
&lt;br /&gt;
[[File:HSFB error.JPG|800px|Vajutasin menüüribal &amp;quot;Cafes&amp;quot;, mille peale tuli Compilation Error.]]&lt;br /&gt;
&lt;br /&gt;
Küsisin skype-i VR2 grupis, kuidas menüüsid näha saaks. Tänaseks ei saanudki abi.&lt;br /&gt;
&lt;br /&gt;
[[User:Itelga|Ilmar Telga]] 17:05, 21 May 2011 (EEST)&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Hungry_Student_Food_Board%22&amp;diff=32411</id>
		<title>Talk:Meeskond &quot;Hungry Student Food Board&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Hungry_Student_Food_Board%22&amp;diff=32411"/>
		<updated>2011-05-21T14:05:55Z</updated>

		<summary type="html">&lt;p&gt;Itelga: /* Rakenduse arvustus */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Arvustus XML-ile ==&lt;br /&gt;
XML on koostatud korrektselt. &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;Natuke &amp;quot;tähenärimist&amp;quot;: &amp;lt;!-- kuigi tähenärimine rikub hambaid, nagu juhtivad hambaarstid kinnidavad :P --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;kehtib&amp;quot; tagide asemel võiks olla &amp;quot;viimati ajakohastatud&amp;quot; ehk &amp;quot;updated&amp;quot; ja kui on plaanis tulevikus mitte eestikeelseid tegijaid ligi lasta, võiks kõik tag-id olla inglisekeelsed. Näiteks kui &amp;quot;konkureeriv firma&amp;quot; tahab ka neid andmeid mingil viisil oma klientidele kuvada. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML&#039;i ennast on raske hinnata. Tuleks vaadata, kas XML vastab schemale ja kui vastab, siis hinnata schema faili, sest see on ülevaatlikum. Eraldi schema faili ei suutnud ma leida. Tegin siis ise ühe. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Schema visuaalselt &amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:HSFB schema.png]] &amp;lt;br /&amp;gt;&lt;br /&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 xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; 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;kohvikud&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;kohvik&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;toit&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;pilt&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;url&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;width&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;height&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;pealkiri&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;poolhind&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedByte&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;valuuta&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;rate&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tervehind&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedShort&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;valuuta&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;rate&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;allahindlus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;kehtib&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;liked&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:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;staatus&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs: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;
----&lt;br /&gt;
&lt;br /&gt;
XML on kasutatav mitmete erinevate kohvikute puhul. Pisut arusaamatu on staatus tagide olemasolu, kas mõeldud on ka mittetegutsevate kohvikute andmete kuvamist?  XML-i loojad on ette näinud erinevate suurustega portsjonite pakkumise võimaluse. Samuti on olemas otse XML-is viide pakutava toote fotole. Olemas on ka võimalus kasutaja poolse tagasiside, hinnete kujul, edastamiseks. Kehtib silt oletan, et on mõeldud näitamaks millal infot viimati uuendati. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[User:Htamm|Htamm]] 23:13, 20 March 2011 (EET) &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Heiki&lt;br /&gt;
 &lt;br /&gt;
Tänud sulle korraliku tagasiside eest. Staatus on mõeldud kohvikule &amp;quot;tweetimiseks&amp;quot; nt päevapakkumine või miski muu random info kuvamiseks. Süsteem on tõepoolest mõeldud mitmele kohvikule, mitte ühe tarkvara asendamine ühele kohvikule. Esialgne programm on tõepoolest mõeldud Eesti turule, Internatsionaliseerimist peaks tõepoolest algusest saadik programmi sisse planeerima, kuid esialgu ei näe, et meie kohvikute toode müüki läheks, kuid rakendame seda põhimõtet meie firmas.&lt;br /&gt;
&lt;br /&gt;
Jaan Kruusma&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Rakenduse arvustus ==&lt;br /&gt;
&lt;br /&gt;
Esimese positiivse asjana võib kohe välja tuua selle, et on kasutatud MVC3 raamistikku. Kuid wiki lehel polnud olemas juhiseid, kuidas rakendus tööle saada. Otsisin siis MVC3 allalaadimise koha ülesse ja paigaldasin selle ka enda arvutisse.&lt;br /&gt;
&lt;br /&gt;
Kui rääkida sellest, mis puudu siis koodis ei märganud ma kuskil kommentaare. Ilma dokumentatsioonita on raske koodist kiire ülevaade saada. Kuna varem ei ole MVC3-ga kokku puutunud, siis ei saanud koodist suurt midagi aru.&lt;br /&gt;
&lt;br /&gt;
Panin siis rakenduse käima. Tuli ette &amp;quot;häda ja viletsuse mula-tekst&amp;quot; (&#039;&#039;Lorem Ipsum dolor sit amet ...&#039;&#039;). Registreerisin ennast lehel ära, mille järel olin kohe lehele sisse logitud (üleval paremal oli kiri &amp;quot;&#039;&#039;Welcome, Ilmar!&#039;&#039;&amp;quot;). Siis vajutasin menüüribal &amp;quot;Cafes&amp;quot;, mille peale tuli &#039;&#039;Compilation Error&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Source File: c:\Users\iLmar\Documents\Visual Studio 2010\Projects\HSFB\HSFB\Views\Cafe\Index.cshtml Line: 91 &lt;br /&gt;
&lt;br /&gt;
[[File:HSFB error.JPG|800px|Vajutasin menüüribal &amp;quot;Cafes&amp;quot;, mille peale tuli Compilation Error.]]&lt;br /&gt;
&lt;br /&gt;
Küsisin skype-i VR2 grupis, kuidas menüüsid näha saaks. Tänaseks ei saanudki abi.&lt;br /&gt;
&lt;br /&gt;
[[User:Itelga|Itelga]] 17:05, 21 May 2011 (EEST)&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:HSFB_error.JPG&amp;diff=32410</id>
		<title>File:HSFB error.JPG</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:HSFB_error.JPG&amp;diff=32410"/>
		<updated>2011-05-21T13:59:23Z</updated>

		<summary type="html">&lt;p&gt;Itelga: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22FoodWars%22&amp;diff=30710</id>
		<title>Meeskond &quot;FoodWars&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22FoodWars%22&amp;diff=30710"/>
		<updated>2011-05-08T18:57:01Z</updated>

		<summary type="html">&lt;p&gt;Itelga: /* Klientrakendus I : Veebirakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Idee ==&lt;br /&gt;
Meie tiimil on plaanis teha internetipõhine söökla menüü süsteem (aluseks IT Kolledži kohvik, aga suunitlus selline, et kõik kohvikud/sööklad saaksid teha endale kasutajakonto ja hakata rakendust kasutama), kust saaks jälgida menüüd, mis sööke saab süüa, mis veel järgi on, kasutajatel on ka võimalus sööke hinnata (stiilis &amp;quot;meeldib&amp;quot;, &amp;quot;ei meeldi&amp;quot; nagu Facebook-is).&lt;br /&gt;
&lt;br /&gt;
Kohvikupidaja Teele soovid uue elektroonse süsteemi kohta:&lt;br /&gt;
&lt;br /&gt;
* elektroonilisest menüüst asju kustutada, isegi siis kui asja peaks olema teoreetiliselt alles, aga tegelikult on asi otsas.&lt;br /&gt;
* elektrikatkestuse korral jääb menüü püsima. Ta peab teadma hindu mistahes olukorras.&lt;br /&gt;
* menüül näidatakse automaatselt ka ISIC kaardi omanike soodushinnad&lt;br /&gt;
* süsteem toetab ka poole portsjoni müümist.&lt;br /&gt;
&lt;br /&gt;
Linnar Viigi soovid/visioonid uue elektroonse süsteemi kohta:&lt;br /&gt;
&lt;br /&gt;
* kõik oleks ka internetist kättesaadav, peale LCD ekraani, mis kajastab menüüd sööklas.&lt;br /&gt;
* aluseks facebook, kus siis söögid oleks nagu facebook-i alateemad.&lt;br /&gt;
* saab sööke hinnata, kommenteerida (täna oli väga maitsev praad).&lt;br /&gt;
* kasutajad saaks vaadata, mis menüüs on (ka järgmisel nädalal) ja mitu portsu veel alles on.&lt;br /&gt;
* kasutajad saaksid välja pakkuda menüüsid.&lt;br /&gt;
* erinevate söögikohtade kasutajad saaksid omavahel muljeid jagada.&lt;br /&gt;
* kuu aja aktiivsemad saavad prii lõuna.&lt;br /&gt;
* mingil ajal võib olla &amp;quot;happy hour&amp;quot; (enne sulgemist saab odavamalt).&lt;br /&gt;
* piiranguks on see, et toitu broneerida ei saa &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vaba tarkvara kasutamise võimalus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Antud projekti puhul oleks võimalik kasutada [http://www.postgresql.org/ PostgreSQL] andmebaasi (vt. lisaks http://en.wikipedia.org/wiki/PostgreSQL ) Microsoft SQL Server&#039;i asemel. See võiks anda kasutajale võimaluse valida .NET ning [http://www.mono-project.com/ Mono] (vt. lisaks http://en.wikipedia.org/wiki/Mono_(software) ) platvormide vahel. Sel viisil oleks kliendil võimalik Microsoft&#039;i platvormi kõrval valida tõenäoliselt soodsam vaba tarkvara platvorm. Andmebaasi lõplik valik pole hetkel veel otsustatud.&lt;br /&gt;
&lt;br /&gt;
== Meeskond ja tööjaotus==&lt;br /&gt;
* Kristjan Stolin - projektijuht, suhtlus kliendiga, XML, wiki, teenuskihtide progemine, rollide halduse lehe progemine&lt;br /&gt;
* Ilmar Telga - XML, kliendiga suhtlus, wiki, teenuskihtide progemine, lõpprakenduste menüüd, login&lt;br /&gt;
* Rauno Rüga - XML, XSLT, andmebaasi loomine, wiki, mobiilirakendus, statistika&lt;br /&gt;
* Lauri Kermas - teenuskihtide ehitamine, wiki, login, kommenteerimise võimaluste progemine&lt;br /&gt;
&lt;br /&gt;
== XML Fail ==&lt;br /&gt;
=== XML ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Toidud&amp;gt;&lt;br /&gt;
  &amp;lt;Toit&amp;gt;&lt;br /&gt;
    &amp;lt;ToiduNimetus&amp;gt;Viineri kaste&amp;lt;/ToiduNimetus&amp;gt;&lt;br /&gt;
    &amp;lt;ToiduLiik&amp;gt;Praad&amp;lt;/ToiduLiik&amp;gt;&lt;br /&gt;
    &amp;lt;OlemasolevatYhikut&amp;gt;5&amp;lt;/OlemasolevatYhikut&amp;gt;&lt;br /&gt;
    &amp;lt;ToiduKogus&amp;gt;&lt;br /&gt;
      &amp;lt;Portsjon&amp;gt;&lt;br /&gt;
        &amp;lt;PortsjoniLiik&amp;gt;Poolportsjon&amp;lt;/PortsjoniLiik&amp;gt;&lt;br /&gt;
        &amp;lt;Myygiaeg&amp;gt;&lt;br /&gt;
          &amp;lt;Aasta&amp;gt;2011&amp;lt;/Aasta&amp;gt;&lt;br /&gt;
          &amp;lt;Kuu&amp;gt;1&amp;lt;/Kuu&amp;gt;&lt;br /&gt;
          &amp;lt;Paev&amp;gt;9&amp;lt;/Paev&amp;gt;&lt;br /&gt;
          &amp;lt;Tund&amp;gt;15&amp;lt;/Tund&amp;gt;&lt;br /&gt;
          &amp;lt;Minut&amp;gt;07&amp;lt;/Minut&amp;gt;&lt;br /&gt;
          &amp;lt;Sekund&amp;gt;23&amp;lt;/Sekund&amp;gt;&lt;br /&gt;
        &amp;lt;/Myygiaeg&amp;gt;        &lt;br /&gt;
        &amp;lt;ToiduHind&amp;gt;&lt;br /&gt;
          &amp;lt;Eurohind&amp;gt;2.15&amp;lt;/Eurohind&amp;gt;&lt;br /&gt;
          &amp;lt;Soodustus&amp;gt;&lt;br /&gt;
            &amp;lt;SoodustuseProtsent&amp;gt;5%&amp;lt;/SoodustuseProtsent&amp;gt;&lt;br /&gt;
            &amp;lt;SoodustuseLiik&amp;gt;ISIC kaart&amp;lt;/SoodustuseLiik&amp;gt;&lt;br /&gt;
          &amp;lt;/Soodustus&amp;gt;&lt;br /&gt;
        &amp;lt;/ToiduHind&amp;gt;&lt;br /&gt;
      &amp;lt;/Portsjon&amp;gt;&lt;br /&gt;
      &amp;lt;Portsjon&amp;gt;&lt;br /&gt;
        &amp;lt;Myygiaeg&amp;gt;&lt;br /&gt;
          &amp;lt;Aasta&amp;gt;0&amp;lt;/Aasta&amp;gt;&lt;br /&gt;
          &amp;lt;Kuu&amp;gt;0&amp;lt;/Kuu&amp;gt;&lt;br /&gt;
          &amp;lt;Paev&amp;gt;0&amp;lt;/Paev&amp;gt;&lt;br /&gt;
          &amp;lt;Tund&amp;gt;00&amp;lt;/Tund&amp;gt;&lt;br /&gt;
          &amp;lt;Minut&amp;gt;00&amp;lt;/Minut&amp;gt;&lt;br /&gt;
          &amp;lt;Sekund&amp;gt;00&amp;lt;/Sekund&amp;gt;&lt;br /&gt;
        &amp;lt;/Myygiaeg&amp;gt;&lt;br /&gt;
        &amp;lt;PortsjoniLiik&amp;gt;Täisportsjon&amp;lt;/PortsjoniLiik&amp;gt;&lt;br /&gt;
        &amp;lt;ToiduHind&amp;gt;&lt;br /&gt;
          &amp;lt;Eurohind&amp;gt;2.80&amp;lt;/Eurohind&amp;gt;&lt;br /&gt;
          &amp;lt;Soodustus&amp;gt;&lt;br /&gt;
            &amp;lt;SoodustuseProtsent&amp;gt;5%&amp;lt;/SoodustuseProtsent&amp;gt;&lt;br /&gt;
            &amp;lt;SoodustuseLiik&amp;gt;ISIC kaart&amp;lt;/SoodustuseLiik&amp;gt;&lt;br /&gt;
          &amp;lt;/Soodustus&amp;gt;&lt;br /&gt;
        &amp;lt;/ToiduHind&amp;gt;&lt;br /&gt;
      &amp;lt;/Portsjon&amp;gt;&lt;br /&gt;
    &amp;lt;/ToiduKogus&amp;gt;&lt;br /&gt;
    &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
      &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;Saatja&amp;gt;&lt;br /&gt;
          &amp;lt;SaatjaNimi&amp;gt;Kristjan&amp;lt;/SaatjaNimi&amp;gt;&lt;br /&gt;
          &amp;lt;SaatjaRoll&amp;gt;Tudeng&amp;lt;/SaatjaRoll&amp;gt;&lt;br /&gt;
        &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
        &amp;lt;Sisu&amp;gt;Minu lemmik toit ! Kui algebra tund ei hakkaks, sööks veel 5 portsjonit.&amp;lt;/Sisu&amp;gt;&lt;br /&gt;
      &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
    &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
  &amp;lt;/Toit&amp;gt;&lt;br /&gt;
&amp;lt;/Toidud&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kommentaariks siis niipalju, et meie näide on ilma kohviku osata, selleks et näidet mitte liiga suureks ajada.&lt;br /&gt;
&lt;br /&gt;
Ka on meil moment puudu ID väljad, mis on igasugu andmebaasiga suhtlemiseks hädavajalikud, samas siin näidises palju juurde ei anna.&lt;br /&gt;
&lt;br /&gt;
Asja tegemisel avastasime, et põhiliseks arusaamatuse kohaks on toitude erinevad kogused (ehk siis pool portsjonit, suur / väike ja muud võrdlevad ühikud). Esimese võimalusena kaalusime teha lihtsalt täiesti eraldi toidud kõige kohta, stiilis &amp;quot;väike viineripraad&amp;quot; ja &amp;quot;suur viineripraad&amp;quot;. Kahjuks see variant ei kõlbaks eriti hästi, kuna need erinevad portsjonid kasutavad ikkagi samu materjale ja kui me peaks mingi süsteemiga näitama kui palju portsjoneid alles on. Sööklast näiteks pakuti et väike portsjon kasutab materjale kuskil 0.8 suure portsjoni ulatuses, ehk see suhtarv peaks olema kasutaja poolt (kohvikupidaja, restoraniomanik) ise sätitav. &lt;br /&gt;
&lt;br /&gt;
Tänu sellele sai meie süsteemi alustalaks siiski Toit, millel on oma Portsjonid siis erinevate hindade ja soodustustega. Moment pole meil ka Portsjoni XML osas toodud ära seost kogusega. (Kui palju ühe portsjoni lisamine/müümine peaks toidu üldkogust muutma).&lt;br /&gt;
&lt;br /&gt;
Kommenteerida saab meil moment toitu ennast, mitte eraldi portsjonit. Isegi kui kasutajad tahavad lisada kommentaare stiilis &amp;quot;See väike supp oli tõesti väga väike&amp;quot;, ei soovi nad seda ilmselt eraldi portsjoni alla panna. Tulevikus peaks kindlasti olema ka võimalus pigem kommenteerida üldisemalt (Kohvikut ennast, söögipaiku üldse), kui spetsiifilisemalt (Väikse prae kaste lisandi kohta).&lt;br /&gt;
&lt;br /&gt;
=== XML Schema ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema 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;Toidud&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;Toit&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;ToiduNimetus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;ToiduLiik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;OlemasolevatYhikut&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;ToiduKogus&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;Portsjon&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:choice maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;PortsjoniLiik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;Myygiaeg&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;Aasta&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Kuu&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Paev&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Tund&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Minut&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Sekund&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;ToiduHind&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;Eurohind&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Soodustus&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;SoodustuseProtsent&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;SoodustuseLiik&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:choice&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:element name=&amp;quot;Kommentaarid&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;Kommentaar&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;Saatja&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;SaatjaNimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;SaatjaRoll&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;Sisu&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: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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;body&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;Kohvikus müüdavad toidud&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Toidu Nimetus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Toidu liik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Veel alles&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Portsjon&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Müügiaeg&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;Soodustus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Soodustuse liik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Toidud/Toit&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;ToiduNimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;ToiduLiik&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;OlemasolevatYhikut&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;PortsjoniLiik&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Paev&amp;quot; /&amp;gt;/&amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Kuu&amp;quot; /&amp;gt;/&amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Aasta&amp;quot; /&amp;gt; &amp;amp;nbsp;  &lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Tund&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Minut&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Sekund&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;ToiduHind/Eurohind&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;ToiduHind/Soodustus/SoodustuseProtsent&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;ToiduHind/Soodustus/SoodustuseLiik&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;Sisu&amp;quot; /&amp;gt;&amp;amp;nbsp;(&amp;lt;xsl:value-of select=&amp;quot;Saatja/SaatjaRoll&amp;quot; /&amp;gt;&amp;amp;nbsp;&amp;lt;xsl:value-of select=&amp;quot;Saatja/SaatjaNimi&amp;quot; /&amp;gt;)&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XSLT poolt loodud tulemus on järgnev (lisasin veel kaks toitu XML faili, siin wiki lehel on ruumi kokkuhoiuks vaid 1 toit toitude listis):&lt;br /&gt;
[[File:Xslt.jpg|1200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arhitektuur ==&lt;br /&gt;
&lt;br /&gt;
Süsteem oli vahepeal plaanis ehitada kolmekihilise arhitektuuriga ([http://en.wikipedia.org/wiki/Multitier_architecture#Three-tier_architecture Three-tier architecture]). See peaks lihtsustama süsteemi haldamist ja laiendamist tulevikus. Aga kuna selle jaoks otsest vajadust polenud ja oleks vaid süsteemi keeruliseks ajanud, siis loobusime sellest.&lt;br /&gt;
&lt;br /&gt;
[[Image:three-tier.png|thumb|center|alt=Arhitektuuri skeem.|Arhitektuuri skeem.]]&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
===Andmemudel===&lt;br /&gt;
[[Image:KohvikuAndmemudel.jpg|thumb|right|alt=Kohviku projekti andmemudel|Andmemudel]]&lt;br /&gt;
Enne veebiteenuse meetodite kirjeldamist koostasime andmemudeli. Loodud andmemudeli põhjal lõime andmebaasi vajalike tabelite ja atribuutidega. Andmemudeli peal on rohelisega tähistatud tabelid, mis on oseselt seotud kohviku valdajaga ja mida WPF rakenduse jaoks kindlasti vaja on. Ülejäänud helesinised tabelid on vajalikud kasutajate võimaluste jaoks. Lisaks on andmemudelil kaks tabelit, mis pole teisega seotud, need on süsteemi administraatori jaoks, et oleks ülevaade, mis rakendused teenust enim kasutavad ning mis meetodeid kõige rohkem välja kutsutakse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Teenuskihis olevad meetodid===&lt;br /&gt;
&lt;br /&gt;
====Kasutajatega seotud meetodid:====&lt;br /&gt;
*SaidiKasutajaLiik() - Tagastab antud kasutaja ID järgi kasutaja liigi nimetuse&lt;br /&gt;
*KustutaSaidiKasutaja() - Kustutab antud kasutaja ID järgi kasutaja tabelis Kasutaja&lt;br /&gt;
*AnnaKoikSaidiKasutajad() - Tagastab kõik kirjed tabelist Kasutaja&lt;br /&gt;
*AnnaKoikKohvikuKasutajad() - Tagastab antud kohviku ID järgi kõik kohviku kasutajad massiivina&lt;br /&gt;
*MuudaSaidiKasutajaLiik() - Muudab antud kasutaja ID järgi kasutaja liigi tabelis Kasutaja&lt;br /&gt;
*KoikLubatudSaidiKasutajaTyybid() - Tagastab andmebaasi kõik võimalikud kohviku kasutaja rollid (id-d ja nimed), muud andmed jäävad tühjaks&lt;br /&gt;
*KoikLubatudKohvikuRollid() - Tagastab andmebaasi kõik võimalikud site kasutaja rollid (id-d ja nimed), kohviku_id jääb tühjaks&lt;br /&gt;
*KasutajaKohvikuRollid() - Tagastab antud kasutaja ID järgi kõik kasutaja rollid kõikides kohvikutes&lt;br /&gt;
*MuudaKohvikuKasutajaRoll() - Muudab antud kasutaja ID ja kohviku ID järgi kasutaja rolli kohvikus, kui rolli pole, siis tekitatakse uus&lt;br /&gt;
*SaidiKasutajaLiikID() - Tagastab antud kasutaja ID järgi kasutaja liigi ID&lt;br /&gt;
*KohvikuKasutajaLiikID() - Tagastab antud kasutaja ID ja kohviku ID järgi kohviku kasutaja rolli ID&lt;br /&gt;
*AnnaKasutajaMeiliAadress() - Tagastab antud kasutaja nime alusel kasutaja meiliaadressi&lt;br /&gt;
*AnnaKasutajaIdJargi() - Tagastab kasutajanime kasutaja ID järgi&lt;br /&gt;
*AuthendiKasutaja() - Autendib kasutaja, õnnestumisel tagastab kasutaja ID, ebaõnnestumisel null &lt;br /&gt;
*RegistreeriKasutaja() - Registreerib kasutaja andmebaasi ja tagastab true kui kasutaja loomine õnnestus&lt;br /&gt;
&lt;br /&gt;
====Menüüga seotud meetodid====&lt;br /&gt;
*LisaArtikkelMenuuse() - Seob menüüartikli ja menüü&lt;br /&gt;
*LisaKohvikuleMenuu() - Seob menüü ja kohviku&lt;br /&gt;
*TagastabMenuuMuutujad() - Tagastab menüü järgi kas inimesel oleks õigust seda muuta&lt;br /&gt;
*KustutaMenuuJaKohvikuSeos() - Kustutab menüü ja kohviku seose&lt;br /&gt;
*LisaUusMenuu() - Teeb uue menüü, seob selle kohvikuga, kui kohviku ID on parameetrina kaasa antud&lt;br /&gt;
*MenuuKohvikuIdJargi() - Tagastab kohviku ID järgi kohviku tänaste või mitte tänaste menüüde ID-de massiivi&lt;br /&gt;
*LisaMenuuArtikkelMenuuse() - Sisestab antud müügiartikli menüüsse, mille ID on menyy_id&lt;br /&gt;
*KustutaMenuuArtikkel() - Kustutab müügiartikli ID ja menüü ID järgi müügiartikli menüüst&lt;br /&gt;
*TagastaMenuuArtiklid() - Tagastab menüü ID järgi menüüs olevad müügiartiklid&lt;br /&gt;
*VahetaMenuuArtiklit() - Muudab antud müügiartikli tabelis Myygiartikkel&lt;br /&gt;
*MenuuNimetus() - Tagastab menüü ID järgi menüü nimetuse&lt;br /&gt;
*AnnaMuugiartiklidMidaMenuusPole() - Tagastab müügiartiklid, mis pole veel menüüs, kus on juba müügiartiklid, mille IDd on antud massiivis&lt;br /&gt;
*AnnaMenuuNimed() - Tagastab kõigi menüüde nimetused tabelis Menyy&lt;br /&gt;
&lt;br /&gt;
====Kohvikutest üldiselt====&lt;br /&gt;
*KohvikuteNimed() - Tagastab kõigi kohvikute nimed massiivina&lt;br /&gt;
*KohvikuNimiIdJargi() - Tagastab antud kohviku ID järgi kohviku nime&lt;br /&gt;
*AnnaKoikOmanikuKohvikud() - Tagastab antud omaniku ID järgi kõik omaniku kohvikute ID-d massiivina&lt;br /&gt;
*Kohvikud() - Tagastab kõik kohvikute kirjed tabelist Kohvik&lt;br /&gt;
*KohvikuteArv() - Tagastab kõigi kohvikute arvu&lt;br /&gt;
*AnnaKaubad() - Tagastab kõik kaubad tabelist Kaup&lt;br /&gt;
*LisaKaup() - Lisab kauba kaupade nimekirja&lt;br /&gt;
*LisaKohvik() - Uue kohviku lisamine&lt;br /&gt;
&lt;br /&gt;
====Kommentaaridega seotud meetodid:====&lt;br /&gt;
*KohvikuKommentaarideArv() - Kohviku kommentaaride arv&lt;br /&gt;
*AnnaKohvikuKommentaarid() - Tagastab kommentaarid lehtede kaupa&lt;br /&gt;
*AnnaKohvikuKommentaarideHinded() - Tagastab kommentaaride jaoks võimalikud hinded koos kirjeldustega&lt;br /&gt;
*LisaKohvikuKommentaar() - Lisab kohviku kommentaari&lt;br /&gt;
&lt;br /&gt;
====Statistikaga seotud meetodid:====&lt;br /&gt;
*StatistikaRakendusteKohtaTana() - Tagastab rakenduse nimed ja nende vastu tehtud päringud tänasel päeval&lt;br /&gt;
*StatistikaRakendusteKohtaViimaneNadal() - Tagastab rakenduse nimed ja nende vastu tehtud päringud viimase nädala jooksul&lt;br /&gt;
*StatistikaRakendusteKohtaSellelKuul() - Tagastab rakenduse nimed ja nende vastu tehtud päringud selle kuu jooksul&lt;br /&gt;
*StatistikaRakendusteKohtaKokku() - Tagastab rakenduse nimed ja nende vastu tehtud päringud kogu aja vältel&lt;br /&gt;
*StatistikaMeetoditeKohtaTana() - Meetod leiab tänase päeva jooksul kasutatud meetodid ja paringute arvu&lt;br /&gt;
*StatistikaMeetoditeKohtaViimaneNadal() - Meetod leiab viimase nädala jooksul kasutatud meetodid ja paringute arvu&lt;br /&gt;
*StatistikaMeetoditeKohtaSellelKuul() - Meetod leiab kuu jooksul kasutatud meetodid ja paringute arvu&lt;br /&gt;
*StatistikaMeetoditeKohtaKokku() - Meetod leiab kogu aja vältel kasutatud meetodid ja paringute arvu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse projekti (WCF + andmebaas) saab siit: http://enos.itcollege.ee/~rruga/VRII/Teenusekiht.zip&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus I : CMS ==&lt;br /&gt;
&lt;br /&gt;
Meie loodud veebirakenduses on realiseeritud järgnevad CMS seotud funktsionaalsused :&lt;br /&gt;
*Kõikide kohvikute lehed on eraldi aadressiga, mis võimaldab eri kohvikud bookmarkida ja facebooki like anda. See on saavutatud tänu ?kohvik=1 aadressiribal, kus parameeteri kohvik number identifitseerib kohviku.&lt;br /&gt;
*Adminni õigustega kasutajal on võimalik lisada uus kohvikuid andembaasi&lt;br /&gt;
*Kohviku omanik saab lisada menüüd, muuta seda ja kustutada&lt;br /&gt;
*Adminnid saavad kasutajaid hallata, määrates nendele rolle, mis omakorda tagab teatud õigused&lt;br /&gt;
*Kohviku omanikud saavad  oma kohviku kasutajaid hallata, määrates neile näiteks müüja või kliendi rolli.&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus I : Veebirakendus ==&lt;br /&gt;
&lt;br /&gt;
Veebiteenust kasutavaks veebirakenduseks on ASP.NET rakendus. &lt;br /&gt;
&lt;br /&gt;
* Esilehel saab otsida kohvikuid või minna kohe huvipakkuva kohviku menüü lehele.&lt;br /&gt;
* Kohviku menüü lehel on näha tänased ja teised menüüd, kohviku lahtioleku aeg. Kui panna veebirakendus internetti, siis on võimalus Facebook-i kaudu kohviku fänniks hakata. Kommenteerimise ja soodustuste osa on veel pooleli.&lt;br /&gt;
* Sisse loginud kohviku omanik saab ka kohviku menüüsid muuta, lisada, kustutada. &lt;br /&gt;
* Kasutajate lehel saab sisse loginud kohviku omanik hallata kohviku kasutajaid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:KohvikuMenuEdit.JPG|800px|Kohviku menüü muutmise leht. ITK kohviku menüüde muutmiseks tuleb logida sisse kasutajaga Ilmar parooliga &amp;quot;ilmar&amp;quot;.]]&lt;br /&gt;
&lt;br /&gt;
Kohviku menüü muutmise leht. ITK kohviku menüüde muutmiseks tuleb logida sisse kasutajaga Ilmar parooliga &amp;quot;ilmar&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus II : Mobiilirakendus ==&lt;br /&gt;
&lt;br /&gt;
Teine rakendus, mis veebiteenuse peale ehitatud sai, oli Windows Phone 7 rakendus. Lühidalt kirjeldades saab peale rakenduse käivitamist näha listi kõikidest olemasolevatest kohvikutest. Kui vajutad mingi kohviku nime peale, avaneb täpsem kirjeldus kohviku kohta, kust näeb lisaks kohviku nimele ka lühikest kirjeldust, tänast lahtiolekuaega ja kohviku aadressit. Samuti on kohviku kirjelduse lehel viide kohviku tänasele menüüle ja kommenteerimisele. Vajutades vaata menüüd nuppu avaneb vaade täna müügis olevatest müügiartiklitest ja nende hinnast, vajutades aga kommenteeri kohvikut nupule avaneb võimalus lisada kohviku kohta kommentaar.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttev pilt realiseeritud võimalustest:&lt;br /&gt;
&lt;br /&gt;
[[Image:WP7 rakendus.jpg|alt=WP7 rakendus.|WP7 rakenduse võimalused.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mobiilirakenduse saab alla tõmmata siit: http://enos.itcollege.ee/~rruga/VRII/Mobiilirakendus.rar&lt;br /&gt;
&lt;br /&gt;
NB! Et mobiilirakendust proovida ja mõistliku tulemust saada peab teil olema kõige uuem versioon meie projekti teenuskihist ning teenuskiht peab töötama.&lt;br /&gt;
&lt;br /&gt;
== Meeskonna kokkuvõttev aruanne ==&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
=== 7. Mai ===&lt;br /&gt;
Mobiilirakendus sai valmis ja selle kohta uuendatud vikilehte.&lt;br /&gt;
&lt;br /&gt;
=== 17. aprill ===&lt;br /&gt;
Wikilehe täiendamine andmemudeli ja veebiteenuse meetodite kirjeldusega.&lt;br /&gt;
&lt;br /&gt;
=== 9. aprill ===&lt;br /&gt;
Tegime rollide halduse, münüüde muutmise vormi. Meili saatmine registreerimisel. Toimus andmebaasi andmemudeli väike muutus. &lt;br /&gt;
&lt;br /&gt;
=== 30. märts ===&lt;br /&gt;
Tehtud on kohviku menüü ja kohviku kommenteerimise leht.&lt;br /&gt;
&lt;br /&gt;
=== 26. märts ===&lt;br /&gt;
Tehtud on esimesed veebiteenuse meetodid ja veebirakendusele kasutajate registreerimine.&lt;br /&gt;
&lt;br /&gt;
=== 10. märts ===&lt;br /&gt;
Väikese häki abil õnnestus kohviku kassa arvutis saada tööle üks Forms-i proovirakendus.&lt;br /&gt;
&lt;br /&gt;
=== 8. märts ===&lt;br /&gt;
Kuna kassa-aparaadis on operatsioonisüsteemiks Windows XP ja raud on 1.99 GHz, 256 RAM siis peaks saama&lt;br /&gt;
prototüübiks teha sinna peale rakenduse, mille ülesandeks menüüga tegelemine. &lt;br /&gt;
&lt;br /&gt;
=== 7. märts ===&lt;br /&gt;
Linnar Viik andis meile järgmist nõu: tuleb eristada kahte asja - see, mis peab valmis saama (&#039;&#039;must&#039;&#039;) ja see, mis oleks tore (&#039;&#039;nice to have&#039;&#039;). Valmis peab saama menüüga ekraan seinal (esialgu kasutajale prototüübi näitamiseks kasvõi näiteks PowerPoint-i abil tehtud). Alles siis kui on kasutajalt positiivne tagasiside saadud, võib edasi minna reaalse tarkvaralahenduse loomisega. Kui ka see on valmis ja kasutaja sellega rahul võib juurde mõelda &#039;&#039;nice to have&#039;&#039; asju (näiteks eelinfo järgmise päeva menüü kohta, üliõpilasesinduse sõnumite riba ja muid asju).&lt;br /&gt;
&lt;br /&gt;
Saime teada, et kui tahame, et meie loodav süsteem suhtleks IT Kohviku kassasüsteemiga, siis tuleb selle süsteemi tootjatega ühendust võtta ja nendega konsulteerida.&lt;br /&gt;
&lt;br /&gt;
=== 19.Veebruar ===&lt;br /&gt;
*Valmis XSLT fail.&lt;br /&gt;
&lt;br /&gt;
=== 9.Veebruar ===&lt;br /&gt;
* Esmane versioon XML ja XML Schemast olemas&lt;br /&gt;
* Tekkis küsimus kas XSLT faili tuleb käsitsi tekitada või automaatselt.&lt;br /&gt;
* Küsimus oli ka kas lahendasime portsjoni asja mõistlikult või oleks mõni teine lähenemine parem olnud.&lt;br /&gt;
* Küsimus, kas XML fail on liiga üle pingutatud või sobiva keerukusega&lt;br /&gt;
&lt;br /&gt;
=== 7. Veebruar ===&lt;br /&gt;
* Võtsime õppejõu poolt pakutud ideest kohe kinni, sest me eelistame teha praktilist asja, mida saab kasutada ja mille kasutamist saame ka iga päev jälgida. &lt;br /&gt;
* Esimese asjana otsustasime välja uurida mida meie &amp;quot;kliendid&amp;quot; (süsteemi tellijad) meilt ootavad. (Soovid idee punkti all)&lt;br /&gt;
* Valminud on lihtne teenusest ja klientidest koosnev süsteemi testmudel.&lt;br /&gt;
&lt;br /&gt;
== Kasulikud lingid ==&lt;br /&gt;
&lt;br /&gt;
http://www.codeproject.com/KB/WCF/WCF_auto_client_proxies.aspx&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/ms178472.aspx&lt;br /&gt;
&lt;br /&gt;
http://support.microsoft.com/kb/305141&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/aa702565.aspx&lt;br /&gt;
&lt;br /&gt;
http://weblogs.asp.net/scottgu/archive/2007/04/06/tip-trick-enabling-ssl-on-iis7-using-self-signed-certificates.aspx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
[[Category: Veebirakenduste loomine ASP.NET abil]]&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22FoodWars%22&amp;diff=30708</id>
		<title>Meeskond &quot;FoodWars&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22FoodWars%22&amp;diff=30708"/>
		<updated>2011-05-08T18:52:25Z</updated>

		<summary type="html">&lt;p&gt;Itelga: /* Klientrakendus I : Veebirakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Idee ==&lt;br /&gt;
Meie tiimil on plaanis teha internetipõhine söökla menüü süsteem (aluseks IT Kolledži kohvik, aga suunitlus selline, et kõik kohvikud/sööklad saaksid teha endale kasutajakonto ja hakata rakendust kasutama), kust saaks jälgida menüüd, mis sööke saab süüa, mis veel järgi on, kasutajatel on ka võimalus sööke hinnata (stiilis &amp;quot;meeldib&amp;quot;, &amp;quot;ei meeldi&amp;quot; nagu Facebook-is).&lt;br /&gt;
&lt;br /&gt;
Kohvikupidaja Teele soovid uue elektroonse süsteemi kohta:&lt;br /&gt;
&lt;br /&gt;
* elektroonilisest menüüst asju kustutada, isegi siis kui asja peaks olema teoreetiliselt alles, aga tegelikult on asi otsas.&lt;br /&gt;
* elektrikatkestuse korral jääb menüü püsima. Ta peab teadma hindu mistahes olukorras.&lt;br /&gt;
* menüül näidatakse automaatselt ka ISIC kaardi omanike soodushinnad&lt;br /&gt;
* süsteem toetab ka poole portsjoni müümist.&lt;br /&gt;
&lt;br /&gt;
Linnar Viigi soovid/visioonid uue elektroonse süsteemi kohta:&lt;br /&gt;
&lt;br /&gt;
* kõik oleks ka internetist kättesaadav, peale LCD ekraani, mis kajastab menüüd sööklas.&lt;br /&gt;
* aluseks facebook, kus siis söögid oleks nagu facebook-i alateemad.&lt;br /&gt;
* saab sööke hinnata, kommenteerida (täna oli väga maitsev praad).&lt;br /&gt;
* kasutajad saaks vaadata, mis menüüs on (ka järgmisel nädalal) ja mitu portsu veel alles on.&lt;br /&gt;
* kasutajad saaksid välja pakkuda menüüsid.&lt;br /&gt;
* erinevate söögikohtade kasutajad saaksid omavahel muljeid jagada.&lt;br /&gt;
* kuu aja aktiivsemad saavad prii lõuna.&lt;br /&gt;
* mingil ajal võib olla &amp;quot;happy hour&amp;quot; (enne sulgemist saab odavamalt).&lt;br /&gt;
* piiranguks on see, et toitu broneerida ei saa &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vaba tarkvara kasutamise võimalus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Antud projekti puhul oleks võimalik kasutada [http://www.postgresql.org/ PostgreSQL] andmebaasi (vt. lisaks http://en.wikipedia.org/wiki/PostgreSQL ) Microsoft SQL Server&#039;i asemel. See võiks anda kasutajale võimaluse valida .NET ning [http://www.mono-project.com/ Mono] (vt. lisaks http://en.wikipedia.org/wiki/Mono_(software) ) platvormide vahel. Sel viisil oleks kliendil võimalik Microsoft&#039;i platvormi kõrval valida tõenäoliselt soodsam vaba tarkvara platvorm. Andmebaasi lõplik valik pole hetkel veel otsustatud.&lt;br /&gt;
&lt;br /&gt;
== Meeskond ja tööjaotus==&lt;br /&gt;
* Kristjan Stolin - projektijuht, suhtlus kliendiga, XML, wiki, teenuskihtide progemine, rollide halduse lehe progemine&lt;br /&gt;
* Ilmar Telga - XML, kliendiga suhtlus, wiki, teenuskihtide progemine, lõpprakenduste menüüd, login&lt;br /&gt;
* Rauno Rüga - XML, XSLT, andmebaasi loomine, wiki, mobiilirakendus, statistika&lt;br /&gt;
* Lauri Kermas - teenuskihtide ehitamine, wiki, login, kommenteerimise võimaluste progemine&lt;br /&gt;
&lt;br /&gt;
== XML Fail ==&lt;br /&gt;
=== XML ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Toidud&amp;gt;&lt;br /&gt;
  &amp;lt;Toit&amp;gt;&lt;br /&gt;
    &amp;lt;ToiduNimetus&amp;gt;Viineri kaste&amp;lt;/ToiduNimetus&amp;gt;&lt;br /&gt;
    &amp;lt;ToiduLiik&amp;gt;Praad&amp;lt;/ToiduLiik&amp;gt;&lt;br /&gt;
    &amp;lt;OlemasolevatYhikut&amp;gt;5&amp;lt;/OlemasolevatYhikut&amp;gt;&lt;br /&gt;
    &amp;lt;ToiduKogus&amp;gt;&lt;br /&gt;
      &amp;lt;Portsjon&amp;gt;&lt;br /&gt;
        &amp;lt;PortsjoniLiik&amp;gt;Poolportsjon&amp;lt;/PortsjoniLiik&amp;gt;&lt;br /&gt;
        &amp;lt;Myygiaeg&amp;gt;&lt;br /&gt;
          &amp;lt;Aasta&amp;gt;2011&amp;lt;/Aasta&amp;gt;&lt;br /&gt;
          &amp;lt;Kuu&amp;gt;1&amp;lt;/Kuu&amp;gt;&lt;br /&gt;
          &amp;lt;Paev&amp;gt;9&amp;lt;/Paev&amp;gt;&lt;br /&gt;
          &amp;lt;Tund&amp;gt;15&amp;lt;/Tund&amp;gt;&lt;br /&gt;
          &amp;lt;Minut&amp;gt;07&amp;lt;/Minut&amp;gt;&lt;br /&gt;
          &amp;lt;Sekund&amp;gt;23&amp;lt;/Sekund&amp;gt;&lt;br /&gt;
        &amp;lt;/Myygiaeg&amp;gt;        &lt;br /&gt;
        &amp;lt;ToiduHind&amp;gt;&lt;br /&gt;
          &amp;lt;Eurohind&amp;gt;2.15&amp;lt;/Eurohind&amp;gt;&lt;br /&gt;
          &amp;lt;Soodustus&amp;gt;&lt;br /&gt;
            &amp;lt;SoodustuseProtsent&amp;gt;5%&amp;lt;/SoodustuseProtsent&amp;gt;&lt;br /&gt;
            &amp;lt;SoodustuseLiik&amp;gt;ISIC kaart&amp;lt;/SoodustuseLiik&amp;gt;&lt;br /&gt;
          &amp;lt;/Soodustus&amp;gt;&lt;br /&gt;
        &amp;lt;/ToiduHind&amp;gt;&lt;br /&gt;
      &amp;lt;/Portsjon&amp;gt;&lt;br /&gt;
      &amp;lt;Portsjon&amp;gt;&lt;br /&gt;
        &amp;lt;Myygiaeg&amp;gt;&lt;br /&gt;
          &amp;lt;Aasta&amp;gt;0&amp;lt;/Aasta&amp;gt;&lt;br /&gt;
          &amp;lt;Kuu&amp;gt;0&amp;lt;/Kuu&amp;gt;&lt;br /&gt;
          &amp;lt;Paev&amp;gt;0&amp;lt;/Paev&amp;gt;&lt;br /&gt;
          &amp;lt;Tund&amp;gt;00&amp;lt;/Tund&amp;gt;&lt;br /&gt;
          &amp;lt;Minut&amp;gt;00&amp;lt;/Minut&amp;gt;&lt;br /&gt;
          &amp;lt;Sekund&amp;gt;00&amp;lt;/Sekund&amp;gt;&lt;br /&gt;
        &amp;lt;/Myygiaeg&amp;gt;&lt;br /&gt;
        &amp;lt;PortsjoniLiik&amp;gt;Täisportsjon&amp;lt;/PortsjoniLiik&amp;gt;&lt;br /&gt;
        &amp;lt;ToiduHind&amp;gt;&lt;br /&gt;
          &amp;lt;Eurohind&amp;gt;2.80&amp;lt;/Eurohind&amp;gt;&lt;br /&gt;
          &amp;lt;Soodustus&amp;gt;&lt;br /&gt;
            &amp;lt;SoodustuseProtsent&amp;gt;5%&amp;lt;/SoodustuseProtsent&amp;gt;&lt;br /&gt;
            &amp;lt;SoodustuseLiik&amp;gt;ISIC kaart&amp;lt;/SoodustuseLiik&amp;gt;&lt;br /&gt;
          &amp;lt;/Soodustus&amp;gt;&lt;br /&gt;
        &amp;lt;/ToiduHind&amp;gt;&lt;br /&gt;
      &amp;lt;/Portsjon&amp;gt;&lt;br /&gt;
    &amp;lt;/ToiduKogus&amp;gt;&lt;br /&gt;
    &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
      &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;Saatja&amp;gt;&lt;br /&gt;
          &amp;lt;SaatjaNimi&amp;gt;Kristjan&amp;lt;/SaatjaNimi&amp;gt;&lt;br /&gt;
          &amp;lt;SaatjaRoll&amp;gt;Tudeng&amp;lt;/SaatjaRoll&amp;gt;&lt;br /&gt;
        &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
        &amp;lt;Sisu&amp;gt;Minu lemmik toit ! Kui algebra tund ei hakkaks, sööks veel 5 portsjonit.&amp;lt;/Sisu&amp;gt;&lt;br /&gt;
      &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
    &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
  &amp;lt;/Toit&amp;gt;&lt;br /&gt;
&amp;lt;/Toidud&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kommentaariks siis niipalju, et meie näide on ilma kohviku osata, selleks et näidet mitte liiga suureks ajada.&lt;br /&gt;
&lt;br /&gt;
Ka on meil moment puudu ID väljad, mis on igasugu andmebaasiga suhtlemiseks hädavajalikud, samas siin näidises palju juurde ei anna.&lt;br /&gt;
&lt;br /&gt;
Asja tegemisel avastasime, et põhiliseks arusaamatuse kohaks on toitude erinevad kogused (ehk siis pool portsjonit, suur / väike ja muud võrdlevad ühikud). Esimese võimalusena kaalusime teha lihtsalt täiesti eraldi toidud kõige kohta, stiilis &amp;quot;väike viineripraad&amp;quot; ja &amp;quot;suur viineripraad&amp;quot;. Kahjuks see variant ei kõlbaks eriti hästi, kuna need erinevad portsjonid kasutavad ikkagi samu materjale ja kui me peaks mingi süsteemiga näitama kui palju portsjoneid alles on. Sööklast näiteks pakuti et väike portsjon kasutab materjale kuskil 0.8 suure portsjoni ulatuses, ehk see suhtarv peaks olema kasutaja poolt (kohvikupidaja, restoraniomanik) ise sätitav. &lt;br /&gt;
&lt;br /&gt;
Tänu sellele sai meie süsteemi alustalaks siiski Toit, millel on oma Portsjonid siis erinevate hindade ja soodustustega. Moment pole meil ka Portsjoni XML osas toodud ära seost kogusega. (Kui palju ühe portsjoni lisamine/müümine peaks toidu üldkogust muutma).&lt;br /&gt;
&lt;br /&gt;
Kommenteerida saab meil moment toitu ennast, mitte eraldi portsjonit. Isegi kui kasutajad tahavad lisada kommentaare stiilis &amp;quot;See väike supp oli tõesti väga väike&amp;quot;, ei soovi nad seda ilmselt eraldi portsjoni alla panna. Tulevikus peaks kindlasti olema ka võimalus pigem kommenteerida üldisemalt (Kohvikut ennast, söögipaiku üldse), kui spetsiifilisemalt (Väikse prae kaste lisandi kohta).&lt;br /&gt;
&lt;br /&gt;
=== XML Schema ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema 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;Toidud&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;Toit&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;ToiduNimetus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;ToiduLiik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;OlemasolevatYhikut&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;ToiduKogus&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;Portsjon&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:choice maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;PortsjoniLiik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;Myygiaeg&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;Aasta&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Kuu&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Paev&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Tund&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Minut&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Sekund&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;ToiduHind&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;Eurohind&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Soodustus&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;SoodustuseProtsent&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;SoodustuseLiik&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:choice&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:element name=&amp;quot;Kommentaarid&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;Kommentaar&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;Saatja&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;SaatjaNimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;SaatjaRoll&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;Sisu&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: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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;body&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;Kohvikus müüdavad toidud&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Toidu Nimetus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Toidu liik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Veel alles&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Portsjon&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Müügiaeg&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;Soodustus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Soodustuse liik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Toidud/Toit&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;ToiduNimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;ToiduLiik&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;OlemasolevatYhikut&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;PortsjoniLiik&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Paev&amp;quot; /&amp;gt;/&amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Kuu&amp;quot; /&amp;gt;/&amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Aasta&amp;quot; /&amp;gt; &amp;amp;nbsp;  &lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Tund&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Minut&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Sekund&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;ToiduHind/Eurohind&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;ToiduHind/Soodustus/SoodustuseProtsent&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;ToiduHind/Soodustus/SoodustuseLiik&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;Sisu&amp;quot; /&amp;gt;&amp;amp;nbsp;(&amp;lt;xsl:value-of select=&amp;quot;Saatja/SaatjaRoll&amp;quot; /&amp;gt;&amp;amp;nbsp;&amp;lt;xsl:value-of select=&amp;quot;Saatja/SaatjaNimi&amp;quot; /&amp;gt;)&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XSLT poolt loodud tulemus on järgnev (lisasin veel kaks toitu XML faili, siin wiki lehel on ruumi kokkuhoiuks vaid 1 toit toitude listis):&lt;br /&gt;
[[File:Xslt.jpg|1200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arhitektuur ==&lt;br /&gt;
&lt;br /&gt;
Süsteem oli vahepeal plaanis ehitada kolmekihilise arhitektuuriga ([http://en.wikipedia.org/wiki/Multitier_architecture#Three-tier_architecture Three-tier architecture]). See peaks lihtsustama süsteemi haldamist ja laiendamist tulevikus. Aga kuna selle jaoks otsest vajadust polenud ja oleks vaid süsteemi keeruliseks ajanud, siis loobusime sellest.&lt;br /&gt;
&lt;br /&gt;
[[Image:three-tier.png|thumb|center|alt=Arhitektuuri skeem.|Arhitektuuri skeem.]]&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
===Andmemudel===&lt;br /&gt;
[[Image:KohvikuAndmemudel.jpg|thumb|right|alt=Kohviku projekti andmemudel|Andmemudel]]&lt;br /&gt;
Enne veebiteenuse meetodite kirjeldamist koostasime andmemudeli. Loodud andmemudeli põhjal lõime andmebaasi vajalike tabelite ja atribuutidega. Andmemudeli peal on rohelisega tähistatud tabelid, mis on oseselt seotud kohviku valdajaga ja mida WPF rakenduse jaoks kindlasti vaja on. Ülejäänud helesinised tabelid on vajalikud kasutajate võimaluste jaoks. Lisaks on andmemudelil kaks tabelit, mis pole teisega seotud, need on süsteemi administraatori jaoks, et oleks ülevaade, mis rakendused teenust enim kasutavad ning mis meetodeid kõige rohkem välja kutsutakse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Teenuskihis olevad meetodid===&lt;br /&gt;
&lt;br /&gt;
====Kasutajatega seotud meetodid:====&lt;br /&gt;
*SaidiKasutajaLiik() - Tagastab antud kasutaja ID järgi kasutaja liigi nimetuse&lt;br /&gt;
*KustutaSaidiKasutaja() - Kustutab antud kasutaja ID järgi kasutaja tabelis Kasutaja&lt;br /&gt;
*AnnaKoikSaidiKasutajad() - Tagastab kõik kirjed tabelist Kasutaja&lt;br /&gt;
*AnnaKoikKohvikuKasutajad() - Tagastab antud kohviku ID järgi kõik kohviku kasutajad massiivina&lt;br /&gt;
*MuudaSaidiKasutajaLiik() - Muudab antud kasutaja ID järgi kasutaja liigi tabelis Kasutaja&lt;br /&gt;
*KoikLubatudSaidiKasutajaTyybid() - Tagastab andmebaasi kõik võimalikud kohviku kasutaja rollid (id-d ja nimed), muud andmed jäävad tühjaks&lt;br /&gt;
*KoikLubatudKohvikuRollid() - Tagastab andmebaasi kõik võimalikud site kasutaja rollid (id-d ja nimed), kohviku_id jääb tühjaks&lt;br /&gt;
*KasutajaKohvikuRollid() - Tagastab antud kasutaja ID järgi kõik kasutaja rollid kõikides kohvikutes&lt;br /&gt;
*MuudaKohvikuKasutajaRoll() - Muudab antud kasutaja ID ja kohviku ID järgi kasutaja rolli kohvikus, kui rolli pole, siis tekitatakse uus&lt;br /&gt;
*SaidiKasutajaLiikID() - Tagastab antud kasutaja ID järgi kasutaja liigi ID&lt;br /&gt;
*KohvikuKasutajaLiikID() - Tagastab antud kasutaja ID ja kohviku ID järgi kohviku kasutaja rolli ID&lt;br /&gt;
*AnnaKasutajaMeiliAadress() - Tagastab antud kasutaja nime alusel kasutaja meiliaadressi&lt;br /&gt;
*AnnaKasutajaIdJargi() - Tagastab kasutajanime kasutaja ID järgi&lt;br /&gt;
*AuthendiKasutaja() - Autendib kasutaja, õnnestumisel tagastab kasutaja ID, ebaõnnestumisel null &lt;br /&gt;
*RegistreeriKasutaja() - Registreerib kasutaja andmebaasi ja tagastab true kui kasutaja loomine õnnestus&lt;br /&gt;
&lt;br /&gt;
====Menüüga seotud meetodid====&lt;br /&gt;
*LisaArtikkelMenuuse() - Seob menüüartikli ja menüü&lt;br /&gt;
*LisaKohvikuleMenuu() - Seob menüü ja kohviku&lt;br /&gt;
*TagastabMenuuMuutujad() - Tagastab menüü järgi kas inimesel oleks õigust seda muuta&lt;br /&gt;
*KustutaMenuuJaKohvikuSeos() - Kustutab menüü ja kohviku seose&lt;br /&gt;
*LisaUusMenuu() - Teeb uue menüü, seob selle kohvikuga, kui kohviku ID on parameetrina kaasa antud&lt;br /&gt;
*MenuuKohvikuIdJargi() - Tagastab kohviku ID järgi kohviku tänaste või mitte tänaste menüüde ID-de massiivi&lt;br /&gt;
*LisaMenuuArtikkelMenuuse() - Sisestab antud müügiartikli menüüsse, mille ID on menyy_id&lt;br /&gt;
*KustutaMenuuArtikkel() - Kustutab müügiartikli ID ja menüü ID järgi müügiartikli menüüst&lt;br /&gt;
*TagastaMenuuArtiklid() - Tagastab menüü ID järgi menüüs olevad müügiartiklid&lt;br /&gt;
*VahetaMenuuArtiklit() - Muudab antud müügiartikli tabelis Myygiartikkel&lt;br /&gt;
*MenuuNimetus() - Tagastab menüü ID järgi menüü nimetuse&lt;br /&gt;
*AnnaMuugiartiklidMidaMenuusPole() - Tagastab müügiartiklid, mis pole veel menüüs, kus on juba müügiartiklid, mille IDd on antud massiivis&lt;br /&gt;
*AnnaMenuuNimed() - Tagastab kõigi menüüde nimetused tabelis Menyy&lt;br /&gt;
&lt;br /&gt;
====Kohvikutest üldiselt====&lt;br /&gt;
*KohvikuteNimed() - Tagastab kõigi kohvikute nimed massiivina&lt;br /&gt;
*KohvikuNimiIdJargi() - Tagastab antud kohviku ID järgi kohviku nime&lt;br /&gt;
*AnnaKoikOmanikuKohvikud() - Tagastab antud omaniku ID järgi kõik omaniku kohvikute ID-d massiivina&lt;br /&gt;
*Kohvikud() - Tagastab kõik kohvikute kirjed tabelist Kohvik&lt;br /&gt;
*KohvikuteArv() - Tagastab kõigi kohvikute arvu&lt;br /&gt;
*AnnaKaubad() - Tagastab kõik kaubad tabelist Kaup&lt;br /&gt;
*LisaKaup() - Lisab kauba kaupade nimekirja&lt;br /&gt;
*LisaKohvik() - Uue kohviku lisamine&lt;br /&gt;
&lt;br /&gt;
====Kommentaaridega seotud meetodid:====&lt;br /&gt;
*KohvikuKommentaarideArv() - Kohviku kommentaaride arv&lt;br /&gt;
*AnnaKohvikuKommentaarid() - Tagastab kommentaarid lehtede kaupa&lt;br /&gt;
*AnnaKohvikuKommentaarideHinded() - Tagastab kommentaaride jaoks võimalikud hinded koos kirjeldustega&lt;br /&gt;
*LisaKohvikuKommentaar() - Lisab kohviku kommentaari&lt;br /&gt;
&lt;br /&gt;
====Statistikaga seotud meetodid:====&lt;br /&gt;
*StatistikaRakendusteKohtaTana() - Tagastab rakenduse nimed ja nende vastu tehtud päringud tänasel päeval&lt;br /&gt;
*StatistikaRakendusteKohtaViimaneNadal() - Tagastab rakenduse nimed ja nende vastu tehtud päringud viimase nädala jooksul&lt;br /&gt;
*StatistikaRakendusteKohtaSellelKuul() - Tagastab rakenduse nimed ja nende vastu tehtud päringud selle kuu jooksul&lt;br /&gt;
*StatistikaRakendusteKohtaKokku() - Tagastab rakenduse nimed ja nende vastu tehtud päringud kogu aja vältel&lt;br /&gt;
*StatistikaMeetoditeKohtaTana() - Meetod leiab tänase päeva jooksul kasutatud meetodid ja paringute arvu&lt;br /&gt;
*StatistikaMeetoditeKohtaViimaneNadal() - Meetod leiab viimase nädala jooksul kasutatud meetodid ja paringute arvu&lt;br /&gt;
*StatistikaMeetoditeKohtaSellelKuul() - Meetod leiab kuu jooksul kasutatud meetodid ja paringute arvu&lt;br /&gt;
*StatistikaMeetoditeKohtaKokku() - Meetod leiab kogu aja vältel kasutatud meetodid ja paringute arvu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse projekti (WCF + andmebaas) saab siit: http://enos.itcollege.ee/~rruga/VRII/Teenusekiht.zip&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus I : CMS ==&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus I : Veebirakendus ==&lt;br /&gt;
&lt;br /&gt;
Veebiteenust kasutavaks veebirakenduseks on ASP.NET rakendus. &lt;br /&gt;
&lt;br /&gt;
* Esilehel saab otsida kohvikuid või minna kohe huvipakkuva kohviku menüü lehele.&lt;br /&gt;
* Kohviku menüü lehel on näha tänased ja teised menüüd, kohviku lahtioleku aeg. Kui panna veebirakendus internetti, siis on võimalus Facebook-i kaudu kohviku fänniks hakata. Kommenteerimise ja soodustuste osa on veel pooleli.&lt;br /&gt;
* Sisse loginud kohviku omanik saab ka kohviku menüüsid muuta, lisada, kustutada. &lt;br /&gt;
* Kasutajate lehel saab sisse loginud kohviku omanik hallata kohviku kasutajaid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:KohvikuMenuEdit.JPG|thumb|left|800px|Kohviku menüü muutmise leht. ITK kohviku menüüde muutmiseks tuleb logida sisse kasutajaga Ilmar parooliga &amp;quot;ilmar&amp;quot;.]]&lt;br /&gt;
&lt;br /&gt;
Kohviku menüü muutmise leht. ITK kohviku menüüde muutmiseks tuleb logida sisse kasutajaga Ilmar parooliga &amp;quot;ilmar&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus II : Mobiilirakendus ==&lt;br /&gt;
&lt;br /&gt;
Teine rakendus, mis veebiteenuse peale ehitatud sai, oli Windows Phone 7 rakendus. Lühidalt kirjeldades saab peale rakenduse käivitamist näha listi kõikidest olemasolevatest kohvikutest. Kui vajutad mingi kohviku nime peale, avaneb täpsem kirjeldus kohviku kohta, kust näeb lisaks kohviku nimele ka lühikest kirjeldust, tänast lahtiolekuaega ja kohviku aadressit. Samuti on kohviku kirjelduse lehel viide kohviku tänasele menüüle ja kommenteerimisele. Vajutades vaata menüüd nuppu avaneb vaade täna müügis olevatest müügiartiklitest ja nende hinnast, vajutades aga kommenteeri kohvikut nupule avaneb võimalus lisada kohviku kohta kommentaar.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttev pilt realiseeritud võimalustest:&lt;br /&gt;
&lt;br /&gt;
[[Image:WP7 rakendus.jpg|alt=WP7 rakendus.|WP7 rakenduse võimalused.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mobiilirakenduse saab alla tõmmata siit: http://enos.itcollege.ee/~rruga/VRII/Mobiilirakendus.rar&lt;br /&gt;
&lt;br /&gt;
NB! Et mobiilirakendust proovida ja mõistliku tulemust saada peab teil olema kõige uuem versioon meie projekti teenuskihist ning teenuskiht peab töötama.&lt;br /&gt;
&lt;br /&gt;
== Meeskonna kokkuvõttev aruanne ==&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
=== 7. Mai ===&lt;br /&gt;
Mobiilirakendus sai valmis ja selle kohta uuendatud vikilehte.&lt;br /&gt;
&lt;br /&gt;
=== 17. aprill ===&lt;br /&gt;
Wikilehe täiendamine andmemudeli ja veebiteenuse meetodite kirjeldusega.&lt;br /&gt;
&lt;br /&gt;
=== 9. aprill ===&lt;br /&gt;
Tegime rollide halduse, münüüde muutmise vormi. Meili saatmine registreerimisel. Toimus andmebaasi andmemudeli väike muutus. &lt;br /&gt;
&lt;br /&gt;
=== 30. märts ===&lt;br /&gt;
Tehtud on kohviku menüü ja kohviku kommenteerimise leht.&lt;br /&gt;
&lt;br /&gt;
=== 26. märts ===&lt;br /&gt;
Tehtud on esimesed veebiteenuse meetodid ja veebirakendusele kasutajate registreerimine.&lt;br /&gt;
&lt;br /&gt;
=== 10. märts ===&lt;br /&gt;
Väikese häki abil õnnestus kohviku kassa arvutis saada tööle üks Forms-i proovirakendus.&lt;br /&gt;
&lt;br /&gt;
=== 8. märts ===&lt;br /&gt;
Kuna kassa-aparaadis on operatsioonisüsteemiks Windows XP ja raud on 1.99 GHz, 256 RAM siis peaks saama&lt;br /&gt;
prototüübiks teha sinna peale rakenduse, mille ülesandeks menüüga tegelemine. &lt;br /&gt;
&lt;br /&gt;
=== 7. märts ===&lt;br /&gt;
Linnar Viik andis meile järgmist nõu: tuleb eristada kahte asja - see, mis peab valmis saama (&#039;&#039;must&#039;&#039;) ja see, mis oleks tore (&#039;&#039;nice to have&#039;&#039;). Valmis peab saama menüüga ekraan seinal (esialgu kasutajale prototüübi näitamiseks kasvõi näiteks PowerPoint-i abil tehtud). Alles siis kui on kasutajalt positiivne tagasiside saadud, võib edasi minna reaalse tarkvaralahenduse loomisega. Kui ka see on valmis ja kasutaja sellega rahul võib juurde mõelda &#039;&#039;nice to have&#039;&#039; asju (näiteks eelinfo järgmise päeva menüü kohta, üliõpilasesinduse sõnumite riba ja muid asju).&lt;br /&gt;
&lt;br /&gt;
Saime teada, et kui tahame, et meie loodav süsteem suhtleks IT Kohviku kassasüsteemiga, siis tuleb selle süsteemi tootjatega ühendust võtta ja nendega konsulteerida.&lt;br /&gt;
&lt;br /&gt;
=== 19.Veebruar ===&lt;br /&gt;
*Valmis XSLT fail.&lt;br /&gt;
&lt;br /&gt;
=== 9.Veebruar ===&lt;br /&gt;
* Esmane versioon XML ja XML Schemast olemas&lt;br /&gt;
* Tekkis küsimus kas XSLT faili tuleb käsitsi tekitada või automaatselt.&lt;br /&gt;
* Küsimus oli ka kas lahendasime portsjoni asja mõistlikult või oleks mõni teine lähenemine parem olnud.&lt;br /&gt;
* Küsimus, kas XML fail on liiga üle pingutatud või sobiva keerukusega&lt;br /&gt;
&lt;br /&gt;
=== 7. Veebruar ===&lt;br /&gt;
* Võtsime õppejõu poolt pakutud ideest kohe kinni, sest me eelistame teha praktilist asja, mida saab kasutada ja mille kasutamist saame ka iga päev jälgida. &lt;br /&gt;
* Esimese asjana otsustasime välja uurida mida meie &amp;quot;kliendid&amp;quot; (süsteemi tellijad) meilt ootavad. (Soovid idee punkti all)&lt;br /&gt;
* Valminud on lihtne teenusest ja klientidest koosnev süsteemi testmudel.&lt;br /&gt;
&lt;br /&gt;
== Kasulikud lingid ==&lt;br /&gt;
&lt;br /&gt;
http://www.codeproject.com/KB/WCF/WCF_auto_client_proxies.aspx&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/ms178472.aspx&lt;br /&gt;
&lt;br /&gt;
http://support.microsoft.com/kb/305141&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/aa702565.aspx&lt;br /&gt;
&lt;br /&gt;
http://weblogs.asp.net/scottgu/archive/2007/04/06/tip-trick-enabling-ssl-on-iis7-using-self-signed-certificates.aspx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
[[Category: Veebirakenduste loomine ASP.NET abil]]&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22FoodWars%22&amp;diff=30707</id>
		<title>Meeskond &quot;FoodWars&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22FoodWars%22&amp;diff=30707"/>
		<updated>2011-05-08T18:48:48Z</updated>

		<summary type="html">&lt;p&gt;Itelga: /* Klientrakendus I : Veebirakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Idee ==&lt;br /&gt;
Meie tiimil on plaanis teha internetipõhine söökla menüü süsteem (aluseks IT Kolledži kohvik, aga suunitlus selline, et kõik kohvikud/sööklad saaksid teha endale kasutajakonto ja hakata rakendust kasutama), kust saaks jälgida menüüd, mis sööke saab süüa, mis veel järgi on, kasutajatel on ka võimalus sööke hinnata (stiilis &amp;quot;meeldib&amp;quot;, &amp;quot;ei meeldi&amp;quot; nagu Facebook-is).&lt;br /&gt;
&lt;br /&gt;
Kohvikupidaja Teele soovid uue elektroonse süsteemi kohta:&lt;br /&gt;
&lt;br /&gt;
* elektroonilisest menüüst asju kustutada, isegi siis kui asja peaks olema teoreetiliselt alles, aga tegelikult on asi otsas.&lt;br /&gt;
* elektrikatkestuse korral jääb menüü püsima. Ta peab teadma hindu mistahes olukorras.&lt;br /&gt;
* menüül näidatakse automaatselt ka ISIC kaardi omanike soodushinnad&lt;br /&gt;
* süsteem toetab ka poole portsjoni müümist.&lt;br /&gt;
&lt;br /&gt;
Linnar Viigi soovid/visioonid uue elektroonse süsteemi kohta:&lt;br /&gt;
&lt;br /&gt;
* kõik oleks ka internetist kättesaadav, peale LCD ekraani, mis kajastab menüüd sööklas.&lt;br /&gt;
* aluseks facebook, kus siis söögid oleks nagu facebook-i alateemad.&lt;br /&gt;
* saab sööke hinnata, kommenteerida (täna oli väga maitsev praad).&lt;br /&gt;
* kasutajad saaks vaadata, mis menüüs on (ka järgmisel nädalal) ja mitu portsu veel alles on.&lt;br /&gt;
* kasutajad saaksid välja pakkuda menüüsid.&lt;br /&gt;
* erinevate söögikohtade kasutajad saaksid omavahel muljeid jagada.&lt;br /&gt;
* kuu aja aktiivsemad saavad prii lõuna.&lt;br /&gt;
* mingil ajal võib olla &amp;quot;happy hour&amp;quot; (enne sulgemist saab odavamalt).&lt;br /&gt;
* piiranguks on see, et toitu broneerida ei saa &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vaba tarkvara kasutamise võimalus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Antud projekti puhul oleks võimalik kasutada [http://www.postgresql.org/ PostgreSQL] andmebaasi (vt. lisaks http://en.wikipedia.org/wiki/PostgreSQL ) Microsoft SQL Server&#039;i asemel. See võiks anda kasutajale võimaluse valida .NET ning [http://www.mono-project.com/ Mono] (vt. lisaks http://en.wikipedia.org/wiki/Mono_(software) ) platvormide vahel. Sel viisil oleks kliendil võimalik Microsoft&#039;i platvormi kõrval valida tõenäoliselt soodsam vaba tarkvara platvorm. Andmebaasi lõplik valik pole hetkel veel otsustatud.&lt;br /&gt;
&lt;br /&gt;
== Meeskond ja tööjaotus==&lt;br /&gt;
* Kristjan Stolin - projektijuht, suhtlus kliendiga, XML, wiki, teenuskihtide progemine, rollide halduse lehe progemine&lt;br /&gt;
* Ilmar Telga - XML, kliendiga suhtlus, wiki, teenuskihtide progemine, lõpprakenduste menüüd, login&lt;br /&gt;
* Rauno Rüga - XML, XSLT, andmebaasi loomine, wiki, mobiilirakendus, statistika&lt;br /&gt;
* Lauri Kermas - teenuskihtide ehitamine, wiki, login, kommenteerimise võimaluste progemine&lt;br /&gt;
&lt;br /&gt;
== XML Fail ==&lt;br /&gt;
=== XML ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Toidud&amp;gt;&lt;br /&gt;
  &amp;lt;Toit&amp;gt;&lt;br /&gt;
    &amp;lt;ToiduNimetus&amp;gt;Viineri kaste&amp;lt;/ToiduNimetus&amp;gt;&lt;br /&gt;
    &amp;lt;ToiduLiik&amp;gt;Praad&amp;lt;/ToiduLiik&amp;gt;&lt;br /&gt;
    &amp;lt;OlemasolevatYhikut&amp;gt;5&amp;lt;/OlemasolevatYhikut&amp;gt;&lt;br /&gt;
    &amp;lt;ToiduKogus&amp;gt;&lt;br /&gt;
      &amp;lt;Portsjon&amp;gt;&lt;br /&gt;
        &amp;lt;PortsjoniLiik&amp;gt;Poolportsjon&amp;lt;/PortsjoniLiik&amp;gt;&lt;br /&gt;
        &amp;lt;Myygiaeg&amp;gt;&lt;br /&gt;
          &amp;lt;Aasta&amp;gt;2011&amp;lt;/Aasta&amp;gt;&lt;br /&gt;
          &amp;lt;Kuu&amp;gt;1&amp;lt;/Kuu&amp;gt;&lt;br /&gt;
          &amp;lt;Paev&amp;gt;9&amp;lt;/Paev&amp;gt;&lt;br /&gt;
          &amp;lt;Tund&amp;gt;15&amp;lt;/Tund&amp;gt;&lt;br /&gt;
          &amp;lt;Minut&amp;gt;07&amp;lt;/Minut&amp;gt;&lt;br /&gt;
          &amp;lt;Sekund&amp;gt;23&amp;lt;/Sekund&amp;gt;&lt;br /&gt;
        &amp;lt;/Myygiaeg&amp;gt;        &lt;br /&gt;
        &amp;lt;ToiduHind&amp;gt;&lt;br /&gt;
          &amp;lt;Eurohind&amp;gt;2.15&amp;lt;/Eurohind&amp;gt;&lt;br /&gt;
          &amp;lt;Soodustus&amp;gt;&lt;br /&gt;
            &amp;lt;SoodustuseProtsent&amp;gt;5%&amp;lt;/SoodustuseProtsent&amp;gt;&lt;br /&gt;
            &amp;lt;SoodustuseLiik&amp;gt;ISIC kaart&amp;lt;/SoodustuseLiik&amp;gt;&lt;br /&gt;
          &amp;lt;/Soodustus&amp;gt;&lt;br /&gt;
        &amp;lt;/ToiduHind&amp;gt;&lt;br /&gt;
      &amp;lt;/Portsjon&amp;gt;&lt;br /&gt;
      &amp;lt;Portsjon&amp;gt;&lt;br /&gt;
        &amp;lt;Myygiaeg&amp;gt;&lt;br /&gt;
          &amp;lt;Aasta&amp;gt;0&amp;lt;/Aasta&amp;gt;&lt;br /&gt;
          &amp;lt;Kuu&amp;gt;0&amp;lt;/Kuu&amp;gt;&lt;br /&gt;
          &amp;lt;Paev&amp;gt;0&amp;lt;/Paev&amp;gt;&lt;br /&gt;
          &amp;lt;Tund&amp;gt;00&amp;lt;/Tund&amp;gt;&lt;br /&gt;
          &amp;lt;Minut&amp;gt;00&amp;lt;/Minut&amp;gt;&lt;br /&gt;
          &amp;lt;Sekund&amp;gt;00&amp;lt;/Sekund&amp;gt;&lt;br /&gt;
        &amp;lt;/Myygiaeg&amp;gt;&lt;br /&gt;
        &amp;lt;PortsjoniLiik&amp;gt;Täisportsjon&amp;lt;/PortsjoniLiik&amp;gt;&lt;br /&gt;
        &amp;lt;ToiduHind&amp;gt;&lt;br /&gt;
          &amp;lt;Eurohind&amp;gt;2.80&amp;lt;/Eurohind&amp;gt;&lt;br /&gt;
          &amp;lt;Soodustus&amp;gt;&lt;br /&gt;
            &amp;lt;SoodustuseProtsent&amp;gt;5%&amp;lt;/SoodustuseProtsent&amp;gt;&lt;br /&gt;
            &amp;lt;SoodustuseLiik&amp;gt;ISIC kaart&amp;lt;/SoodustuseLiik&amp;gt;&lt;br /&gt;
          &amp;lt;/Soodustus&amp;gt;&lt;br /&gt;
        &amp;lt;/ToiduHind&amp;gt;&lt;br /&gt;
      &amp;lt;/Portsjon&amp;gt;&lt;br /&gt;
    &amp;lt;/ToiduKogus&amp;gt;&lt;br /&gt;
    &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
      &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;Saatja&amp;gt;&lt;br /&gt;
          &amp;lt;SaatjaNimi&amp;gt;Kristjan&amp;lt;/SaatjaNimi&amp;gt;&lt;br /&gt;
          &amp;lt;SaatjaRoll&amp;gt;Tudeng&amp;lt;/SaatjaRoll&amp;gt;&lt;br /&gt;
        &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
        &amp;lt;Sisu&amp;gt;Minu lemmik toit ! Kui algebra tund ei hakkaks, sööks veel 5 portsjonit.&amp;lt;/Sisu&amp;gt;&lt;br /&gt;
      &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
    &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
  &amp;lt;/Toit&amp;gt;&lt;br /&gt;
&amp;lt;/Toidud&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kommentaariks siis niipalju, et meie näide on ilma kohviku osata, selleks et näidet mitte liiga suureks ajada.&lt;br /&gt;
&lt;br /&gt;
Ka on meil moment puudu ID väljad, mis on igasugu andmebaasiga suhtlemiseks hädavajalikud, samas siin näidises palju juurde ei anna.&lt;br /&gt;
&lt;br /&gt;
Asja tegemisel avastasime, et põhiliseks arusaamatuse kohaks on toitude erinevad kogused (ehk siis pool portsjonit, suur / väike ja muud võrdlevad ühikud). Esimese võimalusena kaalusime teha lihtsalt täiesti eraldi toidud kõige kohta, stiilis &amp;quot;väike viineripraad&amp;quot; ja &amp;quot;suur viineripraad&amp;quot;. Kahjuks see variant ei kõlbaks eriti hästi, kuna need erinevad portsjonid kasutavad ikkagi samu materjale ja kui me peaks mingi süsteemiga näitama kui palju portsjoneid alles on. Sööklast näiteks pakuti et väike portsjon kasutab materjale kuskil 0.8 suure portsjoni ulatuses, ehk see suhtarv peaks olema kasutaja poolt (kohvikupidaja, restoraniomanik) ise sätitav. &lt;br /&gt;
&lt;br /&gt;
Tänu sellele sai meie süsteemi alustalaks siiski Toit, millel on oma Portsjonid siis erinevate hindade ja soodustustega. Moment pole meil ka Portsjoni XML osas toodud ära seost kogusega. (Kui palju ühe portsjoni lisamine/müümine peaks toidu üldkogust muutma).&lt;br /&gt;
&lt;br /&gt;
Kommenteerida saab meil moment toitu ennast, mitte eraldi portsjonit. Isegi kui kasutajad tahavad lisada kommentaare stiilis &amp;quot;See väike supp oli tõesti väga väike&amp;quot;, ei soovi nad seda ilmselt eraldi portsjoni alla panna. Tulevikus peaks kindlasti olema ka võimalus pigem kommenteerida üldisemalt (Kohvikut ennast, söögipaiku üldse), kui spetsiifilisemalt (Väikse prae kaste lisandi kohta).&lt;br /&gt;
&lt;br /&gt;
=== XML Schema ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema 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;Toidud&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;Toit&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;ToiduNimetus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;ToiduLiik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;OlemasolevatYhikut&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;ToiduKogus&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;Portsjon&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:choice maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;PortsjoniLiik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;Myygiaeg&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;Aasta&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Kuu&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Paev&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Tund&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Minut&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Sekund&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;ToiduHind&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;Eurohind&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Soodustus&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;SoodustuseProtsent&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;SoodustuseLiik&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:choice&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:element name=&amp;quot;Kommentaarid&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;Kommentaar&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;Saatja&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;SaatjaNimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;SaatjaRoll&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;Sisu&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: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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;body&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;Kohvikus müüdavad toidud&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Toidu Nimetus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Toidu liik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Veel alles&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Portsjon&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Müügiaeg&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;Soodustus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Soodustuse liik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Toidud/Toit&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;ToiduNimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;ToiduLiik&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;OlemasolevatYhikut&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;PortsjoniLiik&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Paev&amp;quot; /&amp;gt;/&amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Kuu&amp;quot; /&amp;gt;/&amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Aasta&amp;quot; /&amp;gt; &amp;amp;nbsp;  &lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Tund&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Minut&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Sekund&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;ToiduHind/Eurohind&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;ToiduHind/Soodustus/SoodustuseProtsent&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;ToiduHind/Soodustus/SoodustuseLiik&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;Sisu&amp;quot; /&amp;gt;&amp;amp;nbsp;(&amp;lt;xsl:value-of select=&amp;quot;Saatja/SaatjaRoll&amp;quot; /&amp;gt;&amp;amp;nbsp;&amp;lt;xsl:value-of select=&amp;quot;Saatja/SaatjaNimi&amp;quot; /&amp;gt;)&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XSLT poolt loodud tulemus on järgnev (lisasin veel kaks toitu XML faili, siin wiki lehel on ruumi kokkuhoiuks vaid 1 toit toitude listis):&lt;br /&gt;
[[File:Xslt.jpg|1200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arhitektuur ==&lt;br /&gt;
&lt;br /&gt;
Süsteem oli vahepeal plaanis ehitada kolmekihilise arhitektuuriga ([http://en.wikipedia.org/wiki/Multitier_architecture#Three-tier_architecture Three-tier architecture]). See peaks lihtsustama süsteemi haldamist ja laiendamist tulevikus. Aga kuna selle jaoks otsest vajadust polenud ja oleks vaid süsteemi keeruliseks ajanud, siis loobusime sellest.&lt;br /&gt;
&lt;br /&gt;
[[Image:three-tier.png|thumb|center|alt=Arhitektuuri skeem.|Arhitektuuri skeem.]]&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
===Andmemudel===&lt;br /&gt;
[[Image:KohvikuAndmemudel.jpg|thumb|right|alt=Kohviku projekti andmemudel|Andmemudel]]&lt;br /&gt;
Enne veebiteenuse meetodite kirjeldamist koostasime andmemudeli. Loodud andmemudeli põhjal lõime andmebaasi vajalike tabelite ja atribuutidega. Andmemudeli peal on rohelisega tähistatud tabelid, mis on oseselt seotud kohviku valdajaga ja mida WPF rakenduse jaoks kindlasti vaja on. Ülejäänud helesinised tabelid on vajalikud kasutajate võimaluste jaoks. Lisaks on andmemudelil kaks tabelit, mis pole teisega seotud, need on süsteemi administraatori jaoks, et oleks ülevaade, mis rakendused teenust enim kasutavad ning mis meetodeid kõige rohkem välja kutsutakse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Teenuskihis olevad meetodid===&lt;br /&gt;
&lt;br /&gt;
====Kasutajatega seotud meetodid:====&lt;br /&gt;
*SaidiKasutajaLiik() - Tagastab antud kasutaja ID järgi kasutaja liigi nimetuse&lt;br /&gt;
*KustutaSaidiKasutaja() - Kustutab antud kasutaja ID järgi kasutaja tabelis Kasutaja&lt;br /&gt;
*AnnaKoikSaidiKasutajad() - Tagastab kõik kirjed tabelist Kasutaja&lt;br /&gt;
*AnnaKoikKohvikuKasutajad() - Tagastab antud kohviku ID järgi kõik kohviku kasutajad massiivina&lt;br /&gt;
*MuudaSaidiKasutajaLiik() - Muudab antud kasutaja ID järgi kasutaja liigi tabelis Kasutaja&lt;br /&gt;
*KoikLubatudSaidiKasutajaTyybid() - Tagastab andmebaasi kõik võimalikud kohviku kasutaja rollid (id-d ja nimed), muud andmed jäävad tühjaks&lt;br /&gt;
*KoikLubatudKohvikuRollid() - Tagastab andmebaasi kõik võimalikud site kasutaja rollid (id-d ja nimed), kohviku_id jääb tühjaks&lt;br /&gt;
*KasutajaKohvikuRollid() - Tagastab antud kasutaja ID järgi kõik kasutaja rollid kõikides kohvikutes&lt;br /&gt;
*MuudaKohvikuKasutajaRoll() - Muudab antud kasutaja ID ja kohviku ID järgi kasutaja rolli kohvikus, kui rolli pole, siis tekitatakse uus&lt;br /&gt;
*SaidiKasutajaLiikID() - Tagastab antud kasutaja ID järgi kasutaja liigi ID&lt;br /&gt;
*KohvikuKasutajaLiikID() - Tagastab antud kasutaja ID ja kohviku ID järgi kohviku kasutaja rolli ID&lt;br /&gt;
*AnnaKasutajaMeiliAadress() - Tagastab antud kasutaja nime alusel kasutaja meiliaadressi&lt;br /&gt;
*AnnaKasutajaIdJargi() - Tagastab kasutajanime kasutaja ID järgi&lt;br /&gt;
*AuthendiKasutaja() - Autendib kasutaja, õnnestumisel tagastab kasutaja ID, ebaõnnestumisel null &lt;br /&gt;
*RegistreeriKasutaja() - Registreerib kasutaja andmebaasi ja tagastab true kui kasutaja loomine õnnestus&lt;br /&gt;
&lt;br /&gt;
====Menüüga seotud meetodid====&lt;br /&gt;
*LisaArtikkelMenuuse() - Seob menüüartikli ja menüü&lt;br /&gt;
*LisaKohvikuleMenuu() - Seob menüü ja kohviku&lt;br /&gt;
*TagastabMenuuMuutujad() - Tagastab menüü järgi kas inimesel oleks õigust seda muuta&lt;br /&gt;
*KustutaMenuuJaKohvikuSeos() - Kustutab menüü ja kohviku seose&lt;br /&gt;
*LisaUusMenuu() - Teeb uue menüü, seob selle kohvikuga, kui kohviku ID on parameetrina kaasa antud&lt;br /&gt;
*MenuuKohvikuIdJargi() - Tagastab kohviku ID järgi kohviku tänaste või mitte tänaste menüüde ID-de massiivi&lt;br /&gt;
*LisaMenuuArtikkelMenuuse() - Sisestab antud müügiartikli menüüsse, mille ID on menyy_id&lt;br /&gt;
*KustutaMenuuArtikkel() - Kustutab müügiartikli ID ja menüü ID järgi müügiartikli menüüst&lt;br /&gt;
*TagastaMenuuArtiklid() - Tagastab menüü ID järgi menüüs olevad müügiartiklid&lt;br /&gt;
*VahetaMenuuArtiklit() - Muudab antud müügiartikli tabelis Myygiartikkel&lt;br /&gt;
*MenuuNimetus() - Tagastab menüü ID järgi menüü nimetuse&lt;br /&gt;
*AnnaMuugiartiklidMidaMenuusPole() - Tagastab müügiartiklid, mis pole veel menüüs, kus on juba müügiartiklid, mille IDd on antud massiivis&lt;br /&gt;
*AnnaMenuuNimed() - Tagastab kõigi menüüde nimetused tabelis Menyy&lt;br /&gt;
&lt;br /&gt;
====Kohvikutest üldiselt====&lt;br /&gt;
*KohvikuteNimed() - Tagastab kõigi kohvikute nimed massiivina&lt;br /&gt;
*KohvikuNimiIdJargi() - Tagastab antud kohviku ID järgi kohviku nime&lt;br /&gt;
*AnnaKoikOmanikuKohvikud() - Tagastab antud omaniku ID järgi kõik omaniku kohvikute ID-d massiivina&lt;br /&gt;
*Kohvikud() - Tagastab kõik kohvikute kirjed tabelist Kohvik&lt;br /&gt;
*KohvikuteArv() - Tagastab kõigi kohvikute arvu&lt;br /&gt;
*AnnaKaubad() - Tagastab kõik kaubad tabelist Kaup&lt;br /&gt;
*LisaKaup() - Lisab kauba kaupade nimekirja&lt;br /&gt;
*LisaKohvik() - Uue kohviku lisamine&lt;br /&gt;
&lt;br /&gt;
====Kommentaaridega seotud meetodid:====&lt;br /&gt;
*KohvikuKommentaarideArv() - Kohviku kommentaaride arv&lt;br /&gt;
*AnnaKohvikuKommentaarid() - Tagastab kommentaarid lehtede kaupa&lt;br /&gt;
*AnnaKohvikuKommentaarideHinded() - Tagastab kommentaaride jaoks võimalikud hinded koos kirjeldustega&lt;br /&gt;
*LisaKohvikuKommentaar() - Lisab kohviku kommentaari&lt;br /&gt;
&lt;br /&gt;
====Statistikaga seotud meetodid:====&lt;br /&gt;
*StatistikaRakendusteKohtaTana() - Tagastab rakenduse nimed ja nende vastu tehtud päringud tänasel päeval&lt;br /&gt;
*StatistikaRakendusteKohtaViimaneNadal() - Tagastab rakenduse nimed ja nende vastu tehtud päringud viimase nädala jooksul&lt;br /&gt;
*StatistikaRakendusteKohtaSellelKuul() - Tagastab rakenduse nimed ja nende vastu tehtud päringud selle kuu jooksul&lt;br /&gt;
*StatistikaRakendusteKohtaKokku() - Tagastab rakenduse nimed ja nende vastu tehtud päringud kogu aja vältel&lt;br /&gt;
*StatistikaMeetoditeKohtaTana() - Meetod leiab tänase päeva jooksul kasutatud meetodid ja paringute arvu&lt;br /&gt;
*StatistikaMeetoditeKohtaViimaneNadal() - Meetod leiab viimase nädala jooksul kasutatud meetodid ja paringute arvu&lt;br /&gt;
*StatistikaMeetoditeKohtaSellelKuul() - Meetod leiab kuu jooksul kasutatud meetodid ja paringute arvu&lt;br /&gt;
*StatistikaMeetoditeKohtaKokku() - Meetod leiab kogu aja vältel kasutatud meetodid ja paringute arvu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse projekti (WCF + andmebaas) saab siit: http://enos.itcollege.ee/~rruga/VRII/Teenusekiht.zip&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus I : CMS ==&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus I : Veebirakendus ==&lt;br /&gt;
&lt;br /&gt;
Veebiteenust kasutavaks veebirakenduseks on ASP.NET rakendus. &lt;br /&gt;
&lt;br /&gt;
* Esilehel saab otsida kohvikuid või minna kohe huvipakkuva kohviku menüü lehele.&lt;br /&gt;
* Kohviku menüü lehel on näha tänased ja teised menüüd, kohviku lahtioleku aeg. Kui panna veebirakendus internetti, siis on võimalus Facebook-i kaudu kohviku fänniks hakata. Kommenteerimise ja soodustuste osa on veel pooleli.&lt;br /&gt;
* Sisse loginud kohviku omanik saab ka kohviku menüüsid muuta, lisada, kustutada. &lt;br /&gt;
* Kasutajate lehel saab sisse loginud kohviku omanik hallata kohviku kasutajaid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:KohvikuMenuEdit.JPG|thumb|800px|Kohviku menüü muutmise leht. ITK kohviku menüüde muutmiseks tuleb logida sisse kasutajaga Ilmar parooliga &amp;quot;ilmar&amp;quot;.]]&lt;br /&gt;
&lt;br /&gt;
Kohviku menüü muutmise leht. ITK kohviku menüüde muutmiseks tuleb logida sisse kasutajaga Ilmar parooliga &amp;quot;ilmar&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus II : Mobiilirakendus ==&lt;br /&gt;
&lt;br /&gt;
Teine rakendus, mis veebiteenuse peale ehitatud sai, oli Windows Phone 7 rakendus. Lühidalt kirjeldades saab peale rakenduse käivitamist näha listi kõikidest olemasolevatest kohvikutest. Kui vajutad mingi kohviku nime peale, avaneb täpsem kirjeldus kohviku kohta, kust näeb lisaks kohviku nimele ka lühikest kirjeldust, tänast lahtiolekuaega ja kohviku aadressit. Samuti on kohviku kirjelduse lehel viide kohviku tänasele menüüle ja kommenteerimisele. Vajutades vaata menüüd nuppu avaneb vaade täna müügis olevatest müügiartiklitest ja nende hinnast, vajutades aga kommenteeri kohvikut nupule avaneb võimalus lisada kohviku kohta kommentaar.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttev pilt realiseeritud võimalustest:&lt;br /&gt;
&lt;br /&gt;
[[Image:WP7 rakendus.jpg|alt=WP7 rakendus.|WP7 rakenduse võimalused.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mobiilirakenduse saab alla tõmmata siit: http://enos.itcollege.ee/~rruga/VRII/Mobiilirakendus.rar&lt;br /&gt;
&lt;br /&gt;
NB! Et mobiilirakendust proovida ja mõistliku tulemust saada peab teil olema kõige uuem versioon meie projekti teenuskihist ning teenuskiht peab töötama.&lt;br /&gt;
&lt;br /&gt;
== Meeskonna kokkuvõttev aruanne ==&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
=== 7. Mai ===&lt;br /&gt;
Mobiilirakendus sai valmis ja selle kohta uuendatud vikilehte.&lt;br /&gt;
&lt;br /&gt;
=== 17. aprill ===&lt;br /&gt;
Wikilehe täiendamine andmemudeli ja veebiteenuse meetodite kirjeldusega.&lt;br /&gt;
&lt;br /&gt;
=== 9. aprill ===&lt;br /&gt;
Tegime rollide halduse, münüüde muutmise vormi. Meili saatmine registreerimisel. Toimus andmebaasi andmemudeli väike muutus. &lt;br /&gt;
&lt;br /&gt;
=== 30. märts ===&lt;br /&gt;
Tehtud on kohviku menüü ja kohviku kommenteerimise leht.&lt;br /&gt;
&lt;br /&gt;
=== 26. märts ===&lt;br /&gt;
Tehtud on esimesed veebiteenuse meetodid ja veebirakendusele kasutajate registreerimine.&lt;br /&gt;
&lt;br /&gt;
=== 10. märts ===&lt;br /&gt;
Väikese häki abil õnnestus kohviku kassa arvutis saada tööle üks Forms-i proovirakendus.&lt;br /&gt;
&lt;br /&gt;
=== 8. märts ===&lt;br /&gt;
Kuna kassa-aparaadis on operatsioonisüsteemiks Windows XP ja raud on 1.99 GHz, 256 RAM siis peaks saama&lt;br /&gt;
prototüübiks teha sinna peale rakenduse, mille ülesandeks menüüga tegelemine. &lt;br /&gt;
&lt;br /&gt;
=== 7. märts ===&lt;br /&gt;
Linnar Viik andis meile järgmist nõu: tuleb eristada kahte asja - see, mis peab valmis saama (&#039;&#039;must&#039;&#039;) ja see, mis oleks tore (&#039;&#039;nice to have&#039;&#039;). Valmis peab saama menüüga ekraan seinal (esialgu kasutajale prototüübi näitamiseks kasvõi näiteks PowerPoint-i abil tehtud). Alles siis kui on kasutajalt positiivne tagasiside saadud, võib edasi minna reaalse tarkvaralahenduse loomisega. Kui ka see on valmis ja kasutaja sellega rahul võib juurde mõelda &#039;&#039;nice to have&#039;&#039; asju (näiteks eelinfo järgmise päeva menüü kohta, üliõpilasesinduse sõnumite riba ja muid asju).&lt;br /&gt;
&lt;br /&gt;
Saime teada, et kui tahame, et meie loodav süsteem suhtleks IT Kohviku kassasüsteemiga, siis tuleb selle süsteemi tootjatega ühendust võtta ja nendega konsulteerida.&lt;br /&gt;
&lt;br /&gt;
=== 19.Veebruar ===&lt;br /&gt;
*Valmis XSLT fail.&lt;br /&gt;
&lt;br /&gt;
=== 9.Veebruar ===&lt;br /&gt;
* Esmane versioon XML ja XML Schemast olemas&lt;br /&gt;
* Tekkis küsimus kas XSLT faili tuleb käsitsi tekitada või automaatselt.&lt;br /&gt;
* Küsimus oli ka kas lahendasime portsjoni asja mõistlikult või oleks mõni teine lähenemine parem olnud.&lt;br /&gt;
* Küsimus, kas XML fail on liiga üle pingutatud või sobiva keerukusega&lt;br /&gt;
&lt;br /&gt;
=== 7. Veebruar ===&lt;br /&gt;
* Võtsime õppejõu poolt pakutud ideest kohe kinni, sest me eelistame teha praktilist asja, mida saab kasutada ja mille kasutamist saame ka iga päev jälgida. &lt;br /&gt;
* Esimese asjana otsustasime välja uurida mida meie &amp;quot;kliendid&amp;quot; (süsteemi tellijad) meilt ootavad. (Soovid idee punkti all)&lt;br /&gt;
* Valminud on lihtne teenusest ja klientidest koosnev süsteemi testmudel.&lt;br /&gt;
&lt;br /&gt;
== Kasulikud lingid ==&lt;br /&gt;
&lt;br /&gt;
http://www.codeproject.com/KB/WCF/WCF_auto_client_proxies.aspx&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/ms178472.aspx&lt;br /&gt;
&lt;br /&gt;
http://support.microsoft.com/kb/305141&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/aa702565.aspx&lt;br /&gt;
&lt;br /&gt;
http://weblogs.asp.net/scottgu/archive/2007/04/06/tip-trick-enabling-ssl-on-iis7-using-self-signed-certificates.aspx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
[[Category: Veebirakenduste loomine ASP.NET abil]]&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22FoodWars%22&amp;diff=30705</id>
		<title>Meeskond &quot;FoodWars&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22FoodWars%22&amp;diff=30705"/>
		<updated>2011-05-08T18:30:12Z</updated>

		<summary type="html">&lt;p&gt;Itelga: /* Klientrakendus I : Veebirakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Idee ==&lt;br /&gt;
Meie tiimil on plaanis teha internetipõhine söökla menüü süsteem (aluseks IT Kolledži kohvik, aga suunitlus selline, et kõik kohvikud/sööklad saaksid teha endale kasutajakonto ja hakata rakendust kasutama), kust saaks jälgida menüüd, mis sööke saab süüa, mis veel järgi on, kasutajatel on ka võimalus sööke hinnata (stiilis &amp;quot;meeldib&amp;quot;, &amp;quot;ei meeldi&amp;quot; nagu Facebook-is).&lt;br /&gt;
&lt;br /&gt;
Kohvikupidaja Teele soovid uue elektroonse süsteemi kohta:&lt;br /&gt;
&lt;br /&gt;
* elektroonilisest menüüst asju kustutada, isegi siis kui asja peaks olema teoreetiliselt alles, aga tegelikult on asi otsas.&lt;br /&gt;
* elektrikatkestuse korral jääb menüü püsima. Ta peab teadma hindu mistahes olukorras.&lt;br /&gt;
* menüül näidatakse automaatselt ka ISIC kaardi omanike soodushinnad&lt;br /&gt;
* süsteem toetab ka poole portsjoni müümist.&lt;br /&gt;
&lt;br /&gt;
Linnar Viigi soovid/visioonid uue elektroonse süsteemi kohta:&lt;br /&gt;
&lt;br /&gt;
* kõik oleks ka internetist kättesaadav, peale LCD ekraani, mis kajastab menüüd sööklas.&lt;br /&gt;
* aluseks facebook, kus siis söögid oleks nagu facebook-i alateemad.&lt;br /&gt;
* saab sööke hinnata, kommenteerida (täna oli väga maitsev praad).&lt;br /&gt;
* kasutajad saaks vaadata, mis menüüs on (ka järgmisel nädalal) ja mitu portsu veel alles on.&lt;br /&gt;
* kasutajad saaksid välja pakkuda menüüsid.&lt;br /&gt;
* erinevate söögikohtade kasutajad saaksid omavahel muljeid jagada.&lt;br /&gt;
* kuu aja aktiivsemad saavad prii lõuna.&lt;br /&gt;
* mingil ajal võib olla &amp;quot;happy hour&amp;quot; (enne sulgemist saab odavamalt).&lt;br /&gt;
* piiranguks on see, et toitu broneerida ei saa &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vaba tarkvara kasutamise võimalus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Antud projekti puhul oleks võimalik kasutada [http://www.postgresql.org/ PostgreSQL] andmebaasi (vt. lisaks http://en.wikipedia.org/wiki/PostgreSQL ) Microsoft SQL Server&#039;i asemel. See võiks anda kasutajale võimaluse valida .NET ning [http://www.mono-project.com/ Mono] (vt. lisaks http://en.wikipedia.org/wiki/Mono_(software) ) platvormide vahel. Sel viisil oleks kliendil võimalik Microsoft&#039;i platvormi kõrval valida tõenäoliselt soodsam vaba tarkvara platvorm. Andmebaasi lõplik valik pole hetkel veel otsustatud.&lt;br /&gt;
&lt;br /&gt;
== Meeskond ja tööjaotus==&lt;br /&gt;
* Kristjan Stolin - projektijuht, suhtlus kliendiga, XML, wiki, teenuskihtide progemine, rollide halduse lehe progemine&lt;br /&gt;
* Ilmar Telga - XML, kliendiga suhtlus, wiki, teenuskihtide progemine, lõpprakenduste menüüd, login&lt;br /&gt;
* Rauno Rüga - XML, XSLT, andmebaasi loomine, wiki, mobiilirakendus, statistika&lt;br /&gt;
* Lauri Kermas - teenuskihtide ehitamine, wiki, login, kommenteerimise võimaluste progemine&lt;br /&gt;
&lt;br /&gt;
== XML Fail ==&lt;br /&gt;
=== XML ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Toidud&amp;gt;&lt;br /&gt;
  &amp;lt;Toit&amp;gt;&lt;br /&gt;
    &amp;lt;ToiduNimetus&amp;gt;Viineri kaste&amp;lt;/ToiduNimetus&amp;gt;&lt;br /&gt;
    &amp;lt;ToiduLiik&amp;gt;Praad&amp;lt;/ToiduLiik&amp;gt;&lt;br /&gt;
    &amp;lt;OlemasolevatYhikut&amp;gt;5&amp;lt;/OlemasolevatYhikut&amp;gt;&lt;br /&gt;
    &amp;lt;ToiduKogus&amp;gt;&lt;br /&gt;
      &amp;lt;Portsjon&amp;gt;&lt;br /&gt;
        &amp;lt;PortsjoniLiik&amp;gt;Poolportsjon&amp;lt;/PortsjoniLiik&amp;gt;&lt;br /&gt;
        &amp;lt;Myygiaeg&amp;gt;&lt;br /&gt;
          &amp;lt;Aasta&amp;gt;2011&amp;lt;/Aasta&amp;gt;&lt;br /&gt;
          &amp;lt;Kuu&amp;gt;1&amp;lt;/Kuu&amp;gt;&lt;br /&gt;
          &amp;lt;Paev&amp;gt;9&amp;lt;/Paev&amp;gt;&lt;br /&gt;
          &amp;lt;Tund&amp;gt;15&amp;lt;/Tund&amp;gt;&lt;br /&gt;
          &amp;lt;Minut&amp;gt;07&amp;lt;/Minut&amp;gt;&lt;br /&gt;
          &amp;lt;Sekund&amp;gt;23&amp;lt;/Sekund&amp;gt;&lt;br /&gt;
        &amp;lt;/Myygiaeg&amp;gt;        &lt;br /&gt;
        &amp;lt;ToiduHind&amp;gt;&lt;br /&gt;
          &amp;lt;Eurohind&amp;gt;2.15&amp;lt;/Eurohind&amp;gt;&lt;br /&gt;
          &amp;lt;Soodustus&amp;gt;&lt;br /&gt;
            &amp;lt;SoodustuseProtsent&amp;gt;5%&amp;lt;/SoodustuseProtsent&amp;gt;&lt;br /&gt;
            &amp;lt;SoodustuseLiik&amp;gt;ISIC kaart&amp;lt;/SoodustuseLiik&amp;gt;&lt;br /&gt;
          &amp;lt;/Soodustus&amp;gt;&lt;br /&gt;
        &amp;lt;/ToiduHind&amp;gt;&lt;br /&gt;
      &amp;lt;/Portsjon&amp;gt;&lt;br /&gt;
      &amp;lt;Portsjon&amp;gt;&lt;br /&gt;
        &amp;lt;Myygiaeg&amp;gt;&lt;br /&gt;
          &amp;lt;Aasta&amp;gt;0&amp;lt;/Aasta&amp;gt;&lt;br /&gt;
          &amp;lt;Kuu&amp;gt;0&amp;lt;/Kuu&amp;gt;&lt;br /&gt;
          &amp;lt;Paev&amp;gt;0&amp;lt;/Paev&amp;gt;&lt;br /&gt;
          &amp;lt;Tund&amp;gt;00&amp;lt;/Tund&amp;gt;&lt;br /&gt;
          &amp;lt;Minut&amp;gt;00&amp;lt;/Minut&amp;gt;&lt;br /&gt;
          &amp;lt;Sekund&amp;gt;00&amp;lt;/Sekund&amp;gt;&lt;br /&gt;
        &amp;lt;/Myygiaeg&amp;gt;&lt;br /&gt;
        &amp;lt;PortsjoniLiik&amp;gt;Täisportsjon&amp;lt;/PortsjoniLiik&amp;gt;&lt;br /&gt;
        &amp;lt;ToiduHind&amp;gt;&lt;br /&gt;
          &amp;lt;Eurohind&amp;gt;2.80&amp;lt;/Eurohind&amp;gt;&lt;br /&gt;
          &amp;lt;Soodustus&amp;gt;&lt;br /&gt;
            &amp;lt;SoodustuseProtsent&amp;gt;5%&amp;lt;/SoodustuseProtsent&amp;gt;&lt;br /&gt;
            &amp;lt;SoodustuseLiik&amp;gt;ISIC kaart&amp;lt;/SoodustuseLiik&amp;gt;&lt;br /&gt;
          &amp;lt;/Soodustus&amp;gt;&lt;br /&gt;
        &amp;lt;/ToiduHind&amp;gt;&lt;br /&gt;
      &amp;lt;/Portsjon&amp;gt;&lt;br /&gt;
    &amp;lt;/ToiduKogus&amp;gt;&lt;br /&gt;
    &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
      &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;Saatja&amp;gt;&lt;br /&gt;
          &amp;lt;SaatjaNimi&amp;gt;Kristjan&amp;lt;/SaatjaNimi&amp;gt;&lt;br /&gt;
          &amp;lt;SaatjaRoll&amp;gt;Tudeng&amp;lt;/SaatjaRoll&amp;gt;&lt;br /&gt;
        &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
        &amp;lt;Sisu&amp;gt;Minu lemmik toit ! Kui algebra tund ei hakkaks, sööks veel 5 portsjonit.&amp;lt;/Sisu&amp;gt;&lt;br /&gt;
      &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
    &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
  &amp;lt;/Toit&amp;gt;&lt;br /&gt;
&amp;lt;/Toidud&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kommentaariks siis niipalju, et meie näide on ilma kohviku osata, selleks et näidet mitte liiga suureks ajada.&lt;br /&gt;
&lt;br /&gt;
Ka on meil moment puudu ID väljad, mis on igasugu andmebaasiga suhtlemiseks hädavajalikud, samas siin näidises palju juurde ei anna.&lt;br /&gt;
&lt;br /&gt;
Asja tegemisel avastasime, et põhiliseks arusaamatuse kohaks on toitude erinevad kogused (ehk siis pool portsjonit, suur / väike ja muud võrdlevad ühikud). Esimese võimalusena kaalusime teha lihtsalt täiesti eraldi toidud kõige kohta, stiilis &amp;quot;väike viineripraad&amp;quot; ja &amp;quot;suur viineripraad&amp;quot;. Kahjuks see variant ei kõlbaks eriti hästi, kuna need erinevad portsjonid kasutavad ikkagi samu materjale ja kui me peaks mingi süsteemiga näitama kui palju portsjoneid alles on. Sööklast näiteks pakuti et väike portsjon kasutab materjale kuskil 0.8 suure portsjoni ulatuses, ehk see suhtarv peaks olema kasutaja poolt (kohvikupidaja, restoraniomanik) ise sätitav. &lt;br /&gt;
&lt;br /&gt;
Tänu sellele sai meie süsteemi alustalaks siiski Toit, millel on oma Portsjonid siis erinevate hindade ja soodustustega. Moment pole meil ka Portsjoni XML osas toodud ära seost kogusega. (Kui palju ühe portsjoni lisamine/müümine peaks toidu üldkogust muutma).&lt;br /&gt;
&lt;br /&gt;
Kommenteerida saab meil moment toitu ennast, mitte eraldi portsjonit. Isegi kui kasutajad tahavad lisada kommentaare stiilis &amp;quot;See väike supp oli tõesti väga väike&amp;quot;, ei soovi nad seda ilmselt eraldi portsjoni alla panna. Tulevikus peaks kindlasti olema ka võimalus pigem kommenteerida üldisemalt (Kohvikut ennast, söögipaiku üldse), kui spetsiifilisemalt (Väikse prae kaste lisandi kohta).&lt;br /&gt;
&lt;br /&gt;
=== XML Schema ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema 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;Toidud&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;Toit&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;ToiduNimetus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;ToiduLiik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;OlemasolevatYhikut&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;ToiduKogus&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;Portsjon&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:choice maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;PortsjoniLiik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;Myygiaeg&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;Aasta&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Kuu&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Paev&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Tund&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Minut&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Sekund&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;ToiduHind&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;Eurohind&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Soodustus&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;SoodustuseProtsent&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;SoodustuseLiik&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:choice&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:element name=&amp;quot;Kommentaarid&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;Kommentaar&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;Saatja&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;SaatjaNimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;SaatjaRoll&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;Sisu&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: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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;body&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;Kohvikus müüdavad toidud&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Toidu Nimetus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Toidu liik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Veel alles&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Portsjon&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Müügiaeg&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;Soodustus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Soodustuse liik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Toidud/Toit&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;ToiduNimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;ToiduLiik&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;OlemasolevatYhikut&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;PortsjoniLiik&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Paev&amp;quot; /&amp;gt;/&amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Kuu&amp;quot; /&amp;gt;/&amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Aasta&amp;quot; /&amp;gt; &amp;amp;nbsp;  &lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Tund&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Minut&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Sekund&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;ToiduHind/Eurohind&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;ToiduHind/Soodustus/SoodustuseProtsent&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;ToiduHind/Soodustus/SoodustuseLiik&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;Sisu&amp;quot; /&amp;gt;&amp;amp;nbsp;(&amp;lt;xsl:value-of select=&amp;quot;Saatja/SaatjaRoll&amp;quot; /&amp;gt;&amp;amp;nbsp;&amp;lt;xsl:value-of select=&amp;quot;Saatja/SaatjaNimi&amp;quot; /&amp;gt;)&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XSLT poolt loodud tulemus on järgnev (lisasin veel kaks toitu XML faili, siin wiki lehel on ruumi kokkuhoiuks vaid 1 toit toitude listis):&lt;br /&gt;
[[File:Xslt.jpg|1200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arhitektuur ==&lt;br /&gt;
&lt;br /&gt;
Süsteem oli vahepeal plaanis ehitada kolmekihilise arhitektuuriga ([http://en.wikipedia.org/wiki/Multitier_architecture#Three-tier_architecture Three-tier architecture]). See peaks lihtsustama süsteemi haldamist ja laiendamist tulevikus. Aga kuna selle jaoks otsest vajadust polenud ja oleks vaid süsteemi keeruliseks ajanud, siis loobusime sellest.&lt;br /&gt;
&lt;br /&gt;
[[Image:three-tier.png|thumb|center|alt=Arhitektuuri skeem.|Arhitektuuri skeem.]]&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
===Andmemudel===&lt;br /&gt;
[[Image:KohvikuAndmemudel.jpg|thumb|right|alt=Kohviku projekti andmemudel|Andmemudel]]&lt;br /&gt;
Enne veebiteenuse meetodite kirjeldamist koostasime andmemudeli. Loodud andmemudeli põhjal lõime andmebaasi vajalike tabelite ja atribuutidega. Andmemudeli peal on rohelisega tähistatud tabelid, mis on oseselt seotud kohviku valdajaga ja mida WPF rakenduse jaoks kindlasti vaja on. Ülejäänud helesinised tabelid on vajalikud kasutajate võimaluste jaoks. Lisaks on andmemudelil kaks tabelit, mis pole teisega seotud, need on süsteemi administraatori jaoks, et oleks ülevaade, mis rakendused teenust enim kasutavad ning mis meetodeid kõige rohkem välja kutsutakse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Teenuskihis olevad meetodid===&lt;br /&gt;
&lt;br /&gt;
====Kasutajatega seotud meetodid:====&lt;br /&gt;
*SaidiKasutajaLiik() - Tagastab antud kasutaja ID järgi kasutaja liigi nimetuse&lt;br /&gt;
*KustutaSaidiKasutaja() - Kustutab antud kasutaja ID järgi kasutaja tabelis Kasutaja&lt;br /&gt;
*AnnaKoikSaidiKasutajad() - Tagastab kõik kirjed tabelist Kasutaja&lt;br /&gt;
*AnnaKoikKohvikuKasutajad() - Tagastab antud kohviku ID järgi kõik kohviku kasutajad massiivina&lt;br /&gt;
*MuudaSaidiKasutajaLiik() - Muudab antud kasutaja ID järgi kasutaja liigi tabelis Kasutaja&lt;br /&gt;
*KoikLubatudSaidiKasutajaTyybid() - Tagastab andmebaasi kõik võimalikud kohviku kasutaja rollid (id-d ja nimed), muud andmed jäävad tühjaks&lt;br /&gt;
*KoikLubatudKohvikuRollid() - Tagastab andmebaasi kõik võimalikud site kasutaja rollid (id-d ja nimed), kohviku_id jääb tühjaks&lt;br /&gt;
*KasutajaKohvikuRollid() - Tagastab antud kasutaja ID järgi kõik kasutaja rollid kõikides kohvikutes&lt;br /&gt;
*MuudaKohvikuKasutajaRoll() - Muudab antud kasutaja ID ja kohviku ID järgi kasutaja rolli kohvikus, kui rolli pole, siis tekitatakse uus&lt;br /&gt;
*SaidiKasutajaLiikID() - Tagastab antud kasutaja ID järgi kasutaja liigi ID&lt;br /&gt;
*KohvikuKasutajaLiikID() - Tagastab antud kasutaja ID ja kohviku ID järgi kohviku kasutaja rolli ID&lt;br /&gt;
*AnnaKasutajaMeiliAadress() - Tagastab antud kasutaja nime alusel kasutaja meiliaadressi&lt;br /&gt;
*AnnaKasutajaIdJargi() - Tagastab kasutajanime kasutaja ID järgi&lt;br /&gt;
*AuthendiKasutaja() - Autendib kasutaja, õnnestumisel tagastab kasutaja ID, ebaõnnestumisel null &lt;br /&gt;
*RegistreeriKasutaja() - Registreerib kasutaja andmebaasi ja tagastab true kui kasutaja loomine õnnestus&lt;br /&gt;
&lt;br /&gt;
====Menüüga seotud meetodid====&lt;br /&gt;
*LisaArtikkelMenuuse() - Seob menüüartikli ja menüü&lt;br /&gt;
*LisaKohvikuleMenuu() - Seob menüü ja kohviku&lt;br /&gt;
*TagastabMenuuMuutujad() - Tagastab menüü järgi kas inimesel oleks õigust seda muuta&lt;br /&gt;
*KustutaMenuuJaKohvikuSeos() - Kustutab menüü ja kohviku seose&lt;br /&gt;
*LisaUusMenuu() - Teeb uue menüü, seob selle kohvikuga, kui kohviku ID on parameetrina kaasa antud&lt;br /&gt;
*MenuuKohvikuIdJargi() - Tagastab kohviku ID järgi kohviku tänaste või mitte tänaste menüüde ID-de massiivi&lt;br /&gt;
*LisaMenuuArtikkelMenuuse() - Sisestab antud müügiartikli menüüsse, mille ID on menyy_id&lt;br /&gt;
*KustutaMenuuArtikkel() - Kustutab müügiartikli ID ja menüü ID järgi müügiartikli menüüst&lt;br /&gt;
*TagastaMenuuArtiklid() - Tagastab menüü ID järgi menüüs olevad müügiartiklid&lt;br /&gt;
*VahetaMenuuArtiklit() - Muudab antud müügiartikli tabelis Myygiartikkel&lt;br /&gt;
*MenuuNimetus() - Tagastab menüü ID järgi menüü nimetuse&lt;br /&gt;
*AnnaMuugiartiklidMidaMenuusPole() - Tagastab müügiartiklid, mis pole veel menüüs, kus on juba müügiartiklid, mille IDd on antud massiivis&lt;br /&gt;
*AnnaMenuuNimed() - Tagastab kõigi menüüde nimetused tabelis Menyy&lt;br /&gt;
&lt;br /&gt;
====Kohvikutest üldiselt====&lt;br /&gt;
*KohvikuteNimed() - Tagastab kõigi kohvikute nimed massiivina&lt;br /&gt;
*KohvikuNimiIdJargi() - Tagastab antud kohviku ID järgi kohviku nime&lt;br /&gt;
*AnnaKoikOmanikuKohvikud() - Tagastab antud omaniku ID järgi kõik omaniku kohvikute ID-d massiivina&lt;br /&gt;
*Kohvikud() - Tagastab kõik kohvikute kirjed tabelist Kohvik&lt;br /&gt;
*KohvikuteArv() - Tagastab kõigi kohvikute arvu&lt;br /&gt;
*AnnaKaubad() - Tagastab kõik kaubad tabelist Kaup&lt;br /&gt;
*LisaKaup() - Lisab kauba kaupade nimekirja&lt;br /&gt;
*LisaKohvik() - Uue kohviku lisamine&lt;br /&gt;
&lt;br /&gt;
====Kommentaaridega seotud meetodid:====&lt;br /&gt;
*KohvikuKommentaarideArv() - Kohviku kommentaaride arv&lt;br /&gt;
*AnnaKohvikuKommentaarid() - Tagastab kommentaarid lehtede kaupa&lt;br /&gt;
*AnnaKohvikuKommentaarideHinded() - Tagastab kommentaaride jaoks võimalikud hinded koos kirjeldustega&lt;br /&gt;
*LisaKohvikuKommentaar() - Lisab kohviku kommentaari&lt;br /&gt;
&lt;br /&gt;
====Statistikaga seotud meetodid:====&lt;br /&gt;
*StatistikaRakendusteKohtaTana() - Tagastab rakenduse nimed ja nende vastu tehtud päringud tänasel päeval&lt;br /&gt;
*StatistikaRakendusteKohtaViimaneNadal() - Tagastab rakenduse nimed ja nende vastu tehtud päringud viimase nädala jooksul&lt;br /&gt;
*StatistikaRakendusteKohtaSellelKuul() - Tagastab rakenduse nimed ja nende vastu tehtud päringud selle kuu jooksul&lt;br /&gt;
*StatistikaRakendusteKohtaKokku() - Tagastab rakenduse nimed ja nende vastu tehtud päringud kogu aja vältel&lt;br /&gt;
*StatistikaMeetoditeKohtaTana() - Meetod leiab tänase päeva jooksul kasutatud meetodid ja paringute arvu&lt;br /&gt;
*StatistikaMeetoditeKohtaViimaneNadal() - Meetod leiab viimase nädala jooksul kasutatud meetodid ja paringute arvu&lt;br /&gt;
*StatistikaMeetoditeKohtaSellelKuul() - Meetod leiab kuu jooksul kasutatud meetodid ja paringute arvu&lt;br /&gt;
*StatistikaMeetoditeKohtaKokku() - Meetod leiab kogu aja vältel kasutatud meetodid ja paringute arvu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse projekti (WCF + andmebaas) saab siit: http://enos.itcollege.ee/~rruga/VRII/Teenusekiht.zip&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus I : CMS ==&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus I : Veebirakendus ==&lt;br /&gt;
&lt;br /&gt;
Veebiteenust kasutavaks veebirakenduseks on ASP.NET rakendus. &lt;br /&gt;
&lt;br /&gt;
* Esilehel saab otsida kohvikuid või minna kohe huvipakkuva kohviku menüü lehele.&lt;br /&gt;
* Kohviku menüü lehel on näha tänased ja teised menüüd, kohviku lahtioleku aeg. Kui panna veebirakendus internetti, siis on võimalus Facebook-i kaudu kohviku fänniks hakata. Kommenteerimise ja soodustuste osa on veel pooleli.&lt;br /&gt;
* Sisse loginud kohviku omanik saab ka kohviku menüüsid muuta, lisada, kustutada. &lt;br /&gt;
* Kasutajate lehel saab sisse loginud kohviku omanik hallata kohviku kasutajaid.&lt;br /&gt;
&lt;br /&gt;
[[Image:KohvikuMenuEdit.JPG|thumb|800px|Kohviku menüü muutmise leht. ITK kohviku menüüde muutmiseks tuleb logida sisse kasutajaga Ilmar parooliga &amp;quot;ilmar&amp;quot;.]]&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus II : Mobiilirakendus ==&lt;br /&gt;
&lt;br /&gt;
Teine rakendus, mis veebiteenuse peale ehitatud sai, oli Windows Phone 7 rakendus. Lühidalt kirjeldades saab peale rakenduse käivitamist näha listi kõikidest olemasolevatest kohvikutest. Kui vajutad mingi kohviku nime peale, avaneb täpsem kirjeldus kohviku kohta, kust näeb lisaks kohviku nimele ka lühikest kirjeldust, tänast lahtiolekuaega ja kohviku aadressit. Samuti on kohviku kirjelduse lehel viide kohviku tänasele menüüle ja kommenteerimisele. Vajutades vaata menüüd nuppu avaneb vaade täna müügis olevatest müügiartiklitest ja nende hinnast, vajutades aga kommenteeri kohvikut nupule avaneb võimalus lisada kohviku kohta kommentaar.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttev pilt realiseeritud võimalustest:&lt;br /&gt;
&lt;br /&gt;
[[Image:WP7 rakendus.jpg|alt=WP7 rakendus.|WP7 rakenduse võimalused.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mobiilirakenduse saab alla tõmmata siit: http://enos.itcollege.ee/~rruga/VRII/Mobiilirakendus.rar&lt;br /&gt;
&lt;br /&gt;
NB! Et mobiilirakendust proovida ja mõistliku tulemust saada peab teil olema kõige uuem versioon meie projekti teenuskihist ning teenuskiht peab töötama.&lt;br /&gt;
&lt;br /&gt;
== Meeskonna kokkuvõttev aruanne ==&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
=== 7. Mai ===&lt;br /&gt;
Mobiilirakendus sai valmis ja selle kohta uuendatud vikilehte.&lt;br /&gt;
&lt;br /&gt;
=== 17. aprill ===&lt;br /&gt;
Wikilehe täiendamine andmemudeli ja veebiteenuse meetodite kirjeldusega.&lt;br /&gt;
&lt;br /&gt;
=== 9. aprill ===&lt;br /&gt;
Tegime rollide halduse, münüüde muutmise vormi. Meili saatmine registreerimisel. Toimus andmebaasi andmemudeli väike muutus. &lt;br /&gt;
&lt;br /&gt;
=== 30. märts ===&lt;br /&gt;
Tehtud on kohviku menüü ja kohviku kommenteerimise leht.&lt;br /&gt;
&lt;br /&gt;
=== 26. märts ===&lt;br /&gt;
Tehtud on esimesed veebiteenuse meetodid ja veebirakendusele kasutajate registreerimine.&lt;br /&gt;
&lt;br /&gt;
=== 10. märts ===&lt;br /&gt;
Väikese häki abil õnnestus kohviku kassa arvutis saada tööle üks Forms-i proovirakendus.&lt;br /&gt;
&lt;br /&gt;
=== 8. märts ===&lt;br /&gt;
Kuna kassa-aparaadis on operatsioonisüsteemiks Windows XP ja raud on 1.99 GHz, 256 RAM siis peaks saama&lt;br /&gt;
prototüübiks teha sinna peale rakenduse, mille ülesandeks menüüga tegelemine. &lt;br /&gt;
&lt;br /&gt;
=== 7. märts ===&lt;br /&gt;
Linnar Viik andis meile järgmist nõu: tuleb eristada kahte asja - see, mis peab valmis saama (&#039;&#039;must&#039;&#039;) ja see, mis oleks tore (&#039;&#039;nice to have&#039;&#039;). Valmis peab saama menüüga ekraan seinal (esialgu kasutajale prototüübi näitamiseks kasvõi näiteks PowerPoint-i abil tehtud). Alles siis kui on kasutajalt positiivne tagasiside saadud, võib edasi minna reaalse tarkvaralahenduse loomisega. Kui ka see on valmis ja kasutaja sellega rahul võib juurde mõelda &#039;&#039;nice to have&#039;&#039; asju (näiteks eelinfo järgmise päeva menüü kohta, üliõpilasesinduse sõnumite riba ja muid asju).&lt;br /&gt;
&lt;br /&gt;
Saime teada, et kui tahame, et meie loodav süsteem suhtleks IT Kohviku kassasüsteemiga, siis tuleb selle süsteemi tootjatega ühendust võtta ja nendega konsulteerida.&lt;br /&gt;
&lt;br /&gt;
=== 19.Veebruar ===&lt;br /&gt;
*Valmis XSLT fail.&lt;br /&gt;
&lt;br /&gt;
=== 9.Veebruar ===&lt;br /&gt;
* Esmane versioon XML ja XML Schemast olemas&lt;br /&gt;
* Tekkis küsimus kas XSLT faili tuleb käsitsi tekitada või automaatselt.&lt;br /&gt;
* Küsimus oli ka kas lahendasime portsjoni asja mõistlikult või oleks mõni teine lähenemine parem olnud.&lt;br /&gt;
* Küsimus, kas XML fail on liiga üle pingutatud või sobiva keerukusega&lt;br /&gt;
&lt;br /&gt;
=== 7. Veebruar ===&lt;br /&gt;
* Võtsime õppejõu poolt pakutud ideest kohe kinni, sest me eelistame teha praktilist asja, mida saab kasutada ja mille kasutamist saame ka iga päev jälgida. &lt;br /&gt;
* Esimese asjana otsustasime välja uurida mida meie &amp;quot;kliendid&amp;quot; (süsteemi tellijad) meilt ootavad. (Soovid idee punkti all)&lt;br /&gt;
* Valminud on lihtne teenusest ja klientidest koosnev süsteemi testmudel.&lt;br /&gt;
&lt;br /&gt;
== Kasulikud lingid ==&lt;br /&gt;
&lt;br /&gt;
http://www.codeproject.com/KB/WCF/WCF_auto_client_proxies.aspx&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/ms178472.aspx&lt;br /&gt;
&lt;br /&gt;
http://support.microsoft.com/kb/305141&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/aa702565.aspx&lt;br /&gt;
&lt;br /&gt;
http://weblogs.asp.net/scottgu/archive/2007/04/06/tip-trick-enabling-ssl-on-iis7-using-self-signed-certificates.aspx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
[[Category: Veebirakenduste loomine ASP.NET abil]]&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:KohvikuMenuEdit.JPG&amp;diff=30702</id>
		<title>File:KohvikuMenuEdit.JPG</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:KohvikuMenuEdit.JPG&amp;diff=30702"/>
		<updated>2011-05-08T18:15:31Z</updated>

		<summary type="html">&lt;p&gt;Itelga: Kohviku menüü muutmise leht.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kohviku menüü muutmise leht.&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_Tool&amp;diff=28592</id>
		<title>Talk:Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_Tool&amp;diff=28592"/>
		<updated>2011-04-26T16:28:31Z</updated>

		<summary type="html">&lt;p&gt;Itelga: /* Teenuskihi arvustus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Väga hea on kohvikutele vahelduseks ka mingit muud xml-i lugeda. Selge ja arusaadav teenus, hea lühike ja ülevaatlik, treppida oleks saanud muidugi paremini. &lt;br /&gt;
&lt;br /&gt;
Täiesti mõtetu arvustus aga mis teha.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Priit Siimo D22&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===XML Arvustus===&lt;br /&gt;
Meeldib, et XML on väga lühike ja kompaktne. Võib-olla võiks lisada ka pildi lingi antud lumelaua juurde. XMLi treppimine on natuke paigast. Mõnes kohas on taane kaks tühikut ja mõnes kohas koguni terve tab.&lt;br /&gt;
&lt;br /&gt;
Oleks võinud XSLT-le ka veidi CSSi külge panna, et tabelile veidike silmailu anda.&lt;br /&gt;
&lt;br /&gt;
Meeskonna idee on väga hea ja wiki leht sisukas.&lt;br /&gt;
Ootan huviga projekti uuendusi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Martin Lensment D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hea lühike xml, korralik wiki leht. Silma hakkasid xmli treppimisega tehtud vead.&lt;br /&gt;
Mis siin muud ikka kirjutada :P.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Allar Anijago D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Nagu ka eelnevalt kommenteeriti - tore et on valitud midagi peale kohviku. Kõik on ilus, tore, kena aga parameetrite osa oleks lahendanud teisiti. &lt;br /&gt;
&lt;br /&gt;
Näiteks:&lt;br /&gt;
&amp;lt;parameetrid&amp;gt;&lt;br /&gt;
  &amp;lt;parameeter&amp;gt;&lt;br /&gt;
     &amp;lt;tyyp&amp;gt;Pikkus&amp;lt;/tyyp&amp;gt;&lt;br /&gt;
     &amp;lt;v22rtus&amp;gt;2000cm&amp;lt;/tyyp&amp;gt;&lt;br /&gt;
  &amp;lt;/parameeter&amp;gt;&lt;br /&gt;
  &amp;lt;parameeter&amp;gt;&lt;br /&gt;
     &amp;lt;tyyp&amp;gt;Laius&amp;lt;/tyyp&amp;gt;&lt;br /&gt;
     &amp;lt;v22rtus&amp;gt;3000cm&amp;lt;/tyyp&amp;gt;&lt;br /&gt;
  &amp;lt;/parameeter&amp;gt;&lt;br /&gt;
&amp;lt;/parameetrid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See võimaldaks kasutada pmts lõpmatuseni erinevaid parameetreid. Praegu tuleks uue parameetri käiku võtmisel XML ümber teha. Kui aga olete kindlad, et seda ei juhtu, siis pole vahet :)&lt;br /&gt;
&lt;br /&gt;
Kõik muu on hästi tehtud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kert Suvi D22&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
XML fail on selge ja hästi loetav, piisavalt lihtne, samas katab funktsionaalsuse. Pildid võimalus võiks ka tegelikult olla küll. Treppimine on so-so, loetav siiski. Hästi tehtud, ei ole vaja asja mõttetult keerukaks ajada, tublid!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Taivo Türnpu D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Veebiteenuse arvustus ==&lt;br /&gt;
Üks vähestest projektidest, mis sai tähtajaks valmis ja on korraliku wiki lehega. &lt;br /&gt;
&lt;br /&gt;
Vaatasin muuhulgas Kasutaja klassi. Kasutaja paroolist krüptoräsi (&#039;&#039;hash&#039;&#039;) tegemine on turvalisuse huvides keerulisemalt teostatud (kasutatud on räsi soolamist ehk &#039;&#039;hash salting&#039;&#039;). Kuid registreeritud kasutajate hulgast juba olemasolevate kasutajanimede kontroll on liiga pikalt tehtud. Oleks võinud kasutada LINQ meetodit &#039;&#039;Any()&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
    if (! kont.Kasutajas.Any(user =&amp;gt; user.Nimi == userName)) // kui sellise nimega kasutajat pole&lt;br /&gt;
    {&lt;br /&gt;
        // siis sisesta kasutaja andmed baasi&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kood on jaotatud klassidesse ja klassid ilusti regioonidesse (&#039;&#039;#region ja #endregion&#039;&#039;). Kuid dokumentatsioon ei ole täielik. Enamus meetodeid on üldiselt kirjeldatud ja enamus meetodite parameetrid ja tagastused (ehk mida &#039;&#039;return&#039;&#039;-itakse) on lahti seletamata. &lt;br /&gt;
&lt;br /&gt;
Üldine mulje tööst on hea.&lt;br /&gt;
&lt;br /&gt;
[[User:Itelga|Ilmar Telga]] 21:25, 23 April 2011 (EEST)&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=V%C3%B5rgurakendused_II:_2011_kevadel_valminud_kodut%C3%B6%C3%B6d&amp;diff=28226</id>
		<title>Võrgurakendused II: 2011 kevadel valminud kodutööd</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=V%C3%B5rgurakendused_II:_2011_kevadel_valminud_kodut%C3%B6%C3%B6d&amp;diff=28226"/>
		<updated>2011-04-24T21:06:39Z</updated>

		<summary type="html">&lt;p&gt;Itelga: /* Ilmar Telga */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Jaan Igamees=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kert Suvi=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Helen Muidik=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Mihkel Sokk=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Seda Sahradyan=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Priit Siimo=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Siim Sarv=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Reigo Männiste=&lt;br /&gt;
* Meeskond [[Meeskond Tool]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Karl Männil=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Ilmar Telga=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Siim Aaver=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Taavi Ilves=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Hungry_Student_Food_Board&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Jaan Kruusma=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Hungry_Student_Food_Board&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Andrus Reedla=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Jaak Lehtsalu=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Jana Mrots=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Heiki Tamm=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Meeskond&amp;quot;]]&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond  &amp;quot;Hungry Student Food Board&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Toomas Soha=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Miina Sikk=&lt;br /&gt;
* Meeskond [[Meeskond Tool]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Rauno Rüga=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Tanel Liiv=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Hungry Student Food Board&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gaspar Karm=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Joosep Ilves=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Taivo Türnpu=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Sander Baikov=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Allar Anijago=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tool&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Madis Sarv=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Kaspar Kallasmaa=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Jarko Kaskmaa=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Indrek Kõue=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Erik Kaju=&lt;br /&gt;
* Meeskond [[Meeskond Tool]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Mailis Toompuu=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Madis Kõosaar=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_Tool&amp;diff=28225</id>
		<title>Talk:Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_Tool&amp;diff=28225"/>
		<updated>2011-04-24T21:03:15Z</updated>

		<summary type="html">&lt;p&gt;Itelga: /* Teenuskihi arvustus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Väga hea on kohvikutele vahelduseks ka mingit muud xml-i lugeda. Selge ja arusaadav teenus, hea lühike ja ülevaatlik, treppida oleks saanud muidugi paremini. &lt;br /&gt;
&lt;br /&gt;
Täiesti mõtetu arvustus aga mis teha.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Priit Siimo D22&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===XML Arvustus===&lt;br /&gt;
Meeldib, et XML on väga lühike ja kompaktne. Võib-olla võiks lisada ka pildi lingi antud lumelaua juurde. XMLi treppimine on natuke paigast. Mõnes kohas on taane kaks tühikut ja mõnes kohas koguni terve tab.&lt;br /&gt;
&lt;br /&gt;
Oleks võinud XSLT-le ka veidi CSSi külge panna, et tabelile veidike silmailu anda.&lt;br /&gt;
&lt;br /&gt;
Meeskonna idee on väga hea ja wiki leht sisukas.&lt;br /&gt;
Ootan huviga projekti uuendusi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Martin Lensment D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hea lühike xml, korralik wiki leht. Silma hakkasid xmli treppimisega tehtud vead.&lt;br /&gt;
Mis siin muud ikka kirjutada :P.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Allar Anijago D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Nagu ka eelnevalt kommenteeriti - tore et on valitud midagi peale kohviku. Kõik on ilus, tore, kena aga parameetrite osa oleks lahendanud teisiti. &lt;br /&gt;
&lt;br /&gt;
Näiteks:&lt;br /&gt;
&amp;lt;parameetrid&amp;gt;&lt;br /&gt;
  &amp;lt;parameeter&amp;gt;&lt;br /&gt;
     &amp;lt;tyyp&amp;gt;Pikkus&amp;lt;/tyyp&amp;gt;&lt;br /&gt;
     &amp;lt;v22rtus&amp;gt;2000cm&amp;lt;/tyyp&amp;gt;&lt;br /&gt;
  &amp;lt;/parameeter&amp;gt;&lt;br /&gt;
  &amp;lt;parameeter&amp;gt;&lt;br /&gt;
     &amp;lt;tyyp&amp;gt;Laius&amp;lt;/tyyp&amp;gt;&lt;br /&gt;
     &amp;lt;v22rtus&amp;gt;3000cm&amp;lt;/tyyp&amp;gt;&lt;br /&gt;
  &amp;lt;/parameeter&amp;gt;&lt;br /&gt;
&amp;lt;/parameetrid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See võimaldaks kasutada pmts lõpmatuseni erinevaid parameetreid. Praegu tuleks uue parameetri käiku võtmisel XML ümber teha. Kui aga olete kindlad, et seda ei juhtu, siis pole vahet :)&lt;br /&gt;
&lt;br /&gt;
Kõik muu on hästi tehtud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kert Suvi D22&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
XML fail on selge ja hästi loetav, piisavalt lihtne, samas katab funktsionaalsuse. Pildid võimalus võiks ka tegelikult olla küll. Treppimine on so-so, loetav siiski. Hästi tehtud, ei ole vaja asja mõttetult keerukaks ajada, tublid!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Taivo Türnpu D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Teenuskihi arvustus ==&lt;br /&gt;
Teenuskiht ei ole täielikult dokumenteeritud. Enamus meetodeid on üldiselt kirjeldatud ja enamus meetodite parameetrid ja tagastused (ehk mida &#039;&#039;return&#039;&#039;-itakse) on lahti seletamata. &lt;br /&gt;
&lt;br /&gt;
Vaatasin muuhulgas Kasutaja klassi. Kasutaja paroolist krüptoräsi (&#039;&#039;hash&#039;&#039;) tegemine on minu meelest liiga keeruliselt teostatud (kasutatud on räsi soolamist ehk &#039;&#039;hash salting&#039;&#039;). Mina tegin selle lihtsamalt, kasutades &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(pass, &amp;quot;SHA1&amp;quot;) &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
meetodit. Samuti on olemasolevate kasutajanimede kontroll liiga pikalt tehtud. Mina tegin kasutaja registreerimise meetodi nii:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
        /// &amp;lt;summary&amp;gt;&lt;br /&gt;
        /// Registreerib kasutaja andmebaasi ja tagastab true kui kasutaja loomine õnnestus&lt;br /&gt;
        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
        /// &amp;lt;param name=&amp;quot;userName&amp;quot;&amp;gt;kasutaja nimi&amp;lt;/param&amp;gt;&lt;br /&gt;
        /// &amp;lt;param name=&amp;quot;pass&amp;quot;&amp;gt;parool avatekstina&amp;lt;/param&amp;gt;&lt;br /&gt;
        /// &amp;lt;param name=&amp;quot;liikID&amp;quot;&amp;gt;kasutaja liigi ID&amp;lt;/param&amp;gt;&lt;br /&gt;
        /// &amp;lt;returns&amp;gt;tagastab true kui kasutaja loomine 6nnestus&amp;lt;/returns&amp;gt;&lt;br /&gt;
        public string RegistreeriKasutaja(string userName, string pass, int liikID, String rakenduseNimi)&lt;br /&gt;
        {&lt;br /&gt;
            string result = &amp;quot;Kasutaja loomine õnnestus.&amp;quot;;&lt;br /&gt;
            LinqtoSqlDataContext kont = new LinqtoSqlDataContext();&lt;br /&gt;
            if (!kont.Kasutajas.Any(user =&amp;gt; user.Nimi == userName)) // kui sellise nimega kasutajat pole&lt;br /&gt;
            {&lt;br /&gt;
                Kasutaja kasutaja = new Kasutaja();&lt;br /&gt;
                kasutaja.Nimi = userName;&lt;br /&gt;
                kasutaja.Parool_hash = FormsAuthentication.HashPasswordForStoringInConfigFile(pass, &amp;quot;SHA1&amp;quot;);&lt;br /&gt;
                kasutaja.Kasutaja_liik_ID = liikID;&lt;br /&gt;
                kont.Kasutajas.InsertOnSubmit(kasutaja);&lt;br /&gt;
                try { kont.SubmitChanges(); }&lt;br /&gt;
                catch { result = &amp;quot;Kasutaja loomisel tekkis probleem. Proovi uuesti.&amp;quot;; }&lt;br /&gt;
            }&lt;br /&gt;
            else { result = &amp;quot;Sellise nimega kasutaja on juba olemas.&amp;quot;; }&lt;br /&gt;
            kont.Dispose();&lt;br /&gt;
            LisaParingAB(rakenduseNimi, &amp;quot;RegistreeriKasutaja&amp;quot;);&lt;br /&gt;
            return result;&lt;br /&gt;
        }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aga muidu on okei ma arvan :-)&lt;br /&gt;
&lt;br /&gt;
[[User:Itelga|Ilmar Telga]] 21:25, 23 April 2011 (EEST)&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_Tool&amp;diff=28207</id>
		<title>Talk:Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_Tool&amp;diff=28207"/>
		<updated>2011-04-24T18:05:25Z</updated>

		<summary type="html">&lt;p&gt;Itelga: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Väga hea on kohvikutele vahelduseks ka mingit muud xml-i lugeda. Selge ja arusaadav teenus, hea lühike ja ülevaatlik, treppida oleks saanud muidugi paremini. &lt;br /&gt;
&lt;br /&gt;
Täiesti mõtetu arvustus aga mis teha.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Priit Siimo D22&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===XML Arvustus===&lt;br /&gt;
Meeldib, et XML on väga lühike ja kompaktne. Võib-olla võiks lisada ka pildi lingi antud lumelaua juurde. XMLi treppimine on natuke paigast. Mõnes kohas on taane kaks tühikut ja mõnes kohas koguni terve tab.&lt;br /&gt;
&lt;br /&gt;
Oleks võinud XSLT-le ka veidi CSSi külge panna, et tabelile veidike silmailu anda.&lt;br /&gt;
&lt;br /&gt;
Meeskonna idee on väga hea ja wiki leht sisukas.&lt;br /&gt;
Ootan huviga projekti uuendusi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Martin Lensment D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hea lühike xml, korralik wiki leht. Silma hakkasid xmli treppimisega tehtud vead.&lt;br /&gt;
Mis siin muud ikka kirjutada :P.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Allar Anijago D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Nagu ka eelnevalt kommenteeriti - tore et on valitud midagi peale kohviku. Kõik on ilus, tore, kena aga parameetrite osa oleks lahendanud teisiti. &lt;br /&gt;
&lt;br /&gt;
Näiteks:&lt;br /&gt;
&amp;lt;parameetrid&amp;gt;&lt;br /&gt;
  &amp;lt;parameeter&amp;gt;&lt;br /&gt;
     &amp;lt;tyyp&amp;gt;Pikkus&amp;lt;/tyyp&amp;gt;&lt;br /&gt;
     &amp;lt;v22rtus&amp;gt;2000cm&amp;lt;/tyyp&amp;gt;&lt;br /&gt;
  &amp;lt;/parameeter&amp;gt;&lt;br /&gt;
  &amp;lt;parameeter&amp;gt;&lt;br /&gt;
     &amp;lt;tyyp&amp;gt;Laius&amp;lt;/tyyp&amp;gt;&lt;br /&gt;
     &amp;lt;v22rtus&amp;gt;3000cm&amp;lt;/tyyp&amp;gt;&lt;br /&gt;
  &amp;lt;/parameeter&amp;gt;&lt;br /&gt;
&amp;lt;/parameetrid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See võimaldaks kasutada pmts lõpmatuseni erinevaid parameetreid. Praegu tuleks uue parameetri käiku võtmisel XML ümber teha. Kui aga olete kindlad, et seda ei juhtu, siis pole vahet :)&lt;br /&gt;
&lt;br /&gt;
Kõik muu on hästi tehtud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kert Suvi D22&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
XML fail on selge ja hästi loetav, piisavalt lihtne, samas katab funktsionaalsuse. Pildid võimalus võiks ka tegelikult olla küll. Treppimine on so-so, loetav siiski. Hästi tehtud, ei ole vaja asja mõttetult keerukaks ajada, tublid!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Taivo Türnpu D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Teenuskihi arvustus ==&lt;br /&gt;
Teenuskiht ei ole täielikult dokumenteeritud. Enamus meetodeid on üldiselt kirjeldatud ja enamus meetodite parameetrid ja tagastused (ehk mida &#039;&#039;return&#039;&#039;-itakse) on lahti seletamata. &lt;br /&gt;
&lt;br /&gt;
Vaatasin muuhulgas Kasutaja klassi. Kasutaja paroolist krüptoräsi (&#039;&#039;hash&#039;&#039;) tegemine on minu meelest liiga keeruliselt teostatud (kasutatud on räsi soolamist ehk &#039;&#039;hash salting&#039;&#039;). Mina tegin selle lihtsamalt, kasutades &lt;br /&gt;
&amp;lt;source lang=&amp;quot;asp&amp;quot;&amp;gt;&lt;br /&gt;
System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(pass, &amp;quot;SHA1&amp;quot;) &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
meetodit. Samuti on olemasolevate kasutajanimede kontroll liiga pikalt tehtud. Mina tegin kasutaja registreerimise meetodi nii:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;asp&amp;quot;&amp;gt;&lt;br /&gt;
        /// &amp;lt;summary&amp;gt;&lt;br /&gt;
        /// Registreerib kasutaja andmebaasi ja tagastab true kui kasutaja loomine õnnestus&lt;br /&gt;
        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
        /// &amp;lt;param name=&amp;quot;userName&amp;quot;&amp;gt;kasutaja nimi&amp;lt;/param&amp;gt;&lt;br /&gt;
        /// &amp;lt;param name=&amp;quot;pass&amp;quot;&amp;gt;parool avatekstina&amp;lt;/param&amp;gt;&lt;br /&gt;
        /// &amp;lt;param name=&amp;quot;liikID&amp;quot;&amp;gt;kasutaja liigi ID&amp;lt;/param&amp;gt;&lt;br /&gt;
        /// &amp;lt;returns&amp;gt;tagastab true kui kasutaja loomine 6nnestus&amp;lt;/returns&amp;gt;&lt;br /&gt;
        public string RegistreeriKasutaja(string userName, string pass, int liikID, String rakenduseNimi)&lt;br /&gt;
        {&lt;br /&gt;
            string result = &amp;quot;Kasutaja loomine õnnestus.&amp;quot;;&lt;br /&gt;
            LinqtoSqlDataContext kont = new LinqtoSqlDataContext();&lt;br /&gt;
            if (!kont.Kasutajas.Any(user =&amp;gt; user.Nimi == userName)) // kui sellise nimega kasutajat pole&lt;br /&gt;
            {&lt;br /&gt;
                Kasutaja kasutaja = new Kasutaja();&lt;br /&gt;
                kasutaja.Nimi = userName;&lt;br /&gt;
                kasutaja.Parool_hash = FormsAuthentication.HashPasswordForStoringInConfigFile(pass, &amp;quot;SHA1&amp;quot;);&lt;br /&gt;
                kasutaja.Kasutaja_liik_ID = liikID;&lt;br /&gt;
                kont.Kasutajas.InsertOnSubmit(kasutaja);&lt;br /&gt;
                try { kont.SubmitChanges(); }&lt;br /&gt;
                catch { result = &amp;quot;Kasutaja loomisel tekkis probleem. Proovi uuesti.&amp;quot;; }&lt;br /&gt;
            }&lt;br /&gt;
            else { result = &amp;quot;Sellise nimega kasutaja on juba olemas.&amp;quot;; }&lt;br /&gt;
            kont.Dispose();&lt;br /&gt;
            LisaParingAB(rakenduseNimi, &amp;quot;RegistreeriKasutaja&amp;quot;);&lt;br /&gt;
            return result;&lt;br /&gt;
        }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aga muidu on okei ma arvan :-)&lt;br /&gt;
&lt;br /&gt;
[[User:Itelga|Ilmar Telga]] 21:25, 23 April 2011 (EEST)&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_Tool&amp;diff=28000</id>
		<title>Talk:Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_Tool&amp;diff=28000"/>
		<updated>2011-04-23T18:25:16Z</updated>

		<summary type="html">&lt;p&gt;Itelga: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Väga hea on kohvikutele vahelduseks ka mingit muud xml-i lugeda. Selge ja arusaadav teenus, hea lühike ja ülevaatlik, treppida oleks saanud muidugi paremini. &lt;br /&gt;
&lt;br /&gt;
Täiesti mõtetu arvustus aga mis teha.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Priit Siimo D22&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===XML Arvustus===&lt;br /&gt;
Meeldib, et XML on väga lühike ja kompaktne. Võib-olla võiks lisada ka pildi lingi antud lumelaua juurde. XMLi treppimine on natuke paigast. Mõnes kohas on taane kaks tühikut ja mõnes kohas koguni terve tab.&lt;br /&gt;
&lt;br /&gt;
Oleks võinud XSLT-le ka veidi CSSi külge panna, et tabelile veidike silmailu anda.&lt;br /&gt;
&lt;br /&gt;
Meeskonna idee on väga hea ja wiki leht sisukas.&lt;br /&gt;
Ootan huviga projekti uuendusi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Martin Lensment D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hea lühike xml, korralik wiki leht. Silma hakkasid xmli treppimisega tehtud vead.&lt;br /&gt;
Mis siin muud ikka kirjutada :P.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Allar Anijago D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Nagu ka eelnevalt kommenteeriti - tore et on valitud midagi peale kohviku. Kõik on ilus, tore, kena aga parameetrite osa oleks lahendanud teisiti. &lt;br /&gt;
&lt;br /&gt;
Näiteks:&lt;br /&gt;
&amp;lt;parameetrid&amp;gt;&lt;br /&gt;
  &amp;lt;parameeter&amp;gt;&lt;br /&gt;
     &amp;lt;tyyp&amp;gt;Pikkus&amp;lt;/tyyp&amp;gt;&lt;br /&gt;
     &amp;lt;v22rtus&amp;gt;2000cm&amp;lt;/tyyp&amp;gt;&lt;br /&gt;
  &amp;lt;/parameeter&amp;gt;&lt;br /&gt;
  &amp;lt;parameeter&amp;gt;&lt;br /&gt;
     &amp;lt;tyyp&amp;gt;Laius&amp;lt;/tyyp&amp;gt;&lt;br /&gt;
     &amp;lt;v22rtus&amp;gt;3000cm&amp;lt;/tyyp&amp;gt;&lt;br /&gt;
  &amp;lt;/parameeter&amp;gt;&lt;br /&gt;
&amp;lt;/parameetrid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See võimaldaks kasutada pmts lõpmatuseni erinevaid parameetreid. Praegu tuleks uue parameetri käiku võtmisel XML ümber teha. Kui aga olete kindlad, et seda ei juhtu, siis pole vahet :)&lt;br /&gt;
&lt;br /&gt;
Kõik muu on hästi tehtud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kert Suvi D22&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
XML fail on selge ja hästi loetav, piisavalt lihtne, samas katab funktsionaalsuse. Pildid võimalus võiks ka tegelikult olla küll. Treppimine on so-so, loetav siiski. Hästi tehtud, ei ole vaja asja mõttetult keerukaks ajada, tublid!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Taivo Türnpu D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Teenuskihi arvustus ==&lt;br /&gt;
Teenuskiht ei ole täielikult dokumenteeritud. Enamus meetodeid on üldiselt kirjeldatud ja enamus meetodite parameetrid ja tagastused (ehk mida &#039;&#039;return&#039;&#039;-itakse) on lahti seletamata. &lt;br /&gt;
&lt;br /&gt;
Vaatasin muuhulgas Kasutaja klassi. Kasutaja paroolist krüptoräsi (&#039;&#039;hash&#039;&#039;) tegemine on minu meelest liiga keeruliselt teostatud (kasutatud on räsi soolamist ehk &#039;&#039;hash salting&#039;&#039;). Mina tegin selle lihtsamalt, kasutades &lt;br /&gt;
&amp;lt;source lang=&amp;quot;asp&amp;quot;&amp;gt;&lt;br /&gt;
System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(pass, &amp;quot;SHA1&amp;quot;) &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
meetodit. Samuti on olemasolevate kasutajanimede kontroll liiga pikalt tehtud. Mina tegin kasutaja registreerimise meetodi nii:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;asp&amp;quot;&amp;gt;&lt;br /&gt;
        /// &amp;lt;summary&amp;gt;&lt;br /&gt;
        /// Registreerib kasutaja andmebaasi ja tagastab true kui kasutaja loomine õnnestus&lt;br /&gt;
        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
        /// &amp;lt;param name=&amp;quot;userName&amp;quot;&amp;gt;kasutaja nimi&amp;lt;/param&amp;gt;&lt;br /&gt;
        /// &amp;lt;param name=&amp;quot;pass&amp;quot;&amp;gt;parool avatekstina&amp;lt;/param&amp;gt;&lt;br /&gt;
        /// &amp;lt;param name=&amp;quot;liikID&amp;quot;&amp;gt;kasutaja liigi ID&amp;lt;/param&amp;gt;&lt;br /&gt;
        /// &amp;lt;returns&amp;gt;tagastab true kui kasutaja loomine 6nnestus&amp;lt;/returns&amp;gt;&lt;br /&gt;
        public string RegistreeriKasutaja(string userName, string pass, int liikID, String rakenduseNimi)&lt;br /&gt;
        {&lt;br /&gt;
            string result = &amp;quot;Kasutaja loomine õnnestus.&amp;quot;;&lt;br /&gt;
            LinqtoSqlDataContext kont = new LinqtoSqlDataContext();&lt;br /&gt;
            if (!kont.Kasutajas.Any(user =&amp;gt; user.Nimi == userName)) // kui sellise nimega kasutajat pole&lt;br /&gt;
            {&lt;br /&gt;
                Kasutaja kasutaja = new Kasutaja();&lt;br /&gt;
                kasutaja.Nimi = userName;&lt;br /&gt;
                kasutaja.Parool_hash = FormsAuthentication.HashPasswordForStoringInConfigFile(pass, &amp;quot;SHA1&amp;quot;);&lt;br /&gt;
                kasutaja.Kasutaja_liik_ID = liikID;&lt;br /&gt;
                kont.Kasutajas.InsertOnSubmit(kasutaja);&lt;br /&gt;
                try { kont.SubmitChanges(); }&lt;br /&gt;
                catch { result = &amp;quot;Kasutaja loomisel tekkis probleem. Proovi uuesti.&amp;quot;; }&lt;br /&gt;
            }&lt;br /&gt;
            else { result = &amp;quot;Sellise nimega kasutaja on juba olemas.&amp;quot;; }&lt;br /&gt;
            kont.Dispose();&lt;br /&gt;
            LisaParingAB(rakenduseNimi, &amp;quot;RegistreeriKasutaja&amp;quot;);&lt;br /&gt;
            return result;&lt;br /&gt;
        }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[User:Itelga|Itelga]] 21:25, 23 April 2011 (EEST)&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22FoodWars%22&amp;diff=26209</id>
		<title>Meeskond &quot;FoodWars&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22FoodWars%22&amp;diff=26209"/>
		<updated>2011-04-09T17:40:47Z</updated>

		<summary type="html">&lt;p&gt;Itelga: /* Logi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Idee ==&lt;br /&gt;
Meie tiimil on plaanis teha internetipõhine söökla menüü süsteem (aluseks IT Kolledži kohvik, aga suunitlus selline, et kõik kohvikud/sööklad saaksid teha endale kasutajakonto ja hakata rakendust kasutama), kust saaks jälgida menüüd, mis sööke saab süüa, mis veel järgi on, kasutajatel on ka võimalus sööke hinnata (stiilis &amp;quot;meeldib&amp;quot;, &amp;quot;ei meeldi&amp;quot; nagu Facebook-is).&lt;br /&gt;
&lt;br /&gt;
Kohvikupidaja Teele soovid uue elektroonse süsteemi kohta:&lt;br /&gt;
&lt;br /&gt;
* elektroonilisest menüüst asju kustutada, isegi siis kui asja peaks olema teoreetiliselt alles, aga tegelikult on asi otsas.&lt;br /&gt;
* elektrikatkestuse korral jääb menüü püsima. Ta peab teadma hindu mistahes olukorras.&lt;br /&gt;
* menüül näidatakse automaatselt ka ISIC kaardi omanike soodushinnad&lt;br /&gt;
* süsteem toetab ka poole portsjoni müümist.&lt;br /&gt;
&lt;br /&gt;
Linnar Viigi soovid/visioonid uue elektroonse süsteemi kohta:&lt;br /&gt;
&lt;br /&gt;
* kõik oleks ka internetist kättesaadav, peale LCD ekraani, mis kajastab menüüd sööklas.&lt;br /&gt;
* aluseks facebook, kus siis söögid oleks nagu facebook-i alateemad.&lt;br /&gt;
* saab sööke hinnata, kommenteerida (täna oli väga maitsev praad).&lt;br /&gt;
* kasutajad saaks vaadata, mis menüüs on (ka järgmisel nädalal) ja mitu portsu veel alles on.&lt;br /&gt;
* kasutajad saaksid välja pakkuda menüüsid.&lt;br /&gt;
* erinevate söögikohtade kasutajad saaksid omavahel muljeid jagada.&lt;br /&gt;
* kuu aja aktiivsemad saavad prii lõuna.&lt;br /&gt;
* mingil ajal võib olla &amp;quot;happy hour&amp;quot; (enne sulgemist saab odavamalt).&lt;br /&gt;
* piiranguks on see, et toitu broneerida ei saa &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vaba tarkvara kasutamise võimalus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Antud projekti puhul oleks võimalik kasutada [http://www.postgresql.org/ PostgreSQL] andmebaasi (vt. lisaks http://en.wikipedia.org/wiki/PostgreSQL ) Microsoft SQL Server&#039;i asemel. See võiks anda kasutajale võimaluse valida .NET ning [http://www.mono-project.com/ Mono] (vt. lisaks http://en.wikipedia.org/wiki/Mono_(software) ) platvormide vahel. Sel viisil oleks kliendil võimalik Microsoft&#039;i platvormi kõrval valida tõenäoliselt soodsam vaba tarkvara platvorm. Andmebaasi lõplik valik pole hetkel veel otsustatud.&lt;br /&gt;
&lt;br /&gt;
== Meeskond ja tööjaotus==&lt;br /&gt;
* Kristjan Stolin - projektijuht, suhtlus kliendiga, XML, wiki&lt;br /&gt;
* Ilmar Telga - XML, kliendiga suhtlus, wiki&lt;br /&gt;
* Rauno Rüga - XML, XSLT, andmebaasi loomine, wiki&lt;br /&gt;
* Lauri Kermas - teenuskihtide ehitamine, wiki&lt;br /&gt;
&lt;br /&gt;
== XML Fail ==&lt;br /&gt;
=== XML ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Toidud&amp;gt;&lt;br /&gt;
  &amp;lt;Toit&amp;gt;&lt;br /&gt;
    &amp;lt;ToiduNimetus&amp;gt;Viineri kaste&amp;lt;/ToiduNimetus&amp;gt;&lt;br /&gt;
    &amp;lt;ToiduLiik&amp;gt;Praad&amp;lt;/ToiduLiik&amp;gt;&lt;br /&gt;
    &amp;lt;OlemasolevatYhikut&amp;gt;5&amp;lt;/OlemasolevatYhikut&amp;gt;&lt;br /&gt;
    &amp;lt;ToiduKogus&amp;gt;&lt;br /&gt;
      &amp;lt;Portsjon&amp;gt;&lt;br /&gt;
        &amp;lt;PortsjoniLiik&amp;gt;Poolportsjon&amp;lt;/PortsjoniLiik&amp;gt;&lt;br /&gt;
        &amp;lt;Myygiaeg&amp;gt;&lt;br /&gt;
          &amp;lt;Aasta&amp;gt;2011&amp;lt;/Aasta&amp;gt;&lt;br /&gt;
          &amp;lt;Kuu&amp;gt;1&amp;lt;/Kuu&amp;gt;&lt;br /&gt;
          &amp;lt;Paev&amp;gt;9&amp;lt;/Paev&amp;gt;&lt;br /&gt;
          &amp;lt;Tund&amp;gt;15&amp;lt;/Tund&amp;gt;&lt;br /&gt;
          &amp;lt;Minut&amp;gt;07&amp;lt;/Minut&amp;gt;&lt;br /&gt;
          &amp;lt;Sekund&amp;gt;23&amp;lt;/Sekund&amp;gt;&lt;br /&gt;
        &amp;lt;/Myygiaeg&amp;gt;        &lt;br /&gt;
        &amp;lt;ToiduHind&amp;gt;&lt;br /&gt;
          &amp;lt;Eurohind&amp;gt;2.15&amp;lt;/Eurohind&amp;gt;&lt;br /&gt;
          &amp;lt;Soodustus&amp;gt;&lt;br /&gt;
            &amp;lt;SoodustuseProtsent&amp;gt;5%&amp;lt;/SoodustuseProtsent&amp;gt;&lt;br /&gt;
            &amp;lt;SoodustuseLiik&amp;gt;ISIC kaart&amp;lt;/SoodustuseLiik&amp;gt;&lt;br /&gt;
          &amp;lt;/Soodustus&amp;gt;&lt;br /&gt;
        &amp;lt;/ToiduHind&amp;gt;&lt;br /&gt;
      &amp;lt;/Portsjon&amp;gt;&lt;br /&gt;
      &amp;lt;Portsjon&amp;gt;&lt;br /&gt;
        &amp;lt;Myygiaeg&amp;gt;&lt;br /&gt;
          &amp;lt;Aasta&amp;gt;0&amp;lt;/Aasta&amp;gt;&lt;br /&gt;
          &amp;lt;Kuu&amp;gt;0&amp;lt;/Kuu&amp;gt;&lt;br /&gt;
          &amp;lt;Paev&amp;gt;0&amp;lt;/Paev&amp;gt;&lt;br /&gt;
          &amp;lt;Tund&amp;gt;00&amp;lt;/Tund&amp;gt;&lt;br /&gt;
          &amp;lt;Minut&amp;gt;00&amp;lt;/Minut&amp;gt;&lt;br /&gt;
          &amp;lt;Sekund&amp;gt;00&amp;lt;/Sekund&amp;gt;&lt;br /&gt;
        &amp;lt;/Myygiaeg&amp;gt;&lt;br /&gt;
        &amp;lt;PortsjoniLiik&amp;gt;Täisportsjon&amp;lt;/PortsjoniLiik&amp;gt;&lt;br /&gt;
        &amp;lt;ToiduHind&amp;gt;&lt;br /&gt;
          &amp;lt;Eurohind&amp;gt;2.80&amp;lt;/Eurohind&amp;gt;&lt;br /&gt;
          &amp;lt;Soodustus&amp;gt;&lt;br /&gt;
            &amp;lt;SoodustuseProtsent&amp;gt;5%&amp;lt;/SoodustuseProtsent&amp;gt;&lt;br /&gt;
            &amp;lt;SoodustuseLiik&amp;gt;ISIC kaart&amp;lt;/SoodustuseLiik&amp;gt;&lt;br /&gt;
          &amp;lt;/Soodustus&amp;gt;&lt;br /&gt;
        &amp;lt;/ToiduHind&amp;gt;&lt;br /&gt;
      &amp;lt;/Portsjon&amp;gt;&lt;br /&gt;
    &amp;lt;/ToiduKogus&amp;gt;&lt;br /&gt;
    &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
      &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;Saatja&amp;gt;&lt;br /&gt;
          &amp;lt;SaatjaNimi&amp;gt;Kristjan&amp;lt;/SaatjaNimi&amp;gt;&lt;br /&gt;
          &amp;lt;SaatjaRoll&amp;gt;Tudeng&amp;lt;/SaatjaRoll&amp;gt;&lt;br /&gt;
        &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
        &amp;lt;Sisu&amp;gt;Minu lemmik toit ! Kui algebra tund ei hakkaks, sööks veel 5 portsjonit.&amp;lt;/Sisu&amp;gt;&lt;br /&gt;
      &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
    &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
  &amp;lt;/Toit&amp;gt;&lt;br /&gt;
&amp;lt;/Toidud&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kommentaariks siis niipalju, et meie näide on ilma kohviku osata, selleks et näidet mitte liiga suureks ajada.&lt;br /&gt;
&lt;br /&gt;
Ka on meil moment puudu ID väljad, mis on igasugu andmebaasiga suhtlemiseks hädavajalikud, samas siin näidises palju juurde ei anna.&lt;br /&gt;
&lt;br /&gt;
Asja tegemisel avastasime, et põhiliseks arusaamatuse kohaks on toitude erinevad kogused (ehk siis pool portsjonit, suur / väike ja muud võrdlevad ühikud). Esimese võimalusena kaalusime teha lihtsalt täiesti eraldi toidud kõige kohta, stiilis &amp;quot;väike viineripraad&amp;quot; ja &amp;quot;suur viineripraad&amp;quot;. Kahjuks see variant ei kõlbaks eriti hästi, kuna need erinevad portsjonid kasutavad ikkagi samu materjale ja kui me peaks mingi süsteemiga näitama kui palju portsjoneid alles on. Sööklast näiteks pakuti et väike portsjon kasutab materjale kuskil 0.8 suure portsjoni ulatuses, ehk see suhtarv peaks olema kasutaja poolt (kohvikupidaja, restoraniomanik) ise sätitav. &lt;br /&gt;
&lt;br /&gt;
Tänu sellele sai meie süsteemi alustalaks siiski Toit, millel on oma Portsjonid siis erinevate hindade ja soodustustega. Moment pole meil ka Portsjoni XML osas toodud ära seost kogusega. (Kui palju ühe portsjoni lisamine/müümine peaks toidu üldkogust muutma).&lt;br /&gt;
&lt;br /&gt;
Kommenteerida saab meil moment toitu ennast, mitte eraldi portsjonit. Isegi kui kasutajad tahavad lisada kommentaare stiilis &amp;quot;See väike supp oli tõesti väga väike&amp;quot;, ei soovi nad seda ilmselt eraldi portsjoni alla panna. Tulevikus peaks kindlasti olema ka võimalus pigem kommenteerida üldisemalt (Kohvikut ennast, söögipaiku üldse), kui spetsiifilisemalt (Väikse prae kaste lisandi kohta).&lt;br /&gt;
&lt;br /&gt;
=== XML Schema ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema 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;Toidud&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;Toit&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;ToiduNimetus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;ToiduLiik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;OlemasolevatYhikut&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;ToiduKogus&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;Portsjon&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:choice maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;PortsjoniLiik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;Myygiaeg&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;Aasta&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Kuu&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Paev&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Tund&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Minut&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Sekund&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;ToiduHind&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;Eurohind&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Soodustus&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;SoodustuseProtsent&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;SoodustuseLiik&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:choice&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:element name=&amp;quot;Kommentaarid&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;Kommentaar&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;Saatja&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;SaatjaNimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;SaatjaRoll&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;Sisu&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: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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;body&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;Kohvikus müüdavad toidud&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Toidu Nimetus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Toidu liik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Veel alles&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Portsjon&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Müügiaeg&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;Soodustus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Soodustuse liik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Toidud/Toit&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;ToiduNimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;ToiduLiik&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;OlemasolevatYhikut&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;PortsjoniLiik&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Paev&amp;quot; /&amp;gt;/&amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Kuu&amp;quot; /&amp;gt;/&amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Aasta&amp;quot; /&amp;gt; &amp;amp;nbsp;  &lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Tund&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Minut&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Sekund&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;ToiduHind/Eurohind&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;ToiduHind/Soodustus/SoodustuseProtsent&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;ToiduHind/Soodustus/SoodustuseLiik&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;Sisu&amp;quot; /&amp;gt;&amp;amp;nbsp;(&amp;lt;xsl:value-of select=&amp;quot;Saatja/SaatjaRoll&amp;quot; /&amp;gt;&amp;amp;nbsp;&amp;lt;xsl:value-of select=&amp;quot;Saatja/SaatjaNimi&amp;quot; /&amp;gt;)&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XSLT poolt loodud tulemus on järgnev (lisasin veel kaks toitu XML faili, siin wiki lehel on ruumi kokkuhoiuks vaid 1 toit toitude listis):&lt;br /&gt;
[[File:Xslt.jpg|1200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arhitektuur ==&lt;br /&gt;
&lt;br /&gt;
Süsteem on plaanis ehitada kolmekihilise arhitektuuriga ([http://en.wikipedia.org/wiki/Multitier_architecture#Three-tier_architecture Three-tier architecture]). See peaks lihtsustama süsteemi haldamist ja laiendamist tulevikus.&lt;br /&gt;
&lt;br /&gt;
[[Image:three-tier.png|thumb|center|alt=Arhitektuuri skeem.|Arhitektuuri skeem.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus I : CMS ==&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus I : Veebirakendus ==&lt;br /&gt;
&lt;br /&gt;
== Meeskonna kokkuvõttev aruanne ==&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
=== 9. aprill ===&lt;br /&gt;
Tegime rollide halduse, münüüde muutmise vormi. Meili saatmine registreerimisel. Toimus andmebaasi andmemudeli väike muutus. &lt;br /&gt;
&lt;br /&gt;
=== 30. märts ===&lt;br /&gt;
Tehtud on kohviku menüü ja kohviku kommenteerimise leht.&lt;br /&gt;
&lt;br /&gt;
=== 26. märts ===&lt;br /&gt;
Tehtud on esimesed veebiteenuse meetodid ja veebirakendusele kasutajate registreerimine.&lt;br /&gt;
&lt;br /&gt;
=== 10. märts ===&lt;br /&gt;
Väikese häki abil õnnestus kohviku kassa arvutis saada tööle üks Forms-i proovirakendus.&lt;br /&gt;
&lt;br /&gt;
=== 8. märts ===&lt;br /&gt;
Kuna kassa-aparaadis on operatsioonisüsteemiks Windows XP ja raud on 1.99 GHz, 256 RAM siis peaks saama&lt;br /&gt;
prototüübiks teha sinna peale rakenduse, mille ülesandeks menüüga tegelemine. &lt;br /&gt;
&lt;br /&gt;
=== 7. märts ===&lt;br /&gt;
Linnar Viik andis meile järgmist nõu: tuleb eristada kahte asja - see, mis peab valmis saama (&#039;&#039;must&#039;&#039;) ja see, mis oleks tore (&#039;&#039;nice to have&#039;&#039;). Valmis peab saama menüüga ekraan seinal (esialgu kasutajale prototüübi näitamiseks kasvõi näiteks PowerPoint-i abil tehtud). Alles siis kui on kasutajalt positiivne tagasiside saadud, võib edasi minna reaalse tarkvaralahenduse loomisega. Kui ka see on valmis ja kasutaja sellega rahul võib juurde mõelda &#039;&#039;nice to have&#039;&#039; asju (näiteks eelinfo järgmise päeva menüü kohta, üliõpilasesinduse sõnumite riba ja muid asju).&lt;br /&gt;
&lt;br /&gt;
Saime teada, et kui tahame, et meie loodav süsteem suhtleks IT Kohviku kassasüsteemiga, siis tuleb selle süsteemi tootjatega ühendust võtta ja nendega konsulteerida.&lt;br /&gt;
&lt;br /&gt;
=== 19.Veebruar ===&lt;br /&gt;
*Valmis XSLT fail.&lt;br /&gt;
&lt;br /&gt;
=== 9.Veebruar ===&lt;br /&gt;
* Esmane versioon XML ja XML Schemast olemas&lt;br /&gt;
* Tekkis küsimus kas XSLT faili tuleb käsitsi tekitada või automaatselt.&lt;br /&gt;
* Küsimus oli ka kas lahendasime portsjoni asja mõistlikult või oleks mõni teine lähenemine parem olnud.&lt;br /&gt;
* Küsimus, kas XML fail on liiga üle pingutatud või sobiva keerukusega&lt;br /&gt;
&lt;br /&gt;
=== 7. Veebruar ===&lt;br /&gt;
* Võtsime õppejõu poolt pakutud ideest kohe kinni, sest me eelistame teha praktilist asja, mida saab kasutada ja mille kasutamist saame ka iga päev jälgida. &lt;br /&gt;
* Esimese asjana otsustasime välja uurida mida meie &amp;quot;kliendid&amp;quot; (süsteemi tellijad) meilt ootavad. (Soovid idee punkti all)&lt;br /&gt;
* Valminud on lihtne teenusest ja klientidest koosnev süsteemi testmudel.&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
[[Category: Veebirakenduste loomine ASP.NET abil]]&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22FoodWars%22&amp;diff=24713</id>
		<title>Meeskond &quot;FoodWars&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22FoodWars%22&amp;diff=24713"/>
		<updated>2011-03-30T20:13:01Z</updated>

		<summary type="html">&lt;p&gt;Itelga: /* Logi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Idee ==&lt;br /&gt;
Meie tiimil on plaanis teha internetipõhine söökla menüü süsteem (aluseks IT Kolledži kohvik, aga suunitlus selline, et kõik kohvikud/sööklad saaksid teha endale kasutajakonto ja hakata rakendust kasutama), kust saaks jälgida menüüd, mis sööke saab süüa, mis veel järgi on, kasutajatel on ka võimalus sööke hinnata (stiilis &amp;quot;meeldib&amp;quot;, &amp;quot;ei meeldi&amp;quot; nagu Facebook-is).&lt;br /&gt;
&lt;br /&gt;
Kohvikupidaja Teele soovid uue elektroonse süsteemi kohta:&lt;br /&gt;
&lt;br /&gt;
* elektroonilisest menüüst asju kustutada, isegi siis kui asja peaks olema teoreetiliselt alles, aga tegelikult on asi otsas.&lt;br /&gt;
* elektrikatkestuse korral jääb menüü püsima. Ta peab teadma hindu mistahes olukorras.&lt;br /&gt;
* menüül näidatakse automaatselt ka ISIC kaardi omanike soodushinnad&lt;br /&gt;
* süsteem toetab ka poole portsjoni müümist.&lt;br /&gt;
&lt;br /&gt;
Linnar Viigi soovid/visioonid uue elektroonse süsteemi kohta:&lt;br /&gt;
&lt;br /&gt;
* kõik oleks ka internetist kättesaadav, peale LCD ekraani, mis kajastab menüüd sööklas.&lt;br /&gt;
* aluseks facebook, kus siis söögid oleks nagu facebook-i alateemad.&lt;br /&gt;
* saab sööke hinnata, kommenteerida (täna oli väga maitsev praad).&lt;br /&gt;
* kasutajad saaks vaadata, mis menüüs on (ka järgmisel nädalal) ja mitu portsu veel alles on.&lt;br /&gt;
* kasutajad saaksid välja pakkuda menüüsid.&lt;br /&gt;
* erinevate söögikohtade kasutajad saaksid omavahel muljeid jagada.&lt;br /&gt;
* kuu aja aktiivsemad saavad prii lõuna.&lt;br /&gt;
* mingil ajal võib olla &amp;quot;happy hour&amp;quot; (enne sulgemist saab odavamalt).&lt;br /&gt;
* piiranguks on see, et toitu broneerida ei saa &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vaba tarkvara kasutamise võimalus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Antud projekti puhul oleks võimalik kasutada [http://www.postgresql.org/ PostgreSQL] andmebaasi (vt. lisaks http://en.wikipedia.org/wiki/PostgreSQL ) Microsoft SQL Server&#039;i asemel. See võiks anda kasutajale võimaluse valida .NET ning [http://www.mono-project.com/ Mono] (vt. lisaks http://en.wikipedia.org/wiki/Mono_(software) ) platvormide vahel. Sel viisil oleks kliendil võimalik Microsoft&#039;i platvormi kõrval valida tõenäoliselt soodsam vaba tarkvara platvorm. Andmebaasi lõplik valik pole hetkel veel otsustatud.&lt;br /&gt;
&lt;br /&gt;
== Meeskond ja tööjaotus==&lt;br /&gt;
* Kristjan Stolin - projektijuht, suhtlus kliendiga, XML, wiki&lt;br /&gt;
* Ilmar Telga - XML, kliendiga suhtlus, wiki&lt;br /&gt;
* Rauno Rüga - XML, XSLT, andmebaasi loomine, wiki&lt;br /&gt;
* Lauri Kermas - teenuskihtide ehitamine, wiki&lt;br /&gt;
&lt;br /&gt;
== XML Fail ==&lt;br /&gt;
=== XML ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Toidud&amp;gt;&lt;br /&gt;
  &amp;lt;Toit&amp;gt;&lt;br /&gt;
    &amp;lt;ToiduNimetus&amp;gt;Viineri kaste&amp;lt;/ToiduNimetus&amp;gt;&lt;br /&gt;
    &amp;lt;ToiduLiik&amp;gt;Praad&amp;lt;/ToiduLiik&amp;gt;&lt;br /&gt;
    &amp;lt;OlemasolevatYhikut&amp;gt;5&amp;lt;/OlemasolevatYhikut&amp;gt;&lt;br /&gt;
    &amp;lt;ToiduKogus&amp;gt;&lt;br /&gt;
      &amp;lt;Portsjon&amp;gt;&lt;br /&gt;
        &amp;lt;PortsjoniLiik&amp;gt;Poolportsjon&amp;lt;/PortsjoniLiik&amp;gt;&lt;br /&gt;
        &amp;lt;Myygiaeg&amp;gt;&lt;br /&gt;
          &amp;lt;Aasta&amp;gt;2011&amp;lt;/Aasta&amp;gt;&lt;br /&gt;
          &amp;lt;Kuu&amp;gt;1&amp;lt;/Kuu&amp;gt;&lt;br /&gt;
          &amp;lt;Paev&amp;gt;9&amp;lt;/Paev&amp;gt;&lt;br /&gt;
          &amp;lt;Tund&amp;gt;15&amp;lt;/Tund&amp;gt;&lt;br /&gt;
          &amp;lt;Minut&amp;gt;07&amp;lt;/Minut&amp;gt;&lt;br /&gt;
          &amp;lt;Sekund&amp;gt;23&amp;lt;/Sekund&amp;gt;&lt;br /&gt;
        &amp;lt;/Myygiaeg&amp;gt;        &lt;br /&gt;
        &amp;lt;ToiduHind&amp;gt;&lt;br /&gt;
          &amp;lt;Eurohind&amp;gt;2.15&amp;lt;/Eurohind&amp;gt;&lt;br /&gt;
          &amp;lt;Soodustus&amp;gt;&lt;br /&gt;
            &amp;lt;SoodustuseProtsent&amp;gt;5%&amp;lt;/SoodustuseProtsent&amp;gt;&lt;br /&gt;
            &amp;lt;SoodustuseLiik&amp;gt;ISIC kaart&amp;lt;/SoodustuseLiik&amp;gt;&lt;br /&gt;
          &amp;lt;/Soodustus&amp;gt;&lt;br /&gt;
        &amp;lt;/ToiduHind&amp;gt;&lt;br /&gt;
      &amp;lt;/Portsjon&amp;gt;&lt;br /&gt;
      &amp;lt;Portsjon&amp;gt;&lt;br /&gt;
        &amp;lt;Myygiaeg&amp;gt;&lt;br /&gt;
          &amp;lt;Aasta&amp;gt;0&amp;lt;/Aasta&amp;gt;&lt;br /&gt;
          &amp;lt;Kuu&amp;gt;0&amp;lt;/Kuu&amp;gt;&lt;br /&gt;
          &amp;lt;Paev&amp;gt;0&amp;lt;/Paev&amp;gt;&lt;br /&gt;
          &amp;lt;Tund&amp;gt;00&amp;lt;/Tund&amp;gt;&lt;br /&gt;
          &amp;lt;Minut&amp;gt;00&amp;lt;/Minut&amp;gt;&lt;br /&gt;
          &amp;lt;Sekund&amp;gt;00&amp;lt;/Sekund&amp;gt;&lt;br /&gt;
        &amp;lt;/Myygiaeg&amp;gt;&lt;br /&gt;
        &amp;lt;PortsjoniLiik&amp;gt;Täisportsjon&amp;lt;/PortsjoniLiik&amp;gt;&lt;br /&gt;
        &amp;lt;ToiduHind&amp;gt;&lt;br /&gt;
          &amp;lt;Eurohind&amp;gt;2.80&amp;lt;/Eurohind&amp;gt;&lt;br /&gt;
          &amp;lt;Soodustus&amp;gt;&lt;br /&gt;
            &amp;lt;SoodustuseProtsent&amp;gt;5%&amp;lt;/SoodustuseProtsent&amp;gt;&lt;br /&gt;
            &amp;lt;SoodustuseLiik&amp;gt;ISIC kaart&amp;lt;/SoodustuseLiik&amp;gt;&lt;br /&gt;
          &amp;lt;/Soodustus&amp;gt;&lt;br /&gt;
        &amp;lt;/ToiduHind&amp;gt;&lt;br /&gt;
      &amp;lt;/Portsjon&amp;gt;&lt;br /&gt;
    &amp;lt;/ToiduKogus&amp;gt;&lt;br /&gt;
    &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
      &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;Saatja&amp;gt;&lt;br /&gt;
          &amp;lt;SaatjaNimi&amp;gt;Kristjan&amp;lt;/SaatjaNimi&amp;gt;&lt;br /&gt;
          &amp;lt;SaatjaRoll&amp;gt;Tudeng&amp;lt;/SaatjaRoll&amp;gt;&lt;br /&gt;
        &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
        &amp;lt;Sisu&amp;gt;Minu lemmik toit ! Kui algebra tund ei hakkaks, sööks veel 5 portsjonit.&amp;lt;/Sisu&amp;gt;&lt;br /&gt;
      &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
    &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
  &amp;lt;/Toit&amp;gt;&lt;br /&gt;
&amp;lt;/Toidud&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kommentaariks siis niipalju, et meie näide on ilma kohviku osata, selleks et näidet mitte liiga suureks ajada.&lt;br /&gt;
&lt;br /&gt;
Ka on meil moment puudu ID väljad, mis on igasugu andmebaasiga suhtlemiseks hädavajalikud, samas siin näidises palju juurde ei anna.&lt;br /&gt;
&lt;br /&gt;
Asja tegemisel avastasime, et põhiliseks arusaamatuse kohaks on toitude erinevad kogused (ehk siis pool portsjonit, suur / väike ja muud võrdlevad ühikud). Esimese võimalusena kaalusime teha lihtsalt täiesti eraldi toidud kõige kohta, stiilis &amp;quot;väike viineripraad&amp;quot; ja &amp;quot;suur viineripraad&amp;quot;. Kahjuks see variant ei kõlbaks eriti hästi, kuna need erinevad portsjonid kasutavad ikkagi samu materjale ja kui me peaks mingi süsteemiga näitama kui palju portsjoneid alles on. Sööklast näiteks pakuti et väike portsjon kasutab materjale kuskil 0.8 suure portsjoni ulatuses, ehk see suhtarv peaks olema kasutaja poolt (kohvikupidaja, restoraniomanik) ise sätitav. &lt;br /&gt;
&lt;br /&gt;
Tänu sellele sai meie süsteemi alustalaks siiski Toit, millel on oma Portsjonid siis erinevate hindade ja soodustustega. Moment pole meil ka Portsjoni XML osas toodud ära seost kogusega. (Kui palju ühe portsjoni lisamine/müümine peaks toidu üldkogust muutma).&lt;br /&gt;
&lt;br /&gt;
Kommenteerida saab meil moment toitu ennast, mitte eraldi portsjonit. Isegi kui kasutajad tahavad lisada kommentaare stiilis &amp;quot;See väike supp oli tõesti väga väike&amp;quot;, ei soovi nad seda ilmselt eraldi portsjoni alla panna. Tulevikus peaks kindlasti olema ka võimalus pigem kommenteerida üldisemalt (Kohvikut ennast, söögipaiku üldse), kui spetsiifilisemalt (Väikse prae kaste lisandi kohta).&lt;br /&gt;
&lt;br /&gt;
=== XML Schema ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema 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;Toidud&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;Toit&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;ToiduNimetus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;ToiduLiik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;OlemasolevatYhikut&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;ToiduKogus&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;Portsjon&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:choice maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;PortsjoniLiik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;Myygiaeg&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;Aasta&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Kuu&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Paev&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Tund&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Minut&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Sekund&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;ToiduHind&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;Eurohind&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Soodustus&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;SoodustuseProtsent&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;SoodustuseLiik&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:choice&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:element name=&amp;quot;Kommentaarid&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;Kommentaar&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;Saatja&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;SaatjaNimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;SaatjaRoll&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;Sisu&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: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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;body&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;Kohvikus müüdavad toidud&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Toidu Nimetus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Toidu liik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Veel alles&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Portsjon&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Müügiaeg&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;Soodustus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Soodustuse liik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Toidud/Toit&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;ToiduNimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;ToiduLiik&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;OlemasolevatYhikut&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;PortsjoniLiik&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Paev&amp;quot; /&amp;gt;/&amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Kuu&amp;quot; /&amp;gt;/&amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Aasta&amp;quot; /&amp;gt; &amp;amp;nbsp;  &lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Tund&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Minut&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Sekund&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;ToiduHind/Eurohind&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;ToiduHind/Soodustus/SoodustuseProtsent&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;ToiduHind/Soodustus/SoodustuseLiik&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;Sisu&amp;quot; /&amp;gt;&amp;amp;nbsp;(&amp;lt;xsl:value-of select=&amp;quot;Saatja/SaatjaRoll&amp;quot; /&amp;gt;&amp;amp;nbsp;&amp;lt;xsl:value-of select=&amp;quot;Saatja/SaatjaNimi&amp;quot; /&amp;gt;)&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XSLT poolt loodud tulemus on järgnev (lisasin veel kaks toitu XML faili, siin wiki lehel on ruumi kokkuhoiuks vaid 1 toit toitude listis):&lt;br /&gt;
[[File:Xslt.jpg|1200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arhitektuur ==&lt;br /&gt;
&lt;br /&gt;
Süsteem on plaanis ehitada kolmekihilise arhitektuuriga ([http://en.wikipedia.org/wiki/Multitier_architecture#Three-tier_architecture Three-tier architecture]). See peaks lihtsustama süsteemi haldamist ja laiendamist tulevikus.&lt;br /&gt;
&lt;br /&gt;
[[Image:three-tier.png|thumb|center|alt=Arhitektuuri skeem.|Arhitektuuri skeem.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus I : CMS ==&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus I : Veebirakendus ==&lt;br /&gt;
&lt;br /&gt;
== Meeskonna kokkuvõttev aruanne ==&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
=== 30. märts ===&lt;br /&gt;
Tehtud on kohviku menüü ja kohviku kommenteerimise leht.&lt;br /&gt;
&lt;br /&gt;
=== 26. märts ===&lt;br /&gt;
Tehtud on esimesed veebiteenuse meetodid ja veebirakendusele kasutajate registreerimine.&lt;br /&gt;
&lt;br /&gt;
=== 10. märts ===&lt;br /&gt;
Väikese häki abil õnnestus kohviku kassa arvutis saada tööle üks Forms-i proovirakendus.&lt;br /&gt;
&lt;br /&gt;
=== 8. märts ===&lt;br /&gt;
Kuna kassa-aparaadis on operatsioonisüsteemiks Windows XP ja raud on 1.99 GHz, 256 RAM siis peaks saama&lt;br /&gt;
prototüübiks teha sinna peale rakenduse, mille ülesandeks menüüga tegelemine. &lt;br /&gt;
&lt;br /&gt;
=== 7. märts ===&lt;br /&gt;
Linnar Viik andis meile järgmist nõu: tuleb eristada kahte asja - see, mis peab valmis saama (&#039;&#039;must&#039;&#039;) ja see, mis oleks tore (&#039;&#039;nice to have&#039;&#039;). Valmis peab saama menüüga ekraan seinal (esialgu kasutajale prototüübi näitamiseks kasvõi näiteks PowerPoint-i abil tehtud). Alles siis kui on kasutajalt positiivne tagasiside saadud, võib edasi minna reaalse tarkvaralahenduse loomisega. Kui ka see on valmis ja kasutaja sellega rahul võib juurde mõelda &#039;&#039;nice to have&#039;&#039; asju (näiteks eelinfo järgmise päeva menüü kohta, üliõpilasesinduse sõnumite riba ja muid asju).&lt;br /&gt;
&lt;br /&gt;
Saime teada, et kui tahame, et meie loodav süsteem suhtleks IT Kohviku kassasüsteemiga, siis tuleb selle süsteemi tootjatega ühendust võtta ja nendega konsulteerida.&lt;br /&gt;
&lt;br /&gt;
=== 19.Veebruar ===&lt;br /&gt;
*Valmis XSLT fail.&lt;br /&gt;
&lt;br /&gt;
=== 9.Veebruar ===&lt;br /&gt;
* Esmane versioon XML ja XML Schemast olemas&lt;br /&gt;
* Tekkis küsimus kas XSLT faili tuleb käsitsi tekitada või automaatselt.&lt;br /&gt;
* Küsimus oli ka kas lahendasime portsjoni asja mõistlikult või oleks mõni teine lähenemine parem olnud.&lt;br /&gt;
* Küsimus, kas XML fail on liiga üle pingutatud või sobiva keerukusega&lt;br /&gt;
&lt;br /&gt;
=== 7. Veebruar ===&lt;br /&gt;
* Võtsime õppejõu poolt pakutud ideest kohe kinni, sest me eelistame teha praktilist asja, mida saab kasutada ja mille kasutamist saame ka iga päev jälgida. &lt;br /&gt;
* Esimese asjana otsustasime välja uurida mida meie &amp;quot;kliendid&amp;quot; (süsteemi tellijad) meilt ootavad. (Soovid idee punkti all)&lt;br /&gt;
* Valminud on lihtne teenusest ja klientidest koosnev süsteemi testmudel.&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
[[Category: Veebirakenduste loomine ASP.NET abil]]&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=MIMO&amp;diff=24103</id>
		<title>MIMO</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=MIMO&amp;diff=24103"/>
		<updated>2011-03-27T18:03:50Z</updated>

		<summary type="html">&lt;p&gt;Itelga: /* Shannoni valem ja MIMO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Raadio maailmas tähendab MIMO ehk multiple-input ja multiple-output (mitu sisendid ja mitu väljundit) seda, kui saatja ja vastuvõtja rollis kasutatakse enam kui ühte antenni. See võimaldab tõsta andmeedastuskiirust ja/või suurendada traadita andmeside levi. Traadita kohtvõrgu standard IEEE [[802.11n]] kasutab seda meetodit, et tõsta [[802.11a]] ja [[802.11g]] andmeedastuskiirus 54 Mbit/s kuni 600 Mbit/s. MIMO tehnoloogiat kasutatakse ka nii [[WiMAX]]&#039;i puhul kui ka 3G mobiilside puhul.&lt;br /&gt;
&lt;br /&gt;
[[File:Prinzip MIMO.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Shannoni valem ja MIMO=&lt;br /&gt;
&lt;br /&gt;
Nagu paljude teiste teaduste valdkondadega, on olemas teoreetilised piirid, millest üle ei ole võimalik minna. Shannoni valem ütleb seda sama asja maksimaalse andmete edastuskiiruse kohta, mida saadetakse üle kindla kanali müra olemasolu korral.&lt;br /&gt;
&lt;br /&gt;
 C = W log2( 1 + S/N )&lt;br /&gt;
&lt;br /&gt;
C on andmete edastuskiirus, W on kanali laius ja S/N on signaali ja müra suhe. Et tõsta andmete edastuskiirust, on võimalik kasutada näiteks paremat modulatsiooni tehnikat. Kuid see eeldab ka paremat signaali ja müra suhet. Seega kuskil on tasakaalupunkt, millest ei ole mõtet üle minna.&lt;br /&gt;
&lt;br /&gt;
Siin tuleb mängu MIMO tehnoloogia, mille abil on võimalik tõsta traadita side andmeedastuskiirust.&lt;br /&gt;
&lt;br /&gt;
=Analoogia heli maailmast=&lt;br /&gt;
&lt;br /&gt;
Eeldame, et meil on ruumis üks muusika mängija, millel on ainult üks kõlar ning me mängime muusikat, millel on üks audio kanal. Ruumis on ka üks inimene, kes kuulab mängitavat muusikat. Kuna inimesel on kaks kõrva, siis antud situatsiooni võib nimetada [[SIMO]] lahenduseks. Üks kõlar on saatja rollis ning kaks kõrva on vastuvõtja rollis.&lt;br /&gt;
Me võime kõlarite arvu suurendada kuid mono heli jääb ikkagi mono heliks. Selles puudub informatsioon suuna kohta. Stereo heli puhul saadetakse kaks või rohkem iseseisvat heli kanalit, mis tagab kuulajal suuna taju. Sellist situatsiooni võib nimetada MIMO lahenduseks. Samuti varem nimetatud situatsiooon, kus mono heli mängitakse mitmest kõlarist saab samuti nimetada MIMO lahenduseks.&lt;br /&gt;
&lt;br /&gt;
=Spatial Diversity=&lt;br /&gt;
&lt;br /&gt;
Raadiolained ei levi nagu heli. Olenevalt übritsevas keskonnas olevatest materjalidest, liiguvad need sealt läbi, peegelduvad või teevad mõlemat varem nimetatud. Kodu [[Wi-Fi]] lahenduse puhul tahame me, et terve maja oleks kaetud leviga, aga kui ette jäävad takistused, siis võib juhtuda, et sama signaal jõuab peegeldunud kujul uuesti kliendini. Sellist olukorda nimetatakse &#039;&#039;multipath&#039;&#039;&#039;ks, kus sama signaal leiab erinevat teed pidi üles kliendi. Ühe antenni puhul, on ühendus &#039;&#039;multipath&#039;&#039;  puhul häiritud, kuna üks antenn peab vastu võtma peegeldunud signaale erinevatel aja hetkedel.&lt;br /&gt;
&lt;br /&gt;
MIMO seadmed suudavad tänu mitmele antennile &#039;&#039;multipath&#039;&#039; nähtuse enda kasuks pöörata. Peegeldunud signaalid võetakse vastu ja ühendatakse. Niimoodi käitudes suurendatakse vastuvõetava signaali tugevust.&lt;br /&gt;
&lt;br /&gt;
=Spatial Multiplexing=&lt;br /&gt;
&lt;br /&gt;
Sellist MIMO funktsionaalsust võib võrrelda juba varem näitena toodud stereo heliga. Eri signaalid saadetakse välja erinevatest antennidest. Näiteks ühe paketi saatmiseks tükeldatakse see kolmeks (juhul kui kasutuses on kolm antenni) ning tükeldatud osad saadetakse erinevate signaalidena. Nii suudetakse saata informatsiooni kolm korda kiiremini.&lt;br /&gt;
Vastuvõtjal peab olema sama palju (või rohkem) antenne, et saadetud signaale vastu võtta.&lt;br /&gt;
&lt;br /&gt;
=MIMO kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
Kasutades mitut antenni, MIMO traadita side tehnoloogia võimaldab suurendada ühe kanali mahutavust, järgides samal ajal Shannoni valemit. Suurendades saatja ja vastuvõtu antennide arvu, on võimalik lineaarselt kasvatada ühe kanali läbilaskevõimet. Kuna [[ISM]] sagedusala on üha rohkem üldkasutatav, siis tuleks olemasolevat sagedusala efektiivsemalt kasutada. MIMO on just selline tehnoloogia, mis lubab seda teha.&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
&lt;br /&gt;
* What’s up with MIMO? http://blogs.cisco.com/wireless/comments/whats_up_with_mimo/&lt;br /&gt;
* What’s up with MIMO? - Part Deux http://blogs.cisco.com/wireless/comments/whats_up_with_mimo_part_deux/&lt;br /&gt;
* MIMO Basics http://www.radio-electronics.com/info/rf-technology-design/mimo/mimo-basics-introduction-tutorial.php&lt;br /&gt;
* MIMO Traadita Wikis http://wiki.wifi.ee/index.php/MIMO&lt;br /&gt;
&lt;br /&gt;
[[Category:Traadita side alused]]&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=MIMO&amp;diff=24102</id>
		<title>MIMO</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=MIMO&amp;diff=24102"/>
		<updated>2011-03-27T17:59:14Z</updated>

		<summary type="html">&lt;p&gt;Itelga: /* Shannoni valem ja MIMO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Raadio maailmas tähendab MIMO ehk multiple-input ja multiple-output (mitu sisendid ja mitu väljundit) seda, kui saatja ja vastuvõtja rollis kasutatakse enam kui ühte antenni. See võimaldab tõsta andmeedastuskiirust ja/või suurendada traadita andmeside levi. Traadita kohtvõrgu standard IEEE [[802.11n]] kasutab seda meetodit, et tõsta [[802.11a]] ja [[802.11g]] andmeedastuskiirus 54 Mbit/s kuni 600 Mbit/s. MIMO tehnoloogiat kasutatakse ka nii [[WiMAX]]&#039;i puhul kui ka 3G mobiilside puhul.&lt;br /&gt;
&lt;br /&gt;
[[File:Prinzip MIMO.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Shannoni valem ja MIMO=&lt;br /&gt;
&lt;br /&gt;
Nagu paljude teiste teaduste valdkondadega, on olemas teoreetilised piirid, millest üle ei ole võimalik minna. Shannoni valem ütleb seda sama asja maksimaalse andmete edastuskiiruse kohta, mida saadetakse üle kindla kanali müra olemasolu korral.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; C =  W \log_2 \left( 1+\frac{S}{N} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
C on andmete edastuskiirus, W on kanali laius ja S/N on signaali ja müra suhe. Et tõsta andmete edastuskiirust, on võimalik kasutada näiteks paremat modulatsiooni tehnikat. Kuid see eeldab ka paremat signaali ja müra suhet. Seega kuskil on tasakaalupunkt, millest ei ole mõtet üle minna.&lt;br /&gt;
&lt;br /&gt;
Siin tuleb mängu MIMO tehnoloogia, mille abil on võimalik tõsta traadita side andmeedastuskiirust.&lt;br /&gt;
&lt;br /&gt;
=Analoogia heli maailmast=&lt;br /&gt;
&lt;br /&gt;
Eeldame, et meil on ruumis üks muusika mängija, millel on ainult üks kõlar ning me mängime muusikat, millel on üks audio kanal. Ruumis on ka üks inimene, kes kuulab mängitavat muusikat. Kuna inimesel on kaks kõrva, siis antud situatsiooni võib nimetada [[SIMO]] lahenduseks. Üks kõlar on saatja rollis ning kaks kõrva on vastuvõtja rollis.&lt;br /&gt;
Me võime kõlarite arvu suurendada kuid mono heli jääb ikkagi mono heliks. Selles puudub informatsioon suuna kohta. Stereo heli puhul saadetakse kaks või rohkem iseseisvat heli kanalit, mis tagab kuulajal suuna taju. Sellist situatsiooni võib nimetada MIMO lahenduseks. Samuti varem nimetatud situatsiooon, kus mono heli mängitakse mitmest kõlarist saab samuti nimetada MIMO lahenduseks.&lt;br /&gt;
&lt;br /&gt;
=Spatial Diversity=&lt;br /&gt;
&lt;br /&gt;
Raadiolained ei levi nagu heli. Olenevalt übritsevas keskonnas olevatest materjalidest, liiguvad need sealt läbi, peegelduvad või teevad mõlemat varem nimetatud. Kodu [[Wi-Fi]] lahenduse puhul tahame me, et terve maja oleks kaetud leviga, aga kui ette jäävad takistused, siis võib juhtuda, et sama signaal jõuab peegeldunud kujul uuesti kliendini. Sellist olukorda nimetatakse &#039;&#039;multipath&#039;&#039;&#039;ks, kus sama signaal leiab erinevat teed pidi üles kliendi. Ühe antenni puhul, on ühendus &#039;&#039;multipath&#039;&#039;  puhul häiritud, kuna üks antenn peab vastu võtma peegeldunud signaale erinevatel aja hetkedel.&lt;br /&gt;
&lt;br /&gt;
MIMO seadmed suudavad tänu mitmele antennile &#039;&#039;multipath&#039;&#039; nähtuse enda kasuks pöörata. Peegeldunud signaalid võetakse vastu ja ühendatakse. Niimoodi käitudes suurendatakse vastuvõetava signaali tugevust.&lt;br /&gt;
&lt;br /&gt;
=Spatial Multiplexing=&lt;br /&gt;
&lt;br /&gt;
Sellist MIMO funktsionaalsust võib võrrelda juba varem näitena toodud stereo heliga. Eri signaalid saadetakse välja erinevatest antennidest. Näiteks ühe paketi saatmiseks tükeldatakse see kolmeks (juhul kui kasutuses on kolm antenni) ning tükeldatud osad saadetakse erinevate signaalidena. Nii suudetakse saata informatsiooni kolm korda kiiremini.&lt;br /&gt;
Vastuvõtjal peab olema sama palju (või rohkem) antenne, et saadetud signaale vastu võtta.&lt;br /&gt;
&lt;br /&gt;
=MIMO kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
Kasutades mitut antenni, MIMO traadita side tehnoloogia võimaldab suurendada ühe kanali mahutavust, järgides samal ajal Shannoni valemit. Suurendades saatja ja vastuvõtu antennide arvu, on võimalik lineaarselt kasvatada ühe kanali läbilaskevõimet. Kuna [[ISM]] sagedusala on üha rohkem üldkasutatav, siis tuleks olemasolevat sagedusala efektiivsemalt kasutada. MIMO on just selline tehnoloogia, mis lubab seda teha.&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
&lt;br /&gt;
* What’s up with MIMO? http://blogs.cisco.com/wireless/comments/whats_up_with_mimo/&lt;br /&gt;
* What’s up with MIMO? - Part Deux http://blogs.cisco.com/wireless/comments/whats_up_with_mimo_part_deux/&lt;br /&gt;
* MIMO Basics http://www.radio-electronics.com/info/rf-technology-design/mimo/mimo-basics-introduction-tutorial.php&lt;br /&gt;
* MIMO Traadita Wikis http://wiki.wifi.ee/index.php/MIMO&lt;br /&gt;
&lt;br /&gt;
[[Category:Traadita side alused]]&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=V%C3%B5rgurakendused_II:_2011_kevadel_valminud_kodut%C3%B6%C3%B6d&amp;diff=23720</id>
		<title>Võrgurakendused II: 2011 kevadel valminud kodutööd</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=V%C3%B5rgurakendused_II:_2011_kevadel_valminud_kodut%C3%B6%C3%B6d&amp;diff=23720"/>
		<updated>2011-03-16T13:15:37Z</updated>

		<summary type="html">&lt;p&gt;Itelga: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Jaan Igamees=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Helen Muidik=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Mihkel Sokk=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Seda Sahradyan=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Siim Sarv=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Reigo Männiste=&lt;br /&gt;
* Meeskond [[Meeskond Tool]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Karl Männil=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Ilmar Telga=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22FoodWars%22&amp;diff=23602</id>
		<title>Meeskond &quot;FoodWars&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22FoodWars%22&amp;diff=23602"/>
		<updated>2011-03-10T18:25:00Z</updated>

		<summary type="html">&lt;p&gt;Itelga: /* Logi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Idee ==&lt;br /&gt;
Meie tiimil on plaanis teha internetipõhine söökla menüü süsteem (aluseks IT Kolledži kohvik, aga suunitlus selline, et kõik kohvikud/sööklad saaksid teha endale kasutajakonto ja hakata rakendust kasutama), kust saaks jälgida menüüd, mis sööke saab süüa, mis veel järgi on, kasutajatel on ka võimalus sööke hinnata (stiilis &amp;quot;meeldib&amp;quot;, &amp;quot;ei meeldi&amp;quot; nagu Facebook-is).&lt;br /&gt;
&lt;br /&gt;
Kohvikupidaja Teele soovid uue elektroonse süsteemi kohta:&lt;br /&gt;
&lt;br /&gt;
* elektroonilisest menüüst asju kustutada, isegi siis kui asja peaks olema teoreetiliselt alles, aga tegelikult on asi otsas.&lt;br /&gt;
* elektrikatkestuse korral jääb menüü püsima. Ta peab teadma hindu mistahes olukorras.&lt;br /&gt;
* menüül näidatakse automaatselt ka ISIC kaardi omanike soodushinnad&lt;br /&gt;
* süsteem toetab ka poole portsjoni müümist.&lt;br /&gt;
&lt;br /&gt;
Linnar Viigi soovid/visioonid uue elektroonse süsteemi kohta:&lt;br /&gt;
&lt;br /&gt;
* kõik oleks ka internetist kättesaadav, peale LCD ekraani, mis kajastab menüüd sööklas.&lt;br /&gt;
* aluseks facebook, kus siis söögid oleks nagu facebook-i alateemad.&lt;br /&gt;
* saab sööke hinnata, kommenteerida (täna oli väga maitsev praad).&lt;br /&gt;
* kasutajad saaks vaadata, mis menüüs on (ka järgmisel nädalal) ja mitu portsu veel alles on.&lt;br /&gt;
* kasutajad saaksid välja pakkuda menüüsid.&lt;br /&gt;
* erinevate söögikohtade kasutajad saaksid omavahel muljeid jagada.&lt;br /&gt;
* kuu aja aktiivsemad saavad prii lõuna.&lt;br /&gt;
* mingil ajal võib olla &amp;quot;happy hour&amp;quot; (enne sulgemist saab odavamalt).&lt;br /&gt;
* piiranguks on see, et toitu broneerida ei saa &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vaba tarkvara kasutamise võimalus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Antud projekti puhul oleks võimalik kasutada [http://www.postgresql.org/ PostgreSQL] andmebaasi (vt. lisaks http://en.wikipedia.org/wiki/PostgreSQL ) Microsoft SQL Server&#039;i asemel. See võiks anda kasutajale võimaluse valida .NET ning [http://www.mono-project.com/ Mono] (vt. lisaks http://en.wikipedia.org/wiki/Mono_(software) ) platvormide vahel. Sel viisil oleks kliendil võimalik Microsoft&#039;i platvormi kõrval valida tõenäoliselt soodsam vaba tarkvara platvorm. Andmebaasi lõplik valik pole hetkel veel otsustatud.&lt;br /&gt;
&lt;br /&gt;
== Meeskond ==&lt;br /&gt;
* Kristjan Stolin&lt;br /&gt;
* Ilmar Telga&lt;br /&gt;
* Rauno Rüga&lt;br /&gt;
* Lauri Kermas&lt;br /&gt;
&lt;br /&gt;
== XML Fail ==&lt;br /&gt;
=== XML ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Toidud&amp;gt;&lt;br /&gt;
  &amp;lt;Toit&amp;gt;&lt;br /&gt;
    &amp;lt;ToiduNimetus&amp;gt;Viineri kaste&amp;lt;/ToiduNimetus&amp;gt;&lt;br /&gt;
    &amp;lt;ToiduLiik&amp;gt;Praad&amp;lt;/ToiduLiik&amp;gt;&lt;br /&gt;
    &amp;lt;OlemasolevatYhikut&amp;gt;5&amp;lt;/OlemasolevatYhikut&amp;gt;&lt;br /&gt;
    &amp;lt;ToiduKogus&amp;gt;&lt;br /&gt;
      &amp;lt;Portsjon&amp;gt;&lt;br /&gt;
        &amp;lt;PortsjoniLiik&amp;gt;Poolportsjon&amp;lt;/PortsjoniLiik&amp;gt;&lt;br /&gt;
        &amp;lt;Myygiaeg&amp;gt;&lt;br /&gt;
          &amp;lt;Aasta&amp;gt;2011&amp;lt;/Aasta&amp;gt;&lt;br /&gt;
          &amp;lt;Kuu&amp;gt;1&amp;lt;/Kuu&amp;gt;&lt;br /&gt;
          &amp;lt;Paev&amp;gt;9&amp;lt;/Paev&amp;gt;&lt;br /&gt;
          &amp;lt;Tund&amp;gt;15&amp;lt;/Tund&amp;gt;&lt;br /&gt;
          &amp;lt;Minut&amp;gt;07&amp;lt;/Minut&amp;gt;&lt;br /&gt;
          &amp;lt;Sekund&amp;gt;23&amp;lt;/Sekund&amp;gt;&lt;br /&gt;
        &amp;lt;/Myygiaeg&amp;gt;        &lt;br /&gt;
        &amp;lt;ToiduHind&amp;gt;&lt;br /&gt;
          &amp;lt;Eurohind&amp;gt;2.15&amp;lt;/Eurohind&amp;gt;&lt;br /&gt;
          &amp;lt;Soodustus&amp;gt;&lt;br /&gt;
            &amp;lt;SoodustuseProtsent&amp;gt;5%&amp;lt;/SoodustuseProtsent&amp;gt;&lt;br /&gt;
            &amp;lt;SoodustuseLiik&amp;gt;ISIC kaart&amp;lt;/SoodustuseLiik&amp;gt;&lt;br /&gt;
          &amp;lt;/Soodustus&amp;gt;&lt;br /&gt;
        &amp;lt;/ToiduHind&amp;gt;&lt;br /&gt;
      &amp;lt;/Portsjon&amp;gt;&lt;br /&gt;
      &amp;lt;Portsjon&amp;gt;&lt;br /&gt;
        &amp;lt;Myygiaeg&amp;gt;&lt;br /&gt;
          &amp;lt;Aasta&amp;gt;0&amp;lt;/Aasta&amp;gt;&lt;br /&gt;
          &amp;lt;Kuu&amp;gt;0&amp;lt;/Kuu&amp;gt;&lt;br /&gt;
          &amp;lt;Paev&amp;gt;0&amp;lt;/Paev&amp;gt;&lt;br /&gt;
          &amp;lt;Tund&amp;gt;00&amp;lt;/Tund&amp;gt;&lt;br /&gt;
          &amp;lt;Minut&amp;gt;00&amp;lt;/Minut&amp;gt;&lt;br /&gt;
          &amp;lt;Sekund&amp;gt;00&amp;lt;/Sekund&amp;gt;&lt;br /&gt;
        &amp;lt;/Myygiaeg&amp;gt;&lt;br /&gt;
        &amp;lt;PortsjoniLiik&amp;gt;Täisportsjon&amp;lt;/PortsjoniLiik&amp;gt;&lt;br /&gt;
        &amp;lt;ToiduHind&amp;gt;&lt;br /&gt;
          &amp;lt;Eurohind&amp;gt;2.80&amp;lt;/Eurohind&amp;gt;&lt;br /&gt;
          &amp;lt;Soodustus&amp;gt;&lt;br /&gt;
            &amp;lt;SoodustuseProtsent&amp;gt;5%&amp;lt;/SoodustuseProtsent&amp;gt;&lt;br /&gt;
            &amp;lt;SoodustuseLiik&amp;gt;ISIC kaart&amp;lt;/SoodustuseLiik&amp;gt;&lt;br /&gt;
          &amp;lt;/Soodustus&amp;gt;&lt;br /&gt;
        &amp;lt;/ToiduHind&amp;gt;&lt;br /&gt;
      &amp;lt;/Portsjon&amp;gt;&lt;br /&gt;
    &amp;lt;/ToiduKogus&amp;gt;&lt;br /&gt;
    &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
      &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;Saatja&amp;gt;&lt;br /&gt;
          &amp;lt;SaatjaNimi&amp;gt;Kristjan&amp;lt;/SaatjaNimi&amp;gt;&lt;br /&gt;
          &amp;lt;SaatjaRoll&amp;gt;Tudeng&amp;lt;/SaatjaRoll&amp;gt;&lt;br /&gt;
        &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
        &amp;lt;Sisu&amp;gt;Minu lemmik toit ! Kui algebra tund ei hakkaks, sööks veel 5 portsjonit.&amp;lt;/Sisu&amp;gt;&lt;br /&gt;
      &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
    &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
  &amp;lt;/Toit&amp;gt;&lt;br /&gt;
&amp;lt;/Toidud&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kommentaariks siis niipalju, et meie näide on ilma kohviku osata, selleks et näidet mitte liiga suureks ajada.&lt;br /&gt;
&lt;br /&gt;
Ka on meil moment puudu ID väljad, mis on igasugu andmebaasiga suhtlemiseks hädavajalikud, samas siin näidises palju juurde ei anna.&lt;br /&gt;
&lt;br /&gt;
Asja tegemisel avastasime, et põhiliseks arusaamatuse kohaks on toitude erinevad kogused (ehk siis pool portsjonit, suur / väike ja muud võrdlevad ühikud). Esimese võimalusena kaalusime teha lihtsalt täiesti eraldi toidud kõige kohta, stiilis &amp;quot;väike viineripraad&amp;quot; ja &amp;quot;suur viineripraad&amp;quot;. Kahjuks see variant ei kõlbaks eriti hästi, kuna need erinevad portsjonid kasutavad ikkagi samu materjale ja kui me peaks mingi süsteemiga näitama kui palju portsjoneid alles on. Sööklast näiteks pakuti et väike portsjon kasutab materjale kuskil 0.8 suure portsjoni ulatuses, ehk see suhtarv peaks olema kasutaja poolt (kohvikupidaja, restoraniomanik) ise sätitav. &lt;br /&gt;
&lt;br /&gt;
Tänu sellele sai meie süsteemi alustalaks siiski Toit, millel on oma Portsjonid siis erinevate hindade ja soodustustega. Moment pole meil ka Portsjoni XML osas toodud ära seost kogusega. (Kui palju ühe portsjoni lisamine/müümine peaks toidu üldkogust muutma).&lt;br /&gt;
&lt;br /&gt;
Kommenteerida saab meil moment toitu ennast, mitte eraldi portsjonit. Isegi kui kasutajad tahavad lisada kommentaare stiilis &amp;quot;See väike supp oli tõesti väga väike&amp;quot;, ei soovi nad seda ilmselt eraldi portsjoni alla panna. Tulevikus peaks kindlasti olema ka võimalus pigem kommenteerida üldisemalt (Kohvikut ennast, söögipaiku üldse), kui spetsiifilisemalt (Väikse prae kaste lisandi kohta).&lt;br /&gt;
&lt;br /&gt;
=== XML Schema ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema 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;Toidud&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;Toit&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;ToiduNimetus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;ToiduLiik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;OlemasolevatYhikut&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;ToiduKogus&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;Portsjon&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:choice maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;PortsjoniLiik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;Myygiaeg&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;Aasta&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Kuu&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Paev&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Tund&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Minut&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Sekund&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;ToiduHind&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;Eurohind&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Soodustus&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;SoodustuseProtsent&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;SoodustuseLiik&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:choice&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:element name=&amp;quot;Kommentaarid&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;Kommentaar&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;Saatja&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;SaatjaNimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;SaatjaRoll&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;Sisu&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: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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;body&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;Kohvikus müüdavad toidud&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Toidu Nimetus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Toidu liik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Veel alles&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Portsjon&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Müügiaeg&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;Soodustus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Soodustuse liik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Toidud/Toit&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;ToiduNimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;ToiduLiik&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;OlemasolevatYhikut&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;PortsjoniLiik&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Paev&amp;quot; /&amp;gt;/&amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Kuu&amp;quot; /&amp;gt;/&amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Aasta&amp;quot; /&amp;gt; &amp;amp;nbsp;  &lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Tund&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Minut&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Sekund&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;ToiduHind/Eurohind&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;ToiduHind/Soodustus/SoodustuseProtsent&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;ToiduHind/Soodustus/SoodustuseLiik&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;Sisu&amp;quot; /&amp;gt;&amp;amp;nbsp;(&amp;lt;xsl:value-of select=&amp;quot;Saatja/SaatjaRoll&amp;quot; /&amp;gt;&amp;amp;nbsp;&amp;lt;xsl:value-of select=&amp;quot;Saatja/SaatjaNimi&amp;quot; /&amp;gt;)&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XSLT poolt loodud tulemus on järgnev (lisasin veel kaks toitu XML faili, siin wiki lehel on ruumi kokkuhoiuks vaid 1 toit toitude listis):&lt;br /&gt;
[[File:Xslt.jpg|1200px]]&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus I : CMS ==&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus I : Veebirakendus ==&lt;br /&gt;
&lt;br /&gt;
== Meeskonna kokkuvõttev aruanne ==&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
=== 10. märts ===&lt;br /&gt;
Väikese häki abil õnnestus kohviku kassa arvutis saada tööle üks Forms-i proovirakendus.&lt;br /&gt;
&lt;br /&gt;
=== 8. märts ===&lt;br /&gt;
Kuna kassa-aparaadis on operatsioonisüsteemiks Windows XP ja raud on 1.99 GHz, 256 RAM siis peaks saama&lt;br /&gt;
prototüübiks teha sinna peale rakenduse, mille ülesandeks menüüga tegelemine. &lt;br /&gt;
&lt;br /&gt;
=== 7. märts ===&lt;br /&gt;
Linnar Viik andis meile järgmist nõu: tuleb eristada kahte asja - see, mis peab valmis saama (&#039;&#039;must&#039;&#039;) ja see, mis oleks tore (&#039;&#039;nice to have&#039;&#039;). Valmis peab saama menüüga ekraan seinal (esialgu kasutajale prototüübi näitamiseks kasvõi näiteks PowerPoint-i abil tehtud). Alles siis kui on kasutajalt positiivne tagasiside saadud, võib edasi minna reaalse tarkvaralahenduse loomisega. Kui ka see on valmis ja kasutaja sellega rahul võib juurde mõelda &#039;&#039;nice to have&#039;&#039; asju (näiteks eelinfo järgmise päeva menüü kohta, üliõpilasesinduse sõnumite riba ja muid asju).&lt;br /&gt;
&lt;br /&gt;
Saime teada, et kui tahame, et meie loodav süsteem suhtleks IT Kohviku kassasüsteemiga, siis tuleb selle süsteemi tootjatega ühendust võtta ja nendega konsulteerida.&lt;br /&gt;
&lt;br /&gt;
=== 19.Veebruar ===&lt;br /&gt;
*Valmis XSLT fail.&lt;br /&gt;
&lt;br /&gt;
=== 9.Veebruar ===&lt;br /&gt;
* Esmane versioon XML ja XML Schemast olemas&lt;br /&gt;
* Tekkis küsimus kas XSLT faili tuleb käsitsi tekitada või automaatselt.&lt;br /&gt;
* Küsimus oli ka kas lahendasime portsjoni asja mõistlikult või oleks mõni teine lähenemine parem olnud.&lt;br /&gt;
* Küsimus, kas XML fail on liiga üle pingutatud või sobiva keerukusega&lt;br /&gt;
&lt;br /&gt;
=== 7. Veebruar ===&lt;br /&gt;
* Võtsime õppejõu poolt pakutud ideest kohe kinni, sest me eelistame teha praktilist asja, mida saab kasutada ja mille kasutamist saame ka iga päev jälgida. &lt;br /&gt;
* Esimese asjana otsustasime välja uurida mida meie &amp;quot;kliendid&amp;quot; (süsteemi tellijad) meilt ootavad. (Soovid idee punkti all)&lt;br /&gt;
* Valminud on lihtne teenusest ja klientidest koosnev süsteemi testmudel.&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
[[Category: Veebirakenduste loomine ASP.NET abil]]&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22FoodWars%22&amp;diff=23594</id>
		<title>Meeskond &quot;FoodWars&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22FoodWars%22&amp;diff=23594"/>
		<updated>2011-03-08T20:44:50Z</updated>

		<summary type="html">&lt;p&gt;Itelga: /* Logi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Idee ==&lt;br /&gt;
Meie tiimil on plaanis teha internetipõhine söökla menüü süsteem (aluseks IT Kolledži kohvik, aga suunitlus selline, et kõik kohvikud/sööklad saaksid teha endale kasutajakonto ja hakata rakendust kasutama), kust saaks jälgida menüüd, mis sööke saab süüa, mis veel järgi on, kasutajatel on ka võimalus sööke hinnata (stiilis &amp;quot;meeldib&amp;quot;, &amp;quot;ei meeldi&amp;quot; nagu Facebook-is).&lt;br /&gt;
&lt;br /&gt;
Kohvikupidaja Teele soovid uue elektroonse süsteemi kohta:&lt;br /&gt;
&lt;br /&gt;
* elektroonilisest menüüst asju kustutada, isegi siis kui asja peaks olema teoreetiliselt alles, aga tegelikult on asi otsas.&lt;br /&gt;
* elektrikatkestuse korral jääb menüü püsima. Ta peab teadma hindu mistahes olukorras.&lt;br /&gt;
* menüül näidatakse automaatselt ka ISIC kaardi omanike soodushinnad&lt;br /&gt;
* süsteem toetab ka poole portsjoni müümist.&lt;br /&gt;
&lt;br /&gt;
Linnar Viigi soovid/visioonid uue elektroonse süsteemi kohta:&lt;br /&gt;
&lt;br /&gt;
* kõik oleks ka internetist kättesaadav, peale LCD ekraani, mis kajastab menüüd sööklas.&lt;br /&gt;
* aluseks facebook, kus siis söögid oleks nagu facebook-i alateemad.&lt;br /&gt;
* saab sööke hinnata, kommenteerida (täna oli väga maitsev praad).&lt;br /&gt;
* kasutajad saaks vaadata, mis menüüs on (ka järgmisel nädalal) ja mitu portsu veel alles on.&lt;br /&gt;
* kasutajad saaksid välja pakkuda menüüsid.&lt;br /&gt;
* erinevate söögikohtade kasutajad saaksid omavahel muljeid jagada.&lt;br /&gt;
* kuu aja aktiivsemad saavad prii lõuna.&lt;br /&gt;
* mingil ajal võib olla &amp;quot;happy hour&amp;quot; (enne sulgemist saab odavamalt).&lt;br /&gt;
* piiranguks on see, et toitu broneerida ei saa &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vaba tarkvara kasutamise võimalus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Antud projekti puhul oleks võimalik kasutada [http://www.postgresql.org/ PostgreSQL] andmebaasi (vt. lisaks http://en.wikipedia.org/wiki/PostgreSQL ) Microsoft SQL Server&#039;i asemel. See võiks anda kasutajale võimaluse valida .NET ning [http://www.mono-project.com/ Mono] (vt. lisaks http://en.wikipedia.org/wiki/Mono_(software) ) platvormide vahel. Sel viisil oleks kliendil võimalik Microsoft&#039;i platvormi kõrval valida tõenäoliselt soodsam vaba tarkvara platvorm. Andmebaasi lõplik valik pole hetkel veel otsustatud.&lt;br /&gt;
&lt;br /&gt;
== Meeskond ==&lt;br /&gt;
* Kristjan Stolin&lt;br /&gt;
* Ilmar Telga&lt;br /&gt;
* Rauno Rüga&lt;br /&gt;
* Lauri Kermas&lt;br /&gt;
&lt;br /&gt;
== XML Fail ==&lt;br /&gt;
=== XML ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Toidud&amp;gt;&lt;br /&gt;
  &amp;lt;Toit&amp;gt;&lt;br /&gt;
    &amp;lt;ToiduNimetus&amp;gt;Viineri kaste&amp;lt;/ToiduNimetus&amp;gt;&lt;br /&gt;
    &amp;lt;ToiduLiik&amp;gt;Praad&amp;lt;/ToiduLiik&amp;gt;&lt;br /&gt;
    &amp;lt;OlemasolevatYhikut&amp;gt;5&amp;lt;/OlemasolevatYhikut&amp;gt;&lt;br /&gt;
    &amp;lt;ToiduKogus&amp;gt;&lt;br /&gt;
      &amp;lt;Portsjon&amp;gt;&lt;br /&gt;
        &amp;lt;PortsjoniLiik&amp;gt;Poolportsjon&amp;lt;/PortsjoniLiik&amp;gt;&lt;br /&gt;
        &amp;lt;Myygiaeg&amp;gt;&lt;br /&gt;
          &amp;lt;Aasta&amp;gt;2011&amp;lt;/Aasta&amp;gt;&lt;br /&gt;
          &amp;lt;Kuu&amp;gt;1&amp;lt;/Kuu&amp;gt;&lt;br /&gt;
          &amp;lt;Paev&amp;gt;9&amp;lt;/Paev&amp;gt;&lt;br /&gt;
          &amp;lt;Tund&amp;gt;15&amp;lt;/Tund&amp;gt;&lt;br /&gt;
          &amp;lt;Minut&amp;gt;07&amp;lt;/Minut&amp;gt;&lt;br /&gt;
          &amp;lt;Sekund&amp;gt;23&amp;lt;/Sekund&amp;gt;&lt;br /&gt;
        &amp;lt;/Myygiaeg&amp;gt;        &lt;br /&gt;
        &amp;lt;ToiduHind&amp;gt;&lt;br /&gt;
          &amp;lt;Eurohind&amp;gt;2.15&amp;lt;/Eurohind&amp;gt;&lt;br /&gt;
          &amp;lt;Soodustus&amp;gt;&lt;br /&gt;
            &amp;lt;SoodustuseProtsent&amp;gt;5%&amp;lt;/SoodustuseProtsent&amp;gt;&lt;br /&gt;
            &amp;lt;SoodustuseLiik&amp;gt;ISIC kaart&amp;lt;/SoodustuseLiik&amp;gt;&lt;br /&gt;
          &amp;lt;/Soodustus&amp;gt;&lt;br /&gt;
        &amp;lt;/ToiduHind&amp;gt;&lt;br /&gt;
      &amp;lt;/Portsjon&amp;gt;&lt;br /&gt;
      &amp;lt;Portsjon&amp;gt;&lt;br /&gt;
        &amp;lt;Myygiaeg&amp;gt;&lt;br /&gt;
          &amp;lt;Aasta&amp;gt;0&amp;lt;/Aasta&amp;gt;&lt;br /&gt;
          &amp;lt;Kuu&amp;gt;0&amp;lt;/Kuu&amp;gt;&lt;br /&gt;
          &amp;lt;Paev&amp;gt;0&amp;lt;/Paev&amp;gt;&lt;br /&gt;
          &amp;lt;Tund&amp;gt;00&amp;lt;/Tund&amp;gt;&lt;br /&gt;
          &amp;lt;Minut&amp;gt;00&amp;lt;/Minut&amp;gt;&lt;br /&gt;
          &amp;lt;Sekund&amp;gt;00&amp;lt;/Sekund&amp;gt;&lt;br /&gt;
        &amp;lt;/Myygiaeg&amp;gt;&lt;br /&gt;
        &amp;lt;PortsjoniLiik&amp;gt;Täisportsjon&amp;lt;/PortsjoniLiik&amp;gt;&lt;br /&gt;
        &amp;lt;ToiduHind&amp;gt;&lt;br /&gt;
          &amp;lt;Eurohind&amp;gt;2.80&amp;lt;/Eurohind&amp;gt;&lt;br /&gt;
          &amp;lt;Soodustus&amp;gt;&lt;br /&gt;
            &amp;lt;SoodustuseProtsent&amp;gt;5%&amp;lt;/SoodustuseProtsent&amp;gt;&lt;br /&gt;
            &amp;lt;SoodustuseLiik&amp;gt;ISIC kaart&amp;lt;/SoodustuseLiik&amp;gt;&lt;br /&gt;
          &amp;lt;/Soodustus&amp;gt;&lt;br /&gt;
        &amp;lt;/ToiduHind&amp;gt;&lt;br /&gt;
      &amp;lt;/Portsjon&amp;gt;&lt;br /&gt;
    &amp;lt;/ToiduKogus&amp;gt;&lt;br /&gt;
    &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
      &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;Saatja&amp;gt;&lt;br /&gt;
          &amp;lt;SaatjaNimi&amp;gt;Kristjan&amp;lt;/SaatjaNimi&amp;gt;&lt;br /&gt;
          &amp;lt;SaatjaRoll&amp;gt;Tudeng&amp;lt;/SaatjaRoll&amp;gt;&lt;br /&gt;
        &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
        &amp;lt;Sisu&amp;gt;Minu lemmik toit ! Kui algebra tund ei hakkaks, sööks veel 5 portsjonit.&amp;lt;/Sisu&amp;gt;&lt;br /&gt;
      &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
    &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
  &amp;lt;/Toit&amp;gt;&lt;br /&gt;
&amp;lt;/Toidud&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kommentaariks siis niipalju, et meie näide on ilma kohviku osata, selleks et näidet mitte liiga suureks ajada.&lt;br /&gt;
&lt;br /&gt;
Ka on meil moment puudu ID väljad, mis on igasugu andmebaasiga suhtlemiseks hädavajalikud, samas siin näidises palju juurde ei anna.&lt;br /&gt;
&lt;br /&gt;
Asja tegemisel avastasime, et põhiliseks arusaamatuse kohaks on toitude erinevad kogused (ehk siis pool portsjonit, suur / väike ja muud võrdlevad ühikud). Esimese võimalusena kaalusime teha lihtsalt täiesti eraldi toidud kõige kohta, stiilis &amp;quot;väike viineripraad&amp;quot; ja &amp;quot;suur viineripraad&amp;quot;. Kahjuks see variant ei kõlbaks eriti hästi, kuna need erinevad portsjonid kasutavad ikkagi samu materjale ja kui me peaks mingi süsteemiga näitama kui palju portsjoneid alles on. Sööklast näiteks pakuti et väike portsjon kasutab materjale kuskil 0.8 suure portsjoni ulatuses, ehk see suhtarv peaks olema kasutaja poolt (kohvikupidaja, restoraniomanik) ise sätitav. &lt;br /&gt;
&lt;br /&gt;
Tänu sellele sai meie süsteemi alustalaks siiski Toit, millel on oma Portsjonid siis erinevate hindade ja soodustustega. Moment pole meil ka Portsjoni XML osas toodud ära seost kogusega. (Kui palju ühe portsjoni lisamine/müümine peaks toidu üldkogust muutma).&lt;br /&gt;
&lt;br /&gt;
Kommenteerida saab meil moment toitu ennast, mitte eraldi portsjonit. Isegi kui kasutajad tahavad lisada kommentaare stiilis &amp;quot;See väike supp oli tõesti väga väike&amp;quot;, ei soovi nad seda ilmselt eraldi portsjoni alla panna. Tulevikus peaks kindlasti olema ka võimalus pigem kommenteerida üldisemalt (Kohvikut ennast, söögipaiku üldse), kui spetsiifilisemalt (Väikse prae kaste lisandi kohta).&lt;br /&gt;
&lt;br /&gt;
=== XML Schema ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema 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;Toidud&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;Toit&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;ToiduNimetus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;ToiduLiik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;OlemasolevatYhikut&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;ToiduKogus&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;Portsjon&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:choice maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;PortsjoniLiik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;Myygiaeg&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;Aasta&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Kuu&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Paev&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Tund&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Minut&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Sekund&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;ToiduHind&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;Eurohind&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Soodustus&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;SoodustuseProtsent&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;SoodustuseLiik&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:choice&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:element name=&amp;quot;Kommentaarid&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;Kommentaar&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;Saatja&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;SaatjaNimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;SaatjaRoll&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;Sisu&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: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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;body&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;Kohvikus müüdavad toidud&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Toidu Nimetus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Toidu liik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Veel alles&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Portsjon&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Müügiaeg&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;Soodustus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Soodustuse liik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Toidud/Toit&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;ToiduNimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;ToiduLiik&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;OlemasolevatYhikut&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;PortsjoniLiik&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Paev&amp;quot; /&amp;gt;/&amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Kuu&amp;quot; /&amp;gt;/&amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Aasta&amp;quot; /&amp;gt; &amp;amp;nbsp;  &lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Tund&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Minut&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Sekund&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;ToiduHind/Eurohind&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;ToiduHind/Soodustus/SoodustuseProtsent&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;ToiduHind/Soodustus/SoodustuseLiik&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;Sisu&amp;quot; /&amp;gt;&amp;amp;nbsp;(&amp;lt;xsl:value-of select=&amp;quot;Saatja/SaatjaRoll&amp;quot; /&amp;gt;&amp;amp;nbsp;&amp;lt;xsl:value-of select=&amp;quot;Saatja/SaatjaNimi&amp;quot; /&amp;gt;)&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XSLT poolt loodud tulemus on järgnev (lisasin veel kaks toitu XML faili, siin wiki lehel on ruumi kokkuhoiuks vaid 1 toit toitude listis):&lt;br /&gt;
[[File:Xslt.jpg|1200px]]&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus I : CMS ==&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus I : Veebirakendus ==&lt;br /&gt;
&lt;br /&gt;
== Meeskonna kokkuvõttev aruanne ==&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
=== 8. märts ===&lt;br /&gt;
Kuna kassa-aparaadis on operatsioonisüsteemiks Windows XP ja raud on 1.99 GHz, 256 RAM siis peaks saama&lt;br /&gt;
prototüübiks teha sinna peale rakenduse, mille ülesandeks menüüga tegelemine. &lt;br /&gt;
&lt;br /&gt;
=== 7. märts ===&lt;br /&gt;
Linnar Viik andis meile järgmist nõu: tuleb eristada kahte asja - see, mis peab valmis saama (&#039;&#039;must&#039;&#039;) ja see, mis oleks tore (&#039;&#039;nice to have&#039;&#039;). Valmis peab saama menüüga ekraan seinal (esialgu kasutajale prototüübi näitamiseks kasvõi näiteks PowerPoint-i abil tehtud). Alles siis kui on kasutajalt positiivne tagasiside saadud, võib edasi minna reaalse tarkvaralahenduse loomisega. Kui ka see on valmis ja kasutaja sellega rahul võib juurde mõelda &#039;&#039;nice to have&#039;&#039; asju (näiteks eelinfo järgmise päeva menüü kohta, üliõpilasesinduse sõnumite riba ja muid asju).&lt;br /&gt;
&lt;br /&gt;
Saime teada, et kui tahame, et meie loodav süsteem suhtleks IT Kohviku kassasüsteemiga, siis tuleb selle süsteemi tootjatega ühendust võtta ja nendega konsulteerida.&lt;br /&gt;
&lt;br /&gt;
=== 19.Veebruar ===&lt;br /&gt;
*Valmis XSLT fail.&lt;br /&gt;
&lt;br /&gt;
=== 9.Veebruar ===&lt;br /&gt;
* Esmane versioon XML ja XML Schemast olemas&lt;br /&gt;
* Tekkis küsimus kas XSLT faili tuleb käsitsi tekitada või automaatselt.&lt;br /&gt;
* Küsimus oli ka kas lahendasime portsjoni asja mõistlikult või oleks mõni teine lähenemine parem olnud.&lt;br /&gt;
* Küsimus, kas XML fail on liiga üle pingutatud või sobiva keerukusega&lt;br /&gt;
&lt;br /&gt;
=== 7. Veebruar ===&lt;br /&gt;
* Võtsime õppejõu poolt pakutud ideest kohe kinni, sest me eelistame teha praktilist asja, mida saab kasutada ja mille kasutamist saame ka iga päev jälgida. &lt;br /&gt;
* Esimese asjana otsustasime välja uurida mida meie &amp;quot;kliendid&amp;quot; (süsteemi tellijad) meilt ootavad. (Soovid idee punkti all)&lt;br /&gt;
* Valminud on lihtne teenusest ja klientidest koosnev süsteemi testmudel.&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
[[Category: Veebirakenduste loomine ASP.NET abil]]&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22FoodWars%22&amp;diff=23517</id>
		<title>Meeskond &quot;FoodWars&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22FoodWars%22&amp;diff=23517"/>
		<updated>2011-03-07T17:21:37Z</updated>

		<summary type="html">&lt;p&gt;Itelga: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Idee ==&lt;br /&gt;
Meie tiimil on plaanis teha internetipõhine söökla menüü süsteem (aluseks IT Kolledži kohvik, aga suunitlus selline, et kõik kohvikud/sööklad saaksid teha endale kasutajakonto ja hakata rakendust kasutama), kust saaks jälgida menüüd, mis sööke saab süüa, mis veel järgi on, kasutajatel on ka võimalus sööke hinnata (stiilis &amp;quot;meeldib&amp;quot;, &amp;quot;ei meeldi&amp;quot; nagu Facebook-is).&lt;br /&gt;
&lt;br /&gt;
Kohvikupidaja Teele soovid uue elektroonse süsteemi kohta:&lt;br /&gt;
&lt;br /&gt;
* elektroonilisest menüüst asju kustutada, isegi siis kui asja peaks olema teoreetiliselt alles, aga tegelikult on asi otsas.&lt;br /&gt;
* elektrikatkestuse korral jääb menüü püsima. Ta peab teadma hindu mistahes olukorras.&lt;br /&gt;
* menüül näidatakse automaatselt ka ISIC kaardi omanike soodushinnad&lt;br /&gt;
* süsteem toetab ka poole portsjoni müümist.&lt;br /&gt;
&lt;br /&gt;
Linnar Viigi soovid/visioonid uue elektroonse süsteemi kohta:&lt;br /&gt;
&lt;br /&gt;
* kõik oleks ka internetist kättesaadav, peale LCD ekraani, mis kajastab menüüd sööklas.&lt;br /&gt;
* aluseks facebook, kus siis söögid oleks nagu facebook-i alateemad.&lt;br /&gt;
* saab sööke hinnata, kommenteerida (täna oli väga maitsev praad).&lt;br /&gt;
* kasutajad saaks vaadata, mis menüüs on (ka järgmisel nädalal) ja mitu portsu veel alles on.&lt;br /&gt;
* kasutajad saaksid välja pakkuda menüüsid.&lt;br /&gt;
* erinevate söögikohtade kasutajad saaksid omavahel muljeid jagada.&lt;br /&gt;
* kuu aja aktiivsemad saavad prii lõuna.&lt;br /&gt;
* mingil ajal võib olla &amp;quot;happy hour&amp;quot; (enne sulgemist saab odavamalt).&lt;br /&gt;
* piiranguks on see, et toitu broneerida ei saa &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vaba tarkvara kasutamise võimalus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Antud projekti puhul oleks võimalik kasutada [http://www.postgresql.org/ PostgreSQL] andmebaasi (vt. lisaks http://en.wikipedia.org/wiki/PostgreSQL ) Microsoft SQL Server&#039;i asemel. See võiks anda kasutajale võimaluse valida .NET ning [http://www.mono-project.com/ Mono] (vt. lisaks http://en.wikipedia.org/wiki/Mono_(software) ) platvormide vahel. Sel viisil oleks kliendil võimalik Microsoft&#039;i platvormi kõrval valida tõenäoliselt soodsam vaba tarkvara platvorm. Andmebaasi lõplik valik pole hetkel veel otsustatud.&lt;br /&gt;
&lt;br /&gt;
== Meeskond ==&lt;br /&gt;
* Kristjan Stolin&lt;br /&gt;
* Ilmar Telga&lt;br /&gt;
* Rauno Rüga&lt;br /&gt;
* Lauri Kermas&lt;br /&gt;
&lt;br /&gt;
== XML Fail ==&lt;br /&gt;
=== XML ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Toidud&amp;gt;&lt;br /&gt;
  &amp;lt;Toit&amp;gt;&lt;br /&gt;
    &amp;lt;ToiduNimetus&amp;gt;Viineri kaste&amp;lt;/ToiduNimetus&amp;gt;&lt;br /&gt;
    &amp;lt;ToiduLiik&amp;gt;Praad&amp;lt;/ToiduLiik&amp;gt;&lt;br /&gt;
    &amp;lt;OlemasolevatYhikut&amp;gt;5&amp;lt;/OlemasolevatYhikut&amp;gt;&lt;br /&gt;
    &amp;lt;ToiduKogus&amp;gt;&lt;br /&gt;
      &amp;lt;Portsjon&amp;gt;&lt;br /&gt;
        &amp;lt;PortsjoniLiik&amp;gt;Poolportsjon&amp;lt;/PortsjoniLiik&amp;gt;&lt;br /&gt;
        &amp;lt;Myygiaeg&amp;gt;&lt;br /&gt;
          &amp;lt;Aasta&amp;gt;2011&amp;lt;/Aasta&amp;gt;&lt;br /&gt;
          &amp;lt;Kuu&amp;gt;1&amp;lt;/Kuu&amp;gt;&lt;br /&gt;
          &amp;lt;Paev&amp;gt;9&amp;lt;/Paev&amp;gt;&lt;br /&gt;
          &amp;lt;Tund&amp;gt;15&amp;lt;/Tund&amp;gt;&lt;br /&gt;
          &amp;lt;Minut&amp;gt;07&amp;lt;/Minut&amp;gt;&lt;br /&gt;
          &amp;lt;Sekund&amp;gt;23&amp;lt;/Sekund&amp;gt;&lt;br /&gt;
        &amp;lt;/Myygiaeg&amp;gt;        &lt;br /&gt;
        &amp;lt;ToiduHind&amp;gt;&lt;br /&gt;
          &amp;lt;Eurohind&amp;gt;2.15&amp;lt;/Eurohind&amp;gt;&lt;br /&gt;
          &amp;lt;Soodustus&amp;gt;&lt;br /&gt;
            &amp;lt;SoodustuseProtsent&amp;gt;5%&amp;lt;/SoodustuseProtsent&amp;gt;&lt;br /&gt;
            &amp;lt;SoodustuseLiik&amp;gt;ISIC kaart&amp;lt;/SoodustuseLiik&amp;gt;&lt;br /&gt;
          &amp;lt;/Soodustus&amp;gt;&lt;br /&gt;
        &amp;lt;/ToiduHind&amp;gt;&lt;br /&gt;
      &amp;lt;/Portsjon&amp;gt;&lt;br /&gt;
      &amp;lt;Portsjon&amp;gt;&lt;br /&gt;
        &amp;lt;Myygiaeg&amp;gt;&lt;br /&gt;
          &amp;lt;Aasta&amp;gt;0&amp;lt;/Aasta&amp;gt;&lt;br /&gt;
          &amp;lt;Kuu&amp;gt;0&amp;lt;/Kuu&amp;gt;&lt;br /&gt;
          &amp;lt;Paev&amp;gt;0&amp;lt;/Paev&amp;gt;&lt;br /&gt;
          &amp;lt;Tund&amp;gt;00&amp;lt;/Tund&amp;gt;&lt;br /&gt;
          &amp;lt;Minut&amp;gt;00&amp;lt;/Minut&amp;gt;&lt;br /&gt;
          &amp;lt;Sekund&amp;gt;00&amp;lt;/Sekund&amp;gt;&lt;br /&gt;
        &amp;lt;/Myygiaeg&amp;gt;&lt;br /&gt;
        &amp;lt;PortsjoniLiik&amp;gt;Täisportsjon&amp;lt;/PortsjoniLiik&amp;gt;&lt;br /&gt;
        &amp;lt;ToiduHind&amp;gt;&lt;br /&gt;
          &amp;lt;Eurohind&amp;gt;2.80&amp;lt;/Eurohind&amp;gt;&lt;br /&gt;
          &amp;lt;Soodustus&amp;gt;&lt;br /&gt;
            &amp;lt;SoodustuseProtsent&amp;gt;5%&amp;lt;/SoodustuseProtsent&amp;gt;&lt;br /&gt;
            &amp;lt;SoodustuseLiik&amp;gt;ISIC kaart&amp;lt;/SoodustuseLiik&amp;gt;&lt;br /&gt;
          &amp;lt;/Soodustus&amp;gt;&lt;br /&gt;
        &amp;lt;/ToiduHind&amp;gt;&lt;br /&gt;
      &amp;lt;/Portsjon&amp;gt;&lt;br /&gt;
    &amp;lt;/ToiduKogus&amp;gt;&lt;br /&gt;
    &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
      &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;Saatja&amp;gt;&lt;br /&gt;
          &amp;lt;SaatjaNimi&amp;gt;Kristjan&amp;lt;/SaatjaNimi&amp;gt;&lt;br /&gt;
          &amp;lt;SaatjaRoll&amp;gt;Tudeng&amp;lt;/SaatjaRoll&amp;gt;&lt;br /&gt;
        &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
        &amp;lt;Sisu&amp;gt;Minu lemmik toit ! Kui algebra tund ei hakkaks, sööks veel 5 portsjonit.&amp;lt;/Sisu&amp;gt;&lt;br /&gt;
      &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
    &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
  &amp;lt;/Toit&amp;gt;&lt;br /&gt;
&amp;lt;/Toidud&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kommentaariks siis niipalju, et meie näide on ilma kohviku osata, selleks et näidet mitte liiga suureks ajada.&lt;br /&gt;
&lt;br /&gt;
Ka on meil moment puudu ID väljad, mis on igasugu andmebaasiga suhtlemiseks hädavajalikud, samas siin näidises palju juurde ei anna.&lt;br /&gt;
&lt;br /&gt;
Asja tegemisel avastasime, et põhiliseks arusaamatuse kohaks on toitude erinevad kogused (ehk siis pool portsjonit, suur / väike ja muud võrdlevad ühikud). Esimese võimalusena kaalusime teha lihtsalt täiesti eraldi toidud kõige kohta, stiilis &amp;quot;väike viineripraad&amp;quot; ja &amp;quot;suur viineripraad&amp;quot;. Kahjuks see variant ei kõlbaks eriti hästi, kuna need erinevad portsjonid kasutavad ikkagi samu materjale ja kui me peaks mingi süsteemiga näitama kui palju portsjoneid alles on. Sööklast näiteks pakuti et väike portsjon kasutab materjale kuskil 0.8 suure portsjoni ulatuses, ehk see suhtarv peaks olema kasutaja poolt (kohvikupidaja, restoraniomanik) ise sätitav. &lt;br /&gt;
&lt;br /&gt;
Tänu sellele sai meie süsteemi alustalaks siiski Toit, millel on oma Portsjonid siis erinevate hindade ja soodustustega. Moment pole meil ka Portsjoni XML osas toodud ära seost kogusega. (Kui palju ühe portsjoni lisamine/müümine peaks toidu üldkogust muutma).&lt;br /&gt;
&lt;br /&gt;
Kommenteerida saab meil moment toitu ennast, mitte eraldi portsjonit. Isegi kui kasutajad tahavad lisada kommentaare stiilis &amp;quot;See väike supp oli tõesti väga väike&amp;quot;, ei soovi nad seda ilmselt eraldi portsjoni alla panna. Tulevikus peaks kindlasti olema ka võimalus pigem kommenteerida üldisemalt (Kohvikut ennast, söögipaiku üldse), kui spetsiifilisemalt (Väikse prae kaste lisandi kohta).&lt;br /&gt;
&lt;br /&gt;
=== XML Schema ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema 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;Toidud&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;Toit&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;ToiduNimetus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;ToiduLiik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;OlemasolevatYhikut&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;ToiduKogus&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;Portsjon&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:choice maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;PortsjoniLiik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;Myygiaeg&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;Aasta&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Kuu&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Paev&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Tund&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Minut&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Sekund&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;ToiduHind&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;Eurohind&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:element name=&amp;quot;Soodustus&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;SoodustuseProtsent&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;SoodustuseLiik&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:choice&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:element name=&amp;quot;Kommentaarid&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;Kommentaar&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;Saatja&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;SaatjaNimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;SaatjaRoll&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;Sisu&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: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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;body&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;Kohvikus müüdavad toidud&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Toidu Nimetus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Toidu liik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Veel alles&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Portsjon&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Müügiaeg&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;Soodustus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Soodustuse liik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Toidud/Toit&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;ToiduNimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;ToiduLiik&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;OlemasolevatYhikut&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;PortsjoniLiik&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Paev&amp;quot; /&amp;gt;/&amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Kuu&amp;quot; /&amp;gt;/&amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Aasta&amp;quot; /&amp;gt; &amp;amp;nbsp;  &lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Tund&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Minut&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;Myygiaeg/Sekund&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;ToiduHind/Eurohind&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;ToiduHind/Soodustus/SoodustuseProtsent&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;ToiduKogus/Portsjon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;ToiduHind/Soodustus/SoodustuseLiik&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;Sisu&amp;quot; /&amp;gt;&amp;amp;nbsp;(&amp;lt;xsl:value-of select=&amp;quot;Saatja/SaatjaRoll&amp;quot; /&amp;gt;&amp;amp;nbsp;&amp;lt;xsl:value-of select=&amp;quot;Saatja/SaatjaNimi&amp;quot; /&amp;gt;)&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XSLT poolt loodud tulemus on järgnev (lisasin veel kaks toitu XML faili, siin wiki lehel on ruumi kokkuhoiuks vaid 1 toit toitude listis):&lt;br /&gt;
[[File:Xslt.jpg|1200px]]&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus I : CMS ==&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus I : Veebirakendus ==&lt;br /&gt;
&lt;br /&gt;
== Meeskonna kokkuvõttev aruanne ==&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
=== 7. märts ===&lt;br /&gt;
Linnar Viik andis meile järgmist nõu: tuleb eristada kahte asja - see, mis peab valmis saama (&#039;&#039;must&#039;&#039;) ja see, mis oleks tore (&#039;&#039;nice to have&#039;&#039;). Valmis peab saama menüüga ekraan seinal (esialgu kasutajale prototüübi näitamiseks kasvõi näiteks PowerPoint-i abil tehtud). Alles siis kui on kasutajalt positiivne tagasiside saadud, võib edasi minna reaalse tarkvaralahenduse loomisega. Kui ka see on valmis ja kasutaja sellega rahul võib juurde mõelda &#039;&#039;nice to have&#039;&#039; asju (näiteks eelinfo järgmise päeva menüü kohta, üliõpilasesinduse sõnumite riba ja muid asju).&lt;br /&gt;
&lt;br /&gt;
Saime teada, et kui tahame, et meie loodav süsteem suhtleks IT Kohviku kassasüsteemiga, siis tuleb selle süsteemi tootjatega ühendust võtta ja nendega konsulteerida.&lt;br /&gt;
&lt;br /&gt;
=== 19.Veebruar ===&lt;br /&gt;
*Valmis XSLT fail.&lt;br /&gt;
&lt;br /&gt;
=== 9.Veebruar ===&lt;br /&gt;
* Esmane versioon XML ja XML Schemast olemas&lt;br /&gt;
* Tekkis küsimus kas XSLT faili tuleb käsitsi tekitada või automaatselt.&lt;br /&gt;
* Küsimus oli ka kas lahendasime portsjoni asja mõistlikult või oleks mõni teine lähenemine parem olnud.&lt;br /&gt;
* Küsimus, kas XML fail on liiga üle pingutatud või sobiva keerukusega&lt;br /&gt;
&lt;br /&gt;
=== 7. Veebruar ===&lt;br /&gt;
* Võtsime õppejõu poolt pakutud ideest kohe kinni, sest me eelistame teha praktilist asja, mida saab kasutada ja mille kasutamist saame ka iga päev jälgida. &lt;br /&gt;
* Esimese asjana otsustasime välja uurida mida meie &amp;quot;kliendid&amp;quot; (süsteemi tellijad) meilt ootavad. (Soovid idee punkti all)&lt;br /&gt;
* Valminud on lihtne teenusest ja klientidest koosnev süsteemi testmudel.&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
[[Category: Veebirakenduste loomine ASP.NET abil]]&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22GAP%22&amp;diff=23502</id>
		<title>Talk:Meeskond &quot;GAP&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22GAP%22&amp;diff=23502"/>
		<updated>2011-03-05T15:54:13Z</updated>

		<summary type="html">&lt;p&gt;Itelga: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;XML-i lõpust on puudu &amp;lt;TeenusedKaubad&amp;gt;, võib-olla on kopeerimisel Wikisse lihtsalt maha jäänud. Hinna väärtuse &lt;br /&gt;
all võiks olla näiteks ka summa täisosa ja poolosa (või midagi taolist), sest kui valuuta on eraldi välja toodud, siis mõnel maal võivad ju hinnas nö kopikad ka olla. Muidu on XML hea lihtne. XSLT oli suhteliselt lihtsasti loetav, mõned probleemsed kohad tekkisid, kuid täpsemini uurides sain aru, mida mõeldud oli. Tore, et oli lisatud ka pilt, kuidas XML koos stiilifailiga välja peaks nägema. Hästi tehtud, kuid on ka parendamisruumi.&lt;br /&gt;
Wiki lehel võiks olla ka teema kirjeldus või lahtiseletus. Jõudu!&lt;br /&gt;
&lt;br /&gt;
Helen Muidik D21&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML-i arvustus&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Kõik kolm hinnatavat asja XML, XML skeem ja &#039;&#039;Extensible Stylesheet Language Transformations&#039;&#039; ehk XSLT on olemas.&lt;br /&gt;
&lt;br /&gt;
* XML struktuur on korrektne, kuid lõpus on tõesti puudu märgend &amp;lt;TeenusedKaubad&amp;gt;. Elementide sisse oleks võinud andmeid ka näiteks panna.&lt;br /&gt;
* XML Schema. Kuna XML-is polnud näiteks andmeid sisestatud, siis ei teadnud Visual Studio mis tüüpi andmeid elemendid peaksid sisaldama.&lt;br /&gt;
* XSLT samuti olemas ja lisatud pilt näitab kuidas lõpptulemus välja paistab. &lt;br /&gt;
&lt;br /&gt;
Ilmar Telga (D21)&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22FoodWars%22&amp;diff=23178</id>
		<title>Meeskond &quot;FoodWars&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22FoodWars%22&amp;diff=23178"/>
		<updated>2011-02-08T06:41:04Z</updated>

		<summary type="html">&lt;p&gt;Itelga: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Idee==&lt;br /&gt;
Meie tiimil on plaanis teha internetipõhine söökla menüü süsteem (aluseks IT Kolledži kohvik, aga suunitlus selline, et kõik kohvikud/sööklad saaksid teha endale kasutajakonto ja hakata rakendust kasutama), kust saaks jälgida menüüd, mis sööke saab süüa, mis veel järgi on, kasutajatel on ka võimalus sööke hinnata (stiilis &amp;quot;meeldib&amp;quot;, &amp;quot;ei meeldi&amp;quot; nagu Facebook-is).&lt;br /&gt;
&lt;br /&gt;
Kohvikupidaja Teele soovid uue elektroonse süsteemi kohta:&lt;br /&gt;
&lt;br /&gt;
* elektroonilisest menüüst asju kustutada, isegi siis kui asja peaks olema teoreetiliselt alles, aga tegelikult on asi otsas.&lt;br /&gt;
* elektrikatkestuse korral jääb menüü püsima. Ta peab teadma hindu mistahes olukorras.&lt;br /&gt;
* menüül näidatakse automaatselt ka ISIC kaardi omanike soodushinnad&lt;br /&gt;
* süsteem toetab ka poole portsjoni müümist.&lt;br /&gt;
&lt;br /&gt;
Linnar Viigi soovid/visioonid uue elektroonse süsteemi kohta:&lt;br /&gt;
&lt;br /&gt;
* kõik oleks ka internetist kättesaadav, peale LCD ekraani, mis kajastab menüüd sööklas.&lt;br /&gt;
* aluseks facebook, kus siis söögid oleks nagu facebook-i alateemad.&lt;br /&gt;
* saab sööke hinnata, kommenteerida (täna oli väga maitsev praad).&lt;br /&gt;
* kasutajad saaks vaadata, mis menüüs on (ka järgmisel nädalal) ja mitu portsu veel alles on.&lt;br /&gt;
* kasutajad saaksid välja pakkuda menüüsid.&lt;br /&gt;
* erinevate söögikohtade kasutajad saaksid omavahel muljeid jagada.&lt;br /&gt;
* kuu aja aktiivsemad saavad prii lõuna.&lt;br /&gt;
* mingil ajal võib olla &amp;quot;happy hour&amp;quot; (enne sulgemist saab odavamalt).&lt;br /&gt;
* piiranguks on see, et toitu broneerida ei saa &lt;br /&gt;
&lt;br /&gt;
=== Vaba tarkvara kasutamise võimalus ===&lt;br /&gt;
&lt;br /&gt;
Antud projekti puhul oleks võimalik kasutada [http://www.postgresql.org/ PostgreSQL] andmebaasi (vt. lisaks http://en.wikipedia.org/wiki/PostgreSQL ) Microsoft SQL Server&#039;i asemel. See võiks anda kasutajale võimaluse valida .NET ning [http://www.mono-project.com/ Mono] (vt. lisaks http://en.wikipedia.org/wiki/Mono_(software) ) platvormide vahel. Sel viisil oleks kliendil võimalik Microsoft&#039;i platvormi kõrval valida tõenäoliselt soodsam vaba tarkvara platvorm. Andmebaasi lõplik valik pole hetkel veel otsustatud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
* Kristjan Stolin&lt;br /&gt;
* Ilmar Telga&lt;br /&gt;
* Rauno Rüga&lt;br /&gt;
* Lauri Kermas&lt;br /&gt;
&lt;br /&gt;
== XML Fail ==&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
== Klientrakendused ==&lt;br /&gt;
&lt;br /&gt;
== Meeskonna kokkuvõttev aruanne ==&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
=== 7. Veebruar ===&lt;br /&gt;
* Võtsime õppejõu poolt pakutud ideest kohe kinni, sest me eelistame teha praktilist asja, mida saab kasutada ja mille kasutamist saame ka iga päev jälgida. &lt;br /&gt;
* Esimese asjana otsustasime välja uurida mida meie &amp;quot;kliendid&amp;quot; (süsteemi tellijad) meilt ootavad. (Soovid idee punkti all)&lt;br /&gt;
* Valminud on lihtne teenusest ja klientidest koosnev süsteemi testmudel.&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22FoodWars%22&amp;diff=23169</id>
		<title>Meeskond &quot;FoodWars&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22FoodWars%22&amp;diff=23169"/>
		<updated>2011-02-07T22:07:37Z</updated>

		<summary type="html">&lt;p&gt;Itelga: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Idee==&lt;br /&gt;
Meie tiimil on plaanis teha internetipõhine söökla menüü süsteem (aluseks IT Kolledži kohvik, aga suunitlus selline, et kõik kohvikud/sööklad saaksid teha endale kasutajakonto ja hakata rakendust kasutama), kust saaks jälgida menüüd, mis sööke saab süüa, mis veel järgi on, kasutajatel on ka võimalus sööke hinnata (stiilis &amp;quot;meeldib&amp;quot;, &amp;quot;ei meeldi&amp;quot; nagu Facebook-is).&lt;br /&gt;
&lt;br /&gt;
Kohvikupidaja Teele soovid uue elektroonse süsteemi kohta:&lt;br /&gt;
&lt;br /&gt;
* elektroonilisest menüüst asju kustutada, isegi siis kui asja peaks olema teoreetiliselt alles, aga tegelikult on asi otsas.&lt;br /&gt;
* elektrikatkestuse korral jääb menüü püsima. Ta peab teadma hindu mistahes olukorras.&lt;br /&gt;
* menüül näidatakse automaatselt ka ISIC kaardi omanike soodushinnad&lt;br /&gt;
* süsteem toetab ka poole portsjoni müümist.&lt;br /&gt;
&lt;br /&gt;
Linnar Viigi soovid/visioonid uue elektroonse süsteemi kohta:&lt;br /&gt;
&lt;br /&gt;
* kõik oleks ka internetist kättesaadav, peale LCD ekraani, mis kajastab menüüd sööklas.&lt;br /&gt;
* aluseks facebook, kus siis söögid oleks nagu facebook-i alateemad.&lt;br /&gt;
* saab sööke hinnata, kommenteerida (täna oli väga maitsev praad).&lt;br /&gt;
* kasutajad saaks vaadata, mis menüüs on ja mitu portsu veel alles on.&lt;br /&gt;
* erinevate söögikohtade kasutajad saaksid omavahel muljeid jagada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vaba tarkvara kasutamise võimalus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Antud projekti puhul oleks võimalik kasutada [http://www.postgresql.org/ PostgreSQL] andmebaasi (vt. lisaks http://en.wikipedia.org/wiki/PostgreSQL ) Microsoft SQL Server&#039;i asemel. See võiks anda kasutajale võimaluse valida .NET ning [http://www.mono-project.com/ Mono] (vt. lisaks http://en.wikipedia.org/wiki/Mono_(software) ) platvormide vahel. Sel viisil oleks kliendil võimalik Microsoft&#039;i platvormi kõrval valida tõenäoliselt soodsam vaba tarkvara platvorm. Andmebaasi lõplik valik pole hetkel veel otsustatud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
* Kristjan Stolin&lt;br /&gt;
* Ilmar Telga&lt;br /&gt;
* Rauno Rüga&lt;br /&gt;
* Lauri Kermas&lt;br /&gt;
&lt;br /&gt;
== XML Fail ==&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
== Klientrakendused ==&lt;br /&gt;
&lt;br /&gt;
== Meeskonna kokkuvõttev aruanne ==&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
=== 7. Veebruar ===&lt;br /&gt;
* Võtsime õppejõu poolt pakutud ideest kohe kinni, sest me eelistame teha praktilist asja, mida saab kasutada ja mille kasutamist saame ka iga päev jälgida. &lt;br /&gt;
* Esimese asjana otsustasime välja uurida mida meie &amp;quot;kliendid&amp;quot; (süsteemi tellijad) meilt ootavad. (Soovid idee punkti all)&lt;br /&gt;
* Valminud on lihtne teenusest ja klientidest koosnev süsteemi testmudel.&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2011&amp;diff=23166</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2011</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2011&amp;diff=23166"/>
		<updated>2011-02-07T21:33:08Z</updated>

		<summary type="html">&lt;p&gt;Itelga: /* Meeskond &amp;quot;FoodWars&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot;=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML veebiteenus ja vastava kliendi loomise abil ning süvendada meeskonnatööoskust. Kaugem eesmärk on loomulikult hinne :).&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendused (soovitavalt vähemalt kaks)endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..5 tudengit ning ühel teemal teostab projekti üks või mitu meeskonda.&lt;br /&gt;
&lt;br /&gt;
Töö käiku kajastatakse  http://wiki.itcollege.ee keskkonnas. Wikilehe täitmise 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.&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
* Teema ning meeskonna koosseis peab olema õppejõuga kooskõlastatud hiljemalt 21. veebruar 2011.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;XML fail&#039;&#039;&#039;&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt 27. veebruar 2011.&lt;br /&gt;
** Arvamused XML-failide kohta peavad tehtud olema 4. märts 2011&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Veebiteenus&#039;&#039;&#039;&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 10. aprill 2011.&lt;br /&gt;
** Arvamused veebiteenuste kohta peavad tehtud olema 17. aprill 2011&lt;br /&gt;
** Veebiteenus tuleb esitleda!&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Klientrakendused&#039;&#039;&#039;&lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 10. aprill 2011.&lt;br /&gt;
** Arvamused veebiteenuste kohta peavad tehtud olema 17. aprill 2011&lt;br /&gt;
** Klientrakendused tuleb esitleda!&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne&#039;&#039;&#039;&lt;br /&gt;
** Meeskonnatöö kokkuvõttev aruanne peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 8.mai 2011&lt;br /&gt;
** Arvamused Meeskonnatöö kokkuvõtva aruande ja esitluse kohta tuleb esitada hiljemalt päev enne eksamit&lt;br /&gt;
** &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne ja töö lõplik tulemus&#039;&#039;&#039; tuleb esitleda!&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
===Üldised kriteeriumid===&lt;br /&gt;
&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;
&lt;br /&gt;
&#039;&#039;&#039;Maksimumtulemuse annab (vähemalr 4/7):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Majanduslik mõtlemine (kas loodav teenus ja rakendused oleks kasutatav ka ärilistel eesmärkidel)&lt;br /&gt;
* Mobiilrakendused &lt;br /&gt;
* Kogukondade kaasamine&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;
&lt;br /&gt;
===XML andmefail===&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning paar kolm sobivat XSL faili loodud XML failis olevate andmete  transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.&lt;br /&gt;
&lt;br /&gt;
===Veebiteenus===&lt;br /&gt;
Loodav veebiteenus peab võimaldama:&lt;br /&gt;
* Teenuse pakkumist&lt;br /&gt;
* &#039;&#039;&#039;Teenuse kasutajate tuvastamist ning haldamist&#039;&#039;&#039;&lt;br /&gt;
* Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes&lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).&lt;br /&gt;
&lt;br /&gt;
===Klientrakendus===&lt;br /&gt;
Klientrakendus mõnele olemasolevale veebiteenusele, võib olla teostatud veebirakendusena, Silverlight, WPF või vormirakendusena.&lt;br /&gt;
&lt;br /&gt;
Variant1: teha klientrakendus enda loodud veebiteenusele &lt;br /&gt;
&lt;br /&gt;
Variant2: teha klientrakendus mõnele levinud veebiteenusele.&lt;br /&gt;
Näiteks: &lt;br /&gt;
* http://www.bing.com/developer&lt;br /&gt;
* http://www.flickr.com/services/api/response.soap.html&lt;br /&gt;
* http://developer.ebay.com/developercenter/windows/&lt;br /&gt;
* http://apiwiki.twitter.com/Getting-Started&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 56 957 000 või heiki.tahis [ät] eesti.ee&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2010 kevad=&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendus mõnele olemasolevale või endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Näidisteemad==&lt;br /&gt;
&lt;br /&gt;
===Nimede pakkumise teenus===&lt;br /&gt;
Mõte selles, et luua nimede baas, mille abil pakkuda rakenduse loojale sobiva algusega nimesid. Reaalne rakendus: &#039;&#039;autocompleter&#039;&#039; tarvis teenuse pakkumine&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua sobiva alguse järgi nimede pakkumise teenus:&lt;br /&gt;
* alates kahetähelisetest algustest pakkuda sobivad nimesid&lt;br /&gt;
* luua võimalus kasutajatel nimesid lisada&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua kontroll, et nimi lisatakse baasi alles siis, kui seda nime on pakkunud vähemalt kaks erinevat kasutajat&lt;br /&gt;
* luua roll-back&#039;i võimalus juhuks, kui mõni kasutaja on tegelenud spämmimisega&lt;br /&gt;
&lt;br /&gt;
===Külastusstatistika teenus===&lt;br /&gt;
Mõte selles, et pakkuda teenust, kus kasutajal on võimalik registreerida külastused ning küsida oma külastusstatistikat.&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua külastusstatistika teenus:&lt;br /&gt;
* kasutaja saab teenuses registreerida külastusi&lt;br /&gt;
* kasutaja saab küsida külastusstatistikat päevade/kuude/kogu perioodi lõikes&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus registreerida alamlehtede külastusstatistikat&lt;br /&gt;
* luua võimalus külastusstatistikale lisaparameetrite lisamiseks (ip aadress, sirviku versioon jne)&lt;br /&gt;
&lt;br /&gt;
===Telefoniraamatu teenus===&lt;br /&gt;
Mõte selles, et kasutaja saab teenuse abil salvestada kontakte ja nende seast otsida&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua telefoniraamatu teenus:&lt;br /&gt;
* kasutaja saab teenuses kontakte lisada ja kustutada&lt;br /&gt;
* kasutaja saab kontaktide nime/telefoninumbri jne abil otsida&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus kasutajatel oma kontaktibaase omavahel jagada&lt;br /&gt;
* luua võimalus pakkuda kontaktibaasis leiduvate nimede järgi sobivaid nimesid&lt;br /&gt;
&lt;br /&gt;
===RSS voogude kogumise ja uudiste kuvamise teenus===&lt;br /&gt;
Mõte selles, et kasutaja saab teenuse abil salvestada talle huvipakkuvaid RSS vooge ja nendelt voogudelt uudiseid lugeda&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua RSS voogude haldusteenus:&lt;br /&gt;
* kasutaja saab teenuses RSS vooge lisada ja kustudada&lt;br /&gt;
* kasutaja saab pärida talle huvipakkuvate voogude viimaseid uudiseid&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus kasutajatel erinevaid vooge grupeerida&lt;br /&gt;
* luua võimalus voogudes leiduvate uudiste puhverdamiseks (voogude lugemine võtab enamasti üsna palju aega)&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2011=&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;MiskiFäänciNimi&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Kaks-kolm lauset, et mis kuidas ja miks..&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
Jaan Igamees&lt;br /&gt;
Jane Money&lt;br /&gt;
Katja Pobeda&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;FoodWars&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Uus elektrooniline süsteem sööklas menüüde haldamiseks ja nende kohta tagasiside saamiseks.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Kristjan Stolin&lt;br /&gt;
*Ilmar Telga&lt;br /&gt;
*Rauno Rüga&lt;br /&gt;
*Lauri Kermas&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Ready_or_Not,_Here_it_Comes!%22&amp;diff=21931</id>
		<title>Meeskond &quot;Ready or Not, Here it Comes!&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Ready_or_Not,_Here_it_Comes!%22&amp;diff=21931"/>
		<updated>2011-01-04T14:47:41Z</updated>

		<summary type="html">&lt;p&gt;Itelga: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Link Lähtekoodile ==&lt;br /&gt;
&lt;br /&gt;
Meie ootame arvustusi inimestelt kes veidi tunnevad XML failiformaati või on mingeid arvutimänge muutnud (modding).&lt;br /&gt;
&lt;br /&gt;
Ülesse on pandud pakitud kujul (.rar) vaid mängu editor ja mõned pildid, mitte mäng ise. &lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~itelga/C_sharp/WPF%20Editor%20113.rar link lähtekoodile]&lt;br /&gt;
&lt;br /&gt;
== Tagamaad ==&lt;br /&gt;
&lt;br /&gt;
Kui mäng on korduma hakanud, siis tahavad aktiivsemad kasutajad tihti kätt proovida mängu oma soovidele vastavalt muutes.&lt;br /&gt;
Selleks on tavaliselt mängu tegijad loonud mingid võimalused kas editoride või mingite inimkeeli loetavate ja kirjutatavate failide näol.&lt;br /&gt;
&lt;br /&gt;
Tooks siin näiteks mängu &amp;quot;Heroes of Might and Magic V&amp;quot;. Heroes 5 on läinud seda teed et ta enamiku oma andmeid on salvestanud XML-formaadis failidesse, mida on tuhandeid ja mis kokkupakitult võtavad ruumi 1.4 GB.&lt;br /&gt;
&lt;br /&gt;
[[File:Heroes5 data.png|600px|border]]&lt;br /&gt;
 &lt;br /&gt;
Asi on antud &amp;quot;as is&amp;quot; ingl.k, ilma dokumentatsioonita, et väljade nimede järgi peavad inimesed ise aru saama millega on tegu, mis tähendab ka väga palju sihitut sobramist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teine variant on teha selline editor, nagu kasutas mäng Age of Wonders II (Shadow Magic).&lt;br /&gt;
&lt;br /&gt;
[[File:Shadow_magic_editor.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Tavaliselt on sellisel editoril väljad aga hard-coditud, mis tähendab seda et kui sa lisad midagi mängu mootorisse, pead sa ümber tegema ka editori. Tihti jääb aga editor lihtsalt uuendamata, mis tähendab et kasutaja ei pruugi pääseda kõikidele vajalikele väljadele üldse pärast ligigi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meie lähenemine oli teha mõlemat, panna mängu data XML failidesse ja teha abiks veel editor, mis suudaks XML failidega automaatselt hakkama saada. &lt;br /&gt;
&lt;br /&gt;
Võiks ju küsida, et kui asju juba saab muuta XML faili sisu muutes, et miks seda editori üldse vaja peaks minema? Minu vastus oleks KIIRUS, MUGAVUS ja ÜLEVAATLIKUS.&lt;br /&gt;
&lt;br /&gt;
=== Kiirus  === &lt;br /&gt;
&lt;br /&gt;
Editoris on nupud töö kiirendamise jaoks, nagu True, False väljade automaatne täitmine. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Mugavad truefalse nupud.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mingite suurte elementide kustutamine on ka vaid üks &lt;br /&gt;
nupulevajutus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Elemendi kustutamis nupp.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Samuti elementide kopeerimine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mugavus ===&lt;br /&gt;
Ma (Kristjan Stolin) olen modifitseerinud oma lemmikmänge ja ka oma projekte juba aastakümneid. &lt;br /&gt;
Tihti on muutus mida sa tahad sisse viia suur töö.&lt;br /&gt;
&lt;br /&gt;
Näiteks tahad sa mängu tasakaalu huvides panna kõikidele mängu elukatele 20% võrra elupunkte juurde. Mida ma vaene inimene pean siis &lt;br /&gt;
&lt;br /&gt;
tegema kui terve päeva kulutama sellele, et ma mingi ebamugava editoriga käin kõik need sajad elukad ükshaaval läbi ja arvutan peas kui palju elusid juurde lisada ja siis panen &lt;br /&gt;
neile kõigile uue elude arvu. Ja voila! Oled rõõmus oma suure töö üle, kuid pärast paar päeva testimist selgub et sellest elude lisamisest oli ikkagi vähe ja vaja &lt;br /&gt;
&lt;br /&gt;
kõigile elukatele veel elusid paari punkti&lt;br /&gt;
võrra juurde keerata. Ja jälle tööd kui palju.&lt;br /&gt;
&lt;br /&gt;
Et seda asja inimesele mugavaks teha, tegime oma editori sisse võimalusi kõiki välju korraga muuta, näiteks lisame siin kõigele &amp;quot;Range&amp;quot; välja väärtustele 20% juurde.&lt;br /&gt;
&lt;br /&gt;
[[File:Mass editing range.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Selle asemel et ükshaaval asju läbi käima hakata, selleks pole muud vaja teha kui kasutada välju kus meil on meil mõeldud kogu faili ulatuses asja muutmiseks.&lt;br /&gt;
&lt;br /&gt;
Meie editor toetab moment üht tehet korraga, toetatud on nii jagamine, liitmine, lahutamine, korrutamine.&lt;br /&gt;
&lt;br /&gt;
Näide 1:&lt;br /&gt;
&lt;br /&gt;
Asendame real &amp;quot;Targets_Group&amp;quot; kollases tulbas väärtuse &amp;quot;=true&amp;quot; näiteks väärtusega &amp;quot;=false&amp;quot; ja kinnitamiseks vajutame S nuppu (Enter siin ei tööta). &lt;br /&gt;
&lt;br /&gt;
Kõik &amp;quot;Targets_Group&amp;quot; väljad lähevad false-deks kõikides kohtades nagu &amp;quot;Magic Single Target Offense&amp;quot;, &amp;quot;Melee Defence&amp;quot;, &amp;quot;Summon Single&amp;quot;-  ühesõnaga igal pool.&lt;br /&gt;
&lt;br /&gt;
Näide 2.&lt;br /&gt;
&lt;br /&gt;
Asendame real &amp;quot;Damage_max&amp;quot; kollases tulbas (mis on tulp kui sa soovid kõikides kohtades seda muuta) väärtuse &amp;quot;=10&amp;quot; (või mis iganes number seal on) väärtusega &amp;quot;+5&amp;quot; (kustutame =10 sealt enne ära) ja vajutame S nuppu.&lt;br /&gt;
&lt;br /&gt;
Kõikidele Damage_max endistele väärtustele liideti igal pool 5 juurde.&lt;br /&gt;
&lt;br /&gt;
Vea puhul kirjutatakse väljad lihtsalt üle sellega mis sa sisestasid.&lt;br /&gt;
Komakohtade jaoks kasuta koma, mitte punkti.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ülevaatlikus ===&lt;br /&gt;
XML on tegelikult suht loetav aga editor annab siiski navigeerimisel eelise. Meie Editor leiab üles näiteks elemendi sisse peidetud Texture2D alamelemendid ja näitab neid võimalusel piltidena. Sa näed ka andmeid veidi inimsõbralikumas vormis. &lt;br /&gt;
&lt;br /&gt;
XML faili sees olevate objektide puhul tekivad punakad nupud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kasutasime Windows Presentation Foundation vahendeid. Mängu Objektide XML formaati serialiseerimiseks kasutame XmlSerializer-it. Andmete kirjutamiseks faili kasutame StreamWriter-it.&lt;br /&gt;
XML toimetajas kasutasime XML andmete failist mälusse laadimiseks, mälus töötlemiseks ja faili salvestamiseks klassi XElement. Kasutasime päringukeelt LINQ.&lt;br /&gt;
&lt;br /&gt;
== Tööjaotus ==&lt;br /&gt;
* Kristjan Stolin - idee &amp;amp; programmeerimine &amp;amp; wiki&lt;br /&gt;
* Ilmar Telga - programmeerimine &amp;amp; disain &amp;amp; wiki&lt;br /&gt;
* Lauri Kermas - programmeerimine, loogiline ülesehitus, juhendaja&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
=== 25. detsember ===&lt;br /&gt;
Õhtuks on uus versioon üleval arvustamiseks. &lt;br /&gt;
&lt;br /&gt;
=== 22. detsember ===&lt;br /&gt;
Konsulteerisime üleeile Heiki Tähisega ja tema soovitas kasutada UserControl-i. Saime täna asja tööle nii nagu alguses plaanisime ehk nüüd on iga faili info eraldi Tab-idel.&lt;br /&gt;
&lt;br /&gt;
=== 14. detsember ===&lt;br /&gt;
Esitlusel näitasime ühe Tab-i versiooni.&lt;br /&gt;
&lt;br /&gt;
=== 11. detsember ===&lt;br /&gt;
Proovisime DataTemplate-iga kuid see tundus liiga jäik ja ei õnnestunud asju dünaamiliseks teha&lt;br /&gt;
&lt;br /&gt;
=== 1. detsember ===&lt;br /&gt;
Proovisime andmete esitamist DataGrid-iga, kuid kuid LINQ päringutest saadud andmeid ei saanud muuta. &lt;br /&gt;
&lt;br /&gt;
=== 29. november ===&lt;br /&gt;
LINQ-ga harjutamine. Algus oli raske.&lt;br /&gt;
&lt;br /&gt;
=== 23. november ===&lt;br /&gt;
Esialgne XML toimetaja versioon.&lt;br /&gt;
&lt;br /&gt;
=== 16. november ===&lt;br /&gt;
Selgus, et objekti serialiseerija nõuab, et klassil oleks parameetrita konstruktor.&lt;br /&gt;
Uurisime failikirjutajaid. Proovisime XmlWriter-it kuid see kirjutab failis teksti ühele reale. StreamWriter kirjutab XML elemendid faili eraldi ridadele ja liigendab need nii, et fail on ka inimesele loetav.&lt;br /&gt;
&lt;br /&gt;
[[Category: Programmeerimine CSharp keeles]]&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Programmeerimine_CSharp_keeles:_2010_s%C3%BCgis,_p%C3%A4eva%C3%B5ppe_kokkuv%C3%B5tted&amp;diff=21910</id>
		<title>Programmeerimine CSharp keeles: 2010 sügis, päevaõppe kokkuvõtted</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Programmeerimine_CSharp_keeles:_2010_s%C3%BCgis,_p%C3%A4eva%C3%B5ppe_kokkuv%C3%B5tted&amp;diff=21910"/>
		<updated>2011-01-03T22:11:21Z</updated>

		<summary type="html">&lt;p&gt;Itelga: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Valminud projektid ja retsensioonid=&lt;br /&gt;
&lt;br /&gt;
==Mohammed Ali (Näide) ==&lt;br /&gt;
* &#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;IDDQD&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;C-Team&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;XNA (Xbox Not Available)&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Rakendus&#039;&#039;&#039; : [[Meeskond &amp;quot;ISU - aI Sii jUu&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Jana ja poisid&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Skill and Others&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Indrek Tamm==&lt;br /&gt;
* &#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;2#4U&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Eagles With Lasers&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Hype&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Rakendus&#039;&#039;&#039; : [[Meeskond &amp;quot;Siiski&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Skill and Others&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;ISU - aI Sii jUu&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Miina Sikk==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;2#4U&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;C-Team&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Hype&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond &amp;quot;Siiski&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Alphabook&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Ying_Yang&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Helen Muidik==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;H.A.S.H.&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;IDDQD&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;PEA&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond &amp;quot;HASH&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Jana ja poisid&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Skill and Others&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Taavi Ilves==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;Miinipilduja tuli&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Hype&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Projekt_Tank&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond &amp;quot;ISU - aI Sii jUu&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Modern Iron&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Skill and Others&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Mihkel Sokk==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;Hype&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;H.A.S.H.&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Kosmoseahi&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond &amp;quot;Alphabook&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;FilmiAhi&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:&amp;quot;LMDB&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Martin Lensment==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;Hype&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;XNA (Xbox Not Available)&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Pacman&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond &amp;quot;Alphabook&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;HASH&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;ASP-TASTIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Taavi Jakoobi==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;Kosmoseahi&amp;quot;]]&lt;br /&gt;
** Arvustus 1: [[Talk:Meeskond &amp;quot;2]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Sõjardid&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond &amp;quot;FilmiAhi&amp;quot;]]&lt;br /&gt;
** Arvustus 1: [[Talk:Meeskond &amp;quot;Jana ja poisid&amp;quot;]]&lt;br /&gt;
** Arvustus 2: [[Talk:Meeskond &amp;quot;Skill and Others&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Jaak Lehtsalu==&lt;br /&gt;
* &#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;Hype&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Pacman&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;2]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Rakendus&#039;&#039;&#039; : [[Meeskond &amp;quot;Alphabook&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;ISU - aI Sii jUu&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Skill and Others&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Tanel Liiv==&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;Miinipilduja tuli&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Hype&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Projekt_Tank&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond &amp;quot;ISU - aI Sii jUu&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Project Manager&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;ToString2&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Jaan Vahtre==&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;Miinipilduja tuli&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Hype&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Pacman&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond &amp;quot;ISU - aI Sii jUu&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Modern Iron&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Skill and Others&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Seda Sahradyan==&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;H.A.S.H.&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;IDDQD&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;C-Team&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond &amp;quot;HASH&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : tuleb veel&lt;br /&gt;
** Arvustus 2 : tuleb veel&lt;br /&gt;
&lt;br /&gt;
==Kristjan Stolin==&lt;br /&gt;
* &#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;XNA (Xbox Not Available)&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Sõjardid&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Kosmoseahi&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Rakendus&#039;&#039;&#039; : [[Meeskond &amp;quot;Ready or Not, Here it Comes!&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Jana ja poisid&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:&amp;quot;LMDB&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Jaan Kruusma==&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;Projekt Tank&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Eagles With Lasers&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Hype&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond &amp;quot;Modern Iron&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Ready or Not, Here it Comes!&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Skill and Others&amp;quot;]]&lt;br /&gt;
** Arvustus 3 (kogemata) : [[Talk:Meeskond &amp;quot;codebastards&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Toomas Soha==&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond_&amp;quot;Blockmania&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;IDDQD&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;PEA&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[&amp;quot;LMDB&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Alphabook&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Skill and Others&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Kaido Loonurm==&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond_&amp;quot;Blockmania&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Hype&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Terav_Totris&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[&amp;quot;LMDB&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Alphabook&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Jana ja poisid&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Jarko Kaskmaa==&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond_&amp;quot;C-Team&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;IDDQD&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Sõjardid&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond_&amp;quot;ASP-TASTIC&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Jana ja poisid&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;HASH&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Rauno Rüga==&lt;br /&gt;
* &#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;C-Team&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Miinipilduja_tuli&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;2]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Rakendus&#039;&#039;&#039; : [[Meeskond &amp;quot;Skill and Others&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Meeskond &amp;quot;ISU - aI Sii jUu&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Alphabook&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Ilmar Telga==&lt;br /&gt;
* &#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;XNA (Xbox Not Available)&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;C-Team&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;JingJang&amp;quot; ]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Rakendus&#039;&#039;&#039; : [[Meeskond &amp;quot;Ready_or_Not,_Here_it_Comes!&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Modern Iron&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;FilmiAhi&amp;quot;]]&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Programmeerimine_CSharp_keeles:_2010_s%C3%BCgis,_p%C3%A4eva%C3%B5ppe_kokkuv%C3%B5tted&amp;diff=21909</id>
		<title>Programmeerimine CSharp keeles: 2010 sügis, päevaõppe kokkuvõtted</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Programmeerimine_CSharp_keeles:_2010_s%C3%BCgis,_p%C3%A4eva%C3%B5ppe_kokkuv%C3%B5tted&amp;diff=21909"/>
		<updated>2011-01-03T21:00:21Z</updated>

		<summary type="html">&lt;p&gt;Itelga: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Valminud projektid ja retsensioonid=&lt;br /&gt;
(Näide) &lt;br /&gt;
&lt;br /&gt;
==Mohammed Ali==&lt;br /&gt;
* Mäng : [[Meeskond &amp;quot;IDDQD&amp;quot;]]&lt;br /&gt;
** Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22C-Team%22&lt;br /&gt;
** Arvustus2 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22XNA_(Xbox_Not_Available)%22&lt;br /&gt;
&lt;br /&gt;
* Rakendus : [[Meeskond &amp;quot;ISU - aI Sii jUu&amp;quot;]]&lt;br /&gt;
** Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Jana_ja_poisid%22&lt;br /&gt;
** Arvustus2 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Skill_and_Others%22&lt;br /&gt;
&lt;br /&gt;
==Indrek Tamm==&lt;br /&gt;
* Mäng : [[Meeskond &amp;quot;2#4U&amp;quot;]]&lt;br /&gt;
** Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Eagles_With_Lasers%22&lt;br /&gt;
** Arvustus2 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Hype%22&lt;br /&gt;
&lt;br /&gt;
* Rakendus : [[Meeskond &amp;quot;Siiski&amp;quot;]]&lt;br /&gt;
** Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Skill_and_Others%22&lt;br /&gt;
** Arvustus2 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22ISU_-_aI_Sii_jUu%22&lt;br /&gt;
&lt;br /&gt;
==Miina Sikk==&lt;br /&gt;
&lt;br /&gt;
*Mäng : [[Meeskond &amp;quot;2#4U&amp;quot;]]&lt;br /&gt;
**Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22C-Team%22&lt;br /&gt;
**Arvustus2 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Hype%22&lt;br /&gt;
&lt;br /&gt;
*Ärirakendus: [[Meeskond &amp;quot;Siiski&amp;quot;]]&lt;br /&gt;
**Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Alphabook%22&lt;br /&gt;
**Arvustus2 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Ying_Yang%22&lt;br /&gt;
&lt;br /&gt;
==Helen Muidik==&lt;br /&gt;
&lt;br /&gt;
*Mäng : [[Meeskond &amp;quot;H.A.S.H.&amp;quot;]]&lt;br /&gt;
**Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22IDDQD%22&lt;br /&gt;
**Arvustus2 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22PEA%22&lt;br /&gt;
&lt;br /&gt;
*Ärirakendus: [[Meeskond &amp;quot;HASH&amp;quot;]]&lt;br /&gt;
**Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Jana_ja_poisid%22&lt;br /&gt;
**Arvustus2 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Skill_and_Others%22&lt;br /&gt;
&lt;br /&gt;
==Taavi Ilves==&lt;br /&gt;
&lt;br /&gt;
*Mäng : [[Meeskond &amp;quot;Miinipilduja tuli&amp;quot;]]&lt;br /&gt;
**Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Hype%22&lt;br /&gt;
**Arvustus2 : https://wiki.itcollege.ee/index.php/Meeskond_%22Projekt_Tank%22&lt;br /&gt;
&lt;br /&gt;
*Ärirakendus: [[Meeskond &amp;quot;ISU - aI Sii jUu&amp;quot;]]&lt;br /&gt;
**Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Modern_Iron%22&lt;br /&gt;
**Arvustus2 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Skill_and_Others%22&lt;br /&gt;
&lt;br /&gt;
==Mihkel Sokk==&lt;br /&gt;
&lt;br /&gt;
*Mäng : [[Meeskond &amp;quot;Hype&amp;quot;]]&lt;br /&gt;
**Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22H.A.S.H.%22&lt;br /&gt;
**Arvustus2 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Kosmoseahi%22&lt;br /&gt;
&lt;br /&gt;
*Ärirakendus: [[Meeskond &amp;quot;Alphabook&amp;quot;]]&lt;br /&gt;
**Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22FilmiAhi%22&lt;br /&gt;
**Arvustus2 : https://wiki.itcollege.ee/index.php/Talk:%22LMDB%22&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Martin Lensment==&lt;br /&gt;
&lt;br /&gt;
*Mäng : [[Meeskond &amp;quot;Hype&amp;quot;]]&lt;br /&gt;
**Arvustus1 : [https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22XNA_%28Xbox_Not_Available%29%22 XNA (Xbox Not Available)]&lt;br /&gt;
**Arvustus2 : [https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Pacman%22 Pacman]&lt;br /&gt;
&lt;br /&gt;
*Ärirakendus: [[Meeskond &amp;quot;Alphabook&amp;quot;]]&lt;br /&gt;
**Arvustus1 : [https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22HASH%22 HASH]&lt;br /&gt;
**Arvustus2 : [https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22ASP-TASTIC%22 ASP-TASTIC]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Taavi Jakoobi==&lt;br /&gt;
&lt;br /&gt;
*Mäng : [[Meeskond &amp;quot;Kosmoseahi&amp;quot;]]&lt;br /&gt;
**Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%222&lt;br /&gt;
**Arvustus2 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22S%C3%B5jardid%22&lt;br /&gt;
&lt;br /&gt;
*Ärirakendus: [[Meeskond &amp;quot;FilmiAhi&amp;quot;]]&lt;br /&gt;
**Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Jana_ja_poisid%22&lt;br /&gt;
**Arvustus2 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Skill_and_Others%22&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Jaak Lehtsalu==&lt;br /&gt;
* Mäng : [[Meeskond &amp;quot;Hype&amp;quot;]]&lt;br /&gt;
** Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Pacman%22&lt;br /&gt;
** Arvustus2 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%222&lt;br /&gt;
&lt;br /&gt;
* Mäng : [[Meeskond &amp;quot;Alphabook&amp;quot;]]&lt;br /&gt;
** Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22ISU_-_aI_Sii_jUu%22&lt;br /&gt;
** Arvustus2 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Skill_and_Others%22&lt;br /&gt;
&lt;br /&gt;
==Tanel Liiv==&lt;br /&gt;
*Mäng : [[Meeskond &amp;quot;Miinipilduja tuli&amp;quot;]]&lt;br /&gt;
**Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Hype%22&lt;br /&gt;
**Arvustus2 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Projekt_Tank%22&lt;br /&gt;
&lt;br /&gt;
*Ärirakendus: [[Meeskond &amp;quot;ISU - aI Sii jUu&amp;quot;]]&lt;br /&gt;
**Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Project_Manager%22&lt;br /&gt;
**Arvustus2 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22ToString2%22&lt;br /&gt;
&lt;br /&gt;
==Jaan Vahtre==&lt;br /&gt;
*Mäng : [[Meeskond &amp;quot;Miinipilduja tuli&amp;quot;]]&lt;br /&gt;
**Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Hype%22&lt;br /&gt;
**Arvustus2 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Pacman%22&lt;br /&gt;
&lt;br /&gt;
*Ärirakendus:[[Meeskond &amp;quot;ISU - aI Sii jUu&amp;quot;]]&lt;br /&gt;
*Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Modern_Iron%22&lt;br /&gt;
*Arvustus2 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Skill_and_Others%22&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Seda Sahradyan==&lt;br /&gt;
*Mäng : [[Meeskond &amp;quot;H.A.S.H.&amp;quot;]]&lt;br /&gt;
**Arvustus1 : [https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22IDDQD%22 IDDQD]&lt;br /&gt;
**Arvustus2 : [https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22C-Team%22 C-Team]&lt;br /&gt;
&lt;br /&gt;
*Ärirakendus: [[Meeskond &amp;quot;HASH&amp;quot;]]&lt;br /&gt;
**Arvustus1 : tuleb veel&lt;br /&gt;
**Arvustus2 : tuleb veel&lt;br /&gt;
&lt;br /&gt;
==Kristjan Stolin==&lt;br /&gt;
* Mäng : [[Meeskond &amp;quot;XNA (Xbox Not Available)&amp;quot;]]&lt;br /&gt;
** Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22S%C3%B5jardid%22&lt;br /&gt;
** Arvustus2 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Kosmoseahi%22&lt;br /&gt;
* Rakendus : [[Meeskond &amp;quot;Ready_or_Not,_Here_it_Comes!&amp;quot;]]&lt;br /&gt;
** Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Jana_ja_poisid%22&lt;br /&gt;
** Arvustus2 : https://wiki.itcollege.ee/index.php/Talk:%22LMDB%22&lt;br /&gt;
&lt;br /&gt;
==Jaan Kruusma==&lt;br /&gt;
*Mäng : [[Meeskond &amp;quot;Projekt Tank&amp;quot;]]&lt;br /&gt;
**Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Eagles_With_Lasers%22&lt;br /&gt;
**Arvustus2 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Hype%22&lt;br /&gt;
&lt;br /&gt;
*Ärirakendus: [[Meeskond &amp;quot;Modern Iron&amp;quot;]]&lt;br /&gt;
**Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Ready_or_Not,_Here_it_Comes!%22&lt;br /&gt;
**Arvustus2 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Skill_and_Others%22&lt;br /&gt;
**Arvustus3 (kogematta) : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22codebastards%22&lt;br /&gt;
&lt;br /&gt;
==Toomas Soha==&lt;br /&gt;
*Mäng : [[Meeskond_&amp;quot;Blockmania&amp;quot;]]&lt;br /&gt;
**Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22IDDQD%22&lt;br /&gt;
**Arvustus2 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22PEA%22&lt;br /&gt;
&lt;br /&gt;
*Ärirakendus: [[&amp;quot;LMDB&amp;quot;]]&lt;br /&gt;
**Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Alphabook%22&lt;br /&gt;
**Arvustus2 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Skill_and_Others%22&lt;br /&gt;
&lt;br /&gt;
==Kaido Loonurm==&lt;br /&gt;
*Mäng : [[Meeskond_&amp;quot;Blockmania&amp;quot;]]&lt;br /&gt;
**Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Hype%22&lt;br /&gt;
**Arvustus2 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Terav_Totris%22&lt;br /&gt;
&lt;br /&gt;
*Ärirakendus: [[&amp;quot;LMDB&amp;quot;]]&lt;br /&gt;
**Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Alphabook%22&lt;br /&gt;
**Arvustus2 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Jana_ja_poisid%22&lt;br /&gt;
&lt;br /&gt;
==Jarko Kaskmaa==&lt;br /&gt;
*Mäng : [[Meeskond_&amp;quot;C-Team&amp;quot;]]&lt;br /&gt;
**Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22IDDQD%22&lt;br /&gt;
**Arvustus2 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Sõjardid%22&lt;br /&gt;
&lt;br /&gt;
*Ärirakendus: [[Meeskond_&amp;quot;ASP-TASTIC&amp;quot;]]&lt;br /&gt;
**Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Jana_ja_poisid%22&lt;br /&gt;
**Arvustus2 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22HASH%22&lt;br /&gt;
&lt;br /&gt;
==Rauno Rüga==&lt;br /&gt;
* Mäng : [[Meeskond &amp;quot;C-Team&amp;quot;]]&lt;br /&gt;
** Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Miinipilduja_tuli%22&lt;br /&gt;
** Arvustus2 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%222&lt;br /&gt;
&lt;br /&gt;
* Rakendus : [[Meeskond &amp;quot;Skill and Others&amp;quot;]]&lt;br /&gt;
** Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22ISU_-_aI_Sii_jUu%22&lt;br /&gt;
** Arvustus2 : https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Alphabook%22&lt;br /&gt;
&lt;br /&gt;
==Ilmar Telga==&lt;br /&gt;
* Mäng : [[Meeskond &amp;quot;XNA (Xbox Not Available)&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;C-Team&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;JingJang&amp;quot; ]]&lt;br /&gt;
&lt;br /&gt;
* Rakendus : [[Meeskond &amp;quot;Ready_or_Not,_Here_it_Comes!&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Modern Iron&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;FilmiAhi&amp;quot;]]&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Ready_or_Not,_Here_it_Comes!%22&amp;diff=21534</id>
		<title>Meeskond &quot;Ready or Not, Here it Comes!&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Ready_or_Not,_Here_it_Comes!%22&amp;diff=21534"/>
		<updated>2010-12-26T14:27:25Z</updated>

		<summary type="html">&lt;p&gt;Itelga: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Link Lähtekoodile ==&lt;br /&gt;
&lt;br /&gt;
Meie ootame arvustusi inimestelt kes veidi tunnevad XML failiformaati või on mingeid arvutimänge muutnud (modding).&lt;br /&gt;
&lt;br /&gt;
Ülesse on pandud pakitud kujul (.rar) vaid mängu editor ja mõned pildid, mitte mäng ise. &lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~itelga/C_sharp/WPF%20Editor%20113.rar link lähtekoodile]&lt;br /&gt;
&lt;br /&gt;
== Tagamaad ==&lt;br /&gt;
&lt;br /&gt;
Kui mäng on korduma hakanud, siis tahavad aktiivsemad kasutajad tihti kätt proovida mängu oma soovidele vastavalt muutes.&lt;br /&gt;
Selleks on tavaliselt mängu tegijad loonud mingid võimalused kas editoride või mingite inimkeeli loetavate ja kirjutatavate failide näol.&lt;br /&gt;
&lt;br /&gt;
Tooks siin näiteks mängu &amp;quot;Heroes of Might and Magic V&amp;quot;. Heroes 5 on läinud seda teed et ta enamiku oma andmeid on salvestanud XML-formaadis failidesse, mida on tuhandeid ja mis kokkupakitult võtavad ruumi 1.4 GB.&lt;br /&gt;
&lt;br /&gt;
[[File:Heroes5 data.png|600px|border]]&lt;br /&gt;
 &lt;br /&gt;
Asi on antud &amp;quot;as is&amp;quot; ingl.k, ilma dokumentatsioonita, et väljade nimede järgi peavad inimesed ise aru saama millega on tegu, mis tähendab ka väga palju sihitut sobramist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teine variant on teha selline editor, nagu kasutas mäng Age of Wonders II (Shadow Magic).&lt;br /&gt;
&lt;br /&gt;
[[File:Shadow_magic_editor.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Tavaliselt on sellisel editoril väljad aga hard-coditud, mis tähendab seda et kui sa lisad midagi mängu mootorisse, pead sa ümber tegema ka editori. Tihti jääb aga editor lihtsalt uuendamata, mis tähendab et kasutaja ei pruugi pääseda kõikidele vajalikele väljadele üldse pärast ligigi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meie lähenemine oli teha mõlemat, panna mängu data XML failidesse ja teha abiks veel editor, mis suudaks XML failidega automaatselt hakkama saada. &lt;br /&gt;
&lt;br /&gt;
Võiks ju küsida, et kui asju juba saab muuta XML faili sisu muutes, et miks seda editori üldse vaja peaks minema? Minu vastus oleks KIIRUS, MUGAVUS ja ÜLEVAATLIKUS.&lt;br /&gt;
&lt;br /&gt;
=== Kiirus  === &lt;br /&gt;
&lt;br /&gt;
Editoris on nupud töö kiirendamise jaoks, nagu True, False väljade automaatne täitmine. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Mugavad truefalse nupud.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mingite suurte elementide kustutamine on ka vaid üks &lt;br /&gt;
nupulevajutus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Elemendi kustutamis nupp.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Samuti elementide kopeerimine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mugavus ===&lt;br /&gt;
Ma (Kristjan Stolin) olen modifitseerinud oma lemmikmänge ja ka oma projekte juba aastakümneid. &lt;br /&gt;
Tihti on muutus mida sa tahad sisse viia suur töö.&lt;br /&gt;
&lt;br /&gt;
Näiteks tahad sa mängu tasakaalu huvides panna kõikidele mängu elukatele 20% võrra elupunkte juurde. Mida ma vaene inimene pean siis &lt;br /&gt;
&lt;br /&gt;
tegema kui terve päeva kulutama sellele, et ma mingi ebamugava editoriga käin kõik need sajad elukad ükshaaval läbi ja arvutan peas kui palju elusid juurde lisada ja siis panen &lt;br /&gt;
neile kõigile uue elude arvu. Ja voila! Oled rõõmus oma suure töö üle, kuid pärast paar päeva testimist selgub et sellest elude lisamisest oli ikkagi vähe ja vaja &lt;br /&gt;
&lt;br /&gt;
kõigile elukatele veel elusid paari punkti&lt;br /&gt;
võrra juurde keerata. Ja jälle tööd kui palju.&lt;br /&gt;
&lt;br /&gt;
Et seda asja inimesele mugavaks teha, tegime oma editori sisse võimalusi kõiki välju korraga muuta, näiteks lisame siin kõigele &amp;quot;Range&amp;quot; välja väärtustele 20% juurde.&lt;br /&gt;
&lt;br /&gt;
[[File:Mass editing range.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Selle asemel et ükshaaval asju läbi käima hakata, selleks pole muud vaja teha kui kasutada välju kus meil on meil mõeldud kogu faili ulatuses asja muutmiseks.&lt;br /&gt;
&lt;br /&gt;
Meie editor toetab moment üht tehet korraga, toetatud on nii jagamine, liitmine, lahutamine, korrutamine.&lt;br /&gt;
&lt;br /&gt;
Näide 1:&lt;br /&gt;
&lt;br /&gt;
Asendame real &amp;quot;Targets_Group&amp;quot; kollases tulbas väärtuse &amp;quot;=true&amp;quot; näiteks väärtusega &amp;quot;=false&amp;quot; ja kinnitamiseks vajutame S nuppu (Enter siin ei tööta). &lt;br /&gt;
&lt;br /&gt;
Kõik &amp;quot;Targets_Group&amp;quot; väljad lähevad false-deks kõikides kohtades nagu &amp;quot;Magic Single Target Offense&amp;quot;, &amp;quot;Melee Defence&amp;quot;, &amp;quot;Summon Single&amp;quot;-  ühesõnaga igal pool.&lt;br /&gt;
&lt;br /&gt;
Näide 2.&lt;br /&gt;
&lt;br /&gt;
Asendame real &amp;quot;Damage_max&amp;quot; kollases tulbas (mis on tulp kui sa soovid kõikides kohtades seda muuta) väärtuse &amp;quot;=10&amp;quot; (või mis iganes number seal on) väärtusega &amp;quot;+5&amp;quot; (kustutame =10 sealt enne ära) ja vajutame S nuppu.&lt;br /&gt;
&lt;br /&gt;
Kõikidele Damage_max endistele väärtustele liideti igal pool 5 juurde.&lt;br /&gt;
&lt;br /&gt;
Vea puhul kirjutatakse väljad lihtsalt üle sellega mis sa sisestasid.&lt;br /&gt;
Komakohtade jaoks kasuta koma, mitte punkti.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ülevaatlikus ===&lt;br /&gt;
XML on tegelikult suht loetav aga editor annab siiski navigeerimisel eelise. Meie Editor leiab üles näiteks elemendi sisse peidetud Texture2D alamelemendid ja näitab neid võimalusel piltidena. Sa näed ka andmeid veidi inimsõbralikumas vormis. &lt;br /&gt;
&lt;br /&gt;
XML faili sees olevate objektide puhul tekivad punakad nupud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kasutasime Windows Presentation Foundation vahendeid. Mängu Objektide XML formaati serialiseerimiseks kasutame XmlSerializer-it. Andmete kirjutamiseks faili kasutame StreamWriter-it.&lt;br /&gt;
XML toimetajas kasutasime XML andmete failist mälusse laadimiseks, mälus töötlemiseks ja faili salvestamiseks klassi XElement. Kasutasime päringukeelt LINQ.&lt;br /&gt;
&lt;br /&gt;
== Tööjaotus ==&lt;br /&gt;
* Kristjan Stolin - idee &amp;amp; programmeerimine &amp;amp; wiki&lt;br /&gt;
* Ilmar Telga - programmeerimine &amp;amp; disain &amp;amp; wiki&lt;br /&gt;
* Lauri Kermas - programmeerimine, loogiline ülesehitus, juhendaja&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
=== 25. detsember ===&lt;br /&gt;
Õhtuks on uus versioon üleval arvustamiseks. &lt;br /&gt;
&lt;br /&gt;
=== 22. detsember ===&lt;br /&gt;
Konsulteerisime üleeile Heiki Tähisega ja tema soovitas kasutada UserControl-i. Saime täna asja tööle nii nagu alguses plaanisime ehk nüüd on iga faili info eraldi Tab-idel.&lt;br /&gt;
&lt;br /&gt;
=== 14. detsember ===&lt;br /&gt;
Esitlusel näitasime ühe Tab-i versiooni.&lt;br /&gt;
&lt;br /&gt;
=== 11. detsember ===&lt;br /&gt;
Proovisime DataTemplate-iga kuid see tundus liiga jäik ja ei õnnestunud asju dünaamiliseks teha&lt;br /&gt;
&lt;br /&gt;
=== 1. detsember ===&lt;br /&gt;
Proovisime andmete esitamist DataGrid-iga, kuid kuid LINQ päringutest saadud andmeid ei saanud muuta. &lt;br /&gt;
&lt;br /&gt;
=== 29. november ===&lt;br /&gt;
LINQ-ga harjutamine. Algus oli raske.&lt;br /&gt;
&lt;br /&gt;
=== 23. november ===&lt;br /&gt;
Esialgne XML toimetaja versioon.&lt;br /&gt;
&lt;br /&gt;
=== 16. november ===&lt;br /&gt;
Selgus, et objekti serialiseerija nõuab, et klassil oleks parameetrita konstruktor.&lt;br /&gt;
Uurisime failikirjutajaid. Proovisime XmlWriter-it kuid see kirjutab failis teksti ühele reale. StreamWriter kirjutab XML elemendid faili eraldi ridadele ja liigendab need nii, et fail on ka inimesele loetav.&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22FilmiAhi%22&amp;diff=21355</id>
		<title>Talk:Meeskond &quot;FilmiAhi&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22FilmiAhi%22&amp;diff=21355"/>
		<updated>2010-12-21T13:47:23Z</updated>

		<summary type="html">&lt;p&gt;Itelga: Created page with &amp;#039;Oleks oodanud, et projekti saaks alla laadida kokkupakitud failina. Kuid mis siis ikka, tegin TortoiseSVN-iga checkout &amp;lt;pre&amp;gt;http://filmiahi.googlecode.com/svn/&amp;lt;/pre&amp;gt; ja tšekkisi…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Oleks oodanud, et projekti saaks alla laadida kokkupakitud failina. Kuid mis siis ikka, tegin TortoiseSVN-iga checkout &amp;lt;pre&amp;gt;http://filmiahi.googlecode.com/svn/&amp;lt;/pre&amp;gt; ja tšekkisin välja, mis värk on. Panin ka andmebaasi faili test.db kausta ...\Visual Studio 2010\Projects\FilmiAhi\Filmiahi\trunk\Filmiahi\bin\Debug\ ja testimine võis alata.&lt;br /&gt;
&lt;br /&gt;
[[File:FilmiAhi.JPG]]&lt;br /&gt;
&lt;br /&gt;
Esimese asjana märkasin, et nupud ei eristu nuppudena, vaid paistavad nagu raamitud Label-id. Soovitan kasutada taustaga võrreldes muid värve. Positiivne on see, et kasutaja ja filmi lisamise aknas on nupud eristuvad.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Lisa Film&#039;&#039;, &#039;&#039;Lisa kasutaja&#039;&#039;, ja &#039;&#039;Seaded&#039;&#039; nuppudel klikkides saab kasutaja läbustada ja avada väga palju aknaid. Soovitan panna mingid piirangud, kui mitu akent saab lahti olla või siis kohe peale esimese akna avamist teha nupp inaktiivseks ( nupp.IsEnabled = false ). Kuigi samas valitud nuppude stiili juures ei saa peale vaadates aru, kas nupp on aktiivne või mitte. See probleem on näha &#039;&#039;Kasutajad&#039;&#039; tabi all, kus alguses on nupp &#039;&#039;Salvesta muudatused&#039;&#039; inaktiivne kuid vajutades &#039;&#039;Ava&#039;&#039; saab sellele vajutada.&lt;br /&gt;
&lt;br /&gt;
Kasutaja lisamisel ei ole muutust kohe DataGrid-is näha vaid tuleb vajutada &#039;&#039;Otsi kasutajat&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Wikis on korralik kasutusjuhend ja programmi kood on suhteliselt põhjalikult kommenteeritud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmar Telga (D21)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[User:Itelga|Itelga]] 15:47, 21 December 2010 (EET)&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:FilmiAhi.JPG&amp;diff=21354</id>
		<title>File:FilmiAhi.JPG</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:FilmiAhi.JPG&amp;diff=21354"/>
		<updated>2010-12-21T12:49:13Z</updated>

		<summary type="html">&lt;p&gt;Itelga: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Ready_or_Not,_Here_it_Comes!%22&amp;diff=21170</id>
		<title>Talk:Meeskond &quot;Ready or Not, Here it Comes!&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Ready_or_Not,_Here_it_Comes!%22&amp;diff=21170"/>
		<updated>2010-12-19T19:09:00Z</updated>

		<summary type="html">&lt;p&gt;Itelga: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Rakendus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Loodud rakendus tundub mängu modimiseks suurepärane ning genereeritud xml on ka inim mõistusele arusaadav. Solution käivitades ytleb et sword 10 kuni 14 on puudu, aga peale käsitsi nende failide loomist läheb ilusti tööle. Üldiselt see rakendus kellelegi teisele kasulik pole, aga xmli modimine on viidud vingele tasemele.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lähtekood&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Programmi lähtekood on korralikult kirjutatud kuid kommentaarid võiksid olla sisukamad, et tekiks parem arusaamine koodis toimuvast. Layouti ja disaini oleks võinud eraldi CSSis teha, mitte staatiliselt programmi sees. Contenti all oleks ilus panna pildid kõik ühte kausta.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wiki&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wiki lehel on üldine info olemas, aga detailset infot võiks rohkem olla. Juhend programmi kasutamiseks on hea, aga koodi tööpõhimõtte lahtiseletus puudub.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jaan Kruusma, D22&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Märkuseks Jaani arvustusele: tõepoolest olid puudu mõned pildid. Nüüdseks on probleem lahendatud.&lt;br /&gt;
&lt;br /&gt;
Ilmar Telga&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Modern_Iron%22&amp;diff=21042</id>
		<title>Talk:Meeskond &quot;Modern Iron&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Modern_Iron%22&amp;diff=21042"/>
		<updated>2010-12-18T20:56:32Z</updated>

		<summary type="html">&lt;p&gt;Itelga: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Arvustus ==&lt;br /&gt;
Nagu kõik head ideed, tekkis väidetavalt ka selle projekti idee peldikus, nagu on kirjas põhjalikus wiki logis. &lt;br /&gt;
&lt;br /&gt;
Esilehel on küll kirjas, mis selle veebilehe eesmärk on, kuid ka sisselogimise vorm peaks olema kohe esilehel. Samuti ka link kasutaja registreerimise lehele. Tavaliselt on selliste veebisaitide lehtede esilehel ka info juba olemasolevate pakkumiste kohta. Näiteks võiks olla mingi nimekiri hetkel pakutavate arvuti osade või nende komplektide kohta.&lt;br /&gt;
&lt;br /&gt;
Positiivne on see, et kui registreerimisel sisestada liiga lühike parool siis tuleb hoiatus ja kasutaja poolt sisestatud kasutajanimi ja e-mail jäävad alles ja ei pea neid uuesti sisestama.&lt;br /&gt;
&lt;br /&gt;
Programmi koodi on ilmselt Internetist võetud näite põhjal arendatud. Sooviks rohkem kommentaare koodi vahele. Kulus palju aega, et üritada veebilehele registreeruda ja sisse saada.&lt;br /&gt;
&lt;br /&gt;
[[User:Itelga|Itelga]] 22:53, 18 December 2010 (EET)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmar Telga&#039;&#039;&#039; (D21)&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Modern_Iron%22&amp;diff=21041</id>
		<title>Talk:Meeskond &quot;Modern Iron&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Modern_Iron%22&amp;diff=21041"/>
		<updated>2010-12-18T20:53:40Z</updated>

		<summary type="html">&lt;p&gt;Itelga: Created page with &amp;#039;== Arvustus == Nagu kõik head ideed, tekkis väidetavalt ka selle projekti idee peldikus.   Esilehel on küll kirjas, mis selle veebilehe eesmärk on, kuid ka sisselogimise vorm…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Arvustus ==&lt;br /&gt;
Nagu kõik head ideed, tekkis väidetavalt ka selle projekti idee peldikus. &lt;br /&gt;
&lt;br /&gt;
Esilehel on küll kirjas, mis selle veebilehe eesmärk on, kuid ka sisselogimise vorm peaks olema kohe esilehel. Samuti ka link kasutaja registreerimise lehele. Tavaliselt on selliste veebisaitide lehtede esilehel ka info juba olemasolevate pakkumiste kohta. Näiteks võiks olla mingi nimekiri hetkel pakutavate arvuti osade või nende komplektide kohta.&lt;br /&gt;
&lt;br /&gt;
Positiivne on see, et kui registreerimisel sisestada liiga lühike parool siis tuleb hoiatus ja kasutaja poolt sisestatud kasutajanimi ja e-mail jäävad alles ja ei pea neid uuesti sisestama.&lt;br /&gt;
&lt;br /&gt;
Programmi koodi on ilmselt Internetist võetud näite põhjal arendatud. Sooviks rohkem kommentaare koodi vahele. Kulus palju aega, et üritada veebilehele registreeruda ja sisse saada.&lt;br /&gt;
&lt;br /&gt;
[[User:Itelga|Itelga]] 22:53, 18 December 2010 (EET)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmar Telga&#039;&#039;&#039; (D21)&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Ready_or_Not,_Here_it_Comes!%22&amp;diff=20323</id>
		<title>Meeskond &quot;Ready or Not, Here it Comes!&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Ready_or_Not,_Here_it_Comes!%22&amp;diff=20323"/>
		<updated>2010-12-14T14:59:49Z</updated>

		<summary type="html">&lt;p&gt;Itelga: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Plaanis on teha XNA projektis tehtud mängule salvestamise funktsioon ja salvestatud failile toimetaja. Kasutame Windows Presentation Foundation vahendeid. &lt;br /&gt;
&lt;br /&gt;
Mängu salvestamine toimub XML formaadis faili. Objektide XML formaati serialiseerimiseks kasutame XmlSerializer-it. Andmete kirjutamiseks faili kasutame StreamWriter-it.&lt;br /&gt;
&lt;br /&gt;
XML toimetajas kasutame XML andmete failist mälusse laadimiseks, mälus töötlemiseks ja faili salvestamiseks klassi XElement.&lt;br /&gt;
&lt;br /&gt;
== Tööjaotus ==&lt;br /&gt;
* Kristjan Stolin - idee &amp;amp; programmeerimine&lt;br /&gt;
* Ilmar Telga - programmeerimine &amp;amp; disain &amp;amp; wiki&lt;br /&gt;
* Lauri Kermas - programmeerimine&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
=== 11. detsember ===&lt;br /&gt;
Proovisime DataTemplate-iga kuid see tundus liiga jäik ja ei õnnestunud asju dünaamiliseks teha&lt;br /&gt;
&lt;br /&gt;
=== 1. detsember ===&lt;br /&gt;
Proovisime andmete esitamist DataGrid-iga, kuid kuid LINQ päringutest saadud andmeid ei saanud muuta. &lt;br /&gt;
&lt;br /&gt;
=== 29. november ===&lt;br /&gt;
LINQ-ga harjutamine. Algus oli raske.&lt;br /&gt;
&lt;br /&gt;
=== 23. november ===&lt;br /&gt;
Esialgne XML toimetaja versioon.&lt;br /&gt;
&lt;br /&gt;
=== 16. november ===&lt;br /&gt;
Selgus, et objekti serialiseerija nõuab, et klassil oleks parameetrita konstruktor.&lt;br /&gt;
Uurisime failikirjutajaid. Proovisime XmlWriter-it kuid see kirjutab failis teksti ühele reale. StreamWriter kirjutab XML elemendid faili eraldi ridadele ja liigendab need nii, et fail on ka inimesele loetav.&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:EditorWPF.JPG&amp;diff=20321</id>
		<title>File:EditorWPF.JPG</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:EditorWPF.JPG&amp;diff=20321"/>
		<updated>2010-12-14T14:53:19Z</updated>

		<summary type="html">&lt;p&gt;Itelga: uploaded a new version of &amp;quot;File:EditorWPF.JPG&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Ready_or_Not,_Here_it_Comes!%22&amp;diff=19544</id>
		<title>Meeskond &quot;Ready or Not, Here it Comes!&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Ready_or_Not,_Here_it_Comes!%22&amp;diff=19544"/>
		<updated>2010-12-01T17:19:55Z</updated>

		<summary type="html">&lt;p&gt;Itelga: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Plaanis on teha XNA projektis tehtud mängule salvestamise funktsioon ja salvestatud failile toimetaja. Kasutame Windows Presentation Foundation vahendeid. &lt;br /&gt;
&lt;br /&gt;
Mängu salvestamine toimub XML formaadis faili. Objektide XML formaati serialiseerimiseks kasutame XmlSerializer-it. Andmete kirjutamiseks faili kasutame StreamWriter-it.&lt;br /&gt;
&lt;br /&gt;
XML toimetajas kasutame XML andmete failist mälusse laadimiseks, mälus töötlemiseks ja faili salvestamiseks klassi XElement.&lt;br /&gt;
&lt;br /&gt;
== Tööjaotus ==&lt;br /&gt;
* Kristjan Stolin - idee &amp;amp; programmeerimine&lt;br /&gt;
* Ilmar Telga - programmeerimine &amp;amp; disain &amp;amp; wiki&lt;br /&gt;
* Lauri Kermas - programmeerimine&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
=== 29. november ===&lt;br /&gt;
LINQ-ga harjutamine. Algus oli raske.&lt;br /&gt;
&lt;br /&gt;
=== 23. november ===&lt;br /&gt;
Esialgne XML toimetaja versioon.&lt;br /&gt;
&lt;br /&gt;
=== 16. november ===&lt;br /&gt;
Selgus, et objekti serialiseerija nõuab, et klassil oleks parameetrita konstruktor.&lt;br /&gt;
Uurisime failikirjutajaid. Proovisime XmlWriter-it kuid see kirjutab failis teksti ühele reale. StreamWriter kirjutab XML elemendid faili eraldi ridadele ja liigendab need nii, et fail on ka inimesele loetav.&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Teine_kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(WPF_Projekt)&amp;diff=19497</id>
		<title>Juhend: Teine kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (WPF Projekt)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Teine_kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(WPF_Projekt)&amp;diff=19497"/>
		<updated>2010-12-01T11:38:24Z</updated>

		<summary type="html">&lt;p&gt;Itelga: /* Meeskond &amp;quot;Ready or Not, Here it Comes!&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Teine kodutöö aines &amp;quot;Programmeerimine CSharp keeles&amp;quot; (WPF Projekt)=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .Net keskkonnas 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 või mitu meeskonda.&lt;br /&gt;
&lt;br /&gt;
Töö käiku kajastatakse http://wiki.itcollege.ee keskkonnas ning soovikorral ka ajaveebis (blogis). 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;
http://wiki.itcollege.ee keskkonnas peab olema vähemalt kokkuvõte tehtud tööst, lahenduse tehniline kirjeldus (letud lahendused, kasutusel olevad klassid ja nende kirjeldus, toimimise põhimõte) ning kasutusjuhis. &#039;&#039;&#039;Wikis peab kindlasti olema ka viide lõpplahenduse lähtekoodile&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Tähtaeg==&lt;br /&gt;
Teema ning meeskonna koosseis peab olema õppejõuga kooskõlastatud hiljemalt 15. november 2010.&lt;br /&gt;
Üldjuhul on kõige hilisem projekti esitamise/kaitsmise tähtaeg 28. november 2010.&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 või loengutes teistele tudengitele tutvustada (ca 10 min).&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 56 957 000 või heiki.tahis [ät] eesti.ee&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2010 sügis=&lt;br /&gt;
&lt;br /&gt;
Kodutööna tuleb luua: &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;
==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;
* Loo võimalus klientide omavaheliseks sidumiseks (ehk võimalus klientide võimalike omavaheliste suhete kirjeldamiseks)&lt;br /&gt;
&lt;br /&gt;
Või &lt;br /&gt;
* Meeskonna poolt pakutud ja õppejõu poolt heaks kiidetud teema&lt;br /&gt;
&lt;br /&gt;
==Nõuded==&lt;br /&gt;
* &#039;&#039;&#039;Põhiidee: tuleb luua nö &amp;quot;ärirakendus&amp;quot;&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;
* Ilusasti kirjutatud ja veatu kood (testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2010=&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Meeskonna nimi&amp;quot;]]==&lt;br /&gt;
Teeme midagi&lt;br /&gt;
===Teema===&lt;br /&gt;
Võtame sealt selle, paneme tänna...&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Tõnu Kaalikas&lt;br /&gt;
* Mari Maasikas&lt;br /&gt;
* Mikk Murakas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Ready or Not, Here it Comes!&amp;quot;]]==&lt;br /&gt;
[[Image:EditorWPF.JPG|thumb|250px|Hüper-super XML editor]]&lt;br /&gt;
===Teema===&lt;br /&gt;
XNA mängule savegame + editor.&lt;br /&gt;
&lt;br /&gt;
Salvestamiseks kasutame XML formaati.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Kristjan Stolin&lt;br /&gt;
* Lauri Kermas&lt;br /&gt;
* Ilmar Telga&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Books With Lasers&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Kodune raamatukogu.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Urmo Tamme&lt;br /&gt;
* Sander Baikov&lt;br /&gt;
* Karl Männil&lt;br /&gt;
* Aare Roosiväli&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Modern Iron&amp;quot;]]==&lt;br /&gt;
[[File:PCB.png|thumb|283px|]]&lt;br /&gt;
&lt;br /&gt;
PC Builder Lite™ - ITK isiklik hinnavaatlus&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
&lt;br /&gt;
Kas sul vedeleb kodus vana riistvara ja tolkneb seal nagu mungal niisama?&amp;lt;br /&amp;gt;&lt;br /&gt;
Nüüd on sul võimalus sellest vabaneda, teistele kasulik olla ja selle eest ka pappi teenida&amp;lt;br /&amp;gt;&lt;br /&gt;
või otsid endale kodu arvutit odava hinna eest siis PCB Lite on just sinule mõeldud.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Jaan Kruusma&lt;br /&gt;
* Siim Kündre&lt;br /&gt;
* Madis Kõosaar&lt;br /&gt;
* Keito Arula&lt;br /&gt;
* Silver Kuusik&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;ISU - aI Sii jUu&amp;quot;]]==&lt;br /&gt;
[[File:FML_logo.png|thumb|283px|]]&lt;br /&gt;
FML - Programm, mille abil on avalikus wifi-s võimalik vaadata teiste msn vestlusi. &lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Big Brother is watching you&amp;quot; - Tahad teada, mida sinu sõbrad tegelikult sinust arvavad? Sõbrad jagavad saladusi, kuid sind hoitakse pimeduses? - Enam mitte, sest meie programmi abil saad avalikus wifi-s teada kõik, millest sinu sõbrad msnis räägivad. FML on programm, mis kuvab teile erinevate inimeste vestlused avalikus wifis ja seda kõike nii lihtsalt, et teil tekib tunne, nagu oleksite ise üks vestlustes osaleja. &lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Jaan Vahtre&lt;br /&gt;
*Taavi Ilves&lt;br /&gt;
*Tanel Liiv&lt;br /&gt;
*Kristjan Kalder&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;....&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Kodune raamatukogu&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Siim Aaver&lt;br /&gt;
* Kaspar Kallasmaa&lt;br /&gt;
* Allar Märk&lt;br /&gt;
* Jana Mrots&lt;br /&gt;
* Joosep Ilves&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Alphabook&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Kodune raamatukogu&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Mihkel Sokk&lt;br /&gt;
* Jaak Lehtsalu&lt;br /&gt;
* Kristjan Sokk&lt;br /&gt;
* Martin Lensment&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Skill and Others&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Õppehaldussüsteem, mis võimaldab õppejõul/õpetajal luua erinevaid gruppe ja tunde, määrata puudujaid ning panna hindeid jne. Lisaks kuvada sisestatud infot läbi valitud filtrite.&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Rauno Rüga&lt;br /&gt;
* Jarko Kaskmaa&lt;br /&gt;
* Taivo Türnpu&lt;br /&gt;
* Gert Glükmann&lt;br /&gt;
* Indrek Kõue&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;HASH&amp;quot;]]==&lt;br /&gt;
[[Image:Logo.png|thumb|right|alt=A |]]&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Raamatulaenutus.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Henrik Leinola&lt;br /&gt;
* Allar Anijago&lt;br /&gt;
* Seda Sahradyan&lt;br /&gt;
* Helen Muidik&lt;br /&gt;
* Kert Suvi&lt;br /&gt;
&lt;br /&gt;
==[[&amp;quot;LMDB&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
Kodune Filmikodu + laenutus&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Kaido Loonurm&lt;br /&gt;
* Toomas Soha&lt;br /&gt;
* Reio Kokla&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;ASP-TASTIC&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Teeme küsimused vastused portaali kus vastajad saavad vastuste eest punkte ja küsimuste all on võimalik inimestel arutleda. Kasutame ASP.Net kasutajaliidest.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Indrek Kõue&lt;br /&gt;
* Jarko Kaskmaa&lt;br /&gt;
* Taivo Türnpuu&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Siiski&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Hoone ruumihaldusprogramm&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Erik Kaju&lt;br /&gt;
* Reigo Männiste&lt;br /&gt;
* Miina Sikk&lt;br /&gt;
* Indrek Tamm&lt;br /&gt;
* Sten Vaisma&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2010 Kaugõpe=&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;KRTK&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
KRTK ehk Kodune Raamatukogu&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Ivo Lõhmus&lt;br /&gt;
* Tanel Staub&lt;br /&gt;
* Indrek Kahu&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Terav ASP&amp;quot;]]==&lt;br /&gt;
Õppematerjalide jagamise veebikeskkond. &lt;br /&gt;
&lt;br /&gt;
IIS+ASP.NET+(MSSQL)&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Anneli Rasu&lt;br /&gt;
* Anu Kuusmaa&lt;br /&gt;
* Denis Veltson&lt;br /&gt;
* Lauri Õunmaa&lt;br /&gt;
* Mari Lehis&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Ying Yang&amp;quot;]]==&lt;br /&gt;
[[File:Meieraamu.PNG|200px|thumb|right|raamtu 1.0]]&lt;br /&gt;
Kodune raamatukogu valmib.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Artur Mölter&lt;br /&gt;
*Karel Niine&lt;br /&gt;
*Jako Heinmets&lt;br /&gt;
*Liis Merisaar&lt;br /&gt;
*Lauri Liibert&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;PE&amp;quot;]]==&lt;br /&gt;
Autopäevik.&lt;br /&gt;
Remonditud autode arvestamise päevik.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Jevgeni Nesterenko&lt;br /&gt;
*Pavel Kodotšigov&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;ToString2&amp;quot;]]==&lt;br /&gt;
Kodune Raamatukogu&lt;br /&gt;
C#, VS2010, MS SQL&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Reget Kalamees (wiki, codeplex)&lt;br /&gt;
*Rando Õispuu (kood, andmebaas)&lt;br /&gt;
*Reigo Riives (kood, andmebaas)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;MuusikaAhi&amp;quot;]]==&lt;br /&gt;
Muusikakogu mitmes erinevas asukohas sünkroniseerimine&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Janno Tomingas&lt;br /&gt;
*Valdar Vaht&lt;br /&gt;
*Robin Soon&lt;br /&gt;
*Taavi Jaakobi&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;M1 Library&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Meie maailmavallutusliku raamatukogutarkvara M1 Library sissejuhatav, I osa.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Janar Tooming&lt;br /&gt;
* Ulvar Petmanson&lt;br /&gt;
* Alvar Lumberg&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Teine_kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(WPF_Projekt)&amp;diff=19496</id>
		<title>Juhend: Teine kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (WPF Projekt)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Teine_kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(WPF_Projekt)&amp;diff=19496"/>
		<updated>2010-12-01T11:33:52Z</updated>

		<summary type="html">&lt;p&gt;Itelga: /* Meeskond &amp;quot;Ready or Not, Here it Comes!&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Teine kodutöö aines &amp;quot;Programmeerimine CSharp keeles&amp;quot; (WPF Projekt)=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .Net keskkonnas 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 või mitu meeskonda.&lt;br /&gt;
&lt;br /&gt;
Töö käiku kajastatakse http://wiki.itcollege.ee keskkonnas ning soovikorral ka ajaveebis (blogis). 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;
http://wiki.itcollege.ee keskkonnas peab olema vähemalt kokkuvõte tehtud tööst, lahenduse tehniline kirjeldus (letud lahendused, kasutusel olevad klassid ja nende kirjeldus, toimimise põhimõte) ning kasutusjuhis. &#039;&#039;&#039;Wikis peab kindlasti olema ka viide lõpplahenduse lähtekoodile&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Tähtaeg==&lt;br /&gt;
Teema ning meeskonna koosseis peab olema õppejõuga kooskõlastatud hiljemalt 15. november 2010.&lt;br /&gt;
Üldjuhul on kõige hilisem projekti esitamise/kaitsmise tähtaeg 28. november 2010.&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 või loengutes teistele tudengitele tutvustada (ca 10 min).&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 56 957 000 või heiki.tahis [ät] eesti.ee&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2010 sügis=&lt;br /&gt;
&lt;br /&gt;
Kodutööna tuleb luua: &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;
==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;
* Loo võimalus klientide omavaheliseks sidumiseks (ehk võimalus klientide võimalike omavaheliste suhete kirjeldamiseks)&lt;br /&gt;
&lt;br /&gt;
Või &lt;br /&gt;
* Meeskonna poolt pakutud ja õppejõu poolt heaks kiidetud teema&lt;br /&gt;
&lt;br /&gt;
==Nõuded==&lt;br /&gt;
* &#039;&#039;&#039;Põhiidee: tuleb luua nö &amp;quot;ärirakendus&amp;quot;&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;
* Ilusasti kirjutatud ja veatu kood (testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2010=&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Meeskonna nimi&amp;quot;]]==&lt;br /&gt;
Teeme midagi&lt;br /&gt;
===Teema===&lt;br /&gt;
Võtame sealt selle, paneme tänna...&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Tõnu Kaalikas&lt;br /&gt;
* Mari Maasikas&lt;br /&gt;
* Mikk Murakas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Ready or Not, Here it Comes!&amp;quot;]]==&lt;br /&gt;
[[Image:EditorWPF.JPG|thumb|250px|Hüper-super XML editor]]&lt;br /&gt;
===Teema===&lt;br /&gt;
XNA mängule savegame + editor;&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Kristjan Stolin&lt;br /&gt;
* Lauri Kermas&lt;br /&gt;
* Ilmar Telga&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Books With Lasers&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Kodune raamatukogu.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Urmo Tamme&lt;br /&gt;
* Sander Baikov&lt;br /&gt;
* Karl Männil&lt;br /&gt;
* Aare Roosiväli&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Modern Iron&amp;quot;]]==&lt;br /&gt;
[[File:PCB.png|thumb|283px|]]&lt;br /&gt;
&lt;br /&gt;
PC Builder Lite™ - ITK isiklik hinnavaatlus&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
&lt;br /&gt;
Kas sul vedeleb kodus vana riistvara ja tolkneb seal nagu mungal niisama?&amp;lt;br /&amp;gt;&lt;br /&gt;
Nüüd on sul võimalus sellest vabaneda, teistele kasulik olla ja selle eest ka pappi teenida&amp;lt;br /&amp;gt;&lt;br /&gt;
või otsid endale kodu arvutit odava hinna eest siis PCB Lite on just sinule mõeldud.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Jaan Kruusma&lt;br /&gt;
* Siim Kündre&lt;br /&gt;
* Madis Kõosaar&lt;br /&gt;
* Keito Arula&lt;br /&gt;
* Silver Kuusik&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;ISU - aI Sii jUu&amp;quot;]]==&lt;br /&gt;
[[File:FML_logo.png|thumb|283px|]]&lt;br /&gt;
FML - Programm, mille abil on avalikus wifi-s võimalik vaadata teiste msn vestlusi. &lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Big Brother is watching you&amp;quot; - Tahad teada, mida sinu sõbrad tegelikult sinust arvavad? Sõbrad jagavad saladusi, kuid sind hoitakse pimeduses? - Enam mitte, sest meie programmi abil saad avalikus wifi-s teada kõik, millest sinu sõbrad msnis räägivad. FML on programm, mis kuvab teile erinevate inimeste vestlused avalikus wifis ja seda kõike nii lihtsalt, et teil tekib tunne, nagu oleksite ise üks vestlustes osaleja. &lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Jaan Vahtre&lt;br /&gt;
*Taavi Ilves&lt;br /&gt;
*Tanel Liiv&lt;br /&gt;
*Kristjan Kalder&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;....&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Kodune raamatukogu&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Siim Aaver&lt;br /&gt;
* Kaspar Kallasmaa&lt;br /&gt;
* Allar Märk&lt;br /&gt;
* Jana Mrots&lt;br /&gt;
* Joosep Ilves&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Alphabook&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Kodune raamatukogu&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Mihkel Sokk&lt;br /&gt;
* Jaak Lehtsalu&lt;br /&gt;
* Kristjan Sokk&lt;br /&gt;
* Martin Lensment&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Skill and Others&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Õppehaldussüsteem, mis võimaldab õppejõul/õpetajal luua erinevaid gruppe ja tunde, määrata puudujaid ning panna hindeid jne. Lisaks kuvada sisestatud infot läbi valitud filtrite.&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Rauno Rüga&lt;br /&gt;
* Jarko Kaskmaa&lt;br /&gt;
* Taivo Türnpu&lt;br /&gt;
* Gert Glükmann&lt;br /&gt;
* Indrek Kõue&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;HASH&amp;quot;]]==&lt;br /&gt;
[[Image:Logo.png|thumb|right|alt=A |]]&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Raamatulaenutus.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Henrik Leinola&lt;br /&gt;
* Allar Anijago&lt;br /&gt;
* Seda Sahradyan&lt;br /&gt;
* Helen Muidik&lt;br /&gt;
* Kert Suvi&lt;br /&gt;
&lt;br /&gt;
==[[&amp;quot;LMDB&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
Kodune Filmikodu + laenutus&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Kaido Loonurm&lt;br /&gt;
* Toomas Soha&lt;br /&gt;
* Reio Kokla&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;ASP-TASTIC&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Teeme küsimused vastused portaali kus vastajad saavad vastuste eest punkte ja küsimuste all on võimalik inimestel arutleda. Kasutame ASP.Net kasutajaliidest.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Indrek Kõue&lt;br /&gt;
* Jarko Kaskmaa&lt;br /&gt;
* Taivo Türnpuu&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Siiski&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Hoone ruumihaldusprogramm&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Erik Kaju&lt;br /&gt;
* Reigo Männiste&lt;br /&gt;
* Miina Sikk&lt;br /&gt;
* Indrek Tamm&lt;br /&gt;
* Sten Vaisma&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2010 Kaugõpe=&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;KRTK&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
KRTK ehk Kodune Raamatukogu&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Ivo Lõhmus&lt;br /&gt;
* Tanel Staub&lt;br /&gt;
* Indrek Kahu&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Terav ASP&amp;quot;]]==&lt;br /&gt;
Õppematerjalide jagamise veebikeskkond. &lt;br /&gt;
&lt;br /&gt;
IIS+ASP.NET+(MSSQL)&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Anneli Rasu&lt;br /&gt;
* Anu Kuusmaa&lt;br /&gt;
* Denis Veltson&lt;br /&gt;
* Lauri Õunmaa&lt;br /&gt;
* Mari Lehis&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Ying Yang&amp;quot;]]==&lt;br /&gt;
[[File:Meieraamu.PNG|200px|thumb|right|raamtu 1.0]]&lt;br /&gt;
Kodune raamatukogu valmib.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Artur Mölter&lt;br /&gt;
*Karel Niine&lt;br /&gt;
*Jako Heinmets&lt;br /&gt;
*Liis Merisaar&lt;br /&gt;
*Lauri Liibert&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;PE&amp;quot;]]==&lt;br /&gt;
Autopäevik.&lt;br /&gt;
Remonditud autode arvestamise päevik.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Jevgeni Nesterenko&lt;br /&gt;
*Pavel Kodotšigov&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;ToString2&amp;quot;]]==&lt;br /&gt;
Kodune Raamatukogu&lt;br /&gt;
C#, VS2010, MS SQL&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Reget Kalamees (wiki, codeplex)&lt;br /&gt;
*Rando Õispuu (kood, andmebaas)&lt;br /&gt;
*Reigo Riives (kood, andmebaas)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;MuusikaAhi&amp;quot;]]==&lt;br /&gt;
Muusikakogu mitmes erinevas asukohas sünkroniseerimine&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Janno Tomingas&lt;br /&gt;
*Valdar Vaht&lt;br /&gt;
*Robin Soon&lt;br /&gt;
*Taavi Jaakobi&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;M1 Library&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Meie maailmavallutusliku raamatukogutarkvara M1 Library sissejuhatav, I osa.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Janar Tooming&lt;br /&gt;
* Ulvar Petmanson&lt;br /&gt;
* Alvar Lumberg&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Teine_kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(WPF_Projekt)&amp;diff=19495</id>
		<title>Juhend: Teine kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (WPF Projekt)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Teine_kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(WPF_Projekt)&amp;diff=19495"/>
		<updated>2010-12-01T11:32:18Z</updated>

		<summary type="html">&lt;p&gt;Itelga: /* Meeskonnad 2010 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Teine kodutöö aines &amp;quot;Programmeerimine CSharp keeles&amp;quot; (WPF Projekt)=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .Net keskkonnas 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 või mitu meeskonda.&lt;br /&gt;
&lt;br /&gt;
Töö käiku kajastatakse http://wiki.itcollege.ee keskkonnas ning soovikorral ka ajaveebis (blogis). 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;
http://wiki.itcollege.ee keskkonnas peab olema vähemalt kokkuvõte tehtud tööst, lahenduse tehniline kirjeldus (letud lahendused, kasutusel olevad klassid ja nende kirjeldus, toimimise põhimõte) ning kasutusjuhis. &#039;&#039;&#039;Wikis peab kindlasti olema ka viide lõpplahenduse lähtekoodile&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Tähtaeg==&lt;br /&gt;
Teema ning meeskonna koosseis peab olema õppejõuga kooskõlastatud hiljemalt 15. november 2010.&lt;br /&gt;
Üldjuhul on kõige hilisem projekti esitamise/kaitsmise tähtaeg 28. november 2010.&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 või loengutes teistele tudengitele tutvustada (ca 10 min).&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 56 957 000 või heiki.tahis [ät] eesti.ee&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2010 sügis=&lt;br /&gt;
&lt;br /&gt;
Kodutööna tuleb luua: &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;
==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;
* Loo võimalus klientide omavaheliseks sidumiseks (ehk võimalus klientide võimalike omavaheliste suhete kirjeldamiseks)&lt;br /&gt;
&lt;br /&gt;
Või &lt;br /&gt;
* Meeskonna poolt pakutud ja õppejõu poolt heaks kiidetud teema&lt;br /&gt;
&lt;br /&gt;
==Nõuded==&lt;br /&gt;
* &#039;&#039;&#039;Põhiidee: tuleb luua nö &amp;quot;ärirakendus&amp;quot;&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;
* Ilusasti kirjutatud ja veatu kood (testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2010=&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Meeskonna nimi&amp;quot;]]==&lt;br /&gt;
Teeme midagi&lt;br /&gt;
===Teema===&lt;br /&gt;
Võtame sealt selle, paneme tänna...&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Tõnu Kaalikas&lt;br /&gt;
* Mari Maasikas&lt;br /&gt;
* Mikk Murakas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Ready or Not, Here it Comes!&amp;quot;]]==&lt;br /&gt;
[[Image:EditorWPF.JPG|thumb|283px|Hüper-super editor]]&lt;br /&gt;
===Teema===&lt;br /&gt;
XNA mängule savegame + editor;&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Kristjan Stolin&lt;br /&gt;
* Lauri Kermas&lt;br /&gt;
* Ilmar Telga&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Books With Lasers&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Kodune raamatukogu.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Urmo Tamme&lt;br /&gt;
* Sander Baikov&lt;br /&gt;
* Karl Männil&lt;br /&gt;
* Aare Roosiväli&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Modern Iron&amp;quot;]]==&lt;br /&gt;
[[File:PCB.png|thumb|283px|]]&lt;br /&gt;
&lt;br /&gt;
PC Builder Lite™ - ITK isiklik hinnavaatlus&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
&lt;br /&gt;
Kas sul vedeleb kodus vana riistvara ja tolkneb seal nagu mungal niisama?&amp;lt;br /&amp;gt;&lt;br /&gt;
Nüüd on sul võimalus sellest vabaneda, teistele kasulik olla ja selle eest ka pappi teenida&amp;lt;br /&amp;gt;&lt;br /&gt;
või otsid endale kodu arvutit odava hinna eest siis PCB Lite on just sinule mõeldud.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Jaan Kruusma&lt;br /&gt;
* Siim Kündre&lt;br /&gt;
* Madis Kõosaar&lt;br /&gt;
* Keito Arula&lt;br /&gt;
* Silver Kuusik&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;ISU - aI Sii jUu&amp;quot;]]==&lt;br /&gt;
[[File:FML_logo.png|thumb|283px|]]&lt;br /&gt;
FML - Programm, mille abil on avalikus wifi-s võimalik vaadata teiste msn vestlusi. &lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Big Brother is watching you&amp;quot; - Tahad teada, mida sinu sõbrad tegelikult sinust arvavad? Sõbrad jagavad saladusi, kuid sind hoitakse pimeduses? - Enam mitte, sest meie programmi abil saad avalikus wifi-s teada kõik, millest sinu sõbrad msnis räägivad. FML on programm, mis kuvab teile erinevate inimeste vestlused avalikus wifis ja seda kõike nii lihtsalt, et teil tekib tunne, nagu oleksite ise üks vestlustes osaleja. &lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Jaan Vahtre&lt;br /&gt;
*Taavi Ilves&lt;br /&gt;
*Tanel Liiv&lt;br /&gt;
*Kristjan Kalder&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;....&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Kodune raamatukogu&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Siim Aaver&lt;br /&gt;
* Kaspar Kallasmaa&lt;br /&gt;
* Allar Märk&lt;br /&gt;
* Jana Mrots&lt;br /&gt;
* Joosep Ilves&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Alphabook&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Kodune raamatukogu&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Mihkel Sokk&lt;br /&gt;
* Jaak Lehtsalu&lt;br /&gt;
* Kristjan Sokk&lt;br /&gt;
* Martin Lensment&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Skill and Others&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Õppehaldussüsteem, mis võimaldab õppejõul/õpetajal luua erinevaid gruppe ja tunde, määrata puudujaid ning panna hindeid jne. Lisaks kuvada sisestatud infot läbi valitud filtrite.&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Rauno Rüga&lt;br /&gt;
* Jarko Kaskmaa&lt;br /&gt;
* Taivo Türnpu&lt;br /&gt;
* Gert Glükmann&lt;br /&gt;
* Indrek Kõue&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;HASH&amp;quot;]]==&lt;br /&gt;
[[Image:Logo.png|thumb|right|alt=A |]]&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Raamatulaenutus.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Henrik Leinola&lt;br /&gt;
* Allar Anijago&lt;br /&gt;
* Seda Sahradyan&lt;br /&gt;
* Helen Muidik&lt;br /&gt;
* Kert Suvi&lt;br /&gt;
&lt;br /&gt;
==[[&amp;quot;LMDB&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
Kodune Filmikodu + laenutus&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Kaido Loonurm&lt;br /&gt;
* Toomas Soha&lt;br /&gt;
* Reio Kokla&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;ASP-TASTIC&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Teeme küsimused vastused portaali kus vastajad saavad vastuste eest punkte ja küsimuste all on võimalik inimestel arutleda. Kasutame ASP.Net kasutajaliidest.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Indrek Kõue&lt;br /&gt;
* Jarko Kaskmaa&lt;br /&gt;
* Taivo Türnpuu&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Siiski&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Hoone ruumihaldusprogramm&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Erik Kaju&lt;br /&gt;
* Reigo Männiste&lt;br /&gt;
* Miina Sikk&lt;br /&gt;
* Indrek Tamm&lt;br /&gt;
* Sten Vaisma&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2010 Kaugõpe=&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;KRTK&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
KRTK ehk Kodune Raamatukogu&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Ivo Lõhmus&lt;br /&gt;
* Tanel Staub&lt;br /&gt;
* Indrek Kahu&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Terav ASP&amp;quot;]]==&lt;br /&gt;
Õppematerjalide jagamise veebikeskkond. &lt;br /&gt;
&lt;br /&gt;
IIS+ASP.NET+(MSSQL)&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Anneli Rasu&lt;br /&gt;
* Anu Kuusmaa&lt;br /&gt;
* Denis Veltson&lt;br /&gt;
* Lauri Õunmaa&lt;br /&gt;
* Mari Lehis&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Ying Yang&amp;quot;]]==&lt;br /&gt;
[[File:Meieraamu.PNG|200px|thumb|right|raamtu 1.0]]&lt;br /&gt;
Kodune raamatukogu valmib.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Artur Mölter&lt;br /&gt;
*Karel Niine&lt;br /&gt;
*Jako Heinmets&lt;br /&gt;
*Liis Merisaar&lt;br /&gt;
*Lauri Liibert&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;PE&amp;quot;]]==&lt;br /&gt;
Autopäevik.&lt;br /&gt;
Remonditud autode arvestamise päevik.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Jevgeni Nesterenko&lt;br /&gt;
*Pavel Kodotšigov&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;ToString2&amp;quot;]]==&lt;br /&gt;
Kodune Raamatukogu&lt;br /&gt;
C#, VS2010, MS SQL&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Reget Kalamees (wiki, codeplex)&lt;br /&gt;
*Rando Õispuu (kood, andmebaas)&lt;br /&gt;
*Reigo Riives (kood, andmebaas)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;MuusikaAhi&amp;quot;]]==&lt;br /&gt;
Muusikakogu mitmes erinevas asukohas sünkroniseerimine&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Janno Tomingas&lt;br /&gt;
*Valdar Vaht&lt;br /&gt;
*Robin Soon&lt;br /&gt;
*Taavi Jaakobi&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;M1 Library&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Meie maailmavallutusliku raamatukogutarkvara M1 Library sissejuhatav, I osa.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Janar Tooming&lt;br /&gt;
* Ulvar Petmanson&lt;br /&gt;
* Alvar Lumberg&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Teine_kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(WPF_Projekt)&amp;diff=19494</id>
		<title>Juhend: Teine kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (WPF Projekt)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Teine_kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(WPF_Projekt)&amp;diff=19494"/>
		<updated>2010-12-01T11:31:19Z</updated>

		<summary type="html">&lt;p&gt;Itelga: /* Meeskond &amp;quot;Ready or Not, Here it Comes!&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Teine kodutöö aines &amp;quot;Programmeerimine CSharp keeles&amp;quot; (WPF Projekt)=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .Net keskkonnas 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 või mitu meeskonda.&lt;br /&gt;
&lt;br /&gt;
Töö käiku kajastatakse http://wiki.itcollege.ee keskkonnas ning soovikorral ka ajaveebis (blogis). 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;
http://wiki.itcollege.ee keskkonnas peab olema vähemalt kokkuvõte tehtud tööst, lahenduse tehniline kirjeldus (letud lahendused, kasutusel olevad klassid ja nende kirjeldus, toimimise põhimõte) ning kasutusjuhis. &#039;&#039;&#039;Wikis peab kindlasti olema ka viide lõpplahenduse lähtekoodile&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Tähtaeg==&lt;br /&gt;
Teema ning meeskonna koosseis peab olema õppejõuga kooskõlastatud hiljemalt 15. november 2010.&lt;br /&gt;
Üldjuhul on kõige hilisem projekti esitamise/kaitsmise tähtaeg 28. november 2010.&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 või loengutes teistele tudengitele tutvustada (ca 10 min).&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 56 957 000 või heiki.tahis [ät] eesti.ee&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2010 sügis=&lt;br /&gt;
&lt;br /&gt;
Kodutööna tuleb luua: &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;
==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;
* Loo võimalus klientide omavaheliseks sidumiseks (ehk võimalus klientide võimalike omavaheliste suhete kirjeldamiseks)&lt;br /&gt;
&lt;br /&gt;
Või &lt;br /&gt;
* Meeskonna poolt pakutud ja õppejõu poolt heaks kiidetud teema&lt;br /&gt;
&lt;br /&gt;
==Nõuded==&lt;br /&gt;
* &#039;&#039;&#039;Põhiidee: tuleb luua nö &amp;quot;ärirakendus&amp;quot;&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;
* Ilusasti kirjutatud ja veatu kood (testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2010=&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Meeskonna nimi&amp;quot;]]==&lt;br /&gt;
Teeme midagi&lt;br /&gt;
===Teema===&lt;br /&gt;
Võtame sealt selle, paneme tänna...&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Tõnu Kaalikas&lt;br /&gt;
* Mari Maasikas&lt;br /&gt;
* Mikk Murakas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:EditorWPF.JPG|thumb|283px|Hüper-super editor]]&lt;br /&gt;
==[[Meeskond &amp;quot;Ready or Not, Here it Comes!&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
XNA mängule savegame + editor;&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Kristjan Stolin&lt;br /&gt;
* Lauri Kermas&lt;br /&gt;
* Ilmar Telga&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Books With Lasers&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Kodune raamatukogu.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Urmo Tamme&lt;br /&gt;
* Sander Baikov&lt;br /&gt;
* Karl Männil&lt;br /&gt;
* Aare Roosiväli&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Modern Iron&amp;quot;]]==&lt;br /&gt;
[[File:PCB.png|thumb|283px|]]&lt;br /&gt;
&lt;br /&gt;
PC Builder Lite™ - ITK isiklik hinnavaatlus&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
&lt;br /&gt;
Kas sul vedeleb kodus vana riistvara ja tolkneb seal nagu mungal niisama?&amp;lt;br /&amp;gt;&lt;br /&gt;
Nüüd on sul võimalus sellest vabaneda, teistele kasulik olla ja selle eest ka pappi teenida&amp;lt;br /&amp;gt;&lt;br /&gt;
või otsid endale kodu arvutit odava hinna eest siis PCB Lite on just sinule mõeldud.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Jaan Kruusma&lt;br /&gt;
* Siim Kündre&lt;br /&gt;
* Madis Kõosaar&lt;br /&gt;
* Keito Arula&lt;br /&gt;
* Silver Kuusik&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;ISU - aI Sii jUu&amp;quot;]]==&lt;br /&gt;
[[File:FML_logo.png|thumb|283px|]]&lt;br /&gt;
FML - Programm, mille abil on avalikus wifi-s võimalik vaadata teiste msn vestlusi. &lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Big Brother is watching you&amp;quot; - Tahad teada, mida sinu sõbrad tegelikult sinust arvavad? Sõbrad jagavad saladusi, kuid sind hoitakse pimeduses? - Enam mitte, sest meie programmi abil saad avalikus wifi-s teada kõik, millest sinu sõbrad msnis räägivad. FML on programm, mis kuvab teile erinevate inimeste vestlused avalikus wifis ja seda kõike nii lihtsalt, et teil tekib tunne, nagu oleksite ise üks vestlustes osaleja. &lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Jaan Vahtre&lt;br /&gt;
*Taavi Ilves&lt;br /&gt;
*Tanel Liiv&lt;br /&gt;
*Kristjan Kalder&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;....&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Kodune raamatukogu&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Siim Aaver&lt;br /&gt;
* Kaspar Kallasmaa&lt;br /&gt;
* Allar Märk&lt;br /&gt;
* Jana Mrots&lt;br /&gt;
* Joosep Ilves&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Alphabook&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Kodune raamatukogu&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Mihkel Sokk&lt;br /&gt;
* Jaak Lehtsalu&lt;br /&gt;
* Kristjan Sokk&lt;br /&gt;
* Martin Lensment&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Skill and Others&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Õppehaldussüsteem, mis võimaldab õppejõul/õpetajal luua erinevaid gruppe ja tunde, määrata puudujaid ning panna hindeid jne. Lisaks kuvada sisestatud infot läbi valitud filtrite.&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Rauno Rüga&lt;br /&gt;
* Jarko Kaskmaa&lt;br /&gt;
* Taivo Türnpu&lt;br /&gt;
* Gert Glükmann&lt;br /&gt;
* Indrek Kõue&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;HASH&amp;quot;]]==&lt;br /&gt;
[[Image:Logo.png|thumb|right|alt=A |]]&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Raamatulaenutus.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Henrik Leinola&lt;br /&gt;
* Allar Anijago&lt;br /&gt;
* Seda Sahradyan&lt;br /&gt;
* Helen Muidik&lt;br /&gt;
* Kert Suvi&lt;br /&gt;
&lt;br /&gt;
==[[&amp;quot;LMDB&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
Kodune Filmikodu + laenutus&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Kaido Loonurm&lt;br /&gt;
* Toomas Soha&lt;br /&gt;
* Reio Kokla&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;ASP-TASTIC&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Teeme küsimused vastused portaali kus vastajad saavad vastuste eest punkte ja küsimuste all on võimalik inimestel arutleda. Kasutame ASP.Net kasutajaliidest.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Indrek Kõue&lt;br /&gt;
* Jarko Kaskmaa&lt;br /&gt;
* Taivo Türnpuu&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Siiski&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Hoone ruumihaldusprogramm&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Erik Kaju&lt;br /&gt;
* Reigo Männiste&lt;br /&gt;
* Miina Sikk&lt;br /&gt;
* Indrek Tamm&lt;br /&gt;
* Sten Vaisma&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2010 Kaugõpe=&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;KRTK&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
KRTK ehk Kodune Raamatukogu&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Ivo Lõhmus&lt;br /&gt;
* Tanel Staub&lt;br /&gt;
* Indrek Kahu&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Terav ASP&amp;quot;]]==&lt;br /&gt;
Õppematerjalide jagamise veebikeskkond. &lt;br /&gt;
&lt;br /&gt;
IIS+ASP.NET+(MSSQL)&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Anneli Rasu&lt;br /&gt;
* Anu Kuusmaa&lt;br /&gt;
* Denis Veltson&lt;br /&gt;
* Lauri Õunmaa&lt;br /&gt;
* Mari Lehis&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Ying Yang&amp;quot;]]==&lt;br /&gt;
[[File:Meieraamu.PNG|200px|thumb|right|raamtu 1.0]]&lt;br /&gt;
Kodune raamatukogu valmib.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Artur Mölter&lt;br /&gt;
*Karel Niine&lt;br /&gt;
*Jako Heinmets&lt;br /&gt;
*Liis Merisaar&lt;br /&gt;
*Lauri Liibert&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;PE&amp;quot;]]==&lt;br /&gt;
Autopäevik.&lt;br /&gt;
Remonditud autode arvestamise päevik.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Jevgeni Nesterenko&lt;br /&gt;
*Pavel Kodotšigov&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;ToString2&amp;quot;]]==&lt;br /&gt;
Kodune Raamatukogu&lt;br /&gt;
C#, VS2010, MS SQL&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Reget Kalamees (wiki, codeplex)&lt;br /&gt;
*Rando Õispuu (kood, andmebaas)&lt;br /&gt;
*Reigo Riives (kood, andmebaas)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;MuusikaAhi&amp;quot;]]==&lt;br /&gt;
Muusikakogu mitmes erinevas asukohas sünkroniseerimine&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Janno Tomingas&lt;br /&gt;
*Valdar Vaht&lt;br /&gt;
*Robin Soon&lt;br /&gt;
*Taavi Jaakobi&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;M1 Library&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Meie maailmavallutusliku raamatukogutarkvara M1 Library sissejuhatav, I osa.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Janar Tooming&lt;br /&gt;
* Ulvar Petmanson&lt;br /&gt;
* Alvar Lumberg&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:EditorWPF.JPG&amp;diff=19489</id>
		<title>File:EditorWPF.JPG</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:EditorWPF.JPG&amp;diff=19489"/>
		<updated>2010-12-01T11:28:21Z</updated>

		<summary type="html">&lt;p&gt;Itelga: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Ready_or_Not,_Here_it_Comes!%22&amp;diff=19482</id>
		<title>Meeskond &quot;Ready or Not, Here it Comes!&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Ready_or_Not,_Here_it_Comes!%22&amp;diff=19482"/>
		<updated>2010-12-01T11:15:09Z</updated>

		<summary type="html">&lt;p&gt;Itelga: Created page with &amp;#039;Plaanis on teha XNA projektis tehtud mängule salvestamise funktsioon ja salvestatud failile toimetaja. Kasutame Windows Presentation Foundation vahendeid.   Mängu salvestamine …&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Plaanis on teha XNA projektis tehtud mängule salvestamise funktsioon ja salvestatud failile toimetaja. Kasutame Windows Presentation Foundation vahendeid. &lt;br /&gt;
&lt;br /&gt;
Mängu salvestamine toimub XML formaadis faili. Objektide XML formaati serialiseerimiseks kasutame XmlSerializer-it. Andmete kirjutamiseks faili kasutame StreamWriter-it.&lt;br /&gt;
&lt;br /&gt;
XML toimetajas kasutame XML andmete failist mälusse laadimiseks, mälus töötlemiseks ja faili salvestamiseks klassi XElement.&lt;br /&gt;
&lt;br /&gt;
== Tööjaotus ==&lt;br /&gt;
* Kristjan Stolin - idee &amp;amp; programmeerimine&lt;br /&gt;
* Ilmar Telga - programmeerimine &amp;amp; disain &amp;amp; wiki&lt;br /&gt;
* Lauri Kermas - programmeerimine&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
=== 29. november ===&lt;br /&gt;
LINQ-uga harjumine. Algus oli raske.&lt;br /&gt;
&lt;br /&gt;
=== 23. november ===&lt;br /&gt;
Esialgne XML toimetaja versioon.&lt;br /&gt;
&lt;br /&gt;
=== 16. november ===&lt;br /&gt;
Selgus, et objekti serialiseerija nõuab, et klassil oleks parameetrita konstruktor.&lt;br /&gt;
Uurisime failikirjutajaid. Proovisime XmlWriter-it kuid see kirjutab failis teksti ühele reale. StreamWriter kirjutab XML elemendid faili eraldi ridadele ja liigendab need nii, et fail on ka inimesele loetav.&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22JingJang%22&amp;diff=19369</id>
		<title>Talk:Meeskond &quot;JingJang&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22JingJang%22&amp;diff=19369"/>
		<updated>2010-11-30T22:21:50Z</updated>

		<summary type="html">&lt;p&gt;Itelga: Created page with &amp;#039;== Retsensioon ==  Kuna ma enne suurt midagi Xonix tüüpi mängudest kuulnud ei olnud, siis esimest korda mängu nähes ei saanud ma aru mida teha. Ilmselt oligi algul asi minu …&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Retsensioon ==&lt;br /&gt;
&lt;br /&gt;
Kuna ma enne suurt midagi Xonix tüüpi mängudest kuulnud ei olnud, siis esimest korda mängu nähes ei saanud ma aru mida teha. Ilmselt oligi algul asi minu harimatuse taga kinni. Siiski võiks mängu menüü kaudu pääseda lühikest mängu juhist lugema.&lt;br /&gt;
&lt;br /&gt;
Kursor, millega nii-öelda &#039;&#039;maad lõigata&#039;&#039;, on hall ja ei eristu hästi taustast. Kursorit ei saa suvalises kohas peatada. (Ma ei tea kuidas originaalses mängus oli aga mina eelistaks sellist varianti, kus kursorit saab ääres mistahes kohas peatada.) Kuid üldiselt on mäng mängitav ja sobib nobedate näppude treenimiseks.&lt;br /&gt;
&lt;br /&gt;
Mõnede klasside ja meetodite kirjeldused on puudu (nt. class Paha). Samuti võiks kasutada koodi osadeks jaotamisel regioone (#region).&lt;br /&gt;
&lt;br /&gt;
[[User:Itelga|Itelga]] 22:47, 30 November 2010 (EET)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmar Telga&#039;&#039;&#039;, D21&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22C-Team%22&amp;diff=19346</id>
		<title>Talk:Meeskond &quot;C-Team&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22C-Team%22&amp;diff=19346"/>
		<updated>2010-11-30T20:10:00Z</updated>

		<summary type="html">&lt;p&gt;Itelga: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Retsensioon ==&lt;br /&gt;
&lt;br /&gt;
Esimese hooga ei leidnud mängu nuppude juhiseid ülesse. Oleks oodanud, et nuppude juhised oleksid kuskil mängu menüü sees kirjas. Siis leidsin ma need wiki lehelt. &lt;br /&gt;
&lt;br /&gt;
Mäng töötab sujuvalt ja ilma tõrgeteta. Mitme mängija funktsiooni esitlemisel selgus, et muuseas on ka võrguühenduse katkemise erind ehk &#039;&#039;exception&#039;&#039; töödeldud ning programm ei kukkunud käpuli (kuigi see korraks hangus) ja töötas edasi.&lt;br /&gt;
&lt;br /&gt;
Kasutajaliides on hea, kuid menüü elemendid võiks rohkem esile tungida (olla keskel ja natuke suuremad).&lt;br /&gt;
&lt;br /&gt;
Taustamuusika valik on hea ja oletan, et see viitab tetrise loojate vene päritolule. (Tundub venepärane meloodia olevat.) Heli teeb mängu elavamaks ja atraktiivsemaks.&lt;br /&gt;
&lt;br /&gt;
Lähtekoodis on kõik klassid ja meetodid selgesti kommenteeritud ning on tehtud ka regioonid.&lt;br /&gt;
&lt;br /&gt;
[[User:Itelga|Itelga]] 22:07, 30 November 2010 (EET)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmar Telga&#039;&#039;&#039;, D21&lt;/div&gt;</summary>
		<author><name>Itelga</name></author>
	</entry>
</feed>