<?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=Hkarask</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=Hkarask"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Hkarask"/>
	<updated>2026-06-20T19:58:43Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Hungry_Student_Food_Board%22&amp;diff=32598</id>
		<title>Meeskond &quot;Hungry Student Food Board&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Hungry_Student_Food_Board%22&amp;diff=32598"/>
		<updated>2011-05-23T09:19:00Z</updated>

		<summary type="html">&lt;p&gt;Hkarask: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Repositooriumi aadress==&lt;br /&gt;
*http://svn3.xp-dev.com/svn/nomnom/HSFB/&lt;br /&gt;
*Versiooni haldus tarkvara - AnkhSVN või TurtoiseSVN&lt;br /&gt;
&lt;br /&gt;
==Ülesande püstitus==&lt;br /&gt;
&lt;br /&gt;
    * XML fail&lt;br /&gt;
          o XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt 27. veebruar 2011.&lt;br /&gt;
          o Arvamused XML-failide kohta peavad tehtud olema 4. märts 2011&lt;br /&gt;
&lt;br /&gt;
    * Veebiteenus&lt;br /&gt;
          o Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 10. aprill 2011.&lt;br /&gt;
          o Arvamused veebiteenuste kohta peavad tehtud olema 17. aprill 2011&lt;br /&gt;
          o Veebiteenus tuleb esitleda!&lt;br /&gt;
&lt;br /&gt;
    * Klientrakendused&lt;br /&gt;
          o Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 10. aprill 2011.&lt;br /&gt;
          o Arvamused veebiteenuste kohta peavad tehtud olema 17. aprill 2011&lt;br /&gt;
          o Klientrakendused tuleb esitleda!&lt;br /&gt;
&lt;br /&gt;
    * Meeskonna kokkuvõttev aruanne&lt;br /&gt;
          o Meeskonnatöö kokkuvõttev aruanne peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 8.mai 2011&lt;br /&gt;
          o Arvamused Meeskonnatöö kokkuvõtva aruande ja esitluse kohta tuleb esitada hiljemalt päev enne eksamit&lt;br /&gt;
          o Meeskonna kokkuvõttev aruanne ja töö lõplik tulemus tuleb esitleda!&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
*Jaan Kruusma  - projektijuht, analüüs&lt;br /&gt;
*Taavi Ilves - arendus, veebiteenus, facebook api&lt;br /&gt;
*Tanel Liiv - arendus, veebiteenus&lt;br /&gt;
*Indrek Kruuser - arendus, klientrakendus&lt;br /&gt;
*Hannes Karask - arendus, adminniliides, klientrakendus&lt;br /&gt;
&lt;br /&gt;
==Idee==&lt;br /&gt;
Idee on luua kohviku menüü haldamise tarkvara. Kasutajal ehk kohvikul on võimalus interneti teel kirjeldada müüki minevad tooted ning tooteid kuvatakse kohvikutes LCD display pealt kui ka Facebooki kaudu kõikide kohvikute menüüsi jälgida. Me lähtume KISS põhimõttest ja hoiame info võimalikult konkreetsena, et kasutaja ei peaks pool päeva toite sisestama või pidevalt kogust arvestama.&lt;br /&gt;
&lt;br /&gt;
==Planeering==&lt;br /&gt;
* Veebiteenuse ehitame IronPythoniga .Net frameworki peale.&lt;br /&gt;
* Arenduskeskond on Visual Studio 2010, millel on IronPython liides.&lt;br /&gt;
* Andmebaasina kasutame MySQL&#039;i, see on kiire ja lihtne üles seada.&lt;br /&gt;
* Kliendipoolse lahenduse teeme Asp.Net&#039;i aines kõrval projektina.&lt;br /&gt;
* Kõik mis kuvatakse kasutajale ehk kohviku kylastajale teeme HTMLi ja JavaScriptiga&lt;br /&gt;
* Andmemudeli diagrammi koostame programmiga QSEE Superlite.&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
*IronPythoni kasutus osutus vaevaliseks, asendasime selle C sharpiga.&lt;br /&gt;
**MVC3 raamistik&lt;br /&gt;
**Razor view engine mugavamaks kirjutamiseks&lt;br /&gt;
**MSSQL 2008 R2 andmebaasi mootoriks&lt;br /&gt;
**Andmete vahekiht LINQ To Entities&lt;br /&gt;
&lt;br /&gt;
*Tagastab kohviku menüü veebiteenuse ID järgi &lt;br /&gt;
*Klienditeenus genereerib igale kohvikule ID&lt;br /&gt;
*auth meetod &lt;br /&gt;
**tuvastatkse kasutaja&lt;br /&gt;
**päring kohviku andmetele&lt;br /&gt;
&lt;br /&gt;
*api meetod &lt;br /&gt;
**auth vastusest kuvab kohviku menüü&lt;br /&gt;
**Päeva menüü xml kujul &lt;br /&gt;
&lt;br /&gt;
*Statistika korjamine &lt;br /&gt;
**Kohviku, meetodi ning IP põhine&lt;br /&gt;
***Võimaldab näha statistikat kasutaja ja kohviku lõikes&lt;br /&gt;
***Võimaldab näha koormust meetodi põhiselt&lt;br /&gt;
**Minimaalne täpsus üks tund&lt;br /&gt;
***Et andmemahud ei kasvaks üle pea&lt;br /&gt;
***Et oleks võimalik koormust hinnata kellaajaliselt&lt;br /&gt;
*[[File:HSFBstats.png]]&lt;br /&gt;
&lt;br /&gt;
===Toodete kuvamine===&lt;br /&gt;
[[File:HSFBVeebiteenus.png]]&lt;br /&gt;
&lt;br /&gt;
==Andmediagramm==&lt;br /&gt;
&lt;br /&gt;
[[File:HSFB.png]]&lt;br /&gt;
&lt;br /&gt;
==Desktop Rakendus==&lt;br /&gt;
*Töölauakliendi jooksutamiseks on vaja Python 2.7.1 ning PyQt4 4.8.4&lt;br /&gt;
[[File:HFt66.png]]&lt;br /&gt;
&lt;br /&gt;
==Facebook Api==&lt;br /&gt;
*Toitude hääletamine reaalajas&lt;br /&gt;
[[File:HSFBapi.jpg]]&lt;br /&gt;
&lt;br /&gt;
== XML Fail ==&lt;br /&gt;
Highlighted: http://sprunge.us/DPIe?xml&lt;br /&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;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;default.xsl&amp;quot;?&amp;gt;&lt;br /&gt;
    &amp;lt;kohvikud xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
    xsi:noNamespaceSchemaLocation=&amp;quot;kohvikud.xsd&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;kohvik name=&amp;quot;IT KOHVIK&amp;quot; staatus=&amp;quot;Nummisi pannkooke saadaval&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;toit tyyp=&amp;quot;praad&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;pilt&amp;gt;&lt;br /&gt;
                                    &amp;lt;url width=&amp;quot;100&amp;quot; height=&amp;quot;100&amp;quot;&amp;gt;http://www.neti.ee/pilt.jpg&amp;lt;/url&amp;gt;&lt;br /&gt;
                            &amp;lt;/pilt&amp;gt;&lt;br /&gt;
                            &amp;lt;pealkiri&amp;gt;kanapraad&amp;lt;/pealkiri&amp;gt;&lt;br /&gt;
                            &amp;lt;kirjeldus&amp;gt;sinihallitus sokiga&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
                            &amp;lt;poolhind valuuta=&amp;quot;eur&amp;quot; rate=&amp;quot;1.0000&amp;quot;&amp;gt;100&amp;lt;/poolhind&amp;gt;&lt;br /&gt;
                            &amp;lt;tervehind valuuta=&amp;quot;eur&amp;quot; rate=&amp;quot;1.0000&amp;quot;&amp;gt;200&amp;lt;/tervehind&amp;gt;&lt;br /&gt;
                            &amp;lt;allahindlus&amp;gt;50%&amp;lt;/allahindlus&amp;gt;&lt;br /&gt;
                            &amp;lt;kehtib&amp;gt;31.03.2011&amp;lt;/kehtib&amp;gt;&lt;br /&gt;
                            &amp;lt;liked&amp;gt;34&amp;lt;/liked&amp;gt;&lt;br /&gt;
                    &amp;lt;/toit&amp;gt;&lt;br /&gt;
                    &amp;lt;toit tyyp=&amp;quot;supp&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;pilt&amp;gt;&lt;br /&gt;
                                    &amp;lt;url width=&amp;quot;100&amp;quot; height=&amp;quot;100&amp;quot;&amp;gt;http://www.neti.ee/pilt2.jpg&amp;lt;/url&amp;gt;&lt;br /&gt;
                            &amp;lt;/pilt&amp;gt;&lt;br /&gt;
                            &amp;lt;pealkiri&amp;gt;õunasupp&amp;lt;/pealkiri&amp;gt;&lt;br /&gt;
                            &amp;lt;kirjeldus&amp;gt;koorega&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
                            &amp;lt;poolhind valuuta=&amp;quot;eur&amp;quot; rate=&amp;quot;1.0000&amp;quot;&amp;gt;50&amp;lt;/poolhind&amp;gt;&lt;br /&gt;
                            &amp;lt;tervehind valuuta=&amp;quot;eur&amp;quot; rate=&amp;quot;1.0000&amp;quot;&amp;gt;120&amp;lt;/tervehind&amp;gt;&lt;br /&gt;
                            &amp;lt;allahindlus&amp;gt;10%&amp;lt;/allahindlus&amp;gt;&lt;br /&gt;
                            &amp;lt;kehtib&amp;gt;31.03.2011&amp;lt;/kehtib&amp;gt;&lt;br /&gt;
                            &amp;lt;liked&amp;gt;33&amp;lt;/liked&amp;gt;&lt;br /&gt;
                    &amp;lt;/toit&amp;gt;&lt;br /&gt;
            &amp;lt;/kohvik&amp;gt;&lt;br /&gt;
            &amp;lt;kohvik name=&amp;quot;TTY KOHVIK&amp;quot; staatus=&amp;quot;Parim koht&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;toit tyyp=&amp;quot;praad&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;pilt&amp;gt;&lt;br /&gt;
                                    &amp;lt;url width=&amp;quot;100&amp;quot; height=&amp;quot;100&amp;quot;&amp;gt;http://www.neti.ee/pilt2.jpg&amp;lt;/url&amp;gt;&lt;br /&gt;
                            &amp;lt;/pilt&amp;gt;&lt;br /&gt;
                            &amp;lt;pealkiri&amp;gt;seapraad&amp;lt;/pealkiri&amp;gt;&lt;br /&gt;
                            &amp;lt;kirjeldus&amp;gt;seentega&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
                            &amp;lt;poolhind valuuta=&amp;quot;eur&amp;quot; rate=&amp;quot;1.0000&amp;quot;&amp;gt;200&amp;lt;/poolhind&amp;gt;&lt;br /&gt;
                            &amp;lt;tervehind valuuta=&amp;quot;eur&amp;quot; rate=&amp;quot;1.0000&amp;quot;&amp;gt;420&amp;lt;/tervehind&amp;gt;&lt;br /&gt;
                            &amp;lt;allahindlus&amp;gt;10%&amp;lt;/allahindlus&amp;gt;&lt;br /&gt;
                            &amp;lt;kehtib&amp;gt;31.03.2011&amp;lt;/kehtib&amp;gt;&lt;br /&gt;
                            &amp;lt;liked&amp;gt;2&amp;lt;/liked&amp;gt;&lt;br /&gt;
                    &amp;lt;/toit&amp;gt;&lt;br /&gt;
            &amp;lt;/kohvik&amp;gt;&lt;br /&gt;
    &amp;lt;/kohvikud&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XSL ==&lt;br /&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;&lt;br /&gt;
xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;html&amp;gt;&lt;br /&gt;
	&amp;lt;body&amp;gt;&lt;br /&gt;
	&amp;lt;h2&amp;gt;Kohvikud&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;Nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
			&amp;lt;th&amp;gt;Staatus&amp;lt;/th&amp;gt;&lt;br /&gt;
		&amp;lt;th&amp;gt;Menüü&amp;lt;/th&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@staatus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td valign=&amp;quot;top&amp;quot;&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;#2acd32&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;td&amp;gt;Pealkiri&amp;lt;/td&amp;gt;&lt;br /&gt;
				&amp;lt;td&amp;gt;Väike portsjon&amp;lt;/td&amp;gt;&lt;br /&gt;
				&amp;lt;td&amp;gt;Täis portsjon&amp;lt;/td&amp;gt;&lt;br /&gt;
				&amp;lt;td&amp;gt;Soodustus&amp;lt;/td&amp;gt;&lt;br /&gt;
				&amp;lt;td&amp;gt;Kehtib&amp;lt;/td&amp;gt;&lt;br /&gt;
				&amp;lt;td&amp;gt;Kirjeldus&amp;lt;/td&amp;gt;&lt;br /&gt;
				&amp;lt;td&amp;gt;Laike&amp;lt;/td&amp;gt;&lt;br /&gt;
				&amp;lt;td&amp;gt;Pildid&amp;lt;/td&amp;gt;&lt;br /&gt;
			 &amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:for-each select=&amp;quot;./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;pealkiri&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;poolhind&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;tervehind&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;allahindlus&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;kehtib&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;kirjeldus&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;liked&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;./pilt&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:value-of select=&amp;quot;url&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
				&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
		&amp;lt;/table&amp;gt;&lt;br /&gt;
		&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
	&amp;lt;/table&amp;gt;&lt;br /&gt;
	&amp;lt;/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;
&lt;br /&gt;
== ASP.Net aine raames adminni sisuhaldus ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nagu eelpool mainitud, kasutame MVC3 raamistikku, andmeid liigutab LINQ to entities.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kasutajal tuleb autentida, selleks on aspi enda membership lahendus.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:HFSB_login.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Menüüde halduse esileht&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:HFSB_front.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kohvikute vaade, üldadmin näeb kõiki kohvikuid, tavaadmin ainult temaga seostatud kohvikuid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:HFSB_cafes_front.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Igal kohvikul on enda tooted..&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:HFSB_tooted_front.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;..mille sisestamine näeb välja selline:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:HFSB_edit_product.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tooteid saab luua, kustutada ja välja lülitada (viimane toimub ajaxiga).&lt;br /&gt;
&lt;br /&gt;
Tootel on küljes kehtivus kuupäev, vastavalt millele genereeritakse menüü. Menüüs on iga päeva peal toode, mis sel päeval kehtib.&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:HFSB_menufilter.png]]&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
=== 16. Mai ===&lt;br /&gt;
Finaalesitlus&lt;br /&gt;
&lt;br /&gt;
=== 13. Mai ===&lt;br /&gt;
Ebaõnne päev ja lõpusirge arendus!&lt;br /&gt;
&lt;br /&gt;
===  6. Mai === &lt;br /&gt;
Desktopvaate analüüs &lt;br /&gt;
töölauakliendi jooksutamiseks on vaja Python 2.7.1 ning PyQt4 4.8.4&lt;br /&gt;
&lt;br /&gt;
=== 29. Aprill ===&lt;br /&gt;
Veebiteenuse parendamine&lt;br /&gt;
&lt;br /&gt;
=== 22. Aprill ===&lt;br /&gt;
Konkurendiga koostöö lepingu sõlmimine, koodivahetus.&lt;br /&gt;
&lt;br /&gt;
=== 18. Aprill ===&lt;br /&gt;
Teenuse presentatsioon, karm tagasiside ehk esimese testimis tulemuste analüüs ja iteratiivse arenguga jätkamine&lt;br /&gt;
&lt;br /&gt;
=== 15-17. Aprill ===&lt;br /&gt;
Veebiteenuse lõpu sprint&lt;br /&gt;
Andmebaasi lisatud tabel, mis korjab statistikat&lt;br /&gt;
&lt;br /&gt;
===  8. Aprill ===&lt;br /&gt;
Arendus Sprint &lt;br /&gt;
*määramatusest tulenevad probleemid&lt;br /&gt;
*vaate toorik&lt;br /&gt;
*versiooni halduse&lt;br /&gt;
&lt;br /&gt;
===  4. Aprill ===&lt;br /&gt;
Alamprojekt baasitäitmiseks&lt;br /&gt;
&lt;br /&gt;
=== 18. Märts ===&lt;br /&gt;
Andmebaasi lihvimine, teenuse toorik.&lt;br /&gt;
Projektijuht 2 nädalat komandeeringus, arenduse koordinaator sinisel lehel.&lt;br /&gt;
&lt;br /&gt;
=== 15. Märts ===&lt;br /&gt;
Töötav andmebaas, metsikud vaevad versioonihaldusega.&lt;br /&gt;
===  7. Märts ===&lt;br /&gt;
Rühmatöö ettevalmistused ja ümberkorraldused: MVC3 (Razor view engine) ja MSSQL SERVER 2008 R2 asendamine. Versioonihalduseks Mercurial HG. &lt;br /&gt;
===  1. Märts ===&lt;br /&gt;
Andmediagrammi esialgsed kavandid, et sobiks xmliga kokku.&lt;br /&gt;
&lt;br /&gt;
=== 23. Veebruar ===&lt;br /&gt;
Tekkisid määramatusest tulenevad probleemid, haigestumine ja riigipühad.&lt;br /&gt;
Xml ja Xsl valmis, Schema vajab täiendusi.&lt;br /&gt;
&lt;br /&gt;
=== 17. Veebruar ===&lt;br /&gt;
Projekti kavand pandi paika ja jaotati esialgsed töö ülesanded.&lt;br /&gt;
Esialgse Xml&#039;i draft, endiselt arenduses.&lt;br /&gt;
&lt;br /&gt;
=== 16. Veebruar ===&lt;br /&gt;
Drastilised muudatused arendus tööriistade valikul. Põhi osa programmist luuakse Pythoniga .NET raamistikus, aga kliendi liides tehakse ikkagi asp.net&#039;iga.&lt;br /&gt;
&lt;br /&gt;
=== 14. Veebruar ===&lt;br /&gt;
Meeskonna nime valik ja wiki lehe alustamine.&lt;br /&gt;
&lt;br /&gt;
=== 7. Veebruar ===&lt;br /&gt;
Arendus vahenditega tutvumine, kuidas teha, mida teha. Palju metadata kogumist.&lt;br /&gt;
&lt;br /&gt;
=== 2. Veebruar ===&lt;br /&gt;
Uue meeskonna moodustamine ja idee kujunemine&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>Hkarask</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:HFSB_tooted_front.png&amp;diff=32597</id>
		<title>File:HFSB tooted front.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:HFSB_tooted_front.png&amp;diff=32597"/>
		<updated>2011-05-23T09:09:26Z</updated>

		<summary type="html">&lt;p&gt;Hkarask: HFSB kohviku toodete vaade&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;HFSB kohviku toodete vaade&lt;/div&gt;</summary>
		<author><name>Hkarask</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:HFSB_menufilter.png&amp;diff=32596</id>
		<title>File:HFSB menufilter.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:HFSB_menufilter.png&amp;diff=32596"/>
		<updated>2011-05-23T09:09:02Z</updated>

		<summary type="html">&lt;p&gt;Hkarask: HFSB kohviku menüü filter&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;HFSB kohviku menüü filter&lt;/div&gt;</summary>
		<author><name>Hkarask</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:HFSB_cafes_front.png&amp;diff=32595</id>
		<title>File:HFSB cafes front.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:HFSB_cafes_front.png&amp;diff=32595"/>
		<updated>2011-05-23T09:08:41Z</updated>

		<summary type="html">&lt;p&gt;Hkarask: HFSB kohvikute vaade&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;HFSB kohvikute vaade&lt;/div&gt;</summary>
		<author><name>Hkarask</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:HFSB_edit_product.png&amp;diff=32594</id>
		<title>File:HFSB edit product.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:HFSB_edit_product.png&amp;diff=32594"/>
		<updated>2011-05-23T09:08:07Z</updated>

		<summary type="html">&lt;p&gt;Hkarask: HFSB kohviku toote muutmine&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;HFSB kohviku toote muutmine&lt;/div&gt;</summary>
		<author><name>Hkarask</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:HFSB_front.png&amp;diff=32593</id>
		<title>File:HFSB front.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:HFSB_front.png&amp;diff=32593"/>
		<updated>2011-05-23T09:07:48Z</updated>

		<summary type="html">&lt;p&gt;Hkarask: HFSB kohviku admin esileht&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;HFSB kohviku admin esileht&lt;/div&gt;</summary>
		<author><name>Hkarask</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:HFSB_login.png&amp;diff=32592</id>
		<title>File:HFSB login.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:HFSB_login.png&amp;diff=32592"/>
		<updated>2011-05-23T09:07:22Z</updated>

		<summary type="html">&lt;p&gt;Hkarask: HFSB kohviku admin login&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;HFSB kohviku admin login&lt;/div&gt;</summary>
		<author><name>Hkarask</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=AJAX_ASP.Net_veebirakendustes_(Veebistuudiumi_materjalist)&amp;diff=32462</id>
		<title>AJAX ASP.Net veebirakendustes (Veebistuudiumi materjalist)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=AJAX_ASP.Net_veebirakendustes_(Veebistuudiumi_materjalist)&amp;diff=32462"/>
		<updated>2011-05-22T15:03:02Z</updated>

		<summary type="html">&lt;p&gt;Hkarask: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;Järgnev jutt on jällegi pärit &amp;quot;Andmebaasipõhiste veebirakenduste arendamine Microsoft Visual Studio 2008 ja SQL Server 2008 baasil&amp;quot; õppematerjalist (lk 415-417)&#039;&#039;&lt;br /&gt;
=AJAX=&lt;br /&gt;
&#039;&#039;&#039;AJAX - Asynchronous JavaScript And Xml&#039;&#039;&#039; on raamistik, mis võimaldab asünkroonset andmevahetust kliendi e. veebisirvija ja serveri vahel. Kui AJAX-it ei kasuta siis iga serveri poole pöördumisega renderdatakse terve lehekülg uuesti ning laetakse terve lehekülg uuesti ka veebisirvijasse. Seda protsessi on veebilehte kasutades hästi näha sest iga klõpsu peale veebivormil lehekülg korraks vilksatab ning laetakse uuesti. Kasutades ajaksit värskendatakse lehekülge osaliselt. See saavutatakse tänu ASP.NET ja JavaScripti koostööle, kus andmevahetus käib XML vormingus. Java võimaldab lehekülje osalist muutmist kasutades DHTMLi ning ASP.NETi on lisatud võimalus lehekülje osaliseks renderdamiseks.&lt;br /&gt;
&lt;br /&gt;
AJAX on sisse ehitatud .NET raamistik 3.5e ning saadaval ka eraldi .NET raamistik 2.0 tarbeks.&lt;br /&gt;
&lt;br /&gt;
==AJAXi kasutamine==&lt;br /&gt;
Kõik AJAXiga seotud vahendid paiknevad Visual Studio Tööriistades (Toolbox) AJAX Extension kategoorias.&lt;br /&gt;
&lt;br /&gt;
AJAXi kasutamiseks tuleb igale lehele lisada üks ja ainult üks ScriptManager. ScriptManageri ülesandeks on kasutaja browserisse vajalike JavasCriptide üleslaadimine ning andmevahetuse korraldamine veebisirvija ja serveri vahel.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;asp&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;asp:ScriptManager ID=&amp;quot;sm&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kõik osad, veebivormist, mis vajavad osalist uuendamist tuleb paigutada UpdatePanel plokkidesse. Selliseid elemente võib lehel olla mitu ning iga UpdatePanel plokki on võimalik värskendada vastavalt vajadusele.&lt;br /&gt;
&lt;br /&gt;
Värskendamise ajal on võimalik kuvada informatiivseid teated UpdateProgress elemendi abil.&lt;br /&gt;
Timer element võimaldab sooritada ajastatud tegevusi.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt väike näide veebilehest, mis kasutab AJAX funktsionaalsust GridViews olevate andmete filtreerimiseks.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;asp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;asp:ScriptManager ID=&amp;quot;sm&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Staatus:&lt;br /&gt;
&amp;lt;asp:UpdatePanel ID=&amp;quot;u1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ContentTemplate&amp;gt;&lt;br /&gt;
        &amp;lt;asp:DropDownList ID=&amp;quot;ddl1&amp;quot; runat=&amp;quot;server&amp;quot;&lt;br /&gt;
 AutoPostBack=&amp;quot;True&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;asp:ListItem Value=&amp;quot;True&amp;quot;&amp;gt;Tehtud&amp;lt;/asp:ListItem&amp;gt;&lt;br /&gt;
            &amp;lt;asp:ListItem Selected=&amp;quot;True&amp;quot; Value=&amp;quot;False&amp;quot;&amp;gt;&lt;br /&gt;
Tegemata&amp;lt;/asp:ListItem&amp;gt;&lt;br /&gt;
        &amp;lt;/asp:DropDownList&amp;gt;&lt;br /&gt;
    &amp;lt;/ContentTemplate&amp;gt; &lt;br /&gt;
&amp;lt;/asp:UpdatePanel&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;asp:UpdateProgress ID=&amp;quot;UpdateProgress1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ProgressTemplate&amp;gt;Uuendan andmeid .....&amp;lt;/ProgressTemplate&amp;gt;&lt;br /&gt;
&amp;lt;/asp:UpdateProgress&amp;gt;&lt;br /&gt;
&amp;lt;asp:UpdatePanel ID=&amp;quot;u2&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ContentTemplate&amp;gt;&lt;br /&gt;
       &amp;lt;asp:GridView ID=&amp;quot;GridView1&amp;quot; runat=&amp;quot;server&amp;quot;&lt;br /&gt;
            DataKeyNames=&amp;quot;Kood&amp;quot; DataSourceID=&amp;quot;sds1&amp;quot; &lt;br /&gt;
            AllowSorting=&amp;quot;True&amp;quot; &amp;gt;&lt;br /&gt;
            &amp;lt;Columns&amp;gt;&lt;br /&gt;
                &amp;lt;asp:CommandField ShowEditButton=&amp;quot;True&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/Columns&amp;gt;&lt;br /&gt;
        &amp;lt;/asp:GridView&amp;gt;&lt;br /&gt;
&amp;lt;asp:SqlDataSource ID=&amp;quot;sds1&amp;quot; runat=&amp;quot;server&amp;quot; &lt;br /&gt;
     ConnectionString=&amp;quot;&amp;lt;%$ ConnectionStrings:toodConn %&amp;gt;&amp;quot; &lt;br /&gt;
     SelectCommand=&amp;quot;SELECT [Kood], [Nimi], [Tehtud] FROM&lt;br /&gt;
[tooderegister] WHERE Tehtud = @Tehtud&amp;quot; &lt;br /&gt;
    UpdateCommand=&amp;quot;UPDATE [tooderegister] &lt;br /&gt;
SET [Nimi] = @Nimi, [Tehtud] = @Tehtud WHERE [Kood] = @Kood&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;SelectParameters&amp;gt;&lt;br /&gt;
    &amp;lt;asp:ControlParameter ControlID=&amp;quot;ddl1&amp;quot; Name=&amp;quot;Tehtud&amp;quot; &lt;br /&gt;
         PropertyName=&amp;quot;SelectedValue&amp;quot; Type=&amp;quot;Boolean&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/SelectParameters&amp;gt;&lt;br /&gt;
    &amp;lt;UpdateParameters&amp;gt;&lt;br /&gt;
         &amp;lt;asp:Parameter Name=&amp;quot;Nimi&amp;quot; Type=&amp;quot;String&amp;quot; /&amp;gt;&lt;br /&gt;
         &amp;lt;asp:Parameter Name=&amp;quot;Tehtud&amp;quot; Type=&amp;quot;Boolean&amp;quot; /&amp;gt;&lt;br /&gt;
         &amp;lt;asp:Parameter Name=&amp;quot;Kood&amp;quot; Type=&amp;quot;Int32&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/UpdateParameters&amp;gt;&lt;br /&gt;
&amp;lt;/asp:SqlDataSource&amp;gt;&lt;br /&gt;
&amp;lt;/ContentTemplate&amp;gt;&lt;br /&gt;
&amp;lt;/asp:UpdatePanel&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==AJAX Control Toolkit==&lt;br /&gt;
Kui standardsetest vahenditest jääb väheseks siis saate lisaks laadida endale AJAX Control Toolkit’i. http://www.asp.net/ajax/ajaxcontroltoolkit &lt;br /&gt;
&lt;br /&gt;
Juhendi Control Toolkiti paigaldamiseks leiate aadressilt http://www.asp.net/AJAX/AjaxControlToolkit/Samples/Walkthrough/Setup.aspx&lt;br /&gt;
Samal leheküljel on ka näiteid kõigi Toolkiti koosseisu kuuluvate elementide kasutamise kohta.&lt;/div&gt;</summary>
		<author><name>Hkarask</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=AJAX_ASP.Net_veebirakendustes_(Veebistuudiumi_materjalist)&amp;diff=32461</id>
		<title>AJAX ASP.Net veebirakendustes (Veebistuudiumi materjalist)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=AJAX_ASP.Net_veebirakendustes_(Veebistuudiumi_materjalist)&amp;diff=32461"/>
		<updated>2011-05-22T15:02:06Z</updated>

		<summary type="html">&lt;p&gt;Hkarask: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;Järgnev jutt on jällegi pärit &amp;quot;Andmebaasipõhiste veebirakenduste arendamine Microsoft Visual Studio 2008 ja SQL Server 2008 baasil&amp;quot; õppematerjalist (lk 415-417)&#039;&#039;&lt;br /&gt;
=AJAX=&lt;br /&gt;
&#039;&#039;&#039;AJAX - Asyncronious Javascript And Xml&#039;&#039;&#039; on raamistik, mis võimaldab asünkroonset andmevahetust kliendi e. veebisirvija ja serveri vahel. Kui AJAX-it ei kasuta siis iga serveri poole pöördumisega renderdatakse terve lehekülg uuesti ning laetakse terve lehekülg uuesti ka veebisirvijasse. Seda protsessi on veebilehte kasutades hästi näha sest iga klõpsu peale veebivormil lehekülg korraks vilksatab ning laetakse uuesti. Kasutades ajaksit värskendatakse lehekülge osaliselt. See saavutatakse tänu ASP.NET ja JavaScripti koostööle, kus andmevahetus käib XML vormingus. Java võimaldab lehekülje osalist muutmist kasutades DHTMLi ning ASP.NETi on lisatud võimalus lehekülje osaliseks renderdamiseks.&lt;br /&gt;
&lt;br /&gt;
AJAX on sisse ehitatud .NET raamistik 3.5e ning saadaval ka eraldi .NET raamistik 2.0 tarbeks.&lt;br /&gt;
&lt;br /&gt;
==AJAXi kasutamine==&lt;br /&gt;
Kõik AJAXiga seotud vahendid paiknevad Visual Studio Tööriistades (Toolbox) AJAX Extension kategoorias.&lt;br /&gt;
&lt;br /&gt;
AJAXi kasutamiseks tuleb igale lehele lisada üks ja ainult üks ScriptManager. ScriptManageri ülesandeks on kasutaja browserisse vajalike JavasCriptide üleslaadimine ning andmevahetuse korraldamine veebisirvija ja serveri vahel.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;asp&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;asp:ScriptManager ID=&amp;quot;sm&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kõik osad, veebivormist, mis vajavad osalist uuendamist tuleb paigutada UpdatePanel plokkidesse. Selliseid elemente võib lehel olla mitu ning iga UpdatePanel plokki on võimalik värskendada vastavalt vajadusele.&lt;br /&gt;
&lt;br /&gt;
Värskendamise ajal on võimalik kuvada informatiivseid teated UpdateProgress elemendi abil.&lt;br /&gt;
Timer element võimaldab sooritada ajastatud tegevusi.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt väike näide veebilehest, mis kasutab AJAX funktsionaalsust GridViews olevate andmete filtreerimiseks.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;asp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;asp:ScriptManager ID=&amp;quot;sm&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Staatus:&lt;br /&gt;
&amp;lt;asp:UpdatePanel ID=&amp;quot;u1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ContentTemplate&amp;gt;&lt;br /&gt;
        &amp;lt;asp:DropDownList ID=&amp;quot;ddl1&amp;quot; runat=&amp;quot;server&amp;quot;&lt;br /&gt;
 AutoPostBack=&amp;quot;True&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;asp:ListItem Value=&amp;quot;True&amp;quot;&amp;gt;Tehtud&amp;lt;/asp:ListItem&amp;gt;&lt;br /&gt;
            &amp;lt;asp:ListItem Selected=&amp;quot;True&amp;quot; Value=&amp;quot;False&amp;quot;&amp;gt;&lt;br /&gt;
Tegemata&amp;lt;/asp:ListItem&amp;gt;&lt;br /&gt;
        &amp;lt;/asp:DropDownList&amp;gt;&lt;br /&gt;
    &amp;lt;/ContentTemplate&amp;gt; &lt;br /&gt;
&amp;lt;/asp:UpdatePanel&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;asp:UpdateProgress ID=&amp;quot;UpdateProgress1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ProgressTemplate&amp;gt;Uuendan andmeid .....&amp;lt;/ProgressTemplate&amp;gt;&lt;br /&gt;
&amp;lt;/asp:UpdateProgress&amp;gt;&lt;br /&gt;
&amp;lt;asp:UpdatePanel ID=&amp;quot;u2&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ContentTemplate&amp;gt;&lt;br /&gt;
       &amp;lt;asp:GridView ID=&amp;quot;GridView1&amp;quot; runat=&amp;quot;server&amp;quot;&lt;br /&gt;
            DataKeyNames=&amp;quot;Kood&amp;quot; DataSourceID=&amp;quot;sds1&amp;quot; &lt;br /&gt;
            AllowSorting=&amp;quot;True&amp;quot; &amp;gt;&lt;br /&gt;
            &amp;lt;Columns&amp;gt;&lt;br /&gt;
                &amp;lt;asp:CommandField ShowEditButton=&amp;quot;True&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/Columns&amp;gt;&lt;br /&gt;
        &amp;lt;/asp:GridView&amp;gt;&lt;br /&gt;
&amp;lt;asp:SqlDataSource ID=&amp;quot;sds1&amp;quot; runat=&amp;quot;server&amp;quot; &lt;br /&gt;
     ConnectionString=&amp;quot;&amp;lt;%$ ConnectionStrings:toodConn %&amp;gt;&amp;quot; &lt;br /&gt;
     SelectCommand=&amp;quot;SELECT [Kood], [Nimi], [Tehtud] FROM&lt;br /&gt;
[tooderegister] WHERE Tehtud = @Tehtud&amp;quot; &lt;br /&gt;
    UpdateCommand=&amp;quot;UPDATE [tooderegister] &lt;br /&gt;
SET [Nimi] = @Nimi, [Tehtud] = @Tehtud WHERE [Kood] = @Kood&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;SelectParameters&amp;gt;&lt;br /&gt;
    &amp;lt;asp:ControlParameter ControlID=&amp;quot;ddl1&amp;quot; Name=&amp;quot;Tehtud&amp;quot; &lt;br /&gt;
         PropertyName=&amp;quot;SelectedValue&amp;quot; Type=&amp;quot;Boolean&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/SelectParameters&amp;gt;&lt;br /&gt;
    &amp;lt;UpdateParameters&amp;gt;&lt;br /&gt;
         &amp;lt;asp:Parameter Name=&amp;quot;Nimi&amp;quot; Type=&amp;quot;String&amp;quot; /&amp;gt;&lt;br /&gt;
         &amp;lt;asp:Parameter Name=&amp;quot;Tehtud&amp;quot; Type=&amp;quot;Boolean&amp;quot; /&amp;gt;&lt;br /&gt;
         &amp;lt;asp:Parameter Name=&amp;quot;Kood&amp;quot; Type=&amp;quot;Int32&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/UpdateParameters&amp;gt;&lt;br /&gt;
&amp;lt;/asp:SqlDataSource&amp;gt;&lt;br /&gt;
&amp;lt;/ContentTemplate&amp;gt;&lt;br /&gt;
&amp;lt;/asp:UpdatePanel&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==AJAX Control Toolkit==&lt;br /&gt;
Kui standardsetest vahenditest jääb väheseks siis saate lisaks laadida endale AJAX Control Toolkit’i. http://www.asp.net/ajax/ajaxcontroltoolkit &lt;br /&gt;
&lt;br /&gt;
Juhendi Control Toolkiti paigaldamiseks leiate aadressilt http://www.asp.net/AJAX/AjaxControlToolkit/Samples/Walkthrough/Setup.aspx&lt;br /&gt;
Samal leheküljel on ka näiteid kõigi Toolkiti koosseisu kuuluvate elementide kasutamise kohta.&lt;/div&gt;</summary>
		<author><name>Hkarask</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Hungry_Student_Food_Board%22&amp;diff=32437</id>
		<title>Meeskond &quot;Hungry Student Food Board&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Hungry_Student_Food_Board%22&amp;diff=32437"/>
		<updated>2011-05-22T10:14:52Z</updated>

		<summary type="html">&lt;p&gt;Hkarask: /* Veebiteenus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Repositooriumi aadress==&lt;br /&gt;
*http://svn3.xp-dev.com/svn/nomnom/HSFB/&lt;br /&gt;
*Versiooni haldus tarkvara - AnkhSVN või TurtoiseSVN&lt;br /&gt;
&lt;br /&gt;
==Ülesande püstitus==&lt;br /&gt;
&lt;br /&gt;
    * XML fail&lt;br /&gt;
          o XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt 27. veebruar 2011.&lt;br /&gt;
          o Arvamused XML-failide kohta peavad tehtud olema 4. märts 2011&lt;br /&gt;
&lt;br /&gt;
    * Veebiteenus&lt;br /&gt;
          o Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 10. aprill 2011.&lt;br /&gt;
          o Arvamused veebiteenuste kohta peavad tehtud olema 17. aprill 2011&lt;br /&gt;
          o Veebiteenus tuleb esitleda!&lt;br /&gt;
&lt;br /&gt;
    * Klientrakendused&lt;br /&gt;
          o Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 10. aprill 2011.&lt;br /&gt;
          o Arvamused veebiteenuste kohta peavad tehtud olema 17. aprill 2011&lt;br /&gt;
          o Klientrakendused tuleb esitleda!&lt;br /&gt;
&lt;br /&gt;
    * Meeskonna kokkuvõttev aruanne&lt;br /&gt;
          o Meeskonnatöö kokkuvõttev aruanne peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 8.mai 2011&lt;br /&gt;
          o Arvamused Meeskonnatöö kokkuvõtva aruande ja esitluse kohta tuleb esitada hiljemalt päev enne eksamit&lt;br /&gt;
          o Meeskonna kokkuvõttev aruanne ja töö lõplik tulemus tuleb esitleda!&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
*Jaan Kruusma  - projektijuht, analüüs&lt;br /&gt;
*Taavi Ilves - arendus, veebiteenus, facebook api&lt;br /&gt;
*Tanel Liiv - arendus, veebiteenus&lt;br /&gt;
*Indrek Kruuser - arendus, klientrakendus&lt;br /&gt;
*Hannes Karask - arendus, adminniliides, klientrakendus&lt;br /&gt;
&lt;br /&gt;
==Idee==&lt;br /&gt;
Idee on luua kohviku menüü haldamise tarkvara. Kasutajal ehk kohvikul on võimalus interneti teel kirjeldada müüki minevad tooted ning tooteid kuvatakse kohvikutes LCD display pealt kui ka Facebooki kaudu kõikide kohvikute menüüsi jälgida. Me lähtume KISS põhimõttest ja hoiame info võimalikult konkreetsena, et kasutaja ei peaks pool päeva toite sisestama või pidevalt kogust arvestama.&lt;br /&gt;
&lt;br /&gt;
==Planeering==&lt;br /&gt;
* Veebiteenuse ehitame IronPythoniga .Net frameworki peale.&lt;br /&gt;
* Arenduskeskond on Visual Studio 2010, millel on IronPython liides.&lt;br /&gt;
* Andmebaasina kasutame MySQL&#039;i, see on kiire ja lihtne üles seada.&lt;br /&gt;
* Kliendipoolse lahenduse teeme Asp.Net&#039;i aines kõrval projektina.&lt;br /&gt;
* Kõik mis kuvatakse kasutajale ehk kohviku kylastajale teeme HTMLi ja JavaScriptiga&lt;br /&gt;
* Andmemudeli diagrammi koostame programmiga QSEE Superlite.&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
*IronPythoni kasutus osutus vaevaliseks, asendasime selle C sharpiga.&lt;br /&gt;
**MVC3 raamistik&lt;br /&gt;
**Razor view engine mugavamaks kirjutamiseks&lt;br /&gt;
**MSSQL 2008 R2 andmebaasi mootoriks&lt;br /&gt;
**Andmete vahekiht LINQ To Entities&lt;br /&gt;
&lt;br /&gt;
*Tagastab kohviku menüü veebiteenuse ID järgi &lt;br /&gt;
*Klienditeenus genereerib igale kohvikule ID&lt;br /&gt;
*auth meetod &lt;br /&gt;
**tuvastatkse kasutaja&lt;br /&gt;
**päring kohviku andmetele&lt;br /&gt;
&lt;br /&gt;
*api meetod &lt;br /&gt;
**auth vastusest kuvab kohviku menüü&lt;br /&gt;
**Päeva menüü xml kujul &lt;br /&gt;
&lt;br /&gt;
*Statistika korjamine &lt;br /&gt;
**Kohviku, meetodi ning IP põhine&lt;br /&gt;
***Võimaldab näha statistikat kasutaja ja kohviku lõikes&lt;br /&gt;
***Võimaldab näha koormust meetodi põhiselt&lt;br /&gt;
**Minimaalne täpsus üks tund&lt;br /&gt;
***Et andmemahud ei kasvaks üle pea&lt;br /&gt;
***Et oleks võimalik koormust hinnata kellaajaliselt&lt;br /&gt;
*[[File:HSFBstats.png]]&lt;br /&gt;
&lt;br /&gt;
===Toodete kuvamine===&lt;br /&gt;
[[File:HSFBVeebiteenus.png]]&lt;br /&gt;
&lt;br /&gt;
==Andmediagramm==&lt;br /&gt;
&lt;br /&gt;
[[File:HSFB.png]]&lt;br /&gt;
&lt;br /&gt;
==Desktop Rakendus==&lt;br /&gt;
*Töölauakliendi jooksutamiseks on vaja Python 2.7.1 ning PyQt4 4.8.4&lt;br /&gt;
[[File:HFt66.png]]&lt;br /&gt;
&lt;br /&gt;
==Facebook Api==&lt;br /&gt;
*Toitude hääletamine reaalajas&lt;br /&gt;
[[File:HSFBapi.jpg]]&lt;br /&gt;
&lt;br /&gt;
== XML Fail ==&lt;br /&gt;
Highlighted: http://sprunge.us/DPIe?xml&lt;br /&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;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;default.xsl&amp;quot;?&amp;gt;&lt;br /&gt;
    &amp;lt;kohvikud xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
    xsi:noNamespaceSchemaLocation=&amp;quot;kohvikud.xsd&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;kohvik name=&amp;quot;IT KOHVIK&amp;quot; staatus=&amp;quot;Nummisi pannkooke saadaval&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;toit tyyp=&amp;quot;praad&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;pilt&amp;gt;&lt;br /&gt;
                                    &amp;lt;url width=&amp;quot;100&amp;quot; height=&amp;quot;100&amp;quot;&amp;gt;http://www.neti.ee/pilt.jpg&amp;lt;/url&amp;gt;&lt;br /&gt;
                            &amp;lt;/pilt&amp;gt;&lt;br /&gt;
                            &amp;lt;pealkiri&amp;gt;kanapraad&amp;lt;/pealkiri&amp;gt;&lt;br /&gt;
                            &amp;lt;kirjeldus&amp;gt;sinihallitus sokiga&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
                            &amp;lt;poolhind valuuta=&amp;quot;eur&amp;quot; rate=&amp;quot;1.0000&amp;quot;&amp;gt;100&amp;lt;/poolhind&amp;gt;&lt;br /&gt;
                            &amp;lt;tervehind valuuta=&amp;quot;eur&amp;quot; rate=&amp;quot;1.0000&amp;quot;&amp;gt;200&amp;lt;/tervehind&amp;gt;&lt;br /&gt;
                            &amp;lt;allahindlus&amp;gt;50%&amp;lt;/allahindlus&amp;gt;&lt;br /&gt;
                            &amp;lt;kehtib&amp;gt;31.03.2011&amp;lt;/kehtib&amp;gt;&lt;br /&gt;
                            &amp;lt;liked&amp;gt;34&amp;lt;/liked&amp;gt;&lt;br /&gt;
                    &amp;lt;/toit&amp;gt;&lt;br /&gt;
                    &amp;lt;toit tyyp=&amp;quot;supp&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;pilt&amp;gt;&lt;br /&gt;
                                    &amp;lt;url width=&amp;quot;100&amp;quot; height=&amp;quot;100&amp;quot;&amp;gt;http://www.neti.ee/pilt2.jpg&amp;lt;/url&amp;gt;&lt;br /&gt;
                            &amp;lt;/pilt&amp;gt;&lt;br /&gt;
                            &amp;lt;pealkiri&amp;gt;õunasupp&amp;lt;/pealkiri&amp;gt;&lt;br /&gt;
                            &amp;lt;kirjeldus&amp;gt;koorega&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
                            &amp;lt;poolhind valuuta=&amp;quot;eur&amp;quot; rate=&amp;quot;1.0000&amp;quot;&amp;gt;50&amp;lt;/poolhind&amp;gt;&lt;br /&gt;
                            &amp;lt;tervehind valuuta=&amp;quot;eur&amp;quot; rate=&amp;quot;1.0000&amp;quot;&amp;gt;120&amp;lt;/tervehind&amp;gt;&lt;br /&gt;
                            &amp;lt;allahindlus&amp;gt;10%&amp;lt;/allahindlus&amp;gt;&lt;br /&gt;
                            &amp;lt;kehtib&amp;gt;31.03.2011&amp;lt;/kehtib&amp;gt;&lt;br /&gt;
                            &amp;lt;liked&amp;gt;33&amp;lt;/liked&amp;gt;&lt;br /&gt;
                    &amp;lt;/toit&amp;gt;&lt;br /&gt;
            &amp;lt;/kohvik&amp;gt;&lt;br /&gt;
            &amp;lt;kohvik name=&amp;quot;TTY KOHVIK&amp;quot; staatus=&amp;quot;Parim koht&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;toit tyyp=&amp;quot;praad&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;pilt&amp;gt;&lt;br /&gt;
                                    &amp;lt;url width=&amp;quot;100&amp;quot; height=&amp;quot;100&amp;quot;&amp;gt;http://www.neti.ee/pilt2.jpg&amp;lt;/url&amp;gt;&lt;br /&gt;
                            &amp;lt;/pilt&amp;gt;&lt;br /&gt;
                            &amp;lt;pealkiri&amp;gt;seapraad&amp;lt;/pealkiri&amp;gt;&lt;br /&gt;
                            &amp;lt;kirjeldus&amp;gt;seentega&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
                            &amp;lt;poolhind valuuta=&amp;quot;eur&amp;quot; rate=&amp;quot;1.0000&amp;quot;&amp;gt;200&amp;lt;/poolhind&amp;gt;&lt;br /&gt;
                            &amp;lt;tervehind valuuta=&amp;quot;eur&amp;quot; rate=&amp;quot;1.0000&amp;quot;&amp;gt;420&amp;lt;/tervehind&amp;gt;&lt;br /&gt;
                            &amp;lt;allahindlus&amp;gt;10%&amp;lt;/allahindlus&amp;gt;&lt;br /&gt;
                            &amp;lt;kehtib&amp;gt;31.03.2011&amp;lt;/kehtib&amp;gt;&lt;br /&gt;
                            &amp;lt;liked&amp;gt;2&amp;lt;/liked&amp;gt;&lt;br /&gt;
                    &amp;lt;/toit&amp;gt;&lt;br /&gt;
            &amp;lt;/kohvik&amp;gt;&lt;br /&gt;
    &amp;lt;/kohvikud&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XSL ==&lt;br /&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;&lt;br /&gt;
xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;html&amp;gt;&lt;br /&gt;
	&amp;lt;body&amp;gt;&lt;br /&gt;
	&amp;lt;h2&amp;gt;Kohvikud&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;Nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
			&amp;lt;th&amp;gt;Staatus&amp;lt;/th&amp;gt;&lt;br /&gt;
		&amp;lt;th&amp;gt;Menüü&amp;lt;/th&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@staatus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td valign=&amp;quot;top&amp;quot;&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;#2acd32&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;td&amp;gt;Pealkiri&amp;lt;/td&amp;gt;&lt;br /&gt;
				&amp;lt;td&amp;gt;Väike portsjon&amp;lt;/td&amp;gt;&lt;br /&gt;
				&amp;lt;td&amp;gt;Täis portsjon&amp;lt;/td&amp;gt;&lt;br /&gt;
				&amp;lt;td&amp;gt;Soodustus&amp;lt;/td&amp;gt;&lt;br /&gt;
				&amp;lt;td&amp;gt;Kehtib&amp;lt;/td&amp;gt;&lt;br /&gt;
				&amp;lt;td&amp;gt;Kirjeldus&amp;lt;/td&amp;gt;&lt;br /&gt;
				&amp;lt;td&amp;gt;Laike&amp;lt;/td&amp;gt;&lt;br /&gt;
				&amp;lt;td&amp;gt;Pildid&amp;lt;/td&amp;gt;&lt;br /&gt;
			 &amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:for-each select=&amp;quot;./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;pealkiri&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;poolhind&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;tervehind&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;allahindlus&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;kehtib&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;kirjeldus&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;liked&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;./pilt&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:value-of select=&amp;quot;url&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
				&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
		&amp;lt;/table&amp;gt;&lt;br /&gt;
		&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
	&amp;lt;/table&amp;gt;&lt;br /&gt;
	&amp;lt;/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;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus I : CMS ==&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
=== 16. Mai ===&lt;br /&gt;
Finaalesitlus&lt;br /&gt;
&lt;br /&gt;
=== 13. Mai ===&lt;br /&gt;
Ebaõnne päev ja lõpusirge arendus!&lt;br /&gt;
&lt;br /&gt;
===  6. Mai === &lt;br /&gt;
Desktopvaate analüüs &lt;br /&gt;
töölauakliendi jooksutamiseks on vaja Python 2.7.1 ning PyQt4 4.8.4&lt;br /&gt;
&lt;br /&gt;
=== 29. Aprill ===&lt;br /&gt;
Veebiteenuse parendamine&lt;br /&gt;
&lt;br /&gt;
=== 22. Aprill ===&lt;br /&gt;
Konkurendiga koostöö lepingu sõlmimine, koodivahetus.&lt;br /&gt;
&lt;br /&gt;
=== 18. Aprill ===&lt;br /&gt;
Teenuse presentatsioon, karm tagasiside ehk esimese testimis tulemuste analüüs ja iteratiivse arenguga jätkamine&lt;br /&gt;
&lt;br /&gt;
=== 15-17. Aprill ===&lt;br /&gt;
Veebiteenuse lõpu sprint&lt;br /&gt;
Andmebaasi lisatud tabel, mis korjab statistikat&lt;br /&gt;
&lt;br /&gt;
===  8. Aprill ===&lt;br /&gt;
Arendus Sprint &lt;br /&gt;
*määramatusest tulenevad probleemid&lt;br /&gt;
*vaate toorik&lt;br /&gt;
*versiooni halduse&lt;br /&gt;
&lt;br /&gt;
===  4. Aprill ===&lt;br /&gt;
Alamprojekt baasitäitmiseks&lt;br /&gt;
&lt;br /&gt;
=== 18. Märts ===&lt;br /&gt;
Andmebaasi lihvimine, teenuse toorik.&lt;br /&gt;
Projektijuht 2 nädalat komandeeringus, arenduse koordinaator sinisel lehel.&lt;br /&gt;
&lt;br /&gt;
=== 15. Märts ===&lt;br /&gt;
Töötav andmebaas, metsikud vaevad versioonihaldusega.&lt;br /&gt;
===  7. Märts ===&lt;br /&gt;
Rühmatöö ettevalmistused ja ümberkorraldused: MVC3 (Razor view engine) ja MSSQL SERVER 2008 R2 asendamine. Versioonihalduseks Mercurial HG. &lt;br /&gt;
===  1. Märts ===&lt;br /&gt;
Andmediagrammi esialgsed kavandid, et sobiks xmliga kokku.&lt;br /&gt;
&lt;br /&gt;
=== 23. Veebruar ===&lt;br /&gt;
Tekkisid määramatusest tulenevad probleemid, haigestumine ja riigipühad.&lt;br /&gt;
Xml ja Xsl valmis, Schema vajab täiendusi.&lt;br /&gt;
&lt;br /&gt;
=== 17. Veebruar ===&lt;br /&gt;
Projekti kavand pandi paika ja jaotati esialgsed töö ülesanded.&lt;br /&gt;
Esialgse Xml&#039;i draft, endiselt arenduses.&lt;br /&gt;
&lt;br /&gt;
=== 16. Veebruar ===&lt;br /&gt;
Drastilised muudatused arendus tööriistade valikul. Põhi osa programmist luuakse Pythoniga .NET raamistikus, aga kliendi liides tehakse ikkagi asp.net&#039;iga.&lt;br /&gt;
&lt;br /&gt;
=== 14. Veebruar ===&lt;br /&gt;
Meeskonna nime valik ja wiki lehe alustamine.&lt;br /&gt;
&lt;br /&gt;
=== 7. Veebruar ===&lt;br /&gt;
Arendus vahenditega tutvumine, kuidas teha, mida teha. Palju metadata kogumist.&lt;br /&gt;
&lt;br /&gt;
=== 2. Veebruar ===&lt;br /&gt;
Uue meeskonna moodustamine ja idee kujunemine&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>Hkarask</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Hungry_Student_Food_Board%22&amp;diff=32436</id>
		<title>Meeskond &quot;Hungry Student Food Board&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Hungry_Student_Food_Board%22&amp;diff=32436"/>
		<updated>2011-05-22T10:13:59Z</updated>

		<summary type="html">&lt;p&gt;Hkarask: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Repositooriumi aadress==&lt;br /&gt;
*http://svn3.xp-dev.com/svn/nomnom/HSFB/&lt;br /&gt;
*Versiooni haldus tarkvara - AnkhSVN või TurtoiseSVN&lt;br /&gt;
&lt;br /&gt;
==Ülesande püstitus==&lt;br /&gt;
&lt;br /&gt;
    * XML fail&lt;br /&gt;
          o XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt 27. veebruar 2011.&lt;br /&gt;
          o Arvamused XML-failide kohta peavad tehtud olema 4. märts 2011&lt;br /&gt;
&lt;br /&gt;
    * Veebiteenus&lt;br /&gt;
          o Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 10. aprill 2011.&lt;br /&gt;
          o Arvamused veebiteenuste kohta peavad tehtud olema 17. aprill 2011&lt;br /&gt;
          o Veebiteenus tuleb esitleda!&lt;br /&gt;
&lt;br /&gt;
    * Klientrakendused&lt;br /&gt;
          o Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 10. aprill 2011.&lt;br /&gt;
          o Arvamused veebiteenuste kohta peavad tehtud olema 17. aprill 2011&lt;br /&gt;
          o Klientrakendused tuleb esitleda!&lt;br /&gt;
&lt;br /&gt;
    * Meeskonna kokkuvõttev aruanne&lt;br /&gt;
          o Meeskonnatöö kokkuvõttev aruanne peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 8.mai 2011&lt;br /&gt;
          o Arvamused Meeskonnatöö kokkuvõtva aruande ja esitluse kohta tuleb esitada hiljemalt päev enne eksamit&lt;br /&gt;
          o Meeskonna kokkuvõttev aruanne ja töö lõplik tulemus tuleb esitleda!&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
*Jaan Kruusma  - projektijuht, analüüs&lt;br /&gt;
*Taavi Ilves - arendus, veebiteenus, facebook api&lt;br /&gt;
*Tanel Liiv - arendus, veebiteenus&lt;br /&gt;
*Indrek Kruuser - arendus, klientrakendus&lt;br /&gt;
*Hannes Karask - arendus, adminniliides, klientrakendus&lt;br /&gt;
&lt;br /&gt;
==Idee==&lt;br /&gt;
Idee on luua kohviku menüü haldamise tarkvara. Kasutajal ehk kohvikul on võimalus interneti teel kirjeldada müüki minevad tooted ning tooteid kuvatakse kohvikutes LCD display pealt kui ka Facebooki kaudu kõikide kohvikute menüüsi jälgida. Me lähtume KISS põhimõttest ja hoiame info võimalikult konkreetsena, et kasutaja ei peaks pool päeva toite sisestama või pidevalt kogust arvestama.&lt;br /&gt;
&lt;br /&gt;
==Planeering==&lt;br /&gt;
* Veebiteenuse ehitame IronPythoniga .Net frameworki peale.&lt;br /&gt;
* Arenduskeskond on Visual Studio 2010, millel on IronPython liides.&lt;br /&gt;
* Andmebaasina kasutame MySQL&#039;i, see on kiire ja lihtne üles seada.&lt;br /&gt;
* Kliendipoolse lahenduse teeme Asp.Net&#039;i aines kõrval projektina.&lt;br /&gt;
* Kõik mis kuvatakse kasutajale ehk kohviku kylastajale teeme HTMLi ja JavaScriptiga&lt;br /&gt;
* Andmemudeli diagrammi koostame programmiga QSEE Superlite.&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
*IronPythoni kasutus osutus vaevaliseks, asendasime selle C sharpiga.&lt;br /&gt;
**MVC3 arhitektuur&lt;br /&gt;
**Razor view engine mugavamaks kirjutamiseks&lt;br /&gt;
**MSSQL 2008 R2 andmebaasi mootoriks&lt;br /&gt;
**Andmete vahekiht LINQ To Entities&lt;br /&gt;
&lt;br /&gt;
*Tagastab kohviku menüü veebiteenuse ID järgi &lt;br /&gt;
*Klienditeenus genereerib igale kohvikule ID&lt;br /&gt;
*auth meetod &lt;br /&gt;
**tuvastatkse kasutaja&lt;br /&gt;
**päring kohviku andmetele&lt;br /&gt;
&lt;br /&gt;
*api meetod &lt;br /&gt;
**auth vastusest kuvab kohviku menüü&lt;br /&gt;
**Päeva menüü xml kujul &lt;br /&gt;
&lt;br /&gt;
*Statistika korjamine &lt;br /&gt;
**Kohviku, meetodi ning IP põhine&lt;br /&gt;
***Võimaldab näha statistikat kasutaja ja kohviku lõikes&lt;br /&gt;
***Võimaldab näha koormust meetodi põhiselt&lt;br /&gt;
**Minimaalne täpsus üks tund&lt;br /&gt;
***Et andmemahud ei kasvaks üle pea&lt;br /&gt;
***Et oleks võimalik koormust hinnata kellaajaliselt&lt;br /&gt;
*[[File:HSFBstats.png]]&lt;br /&gt;
&lt;br /&gt;
===Toodete kuvamine===&lt;br /&gt;
[[File:HSFBVeebiteenus.png]]&lt;br /&gt;
&lt;br /&gt;
==Andmediagramm==&lt;br /&gt;
&lt;br /&gt;
[[File:HSFB.png]]&lt;br /&gt;
&lt;br /&gt;
==Desktop Rakendus==&lt;br /&gt;
*Töölauakliendi jooksutamiseks on vaja Python 2.7.1 ning PyQt4 4.8.4&lt;br /&gt;
[[File:HFt66.png]]&lt;br /&gt;
&lt;br /&gt;
==Facebook Api==&lt;br /&gt;
*Toitude hääletamine reaalajas&lt;br /&gt;
[[File:HSFBapi.jpg]]&lt;br /&gt;
&lt;br /&gt;
== XML Fail ==&lt;br /&gt;
Highlighted: http://sprunge.us/DPIe?xml&lt;br /&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;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;default.xsl&amp;quot;?&amp;gt;&lt;br /&gt;
    &amp;lt;kohvikud xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
    xsi:noNamespaceSchemaLocation=&amp;quot;kohvikud.xsd&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;kohvik name=&amp;quot;IT KOHVIK&amp;quot; staatus=&amp;quot;Nummisi pannkooke saadaval&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;toit tyyp=&amp;quot;praad&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;pilt&amp;gt;&lt;br /&gt;
                                    &amp;lt;url width=&amp;quot;100&amp;quot; height=&amp;quot;100&amp;quot;&amp;gt;http://www.neti.ee/pilt.jpg&amp;lt;/url&amp;gt;&lt;br /&gt;
                            &amp;lt;/pilt&amp;gt;&lt;br /&gt;
                            &amp;lt;pealkiri&amp;gt;kanapraad&amp;lt;/pealkiri&amp;gt;&lt;br /&gt;
                            &amp;lt;kirjeldus&amp;gt;sinihallitus sokiga&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
                            &amp;lt;poolhind valuuta=&amp;quot;eur&amp;quot; rate=&amp;quot;1.0000&amp;quot;&amp;gt;100&amp;lt;/poolhind&amp;gt;&lt;br /&gt;
                            &amp;lt;tervehind valuuta=&amp;quot;eur&amp;quot; rate=&amp;quot;1.0000&amp;quot;&amp;gt;200&amp;lt;/tervehind&amp;gt;&lt;br /&gt;
                            &amp;lt;allahindlus&amp;gt;50%&amp;lt;/allahindlus&amp;gt;&lt;br /&gt;
                            &amp;lt;kehtib&amp;gt;31.03.2011&amp;lt;/kehtib&amp;gt;&lt;br /&gt;
                            &amp;lt;liked&amp;gt;34&amp;lt;/liked&amp;gt;&lt;br /&gt;
                    &amp;lt;/toit&amp;gt;&lt;br /&gt;
                    &amp;lt;toit tyyp=&amp;quot;supp&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;pilt&amp;gt;&lt;br /&gt;
                                    &amp;lt;url width=&amp;quot;100&amp;quot; height=&amp;quot;100&amp;quot;&amp;gt;http://www.neti.ee/pilt2.jpg&amp;lt;/url&amp;gt;&lt;br /&gt;
                            &amp;lt;/pilt&amp;gt;&lt;br /&gt;
                            &amp;lt;pealkiri&amp;gt;õunasupp&amp;lt;/pealkiri&amp;gt;&lt;br /&gt;
                            &amp;lt;kirjeldus&amp;gt;koorega&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
                            &amp;lt;poolhind valuuta=&amp;quot;eur&amp;quot; rate=&amp;quot;1.0000&amp;quot;&amp;gt;50&amp;lt;/poolhind&amp;gt;&lt;br /&gt;
                            &amp;lt;tervehind valuuta=&amp;quot;eur&amp;quot; rate=&amp;quot;1.0000&amp;quot;&amp;gt;120&amp;lt;/tervehind&amp;gt;&lt;br /&gt;
                            &amp;lt;allahindlus&amp;gt;10%&amp;lt;/allahindlus&amp;gt;&lt;br /&gt;
                            &amp;lt;kehtib&amp;gt;31.03.2011&amp;lt;/kehtib&amp;gt;&lt;br /&gt;
                            &amp;lt;liked&amp;gt;33&amp;lt;/liked&amp;gt;&lt;br /&gt;
                    &amp;lt;/toit&amp;gt;&lt;br /&gt;
            &amp;lt;/kohvik&amp;gt;&lt;br /&gt;
            &amp;lt;kohvik name=&amp;quot;TTY KOHVIK&amp;quot; staatus=&amp;quot;Parim koht&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;toit tyyp=&amp;quot;praad&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;pilt&amp;gt;&lt;br /&gt;
                                    &amp;lt;url width=&amp;quot;100&amp;quot; height=&amp;quot;100&amp;quot;&amp;gt;http://www.neti.ee/pilt2.jpg&amp;lt;/url&amp;gt;&lt;br /&gt;
                            &amp;lt;/pilt&amp;gt;&lt;br /&gt;
                            &amp;lt;pealkiri&amp;gt;seapraad&amp;lt;/pealkiri&amp;gt;&lt;br /&gt;
                            &amp;lt;kirjeldus&amp;gt;seentega&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
                            &amp;lt;poolhind valuuta=&amp;quot;eur&amp;quot; rate=&amp;quot;1.0000&amp;quot;&amp;gt;200&amp;lt;/poolhind&amp;gt;&lt;br /&gt;
                            &amp;lt;tervehind valuuta=&amp;quot;eur&amp;quot; rate=&amp;quot;1.0000&amp;quot;&amp;gt;420&amp;lt;/tervehind&amp;gt;&lt;br /&gt;
                            &amp;lt;allahindlus&amp;gt;10%&amp;lt;/allahindlus&amp;gt;&lt;br /&gt;
                            &amp;lt;kehtib&amp;gt;31.03.2011&amp;lt;/kehtib&amp;gt;&lt;br /&gt;
                            &amp;lt;liked&amp;gt;2&amp;lt;/liked&amp;gt;&lt;br /&gt;
                    &amp;lt;/toit&amp;gt;&lt;br /&gt;
            &amp;lt;/kohvik&amp;gt;&lt;br /&gt;
    &amp;lt;/kohvikud&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XSL ==&lt;br /&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;&lt;br /&gt;
xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;html&amp;gt;&lt;br /&gt;
	&amp;lt;body&amp;gt;&lt;br /&gt;
	&amp;lt;h2&amp;gt;Kohvikud&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;Nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
			&amp;lt;th&amp;gt;Staatus&amp;lt;/th&amp;gt;&lt;br /&gt;
		&amp;lt;th&amp;gt;Menüü&amp;lt;/th&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@staatus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td valign=&amp;quot;top&amp;quot;&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;#2acd32&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;td&amp;gt;Pealkiri&amp;lt;/td&amp;gt;&lt;br /&gt;
				&amp;lt;td&amp;gt;Väike portsjon&amp;lt;/td&amp;gt;&lt;br /&gt;
				&amp;lt;td&amp;gt;Täis portsjon&amp;lt;/td&amp;gt;&lt;br /&gt;
				&amp;lt;td&amp;gt;Soodustus&amp;lt;/td&amp;gt;&lt;br /&gt;
				&amp;lt;td&amp;gt;Kehtib&amp;lt;/td&amp;gt;&lt;br /&gt;
				&amp;lt;td&amp;gt;Kirjeldus&amp;lt;/td&amp;gt;&lt;br /&gt;
				&amp;lt;td&amp;gt;Laike&amp;lt;/td&amp;gt;&lt;br /&gt;
				&amp;lt;td&amp;gt;Pildid&amp;lt;/td&amp;gt;&lt;br /&gt;
			 &amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:for-each select=&amp;quot;./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;pealkiri&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;poolhind&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;tervehind&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;allahindlus&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;kehtib&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;kirjeldus&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;liked&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;./pilt&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:value-of select=&amp;quot;url&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
				&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
		&amp;lt;/table&amp;gt;&lt;br /&gt;
		&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
	&amp;lt;/table&amp;gt;&lt;br /&gt;
	&amp;lt;/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;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus I : CMS ==&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
=== 16. Mai ===&lt;br /&gt;
Finaalesitlus&lt;br /&gt;
&lt;br /&gt;
=== 13. Mai ===&lt;br /&gt;
Ebaõnne päev ja lõpusirge arendus!&lt;br /&gt;
&lt;br /&gt;
===  6. Mai === &lt;br /&gt;
Desktopvaate analüüs &lt;br /&gt;
töölauakliendi jooksutamiseks on vaja Python 2.7.1 ning PyQt4 4.8.4&lt;br /&gt;
&lt;br /&gt;
=== 29. Aprill ===&lt;br /&gt;
Veebiteenuse parendamine&lt;br /&gt;
&lt;br /&gt;
=== 22. Aprill ===&lt;br /&gt;
Konkurendiga koostöö lepingu sõlmimine, koodivahetus.&lt;br /&gt;
&lt;br /&gt;
=== 18. Aprill ===&lt;br /&gt;
Teenuse presentatsioon, karm tagasiside ehk esimese testimis tulemuste analüüs ja iteratiivse arenguga jätkamine&lt;br /&gt;
&lt;br /&gt;
=== 15-17. Aprill ===&lt;br /&gt;
Veebiteenuse lõpu sprint&lt;br /&gt;
Andmebaasi lisatud tabel, mis korjab statistikat&lt;br /&gt;
&lt;br /&gt;
===  8. Aprill ===&lt;br /&gt;
Arendus Sprint &lt;br /&gt;
*määramatusest tulenevad probleemid&lt;br /&gt;
*vaate toorik&lt;br /&gt;
*versiooni halduse&lt;br /&gt;
&lt;br /&gt;
===  4. Aprill ===&lt;br /&gt;
Alamprojekt baasitäitmiseks&lt;br /&gt;
&lt;br /&gt;
=== 18. Märts ===&lt;br /&gt;
Andmebaasi lihvimine, teenuse toorik.&lt;br /&gt;
Projektijuht 2 nädalat komandeeringus, arenduse koordinaator sinisel lehel.&lt;br /&gt;
&lt;br /&gt;
=== 15. Märts ===&lt;br /&gt;
Töötav andmebaas, metsikud vaevad versioonihaldusega.&lt;br /&gt;
===  7. Märts ===&lt;br /&gt;
Rühmatöö ettevalmistused ja ümberkorraldused: MVC3 (Razor view engine) ja MSSQL SERVER 2008 R2 asendamine. Versioonihalduseks Mercurial HG. &lt;br /&gt;
===  1. Märts ===&lt;br /&gt;
Andmediagrammi esialgsed kavandid, et sobiks xmliga kokku.&lt;br /&gt;
&lt;br /&gt;
=== 23. Veebruar ===&lt;br /&gt;
Tekkisid määramatusest tulenevad probleemid, haigestumine ja riigipühad.&lt;br /&gt;
Xml ja Xsl valmis, Schema vajab täiendusi.&lt;br /&gt;
&lt;br /&gt;
=== 17. Veebruar ===&lt;br /&gt;
Projekti kavand pandi paika ja jaotati esialgsed töö ülesanded.&lt;br /&gt;
Esialgse Xml&#039;i draft, endiselt arenduses.&lt;br /&gt;
&lt;br /&gt;
=== 16. Veebruar ===&lt;br /&gt;
Drastilised muudatused arendus tööriistade valikul. Põhi osa programmist luuakse Pythoniga .NET raamistikus, aga kliendi liides tehakse ikkagi asp.net&#039;iga.&lt;br /&gt;
&lt;br /&gt;
=== 14. Veebruar ===&lt;br /&gt;
Meeskonna nime valik ja wiki lehe alustamine.&lt;br /&gt;
&lt;br /&gt;
=== 7. Veebruar ===&lt;br /&gt;
Arendus vahenditega tutvumine, kuidas teha, mida teha. Palju metadata kogumist.&lt;br /&gt;
&lt;br /&gt;
=== 2. Veebruar ===&lt;br /&gt;
Uue meeskonna moodustamine ja idee kujunemine&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>Hkarask</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22n%C3%A4ljased%22&amp;diff=10251</id>
		<title>Meeskond &quot;näljased&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22n%C3%A4ljased%22&amp;diff=10251"/>
		<updated>2010-05-17T21:08:30Z</updated>

		<summary type="html">&lt;p&gt;Hkarask: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. XML ==&lt;br /&gt;
XML-i tegime menüü kohta. XSLT faile on kaks: üks teeb XML-i HTML-i ning teine vahetab elementide ja atribuutide kohtad. XML faili kohta on olemas ka kirjeldav schema. Raskeimaks osaks oli elementidest atribuutide tegemine, asi küll toimis, kuid vormistus oli kole ning auklik. Schema vajas ka veidi harjumist, kuid kui asi käppa sai, siis läks imelihtsaks. &lt;br /&gt;
[[Media:XML]]&lt;br /&gt;
&lt;br /&gt;
== 2. Teenus ==&lt;br /&gt;
Võimalused alajaotuste kaupa:   &lt;br /&gt;
*Kasutajagrupid:Hetkel on 3 kasutajagruppi: admin (saab teha kõike), müüja (saab teha kõike peale kasutajate ja kasutajagruppide loomise) ning tavakasutajad. On olemas eraldi funktsioon ka kasutajagruppide loomiseks. Iga meetodi käivitamisel kontrollitakse kasutajaõigusi. Ühel kasutajal saab olla mitu kasutajagruppi.           &lt;br /&gt;
*Kasutajad. Kasutajate loomiseks on 2 funktsiooni: üks tavakasutajate tegemiseks, mis ei eelda sisselogimist ning teine, mida saab teostada vaid administraator (ja lisada müüjaid või teisi administraatoreid). Kasutajate loomisel kontrollitakse seda, kas kasutajanimi on juba kasutusel. Kasutaja id ning roll sisestatakse ka tabelisse kasutajaRollis, mis näitab kasutajatel olevaid rolle. Kasutajate kustutamine käib otse andmebaasist. Kasutaja loomisel salvestatakse andmebaasi kasutaja parool hashitud kujul (algoritmiks sha1)        &lt;br /&gt;
*Tooted. Kasutajatel (hetkel müüjal) on võimalus lisada ja kustutada tooteid toodete kategooriaid, hindu jms.          &lt;br /&gt;
*Sessioonid. Kasutaja edukal sisselogimisel luuakse unikaalne juhuslik sessiooni võti, mille olemasolu kontrollitakse iga sisselogimist eeldava meetodi käivitamisel. Session_key salvestatakse andmebaasis vastavas väljas. Eraldi on funktsioonid sessiooni olemasolu kontrollimiseks ning uuendamiseks. Hetkel on timeoudiks 10 minutit. Sessiooni kehtivust kontrollitakse ka kasutajaõiguste kontrollimisel.       &lt;br /&gt;
* Logimine. Võrreldakse sisestatud kasjutajanime ning sisestatud parooli hashi andmebaasis olevatega. Kui need ühtivad, siis sisselogimine on edukas ning luuakse unikaalne session key, mis salvestatakse andmebaasi. Sisselogimine ning sessiooni olemasolu on eelduseks meetodite käivitamiseks. Kui sessioon aegub, siis toimub kasutaja väljalogimine. Väljalogimisfunktsioon kirjutab üle sessiooni aegumise aja, pannes selleks hetkelise kellaaja.  &lt;br /&gt;
Lisaks on veel hunnik abifunktsioone, näiteks parooli hashimine, väärtuste tagastamine jms. &lt;br /&gt;
   &lt;br /&gt;
Klient on kirjutatud WPF-is ning hetkel on võimalik kuvada tooteid, kasutajaid, gruppe ning kasutajagruppe.&lt;br /&gt;
&lt;br /&gt;
== 3. Flickr API ==&lt;br /&gt;
[http://i40.tinypic.com/k3r90i.png Pilt]&lt;br /&gt;
&lt;br /&gt;
Võimalused alajaotuste kaupa:&lt;br /&gt;
*&#039;&#039;&#039;Pildiotsing&#039;&#039;&#039;: Kasutajal on võimalus otsida otsingusõna järgi pilte Flickri pildibaasist. Pilte otsitakse kasutajate galeriidest, pildikomplektidest ja niisama üles laetud piltidest, mis on &#039;&#039;publicud&#039;&#039; ehk avalikud. Kui kasutaja sisestab vähem kui 2 tähte, kuvatakse veateade. See on Flickri poolt samuti kinni keeratud, et ühetähe otsinguid ei teostataks. Üldjoontes ei oleks sellel ka mingisugust mõtet. Otsingusõna sisestamisel kuvatakse paremale aknasse 5 pildi &#039;&#039;thumbnaili&#039;&#039;, mis on kõige värskemad. &#039;&#039;Thumbnailidest&#039;&#039; vasakul all nurgas kuvatakse, mitu lehekülge pilte leiti ja mitmendal leheküljel parasjagu ollakse. Olles esimesel lehel ja/või teostades esimest otsingut, nuppu &amp;quot;eelmine&amp;quot; ei kuvata. Seejärel saab kasutaja hakata navigeerima lehekülgedel &amp;quot;eelmine&amp;quot; ja &amp;quot;järgmine&amp;quot; nuppudega. Valides thumbnaili välja ja klikkides selle peale, kuvatakse pilt suurena, laiusega 380 pikslit ja kõrgusega 380 pikslit. Kui suur pilt on kuvatud, avaneb ka võimalus vajutada nuppu &amp;quot;Ava kasutaja profiil&amp;quot;. Sellega pääseb API kasutaja ligi suure pildi kasutaja profiilile. See on sobilik näiteks kui API kasutajale hakkas huvi pakkuma pildi üles laadinud kasutaja, ning soovib tema teisigi pilte sirvida.&lt;br /&gt;
*&#039;&#039;&#039;Inimese otsing&#039;&#039;&#039;: Kasutajal on võimalus otsida emaili järgi Flickri kasutajaid. Otsingulahtrisse mitte millegi sisestamisel või jättes sisestamata &amp;quot;@&amp;quot; sümbol, kuvatakse veateade. Vastasel korral kuvatakse kas kasutaja Flickri kasutajanimi, pärisnimi (kui see on tal määratud) ja tema profiili URL. Kui kasutaja on leitud, kuvatakse ka nuppu &amp;quot;Ava veebisait&amp;quot;, millega pääseb kasutaja ligi ka tema profiilile, kirjutamata ise midagi veebibrauseri aknasse. Kui kasutajat ei leitud, antakse ka vastav veateade.&lt;br /&gt;
*&#039;&#039;&#039;Fotokomplektide kuvamine&#039;&#039;&#039;: Kasutaja saab vaadata oma fotokomplekte. Selleks tuleb kõigepealt vastava nupuga omandad &#039;&#039;frob&#039;&#039;, mis on Flickri API ajutine kood (kehtib ühe tunni). Kui &#039;&#039;frob&#039;&#039; on omandatud, avaneb kasutajale nupp &amp;quot;omanda token&amp;quot;. &#039;&#039;Tokeniga&#039;&#039; on Flickri poolne frobi teisendus &#039;&#039;tokeniks&#039;&#039;, mida kasutatakse edaspidi kasutaja identifitseerimiseks. Kui &#039;&#039;token&#039;&#039; on omandatud, kuvatakse teade &amp;quot;token omandatud&amp;quot; või vastasel juhul &amp;quot;token omandamata&amp;quot;. Seejärel ilmub nähtavale nupp &amp;quot;tiri fotosetid&amp;quot;. Sellele klikkides kuvatakse thumbnailidena kasutaja fotokomplektid.&lt;br /&gt;
*&#039;&#039;&#039;Piltide üleslaadimine&#039;&#039;&#039;: Kõigepealt tuleb omandada &#039;&#039;frob&#039;&#039; ja &#039;&#039;token&#039;&#039;, nagu eelnevas punktis kirjeldatud. Seejärel saab kasutaja üles laadida oma pilte arvutist &#039;&#039;OpenFileDialogi&#039;&#039; abil. Seejärel saab sisestada pildile tiitli ehk nime, kirjelduse ja &#039;&#039;tagi&#039;&#039;, mida aga ei pea tegema (Flickr samuti ei nõua nende atribuutide olemasolu). Olles salvestanud atribuudid ilmneb nupp &amp;quot;lae üles&amp;quot;. Sellele vajutades laetakse pilt kasutaja üldpiltide sekka üles.&lt;br /&gt;
&lt;br /&gt;
Klient, installer ja lähtekood:&lt;br /&gt;
[http://enos.itcollege.ee/~jhannus/VRII/FlickrWPF.zip Download]&lt;br /&gt;
&lt;br /&gt;
== 4. Menüü teenuse klient ==&lt;br /&gt;
Et meie tore teenus oleks veidi rohkem käega katsutavam, sai külge tehtud ka klient, mis realiseeriks põhifunktsioone. Kliendiks on WPF rakendus ning funktsionaalsus on järgmine:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Sisse logimine&#039;&#039;&#039;: rakenduse käivitamisel ahistatakse kasutajat sisselogimisaknaga, valede andmete korral saab kasutaja ilusa punase veateate. Õnnestumise korral genereeritakse sessioonivõti, ning kantakse teda pidevalt edasi.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Toodete kuvamine,lisamine, kustutamine&#039;&#039;&#039;: kuvatakse väike popup, kus hunnik lahtreid ning kasutaja saab neid täites lisada toote. ID alusel saab kustutada ebasoovitava toote. Õnnestumisel või ebaõnnestumisel kuvatakse muidugi veateade.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kategooriate kuvamine, lisamine, kustutamine&#039;&#039;&#039;: iga toit tuleb paigutada kategooriasse, siin on koht kus neid luua saab. ID alusel jällegi kustutamine.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kasutajate kuvamine, lisamine&#039;&#039;&#039;: siin kuvatakse kõik süsteemis olevad kasutajad, ning toimub ka lisamine&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kasutaja gruppide kuvamine (kustutamine)&#039;&#039;&#039;: kuvatakse kehtivad kasutaja grupid, meetod ka kustutamiseks&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Pildid&#039;&#039;&#039;&lt;br /&gt;
[http://enos.itcollege.ee/~hkarask/VR2/rakendus_login.png Login Aken]&lt;br /&gt;
[http://enos.itcollege.ee/~hkarask/VR2/klient_ba.png BackEnd]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Klient&#039;&#039;&#039;&lt;br /&gt;
[http://enos.itcollege.ee/~hkarask/VR2/VR2__Menyy.rar Source]&lt;/div&gt;</summary>
		<author><name>Hkarask</name></author>
	</entry>
</feed>