<?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=Lkermas</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=Lkermas"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Lkermas"/>
	<updated>2026-05-08T00:42:59Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=VRJB_-_Team_5&amp;diff=59732</id>
		<title>VRJB - Team 5</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=VRJB_-_Team_5&amp;diff=59732"/>
		<updated>2012-12-20T16:42:22Z</updated>

		<summary type="html">&lt;p&gt;Lkermas: Muudatused hindamisele esitamiseks.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Keskkonna ülesse seadmine==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on toodud juhised projekti arenduskeskkonna ülesse seadmiseks. Kui keskkond on üles seatud nende juhiste põhjal, siis peaks olema väiksem tõenäosus keskkonna seadistusest tulenevate vigade ja ühilduvus probleemide tekkeks (sisuliselt on keskkonna seadistamis juhend kirjutatud erinevate probleemide põhjal, mis ilmnesid selle aine näitlike rakendustega tegeledes).&lt;br /&gt;
&lt;br /&gt;
Antud projekti jaoks tundub kõige paremini sobivat täiesti iseseisva arenduskeskkonna loomine, mis tähendab, et kõik vajalikud komponendid tuleb eraldi alla laadida ja üles seada - selle tulemusel tekib keskkond, mis on võimalikult vähesel määral seotud ülejäänud süsteemiga. Samas ei ole sellise keskkonna üles seadmine üldsegi mitte keeruline, kuna midagi pole vaja installida ning pea kõik vajaliku saab teha vastavate graafiliste vormide või vahendite abil.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Vajalik tarkvara===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleks hankida Eclipse&#039;i viimane EE versioon. Eclipse IDE for Java EE Developers on vajadusel kätte saadav sellelt lingilt.&lt;br /&gt;
&lt;br /&gt;
http://www.eclipse.org/downloads/&lt;br /&gt;
&lt;br /&gt;
Sealt saab võtta siis oma süsteemile vajaliku paki (hetkel on viimaseks Eclipse&#039;i versiooniks 4.2).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Täiendavalt oleks kasulik alla laadida ka viimane Apache Ant (Eclipse&#039;iga on kaasas vanem 1.7.* versioon). Ant&#039;i saab alla laadida järgnevalt lingilt.&lt;br /&gt;
&lt;br /&gt;
http://ant.apache.org/bindownload.cgi&lt;br /&gt;
&lt;br /&gt;
Sealt valida näiteks ZIP vormingus fail (hetkel apache-ant-1.8.4-bin.zip).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kuna Apache Ivy on Ant&#039;i eraldi seisev lisa komponent, siis tuleks ka see alla laadida. Ivy saab järgnevalt lehelt.&lt;br /&gt;
&lt;br /&gt;
http://ant.apache.org/ivy/download.cgi&lt;br /&gt;
&lt;br /&gt;
Sealt võib samuti võtta ZIP vormingus faili, kusjuures see võiks olla with dependencies versioon (näiteks apache-ivy-2.3.0-rc1-bin-with-deps.zip).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisaks võiks veel eraldi alla laadida ka Apache Tomcat&#039;i, et seda ei peaks pärast Eclipse&#039;iga alla laadima.&lt;br /&gt;
&lt;br /&gt;
http://tomcat.apache.org/download-70.cgi&lt;br /&gt;
&lt;br /&gt;
Sellelt lehelt valida viimase versiooni jaotisest &amp;quot;Core&amp;quot; kategooriast näiteks zip vormingus pakk.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Tarkvara paigaldamine===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui kõik eelnevalt mainitud pakid on alla laetud siis võiks luua ühe eraldi kausta - aine nimest tulenevalt nimetatakse seda edaspidi VRJB kaustaks - ja need kõik sinna sisse lahti pakkida. Seejuures tasub meeles pidada, et mõned programmid loovad lahti pakkimisel täiendava kausta lahti pakitud failide algse kausta ümber - seda on kasulik teada, kuna see võib tekitada segadust path&#039;ide määramisel vajalike komponentide kaustadesse (näiteks võib jääda mulje, et viidatakse õigele kaustale, ent tegelikult on õige kaust hoopis viidatava kausta sees).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kõikide kaustade lahti pakkimisega on Ant ja Tomcat sisuliselt installitud - edasises tuleb Ant&#039;ile lisada Ivy ning seadistada Eclipse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kuna Ivy on sisuliselt nagu Ant&#039;i lisa moodul, siis tuleb selle installimiseks kopeerida Ivy kaustast ivy*.jar fail (näiteks ivy-2.3.0-rc1.jar) Ant&#039;i lib kausta, ning kui alla sai laetud Ivy &amp;quot;with dependencies&amp;quot; versioon (nagu eelnevalt soovitatud), siis võiks kopeerida ka kõik Ivy lib kaustas olevad failid Ant&#039;i lib kausta - sellega ongi Ivy installitud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lõpuks tuleb seadistada ka Eclipse. Seejuures, enne Eclipse&#039;i käivitamist peab Eclipse&#039;i kaustas olevasse eclipse.ini faili lisama rea -Dfile.encoding=UTF-8 kohe -vmargs rea järele - ehk täpsustuseks, -Dfile.encoding=UTF-8 peab olema täiesti eraldi real ning järgnema -vmargs reale (-vmargs&#039;ile järgnevad parameetrid, mis lähevad Java VM&#039;ile).&lt;br /&gt;
&lt;br /&gt;
Pärast eclipse.ini&#039;s tehtud muudatuste salvestamist võib Eclipse&#039;i käivitada - edasine seadistamine toimub juba Eclipse&#039;is. Seejuures tasub märkida, et üldjuhul ei pane Eclipse oma konfiguratsiooni süsteemis mujale, kui vaid oma enda kausta ja workspace kausta - tänu sellele on Eclipse&#039;i üsna lihtne uuesti installida, kui seadistuses peaks midagi valesti minema. Eclipse&#039;i käivitamisel tuleb määrata workspace kaust, mis võiks olla näiteks VRJB kaustas - võibolla VRJB/workspace.&lt;br /&gt;
&lt;br /&gt;
Kui Eclipse on käivitunud, siis võiks esimese asjana valida Java arenduse vaate - selleks valida ülevalt menüüst Window &amp;gt; Open Perspective &amp;gt; Java. Järgmisena tuleks siis seadistada erinevad Eclipse&#039;i komponendid - seejuures tasub veel märkida, et nii JDK, Ant&#039;i, kui ka Tomcat&#039;i kausta valimisel annab Eclipse&#039;i seadete aken üleval servas väikse vea teate, kui valitud kaustast vajalikku asja ei leita (seda infot saab kasutada kausta valiku korrigeerimiseks).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====JDK====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Window &amp;gt; Preferences &amp;gt; Java &amp;gt; Installed JREs&lt;br /&gt;
&lt;br /&gt;
Kontrollida, kas loetelus leidub mõni JDK, ehk jdk*, mille versiooniks on 7&lt;br /&gt;
&lt;br /&gt;
Kui JDK oli loetelus olemas, siis kontrollida, et selle ees oleks linnuke&lt;br /&gt;
&lt;br /&gt;
Kui JDK&#039;d ei olnud, siis jätkata järgnevate sammudega&lt;br /&gt;
&lt;br /&gt;
Klikkida paremast servast Add ning valida Standard VM&lt;br /&gt;
&lt;br /&gt;
JRE home väljale valida Directory alt kaust, kus asub JDK 7&lt;br /&gt;
&lt;br /&gt;
Windows&#039;is on selleks reeglina C:\Program Files\Java\jdk*&lt;br /&gt;
&lt;br /&gt;
Linux&#039;is tasub alla laadida Sun/Oracle JDK ning valida selle kaust&lt;br /&gt;
&lt;br /&gt;
Lõpuks tuleb panna linnuke lisatud JDK ette, et Eclipse seda kasutama hakkaks&lt;br /&gt;
&lt;br /&gt;
Kui JDK 7&#039;t ei õnnestunud leida, siis tuleks see hankida&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Linux&#039;i jaoks saab Sun/Oracle JDK alla laadida järgnevalt lingilt (vajadusel leiab sealt ka Windows&#039;i versiooni). Hetkel on uusimaks JDK versiooniks Java Platform (JDK) 7u7.&lt;br /&gt;
&lt;br /&gt;
http://www.oracle.com/technetwork/java/javase/downloads/index.html&lt;br /&gt;
&lt;br /&gt;
Linux&#039;i jaoks mõeldud JDK saab ilma installimata lahti pakkida suvalisse kausta (jällegi sobib selleks hästi VRJB kaust) ning viidata Eclipse&#039;ist siis sellele kaustale.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ant====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Window &amp;gt; Preferences &amp;gt; Ant &amp;gt; Runtime&lt;br /&gt;
&lt;br /&gt;
Classpath tab&#039;ist valida Ant Home Entries&lt;br /&gt;
&lt;br /&gt;
Klikkida paremal servas oleval nupul Ant Home&lt;br /&gt;
&lt;br /&gt;
Valida kaust, kuhu Ant on lahti pakitud&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Tomcat====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Window &amp;gt; Preferences &amp;gt; Server &amp;gt; Server Runtime Environments&lt;br /&gt;
&lt;br /&gt;
Klikkida paremal servas oleval Add nupul&lt;br /&gt;
&lt;br /&gt;
Valida Apache alt Apache Tomcat&#039;i viimane versioon (hetkel 7.0)&lt;br /&gt;
&lt;br /&gt;
Klikkida Next nupul ning vajutada nuppu Browse&lt;br /&gt;
&lt;br /&gt;
Valida kaust, kuhu Tomcat on lahti pakitud&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====EGit====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Täiendavalt võib Eclipse&#039;ile lisada veel ka EGit graafilise liidese Git&#039;i kasutamiseks.&lt;br /&gt;
&lt;br /&gt;
EGit&#039;i installimiseks valida Eclipse&#039;i menüüst Help &amp;gt; Eclipse Marketplace, panna otsingusse EGit ning kui otsingu tulemused on käes vajutada Install nupul.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Restart Eclipse====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui Eclipse taaskäivitada peaks kõik seadistused paigas olema ning kogu üles seatud arenduskeskkond on kasutamiseks valmis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Näite rakenduse käivitamine==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Näite rakenduse tööle saamiseks tuleb vaid järgida samme, mis on toodud Praktikum 1 &amp;quot;Project set up screencast&amp;quot; juhendis (arvestades seejuures muidugi teistsuguse projekti kausta nimega). Screencast&#039;is käsurealt tehtavaid asju ei ole võimalik ise käsurealt järgi teha, kui Ant ei ole süsteemi path&#039;i seatud (eelnevates juhistes Ant&#039;i süsteemi path&#039;i ei pandud) - kõik muu peaks aga korralikult toimima.&lt;br /&gt;
&lt;br /&gt;
Kuna näite rakendusse on pandud ka index.jsp, mis kasutaja kohe õigele rakenduse lehele edasi suunab, siis tuleb andmesisestus vorm koheselt ise ette, kui rakendus on käivitunud. Rakendus ei kontroll sisend andmeid, mistõttu võib sobimatute andmete sisestamisel saada exception&#039;i.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mõned märkused screencast&#039;i osas===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kuna antud rakendusel on teeke rohkem kui üks, siis seetõttu tuleb pärast Ant&#039;i compile target&#039;i jooksutamist build path&#039;i lisada kõik lib/build kaustas olevad failid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lihtsama seadistamise huvides on järgnevalt toodud ka screencast&#039;i alguses projekti kausta nimele /bin asemel lisatav path.&lt;br /&gt;
&lt;br /&gt;
/WebContent/WEB-INF/classes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Väike EGit juhend==&lt;br /&gt;
&lt;br /&gt;
===Projekti võtmine GitHub&#039;ist===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esiteks valida Eclipse&#039;i menüüst Window &amp;gt; Show view &amp;gt; Other ja võtta loetelust Git &amp;gt; Git Repositories.&lt;br /&gt;
&lt;br /&gt;
Ühel Eclipse&#039;i paneelidest (tavaliselt on selleks all keskel olev paneel) avaneb Git Repositories vahekaart.&lt;br /&gt;
&lt;br /&gt;
Kui Git Repositories vahekaardis pole ühtegi hoidlat (repository), siis on selles vaates kolm valiku linki - samas, hoolimata selle vahekaardi seisust on need kolm valikut alati ära toodud ka reas, mis asub vahekaarti lipikust paremal pool.&lt;br /&gt;
&lt;br /&gt;
Vajutada tuleb nupul Clone a Git repository... ning avanenud aknasse sisestada järgnevad andmed - seejuures ülejäänud välju ise täita pole vaja (need täituvad ise, kui vaja).&lt;br /&gt;
&lt;br /&gt;
URI: - siia tuleks kirjutada projekti GitHub&#039;i hoidla (repository) aadress.&lt;br /&gt;
&lt;br /&gt;
User: - sellele väljale kirjutada GitHub&#039;i kasutajanimi.&lt;br /&gt;
&lt;br /&gt;
Password: - see väli on GitHub&#039;i parooli jaoks.&lt;br /&gt;
&lt;br /&gt;
Pärast Next nupul vajutamist avaneb harude valiku vaade, kust võib samuti kohe Next vajutada.&lt;br /&gt;
&lt;br /&gt;
Avanenud vaates tuleb valida kaust, kuhu salvestatakse hoidlast (repository) alla laetavad projekti failid - soovitavalt võiks see kaust olla VRJB keskkonna workspace&#039;is.&lt;br /&gt;
&lt;br /&gt;
/eelnev/tee/VRJB/workspace/projekt&lt;br /&gt;
&lt;br /&gt;
Kõik ülejäänud seaded võib muutmata jätta ning vajutada nupul Finish, mispeale laetakse projekti failid eelnevalt määratud kausta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekti lisamine Eclipse&#039;i&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui projekti failid said laetud VRJB kausta workspace&#039;i (nagu varasemalt soovitatud), siis tuleks edasi järgida Praktikum 1 &amp;quot;Project set up screencast&amp;quot; juhendis toodud samme (arvestades muidugi, valitud projekti kausta nime - eelnevas näites oli selleks siis projekt).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Git menüü lisamine projektile&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pärast projekti Eclipse&#039;i üles seadmist võiks sellele lisada ka hoidla (repository) kasutamist võimaldava menüü - seda pole küll tingimata vaja, kuna vastavaid toiminguid saab teha ka eelnevalt avatud Git Repositories vahekaardis, ent selle kasutamine võib ehk vahel mugavam olla ning lisaks veel annab see vastava projekti failidele täiendava märgistuse, lihtsustades seeläbi erinevate failide eristamist Git&#039;i kontekstist lähtuvalt.&lt;br /&gt;
&lt;br /&gt;
Git menüü lisamiseks teha projekti kaustal parem klõps, võtta menüüst Team &amp;gt; Share Project ja valida avanenud aknast Git ning vajutada Next ja seejärel Finish.&lt;br /&gt;
&lt;br /&gt;
Kui pärast menüü lisamist teha projektil parem klõps, siis Team valiku alt avanevad erinevad Git käsud.&lt;br /&gt;
&lt;br /&gt;
Järgnevates juhistes on toimingud kirjeldatud eeldusel, et projektile on parema klikiga avanev menüü lisatud - Git Repositories vahekaardis saab vastavaid valikuid avada, tehes parema kliki vastava projekti kausta nimel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Projektis tehtud muudatuste laadimine GitHub&#039;i===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Commit====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Projekti kaustal teha parem klõps ja valida avanenud menüüst Team &amp;gt; Commit.&lt;br /&gt;
&lt;br /&gt;
Kui tegu on esimese korraga, mil sellist toimingut teostatakse, siis avaneb aken, kus tuleks täita järgnevad väljad.&lt;br /&gt;
&lt;br /&gt;
User name - see on teksti string, mida hakatakse kuvama iga GitHub&#039;i laetud faili juures (ei pea olema sama, mis GitHub&#039;i kasutajanimi, ega olema üldse tavalise kasutajanime moodi).&lt;br /&gt;
&lt;br /&gt;
User e-mail - see on e-posti aadressi kujuline teksti string (ei pea olema sama, mis GitHub&#039;i kasutajanimi, ega isegi mitte e-posti aadress, ainus tingimus on, et see sisaldaks @ märki).&lt;br /&gt;
&lt;br /&gt;
Järgmiseks avaneb aken, mille alumises osas saab valida, millised muudetud failid soovitakse sel korral kohalikku hoidlasse (repository) lisada, üleval on aga kast selgitava sõnumi lisamiseks.&lt;br /&gt;
&lt;br /&gt;
Kui valikud tehtud ja selgitus kirjutatud, saab vajutada nupul Commit, aga enne seda võiks panna ka linnukese akna all vasakul nurgas olevasse kasti Push the changes to upstream - kui selles kastis on märge, siis üritatakse muudatused automaatselt GitHub&#039;i lisada, ehk teostatakse Push operatsioon ilma vastavat akent kuvamata.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Push====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui Commit toiming teostati ilma, et oleks pandud linnuke kasti Push the changes to upstream, siis ei ole muudetud failid veel GitHub&#039;i laetud - nende ülesse laadimiseks on vaja teostada Push operatsioon eraldi.&lt;br /&gt;
&lt;br /&gt;
Selleks, et käivitada Push operatsioon tuleb teha projektil parem klõps ja valida Team &amp;gt; Remote &amp;gt; Push.&lt;br /&gt;
&lt;br /&gt;
Avaneb aken, kus võib koheselt vajutada nupule Finish.&lt;br /&gt;
&lt;br /&gt;
Muudatused laetakse üles ning avaneb muudatuste raport, mille võib pärast üle vaatamist sulgeda.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Olulised märkused Push operatsiooni puhul====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pärast push operatsiooni tasub alati vaadata raporti vasakut üla nurka - kui raporti kirjelduses, või ülemises loetelus on punane märk, siis push ei õnnestunud ja muudatusi pole GitHub&#039;i hoidlasse (repository) salvestatud. Lisaks võib push operatsioon ebaõnnestuda ka nii, et raporti asemel kuvatakse vastav teade väiksemas teate aknas. Võimalike probleemide selgitused ja lahendused on toodud järgnevalt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;rejected - non-fast-forward&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Selle teate põhjuseks on see, et mõni teine kasutaja on vahepeal oma muudatused GitHub&#039;i hoidlasse (repository) üles laadinud ja need pole sealt veel alla laetud.&lt;br /&gt;
&lt;br /&gt;
Lahenduseks on teostada all pool kirjeldatud Pull operatsioon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;Pushing to ... has encountered a problem. Can&#039;t connect to any repository: ... (... not authorized)&amp;quot; või siis &amp;quot;... not authorized&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
See teade tuleneb sellest, et kasutajanime ja parooli ei ole sisestatud, kui neid on nõutud, või siis pole need õiged.&lt;br /&gt;
&lt;br /&gt;
Probleem peaks lahenema lihtsalt õige kasutajanime ja parooli sisestamisel.&lt;br /&gt;
&lt;br /&gt;
Kui probleem siiski ei lahene, võib ehk proovida ka järgmises punktis toodud juhiseid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;Pushing to ... has encountered a problem. Can&#039;t connect to any repository: ....&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
See teade (ilma mingi täiendava lisa teateta) kuvatakse siis, kui GitHub&#039;i hoidla (repository) jaoks on kasutaja arvutis salvestatud valed andmed (reeglina on nendeks andmeteks kasutajanimi ja parool).&lt;br /&gt;
&lt;br /&gt;
Probleemi lahendamiseks tuleb avada Window &amp;gt; Show View &amp;gt; Other ja võtta loetelust Git &amp;gt; Git Repositories.&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb Git Repositories vahekaardis teha lahti vastava projekti nime all paiknevad jaotised Remotes &amp;gt; origin.&lt;br /&gt;
&lt;br /&gt;
Sealt alt leiab kaks projekti hoidla (repository) aadressiga jaotist - mõlemal neist tuleb teha parem klõps ja valida Clear Credentials (märkuseks veel, et kui valida Change Credentials, siis tahab Eclipse sisestatud andmeid panna Secure Storage&#039;isse ilma, et annaks võimalust sellest keelduda).&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleks proovida uuesti eelnevalt kirjeldatud iseseisvat Push sammu, mis sel korral nõuaks kasutajanime ja parooli sisestamist.&lt;br /&gt;
&lt;br /&gt;
Kui eelnevad sammud antud probleemi ei lahendanud, siis võiks proovida neid samme uuesti pärast järgnevalt kirjeldatud sammu teostamist. Seejuures tasub tähele panna, et lahendatava probleemiga seonduva teate tekst on väga sarnane järgnevalt kirjeldatud teatele - kasulik oleks teade üle kontrollida, ega probleem ise pole eelnevalt teostatud sammude tulemusel muutunud.&lt;br /&gt;
&lt;br /&gt;
Eclipse&#039;i menüüst avada Window &amp;gt; Preferences &amp;gt; Team &amp;gt; Git &amp;gt; Configuration ja User Settings vahekaardist kustutada user key - sellega koos kustuvad ka selle alla kuuluvad andmed.&lt;br /&gt;
&lt;br /&gt;
Kui probleem pole ikka lahenenud, siis tuleb arvatavasti proovida all pool kirjeldatud viimast hädapärast lahendust.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;Pushing to ... has encountered a problem. Can&#039;t connect to any repository: .... error occurred during unpacking on the remote end: index-pack abnormal exit&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Antud teade on põhjustatud sellest, et kui millalgi varem sai GitHub&#039;ist alla laetud kasvõi üks fail, mille sisu Git mõne juba olemas oleva faili sisuga automaatselt kokku ühendas, siis peab seda kajastama antud kasutaja poolt teostatud muudatusena (sisuliselt üritab Git muutunud faile kokku ühendada automaatselt, ent alati ei pruugi see ka õnnestuda - kirjeldus sellest, mis saab siis, kui see ei õnnestu on toodud järgnevas punktis).&lt;br /&gt;
&lt;br /&gt;
Probleemi lahendamiseks tuleb teostada eelnevalt kirjeldatud Commit samm - selle sammu valikul võib avaneda aken küsimusega &amp;quot;... Do you wish to amend the last commit?&amp;quot;, millele vastata Yes.&lt;br /&gt;
&lt;br /&gt;
Avanenud Commit Changes aknas tuleb teostada vajalikud toimingud ja seada soovitavad valikud ning vajutada nupule Commit - seejuures võib failide valiku loetelu olla ka tühi, kui kuvati eelnevalt kirjeldatud teade.&lt;br /&gt;
&lt;br /&gt;
Olenevalt sellest, kas oli pandud linnuke kasti Push the changes to upstream võib osutuda vajalikuks ka eelnevas kirjeldatud Push sammu teostamine eraldi.&lt;br /&gt;
&lt;br /&gt;
Kui probleem pole siiski veel lahenenud, siis jääb vist üle proovida vaid all pool kirjeldatud viimast lahendust.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Muudetud projekti laadimine GitHub&#039;ist===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Projekti kaustal teha parem klõps ja valida avanenud menüüst Team &amp;gt; Pull.&lt;br /&gt;
&lt;br /&gt;
Muudatused laetakse alla ning avaneb muudatuste raport, mille võib pärast üle vaatamist sulgeda.&lt;br /&gt;
&lt;br /&gt;
Kui raporti keskmisel real oli kirjas Result Conflicting, siis tähendab see, et Git ei suutnud vähemalt ühe alla laetud faili sisu automaatselt kokku ühendada vastava olemas oleva failiga (kui võimalik, siis tavaliselt teeb Git seesugused ühendamised automaatselt) - seega on failide sisude vahel tekkinud ühendamis konflikt, mille programmerija peab ise lahendama.&lt;br /&gt;
&lt;br /&gt;
Konfliktsed osad vastavates failides märgistab Git teatava tekstilise märgistusega (&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; ======= &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;), et programmeerija saaks vastavad kohad üles leida ja ära korrigeerida - kui projektile on varasemast lisatud ka Git menüü, siis hakatakse projekti konfliktseid faile näitama vastava punase tähisega (see tähis laieneb ka mööda kaustahierarhiat üles, kuni projekti nimeni, võimaldades konfliktseid faile lihtsal viisil leida).&lt;br /&gt;
&lt;br /&gt;
Pärast konfliktsete osade korrigeerimist failis tuleb korrigeeritud failil teha parem klõps ning valida Team &amp;gt; Add to Index, mille tulemusel vastava faili konfliktne staatus kaob (antud teguviis on muidugi kasutatav vaid siis, kui Git menüü on projektile lisatud - analoogset toimingut saab teostada ka Git Repositories vahekaardis vastava projekti all oleva Working Directory jaotise alt, ent seal ei ole konfliktse staatusega failid teistest kuidagi eristatud).&lt;br /&gt;
&lt;br /&gt;
Alles siis, kui kõik konfliktsed failid on korrigeeritud ning ka korrigeerituks kuulutatud, saab need GitHub&#039;i hoidlasse (repository) üles laadida - seejuures lähevad nendega kaasa ka kõik ülejäänud muudatused, mis enne konfliktsete failide alla laadimist veel üles laadimata olid, kusjuures nende üles laadimist ei saa vältida (niisiis tasub tähele panna, et kui varasemalt oli salvestatud mõni mitte kompileeruv fail, siis laetakse see samuti üles, ning selle tulemusel võib kogu projekt mittekompileeruvaks muutuda).&lt;br /&gt;
&lt;br /&gt;
Niisiis tuleb lõpuks teostada tavalised Commit ja Push operatsioonid, et korrigeeritud failid ka GitHub&#039;i hoidlasse (repository) jõuaksid.&lt;br /&gt;
&lt;br /&gt;
Veel tasub märkida, et kui laetakse üles varasemalt konfliktsete failide korrektsioone, siis ei saa nendega kaasa panna faile, mis olid loodud konfliktide lahendamise ajal - seepärast tuleb need failid GitHub&#039;i hoidlasse (repository) laadida täiendava Commit ja Push operatsioonide paariga (jällegi tuleb märkida, et kui nendest konfliktide lahendamise ajal lisatud failidest sõltub projekti kompileerumine, siis võib nende lisamise ununedes projekt samuti mittekompileeruvaks muutuda).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Olulised märkused Pull operatsiooni puhul====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pärast pull operatsiooni on kasulik vaadata raporti keskmist rida - kui seal on kirjas Result Merged, siis tasuks enne push toimingu teostamist teha Commit (kui seejuures avaneb aken küsimusega &amp;quot;... Do you wish to amend the last commit?&amp;quot;, vastata Yes), muidu saab vastava Push toimingu puhul ühe teatava eelnevas punktis kirjeldatud vea teate (muidugi pole see viga tõsine ning on kergesti ka hilisemalt lahendatav).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;Checkout conflict with files: ....&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Antud teate põhjuseks on see, et vähemalt ühe GitHub&#039;i hoidlas (repository) oleva faili sisu on mõne teise kasutaja poolt muudetud, ent Git ei saa seda lokaalses hoidlas (repository) oleva vastava failiga ühendada, kuna vastav fail pole selleks sobivas seisus.&lt;br /&gt;
&lt;br /&gt;
Probleemi lahendamiseks tuleb esmalt teostada Commit, ja valida avanevas aknas ära vähemalt konfliktsed failid - lisaks tasub veel mainida, et kui konfliktseid faile antud loetelus poleks, siis ei oleks seda viga tekkinud.&lt;br /&gt;
&lt;br /&gt;
Samas ei õnnestu muidugi konfliktseid faile veel Push operatsiooniga GitHub&#039;i saata, kuna enne tuleb vastavad failid alla laadida ja konfliktid lahendada - lisaks tasub veel märkida, et isegi kui enne eelnevat Commit sammu teostati Pull operatsioon, ei laetud siiski alla ühtegi faili, kuna vähemalt mõned konfliktsed failid ei olnud siis veel Commit sammu läbinud.&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb teostada Pull operatsioon, mis saab sel korral failid alla laadida - edasi tasub toimida vastavalt eelnevale Pull operatsiooni kirjeldavale punktile.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;Repository state: Conflicts&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
See teade ilmub siis, kui üritatakse teostada Commit operatsiooni projektile, mille kõik konfliktsed failid ei ole veel ühendatuks kuulutatud.&lt;br /&gt;
&lt;br /&gt;
Probleem laheneb, kui kõik konfliktsed failid ühendada ning ka ühendatuks kuulutada - neid toiminguid on lähemalt selgitatud eelnevas Pull operatsiooni kirjeldavas punktis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Uue hoidla (repository) loomine uue projektiga===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esmalt tuleb workspace&#039;i luua uus Java Project, mis võiks antud näites kanda nime projekt, ning vajutada projekti loomise aknas Next nupule.&lt;br /&gt;
&lt;br /&gt;
Järgmises vaates on vaja Source vahekaardi all servas oleval teksti real kirjutada /bin asemele /WebContent/WEB-INF/classes (see osutub vajalikuks muidugi vaid siis kui soovitakse luua Java veebi projekti).&lt;br /&gt;
&lt;br /&gt;
Kui projekt on loodud, siis teha Eclipse&#039;is selle kaustal parem klõps, võtta menüüst Team &amp;gt; Share Project ja valida avanenud aknast Git ning vajutada Next.&lt;br /&gt;
&lt;br /&gt;
Avanenud vaates panna linnuke üleval vasakul nurgas olevasse kasti Use or create repository....&lt;br /&gt;
&lt;br /&gt;
Projektide loetelus (kus on ainult üks, äsja loodud projekt) tuleb valida hoidlasse (repository) lisatav projekt (selle ette linnukest vist teha ei saa, ent piisab ka selle projekti rea aktiivseks muutmisest).&lt;br /&gt;
&lt;br /&gt;
Loetelust projekti valimise tulemusel muutub aktiivseks all vasakul servas olev Create Repository nupp, mida peab vajutama kohaliku hoidla (repository) loomiseks.&lt;br /&gt;
&lt;br /&gt;
Nupu vajutamise tulemusel peaks projekti nime ees olevasse kasti tekkima linnuke ning nüüd võib vajutada Finish nupul.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Projekti failide loomine====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd on projekt loodud ning projekti kausta võiks lisada .gitignore faili.&lt;br /&gt;
&lt;br /&gt;
Kui soovitakse luua Java veebi projekti, siis tuleks siin kohal järgida Praktikum 1 &amp;quot;Project set up screencast&amp;quot; juhendit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Uue projekti laadimine tühja GitHub&#039;i hoidlasse (repository)====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Selles osas tuleks toimida enamajaolt vastavalt Commit ja Push peatükkides toodud juhistele, kuigi mõningate erisustega Push sammu osas.&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleb Push toimingu aknas täita teatavad väljad ja vajutada seejärel Next (need väljad on kirjeldatud punktis Projekti võtmine GitHub&#039;ist).&lt;br /&gt;
&lt;br /&gt;
Teiseks peab seejärel avanevas aknas vajutama akna keskel olevat nuppu Add All Branches Spec, enne kui saab vajutada nupule Finish.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Märkuseks tuleb aga lisada, et selliselt loodud hoidlast (repository) ei ole võimalik ilma täiendava konfigureerimiseta teostada teatavaid operatsioone.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kiireim viis nende operatsioonide teostamiseks võimaluste saamiseks Eclipse&#039;i vahendusel on üles laetud projekti kustutamine ning sama projekti alla laadimine nii, nagu kirjeldatud punktis Projekti võtmine GitHub&#039;ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Viimane lahendus probleemide puhul===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui projektiga seonduvaid Git&#039;i probleeme ei õnnestu siiski kuidagi lahendada, tuleks teha vastava projekti kaustast koopia (seda muidugi juhul, kui seal on olulisi faile, milledes leiduvaid muutusi soovitakse hiljem GitHub&#039;i hoidlasse (repository) laadida) ning see kaust lihtsalt näiteks Eclipse&#039;i kaudu ära kustutada (ehk siis teha projektil parem klõps, valida Delete ning panna linnuke kasti Delete project contents on disk).&lt;br /&gt;
&lt;br /&gt;
Juhul kui järgiti eelnevalt toodud juhiseid projekti loomisel, siis kaovad koos projekti kaustaga ka kõik Git hoidla (repository) andmed, kuna need olid projekti kaustas (kui lahti on Git Repositories vahekaart, siis tuleks vajutada selle üla servas olevat Refresh nuppu, et muudatused ka seal kajastuks). Lisaks võib olla kasu ka sellest, kui Eclipse&#039;i menüüst avada Window &amp;gt; Preferences &amp;gt; Team &amp;gt; Git &amp;gt; Configuration ja User Settings vahekaardist kustutada user key, millega koos kustuvad ka kõik selle all olevad andmed (need tuleb siis pärast uuesti sisestada).&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleks siis projekt uuesti GitHub&#039;ist alla laadida, lisada sellele vajalikud muudatused (juhul kui neid muidugi oli) ja see siis koos muudatustega uuesti GitHub&#039;i üles laadida - loodetavasti ei teki seejuures enam probleeme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Lingid===&lt;br /&gt;
&lt;br /&gt;
http://www.vogella.com/articles/Git/article.html&lt;br /&gt;
&lt;br /&gt;
http://www.vogella.com/articles/EGit/article.html&lt;br /&gt;
&lt;br /&gt;
http://wiki.eclipse.org/EGit/User_Guide&lt;br /&gt;
&lt;br /&gt;
http://git-scm.com/doc&lt;br /&gt;
&lt;br /&gt;
https://help.github.com/&lt;/div&gt;</summary>
		<author><name>Lkermas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=VRJB_-_Team_5&amp;diff=52424</id>
		<title>VRJB - Team 5</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=VRJB_-_Team_5&amp;diff=52424"/>
		<updated>2012-10-12T17:32:16Z</updated>

		<summary type="html">&lt;p&gt;Lkermas: Algeline EGit juhend&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Keskkonna ülesse seadmine==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on toodud juhised projekti arenduskeskkonna ülesse seadmiseks. Kui keskkond on üles seatud nende juhiste põhjal, siis peaks olema väiksem tõenäosus keskkonna seadistusest tulenevate vigade ja ühilduvus probleemide tekkeks (sisuliselt on keskkonna seadistamis juhend kirjutatud erinevate probleemide põhjal, mis ilmnesid selle aine näitlike rakendustega tegeledes).&lt;br /&gt;
&lt;br /&gt;
Antud projekti jaoks tundub kõige paremini sobivat täiesti iseseisva arenduskeskkonna loomine, mis tähendab, et kõik vajalikud komponendid tuleb eraldi alla laadida ja üles seada - selle tulemusel tekib keskkond, mis on võimalikult vähesel määral seotud ülejäänud süsteemiga. Samas ei ole sellise keskkonna üles seadmine üldsegi mitte keeruline, kuna midagi pole vaja installida ning pea kõik vajaliku saab teha vastavate graafiliste vormide või vahendite abil.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Vajalik tarkvara===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleks hankida Eclipse&#039;i viimane EE versioon. Eclipse IDE for Java EE Developers on vajadusel kätte saadav sellelt lingilt.&lt;br /&gt;
&lt;br /&gt;
http://www.eclipse.org/downloads/&lt;br /&gt;
&lt;br /&gt;
Sealt saab võtta siis oma süsteemile vajaliku paki (hetkel on viimaseks Eclipse&#039;i versiooniks 4.2).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Täiendavalt oleks kasulik alla laadida ka viimane Apache Ant (Eclipse&#039;iga on kaasas vanem 1.7.* versioon). Ant&#039;i saab alla laadida järgnevalt lingilt.&lt;br /&gt;
&lt;br /&gt;
http://ant.apache.org/bindownload.cgi&lt;br /&gt;
&lt;br /&gt;
Sealt valida näiteks ZIP vormingus fail (hetkel apache-ant-1.8.4-bin.zip).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kuna Apache Ivy on Ant&#039;i eraldi seisev lisa komponent, siis tuleks ka see alla laadida. Ivy saab järgnevalt lehelt.&lt;br /&gt;
&lt;br /&gt;
http://ant.apache.org/ivy/download.cgi&lt;br /&gt;
&lt;br /&gt;
Sealt võib samuti võtta ZIP vormingus faili, kusjuures see võiks olla with dependencies versioon (näiteks apache-ivy-2.3.0-rc1-bin-with-deps.zip).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisaks võiks veel eraldi alla laadida ka Apache Tomcat&#039;i, et seda ei peaks pärast Eclipse&#039;iga alla laadima.&lt;br /&gt;
&lt;br /&gt;
http://tomcat.apache.org/download-70.cgi&lt;br /&gt;
&lt;br /&gt;
Sellelt lehelt valida viimase versiooni jaotisest &amp;quot;Core&amp;quot; kategooriast näiteks zip vormingus pakk.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Tarkvara paigaldamine===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui kõik eelnevalt mainitud pakid on alla laetud siis võiks luua ühe eraldi kausta - aine nimest tulenevalt nimetatakse seda edaspidi VRJB kaustaks - ja need kõik sinna sisse lahti pakkida. Seejuures tasub meeles pidada, et mõned programmid loovad lahti pakkimisel täiendava kausta lahti pakitud failide algse kausta ümber - seda on kasulik teada, kuna see võib tekitada segadust path&#039;ide määramisel vajalike komponentide kaustadesse (näiteks võib jääda mulje, et viidatakse õigele kaustale, ent tegelikult on õige kaust hoopis viidatava kausta sees).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kõikide kaustade lahti pakkimisega on Ant ja Tomcat sisuliselt installitud - edasises tuleb Ant&#039;ile lisada Ivy ning seadistada Eclipse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kuna Ivy on sisuliselt nagu Ant&#039;i lisa moodul, siis tuleb selle installimiseks kopeerida Ivy kaustast ivy*.jar fail (näiteks ivy-2.3.0-rc1.jar) Ant&#039;i lib kausta, ning kui alla sai laetud Ivy &amp;quot;with dependencies&amp;quot; versioon (nagu eelnevalt soovitatud), siis võiks kopeerida ka kõik Ivy lib kaustas olevad failid Ant&#039;i lib kausta - sellega ongi Ivy installitud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lõpuks tuleb seadistada ka Eclipse. Seejuures, enne Eclipse&#039;i käivitamist peab Eclipse&#039;i kaustas olevasse eclipse.ini faili lisama rea -Dfile.encoding=UTF-8 enne -vm ja/või -vmargs ridu - ehk täpsustuseks, -Dfile.encoding=UTF-8 peab olema täiesti eraldi real ning eelnema -vm ja/või -vmargs ridadele (seejuures -vm rida reeglina eclipse.ini&#039;s ei ole, mistõttu võiks -Dfile.encoding=UTF-8 lisada kohe rea -vmargs ette). Täiendavalt tuleb -Dfile.encoding=UTF-8 lisada veel ka -vmargs rea järele (-vmargs&#039;ile järgnevad parameetrid, mis lähevad Java VM&#039;ile).&lt;br /&gt;
&lt;br /&gt;
Pärast eclipse.ini&#039;s tehtud muudatuste salvestamist võib Eclipse&#039;i käivitada - edasine seadistamine toimub juba Eclipse&#039;is. Seejuures tasub märkida, et üldjuhul ei pane Eclipse oma konfiguratsiooni süsteemis mujale, kui vaid oma enda kausta ja workspace kausta - tänu sellele on Eclipse&#039;i üsna lihtne uuesti installida, kui seadistuses peaks midagi valesti minema. Eclipse&#039;i käivitamisel tuleb määrata workspace kaust, mis võiks olla näiteks VRJB kaustas - võibolla VRJB/workspace.&lt;br /&gt;
&lt;br /&gt;
Kui Eclipse on käivitunud, siis võiks esimese asjana valida Java arenduse vaate - selleks valida ülevalt menüüst Window &amp;gt; Open Perspective &amp;gt; Java. Järgmisena tuleks siis seadistada erinevad Eclipse&#039;i komponendid - seejuures tasub veel märkida, et nii JDK, Ant&#039;i, kui ka Tomcat&#039;i kausta valimisel annab Eclipse&#039;i seadete aken üleval servas väikse vea teate, kui valitud kaustast vajalikku asja ei leita (seda infot saab kasutada kausta valiku korrigeerimiseks).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====JDK====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Window &amp;gt; Preferences &amp;gt; Java &amp;gt; Installed JREs&lt;br /&gt;
&lt;br /&gt;
Kontrollida, kas loetelus leidub mõni JDK, ehk jdk*, mille versiooniks on 7&lt;br /&gt;
&lt;br /&gt;
Kui JDK oli loetelus olemas, siis kontrollida, et selle ees oleks linnuke&lt;br /&gt;
&lt;br /&gt;
Kui JDK&#039;d ei olnud, siis jätkata järgnevate sammudega&lt;br /&gt;
&lt;br /&gt;
Klikkida paremast servast Add ning valida Standard VM&lt;br /&gt;
&lt;br /&gt;
JRE home väljale valida Directory alt kaust, kus asub JDK 7&lt;br /&gt;
&lt;br /&gt;
Windows&#039;is on selleks reeglina C:\Program Files\Java\jdk*&lt;br /&gt;
&lt;br /&gt;
Linux&#039;is tasub alla laadida Sun/Oracle JDK ning valida selle kaust&lt;br /&gt;
&lt;br /&gt;
Lõpuks tuleb panna linnuke lisatud JDK ette, et Eclipse seda kasutama hakkaks&lt;br /&gt;
&lt;br /&gt;
Kui JDK 7&#039;t ei õnnestunud leida, siis tuleks see hankida&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Linux&#039;i jaoks saab Sun/Oracle JDK alla laadida järgnevalt lingilt (vajadusel leiab sealt ka Windows&#039;i versiooni). Hetkel on uusimaks JDK versiooniks Java Platform (JDK) 7u7.&lt;br /&gt;
&lt;br /&gt;
http://www.oracle.com/technetwork/java/javase/downloads/index.html&lt;br /&gt;
&lt;br /&gt;
Linux&#039;i jaoks mõeldud JDK saab ilma installimata lahti pakkida suvalisse kausta (jällegi sobib selleks hästi VRJB kaust) ning viidata Eclipse&#039;ist siis sellele kaustale.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ant====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Window &amp;gt; Preferences &amp;gt; Ant &amp;gt; Runtime&lt;br /&gt;
&lt;br /&gt;
Classpath tab&#039;ist valida Ant Home Entries&lt;br /&gt;
&lt;br /&gt;
Klikkida paremal servas oleval nupul Ant Home&lt;br /&gt;
&lt;br /&gt;
Valida kaust, kuhu Ant on lahti pakitud&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Tomcat====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Window &amp;gt; Preferences &amp;gt; Server &amp;gt; Server Runtime Environments&lt;br /&gt;
&lt;br /&gt;
Klikkida paremal servas oleval Add nupul&lt;br /&gt;
&lt;br /&gt;
Valida Apache alt Apache Tomcat&#039;i viimane versioon (hetkel 7.0)&lt;br /&gt;
&lt;br /&gt;
Klikkida Next nupul ning vajutada nuppu Browse&lt;br /&gt;
&lt;br /&gt;
Valida kaust, kuhu Tomcat on lahti pakitud&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====EGit====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Täiendavalt võib Eclipse&#039;ile lisada veel ka EGit graafilise liidese Git&#039;i kasutamiseks.&lt;br /&gt;
&lt;br /&gt;
EGit&#039;i installimiseks valida Eclipse&#039;i menüüst Help &amp;gt; Eclipse Marketplace, panna otsingusse EGit ning kui otsingu tulemused on käes vajutada Install nupul.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Restart Eclipse====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui Eclipse taaskäivitada peaks kõik seadistused paigas olema ning kogu üles seatud arenduskeskkond on kasutamiseks valmis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Näite rakenduse käivitamine==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Näite rakenduse tööle saamiseks tuleb vaid järgida samme, mis on toodud Praktikum 1 &amp;quot;Project set up screencast&amp;quot; juhendis (arvestades seejuures muidugi teistsuguse projekti kausta nimega). Screencast&#039;is käsurealt tehtavaid asju ei ole võimalik ise käsurealt järgi teha, kui Ant ei ole süsteemi path&#039;i seatud (eelnevates juhistes Ant&#039;i süsteemi path&#039;i ei pandud) - kõik muu peaks aga korralikult toimima.&lt;br /&gt;
&lt;br /&gt;
Kuna näite rakendusse on pandud ka index.jsp, mis kasutaja kohe õigele rakenduse lehele edasi suunab, siis tuleb andmesisestus vorm koheselt ise ette, kui rakendus on käivitunud. Rakendus ei kontroll sisend andmeid, mistõttu võib sobimatute andmete sisestamisel saada exception&#039;i.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mõned märkused screencast&#039;i osas===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kuna antud rakendusel on teeke rohkem kui üks, siis seetõttu tuleb pärast Ant&#039;i compile target&#039;i jooksutamist build path&#039;i lisada kõik lib/build kaustas olevad failid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lihtsama seadistamise huvides on järgnevalt toodud ka screencast&#039;i alguses projekti kausta nimele /bin asemel lisatav path.&lt;br /&gt;
&lt;br /&gt;
/WebContent/WEB-INF/classes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Väike EGit juhend==&lt;br /&gt;
&lt;br /&gt;
===Projekti võtmine GitHub&#039;ist===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esiteks valida Eclipse&#039;i menüüst Window &amp;gt; Show view &amp;gt; Other ja võtta loetelust Git &amp;gt; Git Repositories.&lt;br /&gt;
&lt;br /&gt;
Ühel Eclipse&#039;i paneelidest (tavaliselt on selleks all keskel olev paneel) avaneb Git Repositories tab.&lt;br /&gt;
&lt;br /&gt;
Kui Git Repositories tab&#039;is pole ühtegi repositooriumi, siis on selles vaates kolm valiku linki - samas, hoolimata selle tab&#039;i seisust on need kolm valikut alati ära toodud ka reas, mis asub tab&#039;i lipikust paremal pool.&lt;br /&gt;
&lt;br /&gt;
Vajutada tuleb nupul Clone a Git repository... ning avanenud aknasse sisestada järgnevad andmed - seejuures ülejäänud välju ise täita pole vaja (need täituvad ise, kui vaja).&lt;br /&gt;
&lt;br /&gt;
URI: - siia tuleks panna projekti GitHub&#039;i repositooriumi aadress.&lt;br /&gt;
&lt;br /&gt;
User: - sellele väljale panna GitHub&#039;i kasutajanimi.&lt;br /&gt;
&lt;br /&gt;
Password: - see väli on GitHub&#039;i parooli jaoks.&lt;br /&gt;
&lt;br /&gt;
Pärast Next nupul vajutamist avaneb harude valiku vaade, kust võib samuti kohe Next panna.&lt;br /&gt;
&lt;br /&gt;
Avanenud vaates tuleb valida kaust, kuhu salvestatakse repositooriumist alla laetavad projekti failid - soovitavalt võiks see kaust olla VRJB keskkonna workspace&#039;is.&lt;br /&gt;
&lt;br /&gt;
/path/to/VRJB/workspace/project&lt;br /&gt;
&lt;br /&gt;
Kõik ülejäänud seaded võib muutmata jätta ning vajutada nupul Finish, mispeale laetakse projekti failid eelnevalt määratud kausta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekti lisamine Eclipse&#039;i&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui projekti failid said laetud VRJB kausta workspace&#039;i (nagu varasemalt soovitatud), siis tuleks edasi järgida Praktikum 1 &amp;quot;Project set up screencast&amp;quot; juhendis toodud samme (arvestades muidugi, valitud projekti kausta nime - eelnevas näites oli selleks siis project).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Git menüü lisamine projektile&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pärast projekti Eclipse&#039;i üles seadmist võiks sellele lisada ka repositooriumi kasutamist võimaldava menüü - seda pole küll tingimata vaja, kuna vastavaid toiminguid saab teha ka eelnevalt avatud Git Repositories tab&#039;is, ent selle kasutamine võib ehk vahel mugavam olla ning lisaks veel annab see vastava projekti failidele täiendava märgistuse, lihtsustades seeläbi erinevate failide eristamist Git&#039;i kontekstist lähtuvalt.&lt;br /&gt;
&lt;br /&gt;
Git menüü lisamiseks teha projekti kaustal parem klõps, võtta menüüst Team &amp;gt; Share Project ja valida avanenud aknast Git ning vajutada Next ja seejärel Finish.&lt;br /&gt;
&lt;br /&gt;
Kui pärast menüü lisamist teha projektil parem klõps, siis Team valiku alt avanevad erinevad Git käsud.&lt;br /&gt;
&lt;br /&gt;
Järgnevates juhistes on toimingud kirjeldatud eeldusel, et projektile on parema klikiga avanev menüü lisatud - Git Repositories tab&#039;is saab vastavaid valikuid avada, tehes parema kliki vastava projekti kausta nimel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Projektis tehtud muudatuste laadimine GitHub&#039;i===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Commit====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Projekti kaustal teha parem klõps ja valida avanenud menüüst Team &amp;gt; Commit.&lt;br /&gt;
&lt;br /&gt;
Kui tegu on esimese korraga, mil sellist toimingut teostatakse, siis avaneb aken, kus tuleks täita järgnevad väljad.&lt;br /&gt;
&lt;br /&gt;
User name - see on teksti string, mida hakatakse kuvama iga GitHub&#039;i laetud faili juures (ei pea olema sama, mis GitHub&#039;i kasutajanimi, ega olema üldse tavalise kasutajanime moodi).&lt;br /&gt;
&lt;br /&gt;
User e-mail - see on e-mail&#039;i aadressi kujuline teksti string (ei pea olema sama, mis GitHub&#039;i kasutajanimi, ega isegi mitte mail&#039;i aadress, ainus tingimus on, et see sisaldaks @ märki).&lt;br /&gt;
&lt;br /&gt;
Järgmiseks avaneb aken, mille alumises osas saab valida, millised muudetud failid soovitakse sel korral kohalikku repositooriumisse lisada, üleval on aga kast selgitava sõnumi lisamiseks.&lt;br /&gt;
&lt;br /&gt;
Kui valikud tehtud ja selgitus kirjutatud, saab vajutada nupul Commit, aga enne seda võiks panna ka linnukese akna all vasakul nurgas olevasse kasti Push the changes to upstream - kui selles kastis on märge, siis üritatakse muudatused automaatselt GitHub&#039;i lisada, ehk teostatakse push operatsioon ilma vastavat akent kuvamata.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Push====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui Commit toiming teostati ilma, et oleks pandud linnuke kasti Push the changes to upstream, siis ei ole muudetud failid veel GitHub&#039;i laetud - nende ülesse laadimiseks on vaja teostada Push operatsioon eraldi.&lt;br /&gt;
&lt;br /&gt;
Selleks, et käivitada Push operatsioon tuleb teha projektil parem klõps ja valida Team &amp;gt; Remote &amp;gt; Push.&lt;br /&gt;
&lt;br /&gt;
Avaneb aken, kus võib koheselt vajutada nupule Finish.&lt;br /&gt;
&lt;br /&gt;
Muudatused laetakse üles ning avaneb muudatuste raport, mille võib pärast üle vaatamist sulgeda.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Olulised märkused Push operatsiooni puhul====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pärast push operatsiooni tasub alati vaadata raporti vasakut üla nurka - kui raporti kirjelduses, või ülemises loetelus on punane märk, siis push ei õnnestunud ja muudatused pole GitHub&#039;i repositooriumisse salvestatud. Lisaks võib push operatsioon ebaõnnestuda ka nii, et raporti asemel kuvatakse vastav teade väiksemas teate aknas. Võimalike probleemide selgitused ja lahendused on toodud järgnevalt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;rejected - non-fast-forward&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Selle teate põhjuseks on see, et mõni teine kasutaja on vahepeal oma muudatused GitHub&#039;i repositooriumisse üles laadinud ja need pole sealt veel alla laetud.&lt;br /&gt;
&lt;br /&gt;
Lahenduseks on teostada all pool kirjeldatud Pull toiming.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;Pushing to ... has encountered a problem. Can&#039;t connect to any repository: ... (... not authorized)&amp;quot; või siis &amp;quot;... not authorized&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
See teade tuleneb sellest, et kasutajanime ja parooli pole sisestatud, kui neid on nõutud, või siis pole need õiged.&lt;br /&gt;
&lt;br /&gt;
Probleem peaks lahenema lihtsalt õige kasutajanime ja parooli sisestamisel.&lt;br /&gt;
&lt;br /&gt;
Kui probleem siiski ei lahene, võib ehk proovida ka järgmises punktis toodud juhiseid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;Pushing to ... has encountered a problem. Can&#039;t connect to any repository: ....&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
See teade (ilma mingi täiendava osata) kuvatakse siis, kui GitHub&#039;i repositooriumi jaoks on kasutaja arvutisse salvestatud valed andmed (reeglina on nendeks andmeteks kasutajanimi ja parool).&lt;br /&gt;
&lt;br /&gt;
Probleemi lahendamiseks tuleb avada Window &amp;gt; Show View &amp;gt; Other ja võtta loetelust Git &amp;gt; Git Repositories.&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb Git Repositories tab&#039;is teha lahti vastava projekti nime all paiknevad jaotised Remotes &amp;gt; origin.&lt;br /&gt;
&lt;br /&gt;
Sealt alt leiab kaks projekti repositooriumi aadressiga jaotist - mõlemal neist tuleb teha parem klõps ja valida Clear Credentials (märkuseks veel, et kui valida Change Credentials, siis tahab Eclipse sisestatud andmeid panna Secure Storage&#039;isse ilma, et annaks võimalust sellest keelduda).&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleks proovida uuesti eelnevalt kirjeldatud iseseisvat Push sammu, mis sel korral nõuaks kasutajanime ja parooli sisestamist.&lt;br /&gt;
&lt;br /&gt;
Kui eelnevad sammud antud probleemi ei lahendanud, siis võiks proovida neid samme uuesti pärast järgneva sammu teostamist (seejuures tasub tähele panna, et lahendatava probleemi teate tekst on väga sarnane järgnevale - kasulik oleks kontrollida, ega probleem ise pole eelnevalt teostatud sammude tulemusel muutunud).&lt;br /&gt;
&lt;br /&gt;
Eclipse&#039;i menüüst avada Window &amp;gt; Preferences &amp;gt; Team &amp;gt; Git &amp;gt; Configuration ja User Settings tab&#039;ist kustutada user key - sellega koos kustuvad ka selle all olevad andmed.&lt;br /&gt;
&lt;br /&gt;
Kui probleem pole ikka lahenenud, siis tuleb arvatavasti proovida all pool kirjeldatud viimast lahendust.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;Pushing to ... has encountered a problem. Can&#039;t connect to any repository: .... error occurred during unpacking on the remote end: index-pack abnormal exit&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Antud teade on põhjustatud sellest, et kui millalgi varem laeti GitHub&#039;ist alla kasvõi üks fail, mille sisu Git mõne juba olemas oleva faili sisuga automaatselt kokku ühendas, siis peab seda kajastama muudatusena, mis tuleb vastaval viisil registreerida (sisuliselt üritab Git muutunud faile kokku ühendada automaatselt, ent alati ei pruugi see ka õnnestuda - kirjeldus sellest, mis saab siis, kui see ei õnnestu on toodud järgnevas punktis).&lt;br /&gt;
&lt;br /&gt;
Probleemi lahendamiseks tuleb teostada eelnevalt kirjeldatud Commit samm - selle sammu valikul võib avaneda aken küsimusega &amp;quot;... Do you wish to amend the last commit?&amp;quot;, millele vastata Yes.&lt;br /&gt;
&lt;br /&gt;
Avanenud Commit Changes aknas tuleb teha vajalikud toimingud ja seada soovitavad valikud ning vajutada nupule Commit - seejuures võib failide valiku loetelu olla ka tühi, kui kuvati eelnevalt kirjeldatud teade.&lt;br /&gt;
&lt;br /&gt;
Olenevalt sellest, kas oli pandud linnuke kasti Push the changes to upstream võib osutuda vajalikuks ka eelnevas kirjeldatud iseseisva Push sammu teostamine.&lt;br /&gt;
&lt;br /&gt;
Kui probleem pole siiski veel lahenenud, siis jääb vist üle proovida vaid all pool kirjeldatud viimast lahendust.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Muudetud projekti laadimine GitHub&#039;ist===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Projekti kaustal teha parem klõps ja valida avanenud menüüst Team &amp;gt; Pull.&lt;br /&gt;
&lt;br /&gt;
Muudatused laetakse alla ning avaneb muudatuste raport, mille võib pärast üle vaatamist sulgeda.&lt;br /&gt;
&lt;br /&gt;
Kui raporti keskmisel real oli kirjas Result Conflicting, siis tähendab see, et Git ei suutnud vähemalt ühe alla laetud faili sisu automaatselt kokku ühendada vastava olemas oleva failiga (kui võimalik, siis tavaliselt teeb Git seesugused ühendamised automaatselt) - seega on failide sisude vahel tekkinud ühendamis konflikt, mille programmerija peab ise lahendama.&lt;br /&gt;
&lt;br /&gt;
Konfliktsed osad vastavas failis märgistab Git teatava tekstilise märgistusega (&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; ======= &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;), et programmeerija saaks vastavad kohad üles leida ja ära korrigeerida - kui projektile on varasemast lisatud ka Git menüü, siis hakatakse projekti konfliktseid faile näitama vastava punase tähisega (see tähis laieneb ka mööda kausta hierarhiat üles, kuni projekti nimeni, mis võimaldab konfliktseid faile lihtsal viisil leida).&lt;br /&gt;
&lt;br /&gt;
Pärast konfliktsete osade korrigeerimist tuleb korrigeeritud failil teha parem klõps ning valida Team &amp;gt; Add to Index, mille tulemusel vastava faili konfliktne staatus kaob (antud teguviis on muidugi kasutatav vaid siis, kui Git menüü on projektile lisatud - analoogset toimingut saab teostada ka Git Repositories tab&#039;is vastava projekti all oleva Working Directory jaotise alt, ent seal ei ole konfliktse staatusega failid teistest kuidagi eristatud).&lt;br /&gt;
&lt;br /&gt;
Alles siis, kui kõik konfliktsed failid on korrigeeritud ning ka korrigeerituks kuulutatud, saab need GitHub&#039;i repositooriumisse üles laadida - seejuures lähevad nendega kaasa ka kõik ülejäänud muudatused, mis enne konfliktsete failide alla laadimist veel üles laadimata olid, kusjuures nende üles laadimist ei saa vältida (niisiis tasub tähele panna, et kui varasemalt oli salvestatud mõni mitte kompileeruv fail, siis laetakse see samuti üles, ning selle tulemusel võib kogu projekt mitte kompileeruvaks muutuda).&lt;br /&gt;
&lt;br /&gt;
Lõpuks tuleb siis teostada tavalised Commit ja Push operatsioonid, et korrigeeritud failid ka GitHub&#039;i repositooriumisse jõuaksid.&lt;br /&gt;
&lt;br /&gt;
Veel tasub märkida, et kui üles laetakse varasemalt konfliktsete failide korrektsioonid, siis ei saa nendega kaasa panna faile, mis olid loodud konfliktide lahendamise ajal - seepärast tuleb need failid GitHub&#039;i repositooriumisse laadida täiendava Commit ja Push operatsioonide paariga (jällegi tuleb märkida, et kui nendest konflikide lahendamise ajal lisatud failidest sõltub projekti kompileerumine, siis võib nende lisamise ununedes projekt samuti mitte kompileeruvaks muutuda).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Olulised märkused Pull operatsiooni puhul====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pärast pull operatsiooni on kasulik vaadata raporti keskmist rida - kui seal on kirjas Result Merged, siis tasuks enne push toimingu teostamist teha Commit (kui seejuures avaneb aken küsimusega &amp;quot;... Do you wish to amend the last commit?&amp;quot;, vastata Yes), muidu saab vastava Push toimingu puhul ühe teatava eelnevas punktis kirjeldatud vea teate (muidugi pole see viga tõsine ning on kergesti ka hilisemalt lahendatav).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;Checkout conflict with files: ....&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Antud teate põhjuseks on see, et vähemalt ühe GitHub&#039;i repositooriumis oleva faili sisu on mõne teise kasutaja poolt muudetud, ent Git ei saa seda lokaalses repositooriumis oleva vastava failiga ühendada, kuna vastav fail pole selleks sobivas seisus.&lt;br /&gt;
&lt;br /&gt;
Probleemi lahendamiseks tuleb esmalt teostada Commit, ja valida avanevas aknas ära vähemalt konfliktsed failid - lisaks tasub veel mainida, et kui konfliktseid faile antud loetelus poleks, siis ei oleks seda viga tekkinud.&lt;br /&gt;
&lt;br /&gt;
Samas ei õnnestu muidugi konfliktseid faile veel Push operatsiooniga GitHub&#039;i saata, kuna enne tuleb vastavad failid alla laadida ja konfliktid lahendada - lisaks tasub veel märkida, et isegi kui enne eelnevat Commit sammu teostati Pull operatsioon, ei laetud siiski alla ühtegi faili, kuna vähemalt mõned konfliktsed failid ei olnud siis veel Commit sammu läbinud.&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb teostada Pull operatsioon, mis saab sel korral failid alla laadida - edasi tasub toimida vastavalt eelnevale Pull operatsiooni kirjeldavale punktile.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;Repository state: Conflicts&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
See teade ilmub siis, kui üritatakse teostada Commit operatsiooni projektile, mille kõik konfliktsed failid ei ole veel ühendatuks kuulutatud.&lt;br /&gt;
&lt;br /&gt;
Probleem laheneb, kui kõik konfliktsed failid ühendada ning ka ühendatuks kuulutada - neid toiminguid on lähemalt selgitatud eelnevas Pull operatsiooni kirjeldavas punktis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Uue repositooriumi loomine uue projektiga===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esmalt tuleb workspace&#039;i luua uus Java Project, mis võiks antud näites kanda nime project, ning vajutada projekti loomise aknas Next nupule.&lt;br /&gt;
&lt;br /&gt;
Järgmises vaates on vaja Source tab&#039;i all servas oleval teksti real kirjutada /bin asemele /WebContent/WEB-INF/classes (see osutub vajalikuks muidugi vaid siis kui soovitakse luua Java veebi projekti).&lt;br /&gt;
&lt;br /&gt;
Kui projekt on loodud, siis teha Eclipse&#039;is selle kaustal parem klõps, võtta menüüst Team &amp;gt; Share Project ja valida avanenud aknast Git ning vajutada Next.&lt;br /&gt;
&lt;br /&gt;
Avanenud vaates panna linnuke üleval vasakul nurgas olevasse kasti Use or create repository....&lt;br /&gt;
&lt;br /&gt;
Projektide loetelus (kus on ainult üks, äsja loodud projekt) tuleb valida repositooriumisse lisatav projekt (selle ette linnukest vist teha ei saa, ent piisab ka selle projekti rea aktiivseks muutmisest).&lt;br /&gt;
&lt;br /&gt;
Loetelust projekti valimise tulemusel muutub aktiivseks all vasakul servas olev Create Repository nupp, mida peab vajutama kohaliku repositooriumi loomiseks.&lt;br /&gt;
&lt;br /&gt;
Nupu vajutamise tulemusel peaks projekti nime ees olevasse kasti tekkima linnuke ning nüüd võib vajutada Finish nupul.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Projekti failide loomine====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd on projekt loodud ning projekti kausta võiks lisada .gitignore faili.&lt;br /&gt;
&lt;br /&gt;
Kui soovitakse luua Java veebi projekti, siis tuleks siin kohal järgida Praktikum 1 &amp;quot;Project set up screencast&amp;quot; juhendit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Uue projekti laadimine tühja GitHub&#039;i repositooriumisse====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Selles osas tuleks toimida enamajaolt vastavalt Commit ja Push peatükkides toodud juhistele, kuigi mõningate erisustega Push sammu osas.&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleb Push toimingu aknas täita teatavad väljad ja vajutada seejärel Next (need väljad on kirjeldatud punktis Projekti võtmine GitHub&#039;ist).&lt;br /&gt;
&lt;br /&gt;
Teiseks peab seejärel avanevas aknas vajutama akna keskel olevat nuppu Add All Branches Spec, enne kui saab vajutada nupule Finish.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Märkuseks tuleb aga lisada, et selliselt loodud repositooriumist ei ole võimalik ilma täiendava konfigureerimiseta teostada teatavaid operatsioone.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kiireim viis nende operatsioonide teostamiseks võimaluste saamiseks Eclipse&#039;i vahendusel on üles laetud projekti kustutamine ning sama projekti alla laadimine nii, nagu kirjeldatud punktis Projekti võtmine GitHub&#039;ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Viimane lahendus probleemide puhul===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui projektiga seonduvaid Git&#039;i probleeme ei õnnestu siiski kuidagi lahendada, tuleks teha vastava projekti kaustast koopia (seda muidugi juhul, kui seal on olulisi faile, milledes leiduvaid muutusi soovitakse hiljem GitHub&#039;i repositooriumisse laadida) ning see kaust lihtsalt näiteks Eclipse&#039;i kaudu ära kustutada (ehk siis teha projektil parem klõps, valida Delete ning panna linnuke kasti Delete project contents on disk).&lt;br /&gt;
&lt;br /&gt;
Juhul kui järgiti eelnevalt toodud juhiseid projekti loomisel, siis kaovad koos projekti kaustaga ka kõik Git repositooriumi andmed, kuna need olid projekti kaustas (kui lahti on Git Repositories tab, siis tuleks vajutada selle üla servas olevat Refresh nuppu, et muudatused ka seal kajastuks). Lisaks võib olla kasu ka sellest, kui Eclipse&#039;i menüüst avada Window &amp;gt; Preferences &amp;gt; Team &amp;gt; Git &amp;gt; Configuration ja User Settings tab&#039;ist kustutada user key, millega koos kustuvad ka kõik selle all olevad andmed (need tuleb siis pärast uuesti sisestada).&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleks siis projekt uuesti GitHub&#039;ist alla laadida, lisada sellele vajalikud muudatused (juhul kui neid muidugi oli) ja see siis see koos muudatustega uuesti GitHub&#039;i üles laadida - loodetavasti ei teki seejuures siis enam probleeme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Lingid===&lt;br /&gt;
&lt;br /&gt;
http://www.vogella.com/articles/Git/article.html&lt;br /&gt;
&lt;br /&gt;
http://www.vogella.com/articles/EGit/article.html&lt;br /&gt;
&lt;br /&gt;
http://wiki.eclipse.org/EGit/User_Guide&lt;br /&gt;
&lt;br /&gt;
http://git-scm.com/doc&lt;br /&gt;
&lt;br /&gt;
https://help.github.com/&lt;/div&gt;</summary>
		<author><name>Lkermas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=VRJB_-_Team_5&amp;diff=52257</id>
		<title>VRJB - Team 5</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=VRJB_-_Team_5&amp;diff=52257"/>
		<updated>2012-10-10T13:04:59Z</updated>

		<summary type="html">&lt;p&gt;Lkermas: Täpsustus encoding parameetri osas.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Keskkonna ülesse seadmine==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on toodud juhised projekti arenduskeskkonna ülesse seadmiseks. Kui keskkond on üles seatud nende juhiste põhjal, siis peaks olema väiksem tõenäosus keskkonna seadistusest tulenevate vigade ja ühilduvus probleemide tekkeks (sisuliselt on keskkonna seadistamis juhend kirjutatud erinevate probleemide põhjal, mis ilmnesid selle aine näitlike rakendustega tegeledes).&lt;br /&gt;
&lt;br /&gt;
Antud projekti jaoks tundub kõige paremini sobivat täiesti iseseisva arenduskeskkonna loomine, mis tähendab, et kõik vajalikud komponendid tuleb eraldi alla laadida ja üles seada - selle tulemusel tekib keskkond, mis on võimalikult vähesel määral seotud ülejäänud süsteemiga. Samas ei ole sellise keskkonna üles seadmine üldsegi mitte keeruline, kuna midagi pole vaja installida ning pea kõik vajaliku saab teha vastavate graafiliste vormide või vahendite abil.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Vajalik tarkvara===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleks hankida Eclipse&#039;i viimane EE versioon. Eclipse IDE for Java EE Developers on vajadusel kätte saadav sellelt lingilt.&lt;br /&gt;
&lt;br /&gt;
http://www.eclipse.org/downloads/&lt;br /&gt;
&lt;br /&gt;
Sealt saab võtta siis oma süsteemile vajaliku paki (hetkel on viimaseks Eclipse&#039;i versiooniks 4.2).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Täiendavalt oleks kasulik alla laadida ka viimane Apache Ant (Eclipse&#039;iga on kaasas vanem 1.7.* versioon). Ant&#039;i saab alla laadida järgnevalt lingilt.&lt;br /&gt;
&lt;br /&gt;
http://ant.apache.org/bindownload.cgi&lt;br /&gt;
&lt;br /&gt;
Sealt valida näiteks ZIP vormingus fail (hetkel apache-ant-1.8.4-bin.zip).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kuna Apache Ivy on Ant&#039;i eraldi seisev lisa komponent, siis tuleks ka see alla laadida. Ivy saab järgnevalt lehelt.&lt;br /&gt;
&lt;br /&gt;
http://ant.apache.org/ivy/download.cgi&lt;br /&gt;
&lt;br /&gt;
Sealt võib samuti võtta ZIP vormingus faili, kusjuures see võiks olla with dependencies versioon (näiteks apache-ivy-2.3.0-rc1-bin-with-deps.zip).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisaks võiks veel eraldi alla laadida ka Apache Tomcat&#039;i, et seda ei peaks pärast Eclipse&#039;iga alla laadima.&lt;br /&gt;
&lt;br /&gt;
http://tomcat.apache.org/download-70.cgi&lt;br /&gt;
&lt;br /&gt;
Sellelt lehelt valida viimase versiooni jaotisest &amp;quot;Core&amp;quot; kategooriast näiteks zip vormingus pakk.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Tarkvara paigaldamine===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui kõik eelnevalt mainitud pakid on alla laetud siis võiks luua ühe eraldi kausta - aine nimest tulenevalt nimetatakse seda edaspidi VRJB kaustaks - ja need kõik sinna sisse lahti pakkida. Seejuures tasub meeles pidada, et mõned programmid loovad lahti pakkimisel täiendava kausta lahti pakitud failide algse kausta ümber - seda on kasulik teada, kuna see võib tekitada segadust path&#039;ide määramisel vajalike komponentide kaustadesse (näiteks võib jääda mulje, et viidatakse õigele kaustale, ent tegelikult on õige kaust hoopis viidatava kausta sees).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kõikide kaustade lahti pakkimisega on Ant ja Tomcat sisuliselt installitud - edasises tuleb Ant&#039;ile lisada Ivy ning seadistada Eclipse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kuna Ivy on sisuliselt nagu Ant&#039;i lisa moodul, siis tuleb selle installimiseks kopeerida Ivy kaustast ivy*.jar fail (näiteks ivy-2.3.0-rc1.jar) Ant&#039;i lib kausta, ning kui alla sai laetud Ivy &amp;quot;with dependencies&amp;quot; versioon (nagu eelnevalt soovitatud), siis võiks kopeerida ka kõik Ivy lib kaustas olevad failid Ant&#039;i lib kausta - sellega ongi Ivy installitud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lõpuks tuleb seadistada ka Eclipse. Seejuures, enne Eclipse&#039;i käivitamist peab Eclipse&#039;i kaustas olevasse eclipse.ini faili lisama rea -Dfile.encoding=UTF-8 enne -vm ja/või -vmargs ridu - ehk täpsustuseks, -Dfile.encoding=UTF-8 peab olema täiesti eraldi real ning eelnema -vm ja/või -vmargs ridadele (seejuures -vm rida reeglina eclipse.ini&#039;s ei ole, mistõttu võiks -Dfile.encoding=UTF-8 lisada kohe rea -vmargs ette). Täiendavalt tuleb -Dfile.encoding=UTF-8 lisada veel ka -vmargs rea järele (-vmargs&#039;ile järgnevad parameetrid, mis lähevad Java VM&#039;ile).&lt;br /&gt;
&lt;br /&gt;
Pärast eclipse.ini&#039;s tehtud muudatuste salvestamist võib Eclipse&#039;i käivitada - edasine seadistamine toimub juba Eclipse&#039;is. Seejuures tasub märkida, et üldjuhul ei pane Eclipse oma konfiguratsiooni süsteemis mujale, kui vaid oma enda kausta ja workspace kausta - tänu sellele on Eclipse&#039;i üsna lihtne uuesti installida, kui seadistuses peaks midagi valesti minema. Eclipse&#039;i käivitamisel tuleb määrata workspace kaust, mis võiks olla näiteks VRJB kaustas - võibolla VRJB/workspace.&lt;br /&gt;
&lt;br /&gt;
Kui Eclipse on käivitunud, siis võiks esimese asjana valida Java arenduse vaate - selleks valida ülevalt menüüst Window &amp;gt; Open Perspective &amp;gt; Java. Järgmisena tuleks siis seadistada erinevad Eclipse&#039;i komponendid - seejuures tasub veel märkida, et nii JDK, Ant&#039;i, kui ka Tomcat&#039;i kausta valimisel annab Eclipse&#039;i seadete aken üleval servas väikse vea teate, kui valitud kaustast vajalikku asja ei leita (seda infot saab kasutada kausta valiku korrigeerimiseks).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====JDK====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Window &amp;gt; Preferences &amp;gt; Java &amp;gt; Installed JREs&lt;br /&gt;
&lt;br /&gt;
Kontrollida, kas loetelus leidub mõni JDK, ehk jdk*, mille versiooniks on 7&lt;br /&gt;
&lt;br /&gt;
Kui JDK oli loetelus olemas, siis kontrollida, et selle ees oleks linnuke&lt;br /&gt;
&lt;br /&gt;
Kui JDK&#039;d ei olnud, siis jätkata järgnevate sammudega&lt;br /&gt;
&lt;br /&gt;
Klikkida paremast servast Add ning valida Standard VM&lt;br /&gt;
&lt;br /&gt;
JRE home väljale valida Directory alt kaust, kus asub JDK 7&lt;br /&gt;
&lt;br /&gt;
Windows&#039;is on selleks reeglina C:\Program Files\Java\jdk*&lt;br /&gt;
&lt;br /&gt;
Linux&#039;is tasub alla laadida Sun/Oracle JDK ning valida selle kaust&lt;br /&gt;
&lt;br /&gt;
Lõpuks tuleb panna linnuke lisatud JDK ette, et Eclipse seda kasutama hakkaks&lt;br /&gt;
&lt;br /&gt;
Kui JDK 7&#039;t ei õnnestunud leida, siis tuleks see hankida&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Linux&#039;i jaoks saab Sun/Oracle JDK alla laadida järgnevalt lingilt (vajadusel leiab sealt ka Windows&#039;i versiooni). Hetkel on uusimaks JDK versiooniks Java Platform (JDK) 7u7.&lt;br /&gt;
&lt;br /&gt;
http://www.oracle.com/technetwork/java/javase/downloads/index.html&lt;br /&gt;
&lt;br /&gt;
Linux&#039;i jaoks mõeldud JDK saab ilma installimata lahti pakkida suvalisse kausta (jällegi sobib selleks hästi VRJB kaust) ning viidata Eclipse&#039;ist siis sellele kaustale.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ant====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Window &amp;gt; Preferences &amp;gt; Ant &amp;gt; Runtime&lt;br /&gt;
&lt;br /&gt;
Classpath tab&#039;ist valida Ant Home Entries&lt;br /&gt;
&lt;br /&gt;
Klikkida paremal servas oleval nupul Ant Home&lt;br /&gt;
&lt;br /&gt;
Valida kaust, kuhu Ant on lahti pakitud&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Tomcat====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Window &amp;gt; Preferences &amp;gt; Server &amp;gt; Server Runtime Environments&lt;br /&gt;
&lt;br /&gt;
Klikkida paremal servas oleval Add nupul&lt;br /&gt;
&lt;br /&gt;
Valida Apache alt Apache Tomcat&#039;i viimane versioon (hetkel 7.0)&lt;br /&gt;
&lt;br /&gt;
Klikkida Next nupul ning vajutada nuppu Browse&lt;br /&gt;
&lt;br /&gt;
Valida kaust, kuhu Tomcat on lahti pakitud&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====EGit====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Täiendavalt võib Eclipse&#039;ile lisada veel ka EGit graafilise liidese Git&#039;i kasutamiseks.&lt;br /&gt;
&lt;br /&gt;
EGit&#039;i installimiseks valida Eclipse&#039;i menüüst Help &amp;gt; Eclipse Marketplace, panna otsingusse EGit ning kui otsingu tulemused on käes vajutada Install nupul.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Restart Eclipse====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui Eclipse taaskäivitada peaks kõik seadistused paigas olema ning kogu üles seatud arenduskeskkond on kasutamiseks valmis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Näite rakenduse käivitamine==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Näite rakenduse tööle saamiseks tuleb vaid järgida samme, mis on toodud Praktikum 1 &amp;quot;Project set up screencast&amp;quot; juhendis (arvestades seejuures muidugi teistsuguse projekti kausta nimega). Screencast&#039;is käsurealt tehtavaid asju ei ole võimalik ise käsurealt järgi teha, kui Ant ei ole süsteemi path&#039;i seatud (eelnevates juhistes Ant&#039;i süsteemi path&#039;i ei pandud) - kõik muu peaks aga korralikult toimima.&lt;br /&gt;
&lt;br /&gt;
Kuna näite rakendusse on pandud ka index.jsp, mis kasutaja kohe õigele rakenduse lehele edasi suunab, siis tuleb andmesisestus vorm koheselt ise ette, kui rakendus on käivitunud. Rakendus ei kontroll sisend andmeid, mistõttu võib sobimatute andmete sisestamisel saada exception&#039;i.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mõned märkused screencast&#039;i osas===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kuna antud rakendusel on teeke rohkem kui üks, siis seetõttu tuleb pärast Ant&#039;i compile target&#039;i jooksutamist build path&#039;i lisada kõik lib/build kaustas olevad failid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lihtsama seadistamise huvides on järgnevalt toodud ka screencast&#039;i alguses projekti kausta nimele /bin asemel lisatav path.&lt;br /&gt;
&lt;br /&gt;
/WebContent/WEB-INF/classes&lt;/div&gt;</summary>
		<author><name>Lkermas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=VRJB_-_Team_5&amp;diff=52250</id>
		<title>VRJB - Team 5</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=VRJB_-_Team_5&amp;diff=52250"/>
		<updated>2012-10-10T07:37:12Z</updated>

		<summary type="html">&lt;p&gt;Lkermas: Esialgne, kehva vormistusega.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
==Keskkonna ülesse seadmine==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on toodud juhised projekti arenduskeskkonna ülesse seadmiseks. Kui keskkond on üles seatud nende juhiste põhjal, siis peaks olema väiksem tõenäosus keskkonna seadistusest tulenevate vigade ja ühilduvus probleemide tekkeks (sisuliselt on keskkonna seadistamis juhend kirjutatud erinevate probleemide põhjal, mis ilmnesid selle aine näitlike rakendustega tegeledes).&lt;br /&gt;
&lt;br /&gt;
Antud projekti jaoks tundub kõige paremini sobivat täiesti iseseisva arenduskeskkonna loomine, mis tähendab, et kõik vajalikud komponendid tuleb eraldi alla laadida ja üles seada - selle tulemusel tekib keskkond, mis on võimalikult vähesel määral seotud ülejäänud süsteemiga. Samas ei ole sellise keskkonna üles seadmine üldsegi mitte keeruline, kuna midagi pole vaja installida ning pea kõik vajaliku saab teha vastavate graafiliste vormide või vahendite abil.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Vajalik tarkvara===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleks hankida Eclipse&#039;i viimane EE versioon. Eclipse IDE for Java EE Developers on vajadusel kätte saadav sellelt lingilt.&lt;br /&gt;
&lt;br /&gt;
http://www.eclipse.org/downloads/&lt;br /&gt;
&lt;br /&gt;
Sealt saab võtta siis oma süsteemile vajaliku paki (hetkel on viimaseks Eclipse&#039;i versiooniks 4.2).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Täiendavalt oleks kasulik alla laadida ka viimane Apache Ant (Eclipse&#039;iga on kaasas vanem 1.7.* versioon). Ant&#039;i saab alla laadida järgnevalt lingilt.&lt;br /&gt;
&lt;br /&gt;
http://ant.apache.org/bindownload.cgi&lt;br /&gt;
&lt;br /&gt;
Sealt valida näiteks ZIP vormingus fail (hetkel apache-ant-1.8.4-bin.zip).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kuna Apache Ivy on Ant&#039;i eraldi seisev lisa komponent, siis tuleks ka see alla laadida. Ivy saab järgnevalt lehelt.&lt;br /&gt;
&lt;br /&gt;
http://ant.apache.org/ivy/download.cgi&lt;br /&gt;
&lt;br /&gt;
Sealt võib samuti võtta ZIP vormingus faili, kusjuures see võiks olla with dependencies versioon (näiteks apache-ivy-2.3.0-rc1-bin-with-deps.zip).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisaks võiks veel eraldi alla laadida ka Apache Tomcat&#039;i, et seda ei peaks pärast Eclipse&#039;iga alla laadima.&lt;br /&gt;
&lt;br /&gt;
http://tomcat.apache.org/download-70.cgi&lt;br /&gt;
&lt;br /&gt;
Sellelt lehelt valida viimase versiooni jaotisest &amp;quot;Core&amp;quot; kategooriast näiteks zip vormingus pakk.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Tarkvara paigaldamine===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui kõik eelnevalt mainitud pakid on alla laetud siis võiks luua ühe eraldi kausta - aine nimest tulenevalt nimetatakse seda edaspidi VRJB kaustaks - ja need kõik sinna sisse lahti pakkida. Seejuures tasub meeles pidada, et mõned programmid loovad lahti pakkimisel täiendava kausta lahti pakitud failide algse kausta ümber - seda on kasulik teada, kuna see võib tekitada segadust path&#039;ide määramisel vajalike komponentide kaustadesse (näiteks võib jääda mulje, et viidatakse õigele kaustale, ent tegelikult on õige kaust hoopis viidatava kausta sees).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kõikide kaustade lahti pakkimisega on Ant ja Tomcat sisuliselt installitud - edasises tuleb Ant&#039;ile lisada Ivy ning seadistada Eclipse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kuna Ivy on sisuliselt nagu Ant&#039;i lisa moodul, siis tuleb selle installimiseks kopeerida Ivy kaustast ivy*.jar fail (näiteks ivy-2.3.0-rc1.jar) Ant&#039;i lib kausta, ning kui alla sai laetud Ivy &amp;quot;with dependencies&amp;quot; versioon (nagu eelnevalt soovitatud), siis võiks kopeerida ka kõik Ivy lib kaustas olevad failid Ant&#039;i lib kausta - sellega ongi Ivy installitud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lõpuks tuleb seadistada ka Eclipse. Seejuures, enne Eclipse&#039;i käivitamist peab Eclipse&#039;i kaustas olevasse eclipse.ini faili lisama rea -Dfile.encoding=UTF-8 enne -vm ja/või -vmargs ridu - ehk täpsustuseks, -Dfile.encoding=UTF-8 peab olema täiesti eraldi real ning eelnema -vm ja/või -vmargs ridadele (seejuures -vm rida reeglina eclipse.ini&#039;s ei ole, mistõttu võiks -Dfile.encoding=UTF-8 lisada kohe rea -vmargs ette).&lt;br /&gt;
&lt;br /&gt;
Pärast eclipse.ini&#039;s tehtud muudatuste salvestamist võib Eclipse&#039;i käivitada - edasine seadistamine toimub juba Eclipse&#039;is. Seejuures tasub märkida, et üldjuhul ei pane Eclipse oma konfiguratsiooni süsteemis mujale, kui vaid oma enda kausta ja workspace kausta - tänu sellele on Eclipse&#039;i üsna lihtne uuesti installida, kui seadistuses peaks midagi valesti minema. Eclipse&#039;i käivitamisel tuleb määrata workspace kaust, mis võiks olla näiteks VRJB kaustas - võibolla VRJB/workspace.&lt;br /&gt;
&lt;br /&gt;
Kui Eclipse on käivitunud, siis võiks esimese asjana valida Java arenduse vaate - selleks valida ülevalt menüüst Window &amp;gt; Open Perspective &amp;gt; Java. Järgmisena tuleks siis seadistada erinevad Eclipse&#039;i komponendid - seejuures tasub veel märkida, et nii JDK, Ant&#039;i, kui ka Tomcat&#039;i kausta valimisel annab Eclipse&#039;i seadete aken üleval servas väikse vea teate, kui valitud kaustast vajalikku asja ei leita (seda infot saab kasutada kausta valiku korrigeerimiseks).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====JDK====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Window &amp;gt; Preferences &amp;gt; Java &amp;gt; Installed JREs&lt;br /&gt;
&lt;br /&gt;
Kontrollida, kas loetelus leidub mõni JDK, ehk jdk*, mille versiooniks on 7&lt;br /&gt;
&lt;br /&gt;
Kui JDK oli loetelus olemas, siis kontrollida, et selle ees oleks linnuke&lt;br /&gt;
&lt;br /&gt;
Kui JDK&#039;d ei olnud, siis jätkata järgnevate sammudega&lt;br /&gt;
&lt;br /&gt;
Klikkida paremast servast Add ning valida Standard VM&lt;br /&gt;
&lt;br /&gt;
JRE home väljale valida Directory alt kaust, kus asub JDK 7&lt;br /&gt;
&lt;br /&gt;
Windows&#039;is on selleks reeglina C:\Program Files\Java\jdk*&lt;br /&gt;
&lt;br /&gt;
Linux&#039;is tasub alla laadida Sun/Oracle JDK ning valida selle kaust&lt;br /&gt;
&lt;br /&gt;
Lõpuks tuleb panna linnuke lisatud JDK ette, et Eclipse seda kasutama hakkaks&lt;br /&gt;
&lt;br /&gt;
Kui JDK 7&#039;t ei õnnestunud leida, siis tuleks see hankida&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Linux&#039;i jaoks saab Sun/Oracle JDK alla laadida järgnevalt lingilt (vajadusel leiab sealt ka Windows&#039;i versiooni). Hetkel on uusimaks JDK versiooniks Java Platform (JDK) 7u7.&lt;br /&gt;
&lt;br /&gt;
http://www.oracle.com/technetwork/java/javase/downloads/index.html&lt;br /&gt;
&lt;br /&gt;
Linux&#039;i jaoks mõeldud JDK saab ilma installimata lahti pakkida suvalisse kausta (jällegi sobib selleks hästi VRJB kaust) ning viidata Eclipse&#039;ist siis sellele kaustale.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ant====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Window &amp;gt; Preferences &amp;gt; Ant &amp;gt; Runtime&lt;br /&gt;
&lt;br /&gt;
Classpath tab&#039;ist valida Ant Home Entries&lt;br /&gt;
&lt;br /&gt;
Klikkida paremal servas oleval nupul Ant Home&lt;br /&gt;
&lt;br /&gt;
Valida kaust, kuhu Ant on lahti pakitud&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Tomcat====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Window &amp;gt; Preferences &amp;gt; Server &amp;gt; Server Runtime Environments&lt;br /&gt;
&lt;br /&gt;
Klikkida paremal servas oleval Add nupul&lt;br /&gt;
&lt;br /&gt;
Valida Apache alt Apache Tomcat&#039;i viimane versioon (hetkel 7.0)&lt;br /&gt;
&lt;br /&gt;
Klikkida Next nupul ning vajutada nuppu Browse&lt;br /&gt;
&lt;br /&gt;
Valida kaust, kuhu Tomcat on lahti pakitud&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====EGit====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Täiendavalt võib Eclipse&#039;ile lisada veel ka EGit graafilise liidese Git&#039;i kasutamiseks.&lt;br /&gt;
&lt;br /&gt;
EGit&#039;i installimiseks valida Eclipse&#039;i menüüst Help &amp;gt; Eclipse Marketplace, panna otsingusse EGit ning kui otsingu tulemused on käes vajutada Install nupul.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Restart Eclipse====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui Eclipse taaskäivitada peaks kõik seadistused paigas olema ning kogu üles seatud arenduskeskkond on kasutamiseks valmis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Näite rakenduse käivitamine==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Näite rakenduse tööle saamiseks tuleb vaid järgida samme, mis on toodud Praktikum 1 &amp;quot;Project set up screencast&amp;quot; juhendis (arvestades seejuures muidugi teistsuguse projekti kausta nimega). Screencast&#039;is käsurealt tehtavaid asju ei ole võimalik ise käsurealt järgi teha, kui Ant ei ole süsteemi path&#039;i seatud (eelnevates juhistes Ant&#039;i süsteemi path&#039;i ei pandud) - kõik muu peaks aga korralikult toimima.&lt;br /&gt;
&lt;br /&gt;
Kuna näite rakendusse on pandud ka index.jsp, mis kasutaja kohe õigele rakenduse lehele edasi suunab, siis tuleb andmesisestus vorm koheselt ise ette, kui rakendus on käivitunud. Rakendus ei kontroll sisend andmeid, mistõttu võib sobimatute andmete sisestamisel saada exception&#039;i.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mõned märkused screencast&#039;i osas===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kuna antud rakendusel on teeke rohkem kui üks, siis seetõttu tuleb pärast Ant&#039;i compile target&#039;i jooksutamist build path&#039;i lisada kõik lib/build kaustas olevad failid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lihtsama seadistamise huvides on järgnevalt toodud ka screencast&#039;i alguses projekti kausta nimele /bin asemel lisatav path.&lt;br /&gt;
&lt;br /&gt;
/WebContent/WEB-INF/classes&lt;/div&gt;</summary>
		<author><name>Lkermas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22hetkel_nimetu%22&amp;diff=34092</id>
		<title>Meeskond &quot;hetkel nimetu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22hetkel_nimetu%22&amp;diff=34092"/>
		<updated>2011-06-08T18:25:11Z</updated>

		<summary type="html">&lt;p&gt;Lkermas: Replaced content with &amp;#039;{{db-g7}}&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{db-g7}}&lt;/div&gt;</summary>
		<author><name>Lkermas</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=33798</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=33798"/>
		<updated>2011-06-06T00:23:19Z</updated>

		<summary type="html">&lt;p&gt;Lkermas: &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 [[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&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&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&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&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 [[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&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 [[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&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&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&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 [[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&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&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&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 [[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&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 [[Talk:Meeskond_%22H2%22]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond_%22H2%22]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&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&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 [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond Tool]]&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 [[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&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&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&lt;/div&gt;</summary>
		<author><name>Lkermas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22C_terav%22&amp;diff=33797</id>
		<title>Talk:Meeskond &quot;C terav&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22C_terav%22&amp;diff=33797"/>
		<updated>2011-06-06T00:19:00Z</updated>

		<summary type="html">&lt;p&gt;Lkermas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;XML osa arvustus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
XML struktuur on korralikult tehtud, süntaksi vigu pole näha. Kuupäevad ja ajad on piisavalt täpselt ära kirjeldatud, et neid hiljem oleks kerge välja lugeda. Mis aga mina oleks natuke teistmoodi teinud, on näiteks aadresi väli, kus hetkel on väli nimega &amp;quot;linnVald&amp;quot; ja peale mida tuleb kohe &amp;quot;tanav&amp;quot;, kui aga näiteks ma tahaks kirjeldada kohvikut, mis asub mingis maakohas x vallas, siis poleks enam kohta, kuhu kirjutada asula nime. Teine asi, mis natuke liiga jäik on, on lahtioleku ajad, näiteks kui tahaks märkida kohvikut, mis töötab iga päev esmaspäevast kuni pühapäevani, siis alati peaks panema nädalavahetuse päevad erandpäevade alla, vaatamata, et selle kohviku puhul võib näiteks laupäeval lahtiolemine täiesti tavaline olla.&lt;br /&gt;
&lt;br /&gt;
Skeemifail on olemas, samuti ka XSLT. Kõik piisavalt hästi tehtud, XSLT tulemuses oleks võinud ainult kuupäev ja kellajad korralikumalt punktide või kooloniga eraldatud olla, et loetavus parem oleks.&lt;br /&gt;
&lt;br /&gt;
Rauno Rüga&lt;br /&gt;
&lt;br /&gt;
[[User:Rruga|Rruga]] 20:55, 4 March 2011 (EET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML-i arvestus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
XML on üpriski korralikult disainitud. Lahtiolekuaegade jaotus ei piina silmi. On võimalik  puhtalt kirja panna lahtiolekuajad kohviku kohta, mille ajad mitme päeva puhul kattuvad, või siis läbi &amp;quot;aeg&amp;quot; elemendi kirjeldada erinevaid aegu erinevatel päevadel. &lt;br /&gt;
Toitude jaotus menüüs on ka väga hästi tehtud, küll aga oleks ehk ise teinud toitudele ülemelemendid nagu &amp;quot;liik&amp;quot; või &amp;quot;kategooria&amp;quot; kuhu alla oleks võimalik toite lisada.&lt;br /&gt;
Mis natuke kahtlust tekitas, oli toitude jaotamine koguse järgi ja seda hindade all. Koguse kirjeldus võiks ehk olla ise mingi elemendi sees (mitte elemendina). Praegu on vist eeldatud, et kõikidel toitudel/kaupadel on &amp;quot;tais&amp;quot;, &amp;quot;poolik&amp;quot; jm ühised portsjonid.&lt;br /&gt;
&lt;br /&gt;
Joosep Ilves&lt;br /&gt;
&lt;br /&gt;
==XML Arvustus==&lt;br /&gt;
&lt;br /&gt;
*Kuna ise teeme ka sarnast projekti võrdlen seda palju meie omaga. Teil on kohvikute kohta info väga hästi ja täpselt välja toodud. Võibolla isegi liiga täpselt kuna te ei või kunagi teada kes teil kliendiks registreerib, et kas ta üldse oskab enda koordinaate leida, see tähendaks teile rohkem tööd ja võib põhjustada kliendi frustratsiooni kui ka teile. Isiklikult mulle koordinaatide süsteem meeldib, saate nii teha ühe suure kaardi kuhu kõik kohvikud peale märkida.&lt;br /&gt;
*Toidud on toodud välja väga lihtsalt, aga samas tundub see lisade süsteem pisut mõttetu, restoranides on tavaliselt lisad veel eraldi ostetavad aga kohvikus tavaliselt ei osta kotletti ja kartulit eraldi. Kommentaarid on teil ka kohe xmliga ära kaetud, kuid me näiteks edastame vaid laikijad, üldjuhul kommenteeritakse siis kui toit oli halb mis võib rohkem halba teha kohvikule kui head, aga jah, maitse asi. Portsude osa lahendasime sama moodi ja see meeldib.&lt;br /&gt;
*Üldiselt on XMLil korralik laotus, aga liigne keskendumine kohvikule endale kui menüüle, mis minu arvates on peamine.&lt;br /&gt;
&lt;br /&gt;
*Jaan Kruusma D22&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML Arvustus==&lt;br /&gt;
&lt;br /&gt;
Kohe hakkab silma fakt et teie süsteem ei toeta mitut kohvikut, tunnen et see on suur miinus kuna süsteemi praktiline väärtus on seetõttu väga madal - ma saan aru, et te teete seda ühele kliendile, aga mis siis kui see üks klient tahab teie süsteemi mitmes kohvikus hakata kasutama tulevikus? Teiseks tundub väga overkill see ajatempli lahtikiskumine juppideks, lihtsam oleks kasutada mingit UNIX timestampi moodi asja ja siis kasutajaliideses see loetavaks ajaks koverteerida. Samuti on ülisuur miinus ajatsooni puudumine - sisuliselt ei saa teie programmi kasutada korraga ühe kliendi poolt mitmes riigis. Kolmandaks kriibib silma see &amp;quot;Eurohind&amp;quot;, kas te mõtete teha nii et iga klient peab kasutajaliidesse kirjutama oma rahaühiku ja siis konverteeritakse on-the-fly eurodest või peab hakkama XMLi iga välisriigi jaoks eraldi täiustama?&lt;br /&gt;
&lt;br /&gt;
Muu on normaalne ja eriti meeldib teie kolmekihiline süsteem. &lt;br /&gt;
&lt;br /&gt;
Tanel Liiv D22&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML Arvustus==&lt;br /&gt;
&lt;br /&gt;
Mis meeldis ning mis ei karjunud oli lahtioleku aegade jaotus - oli lihtsalt ja arusaadavalt tehtud. Mis silma hakkas oli see, et seal on välja toodud küll väikesed ja suured portsud, kuid see kas ports saadaval on, käib siinkohal toidu kohta, see tähendab seda, et kui näiteks suur ports otsas on, siis ei tähenda see automaatselt seda, et poolikut portsu pole ka võimalik saada. Kui näitena võetud meie ITK kohvik, siis seal ennegi olnud näiteks ainult pool portsu alles. Samas oleks võinud kommentaaride alla lisada ka kuupäeva, millal seda antud toitu kommenteeritud on, et oleks võimalik näiteks viis kõige uuemat kommentaari kuvada.  &lt;br /&gt;
Üldjuhul võib rahule jääda, kõik tähtis oli ära kirjeldatud, vigu ei leidnud ka skeemifailist ega XSLT&#039;st. &lt;br /&gt;
&lt;br /&gt;
Kaspar Kallasmaa D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML Arvustus==&lt;br /&gt;
&lt;br /&gt;
XML on üldiselt hästi koostatud. Mõningad asjad oleks isiklikult teistmoodi teostada. Näiteks ,ei peaks ma vajalikuks kordinaatide lisamist. Lahtioleku aegade juurde oleks lisanud veel laupäev ja pühapäev kuna alati on võimalus, et teine klient,kes võtab teilt teenuse arenduse, võib hoida oma kohvikuid lahti ka nädalavahtusel ja selle näite puhul oleks selle kohviku saatuseks panna &amp;quot;suletud&amp;quot;. Kommentaarile oleks võinud lisada ka aeg mil kommentaar tehti. Üks miinus on jah see, et toit on kas otsas või mitte kui teil on olemas täis ja poolik ports. Sel juhul pole teada, kas on veel poolikut või täis portsu kui on märgitud otsas.  Üldiselt on xml hästi koostatud ja kergesti arusaadav, kus miski asi asub :)&lt;br /&gt;
&lt;br /&gt;
Madis Kõosaar D21&lt;br /&gt;
&lt;br /&gt;
==XML Arvustus==&lt;br /&gt;
&lt;br /&gt;
Üldiselt võib XML-iga rahule jääda kuid mõned asjad tooks siiski välja. Nagu eelnevalt mainitud siis lahtioleku aeg on teil ainult nädalasees. Olete vist oma XML faili teinud meie kooli söökla jaoks nö. Mis meeldib on kordinaatide süsteem, ilgelt hea oleks ühe mapi pealt erinevaid kohvikuid/sööklaid näha. Kui eelnevalt öeldi, et võiks olla kommentaar millal tehteud siis ma arvan, et sellel väga vahet pole. kuna kommentaar kehtib nö nagunii tänase päeva menüü kohta. Kuid &amp;quot;otsas&amp;quot; süsteem võiks olla küll pooliku portsioni jaoks ka. Muidu tundub, et XML on täiesti mõistlik ja asjalik&lt;br /&gt;
&lt;br /&gt;
Madis Sildaru D32&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Arvustus XML failile===&lt;br /&gt;
&lt;br /&gt;
XML oli korralikult ülesehitatud ja struktureeritud. Samuti olid ka XML Schema ja XSLT normaalselt tehtud.&lt;br /&gt;
&lt;br /&gt;
Siiski võinuks lahtiolekuajad olla veidi teistsuguse struktuuriga - võibolla olnuks lihtsam ära tuua nädalapäev ning avamis ja sulgemis ajad tol päeval. Seejuures, kui sulgemis aeg oleks üle kesköö, siis arvestataks seda ikkagi antud lahtiolekuaja koosseisus. Erijuhud lahtiolekuaegades, nagu näiteks lõunapausid, võiks siis märkida vastava nädalapäeva juurde eraldi. Lisaks võiks muidugi olla ka ajavööndi määramise võimalus, kuid see oleks hädavajalik vaid juhul, kui lahendus on mõeldud kasutamiseks mitmes ajavööndis korraga.&lt;br /&gt;
&lt;br /&gt;
Hea on aga antud lahenduse puhul see, et olulisemad andmed ei ole toodud atribuutidena.&lt;br /&gt;
&lt;br /&gt;
[[User:Lkermas|Lkermas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Teenuskihi Arvustus==&lt;br /&gt;
&lt;br /&gt;
Antud projekti teenuskihi juures jääb kohe silma, et andmemudel oleks justkui andmebaas ( wiki veebiteenuse alampunkti põhjal tekib selline mulje ). Lisaks pole pakutavas zip failis andmebaasi, mis toetab mainitud väidet. See aga on minuarust küll väga vale lähenemine, kuna teil on tehtud dbml andmemudeli fail, mis aga pole mõeldud üldsegi selleks, et selle põhjal andmebaasi genereerida. Võibolla kuidagi see õnnestuks, aga sellist funktsionaalsust .net ametlikult küll ei toeta.&lt;br /&gt;
&lt;br /&gt;
Teine asi, mis oleks võinud teistmoodi olla, on valitud projekti tüüp. Kui juba WCF valisite teenuskihi jaoks, oleks võinud selle jaoks eraldi WCF projekti teha, hetkel on seal palju üleliigset asp.net träni kaasas, mis ei puutu üldse teenuskihti.&lt;br /&gt;
&lt;br /&gt;
Liigudes edasi koodini ja meetoditeni, märkasin et tagastate teenuskihis alati klasse, isegi siis kui toimub millegi sisestus &amp;quot;teie andmebaasi&amp;quot; ja tagasi oleks vaja saada vaid booleani, et kas asi õnnestus või mitte. Suure teenuskihi kasutusel lisaks see kindlasti suurt koormust, kui lihtsa booli tagastamise asemel on vastuseks mingi suuremat sorti klass. Silma jäi ka järgnev koht koodis:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
KasutajaKirjeClass KKC = new KasutajaKirjeClass();&lt;br /&gt;
        if ( KKC.kontrolliKohvikuKasutaja(kohvikID, kasutajaID) == true)&lt;br /&gt;
        {&lt;br /&gt;
            try&lt;br /&gt;
            {&lt;br /&gt;
                kont.ExecuteCommand(&amp;quot;insert into Menyy(fkKohvik_id,alates,kuni) values(&#039;&amp;quot; + kohvikID + &amp;quot;&#039;,&#039;&amp;quot; + alates.ToString(&amp;quot;MM.dd.yyyy&amp;quot;) + &amp;quot;&#039;,&#039;&amp;quot; + kuni.ToString(&amp;quot;MM.dd.yyyy&amp;quot;) + &amp;quot;&#039;);&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
                return true;&lt;br /&gt;
            }&lt;br /&gt;
            catch&lt;br /&gt;
            {&lt;br /&gt;
                return false;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        else {&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
Kontrolli sisu on siin:&lt;br /&gt;
&lt;br /&gt;
 public bool kontrolliKohvikuKasutaja(int kohvikID, int kasutajaID)&lt;br /&gt;
    {&lt;br /&gt;
        var kasutajaOlemas = kont.KohvikuKasutajas.Where(x=&amp;gt;x.fkKohvik_ID==kohvikID &amp;amp;&amp;amp; x.fkKasutaja_ID == kasutajaID).SingleOrDefault();&lt;br /&gt;
&lt;br /&gt;
        if (kasutajaOlemas == null)&lt;br /&gt;
        {&lt;br /&gt;
            return true;&lt;br /&gt;
        }&lt;br /&gt;
        else&lt;br /&gt;
        {&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hetkel toimib süsteem nii, et kui antud kohviku id ja kasutaja id-ga kasutaja on andmebaasis, siis kasutajaOlemas muutuja saab selle objekti endale (mis pole kaugeltki turvaline autentimine) ja järgneva tingimuse põhjal tagastatakse false, seega väljakutsuvas meetodis ei täideta sql käsku. Käsk aga täidetakse sellisel juhul, kui andmebaasist ei leitud sellist kasutajat, kas mitte see süsteem vastupidi ei peaks töötama !? Sama asi oli veel mitmes kohas. Oleksite võinud ka valida ühe stiili, kas linq kasutamise või siis ainult sql käsud, hetkel läbisegi nii ühte kui teist kasutatud.&lt;br /&gt;
&lt;br /&gt;
Head oli ka, see asi mis teil tehtud, oli tähtajaks valmis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rauno Rüga&lt;br /&gt;
&lt;br /&gt;
[[User:Rruga|Rruga]] 19:07, 23 April 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tänan, et tõid esile selle vea. Kui hakkasime rakendust tegema siis vaatasime üle ja parandasime - Siim Sarv&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;Teenuse arvustus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wiki puhul jäi silma, et klassid ja meetodid on kõik ilusasti wikis kirjas ja lahti seletatud, mis mida peaks tegema. Meeldis ka see, et oli välja toodud eraldi visioon andmemudelist. Koodi oleks võinud ka mõnel pool kommenteerida, olenemata sellest, et wikis on kõik juba kirja pandud. Kohati jäi arusaamatuks see, miks on Lahtioleku aegade jaoks tehtud eraldi tabel selle asemel, et need andmed siduda kohvikute andmetega. Kood üldiselt nägi välja meeldiv, mõnel pool olid mõned treppimise vead. Olen nõus ka eelkõnelejaga, et koodi kirjutamisel oleks võinud kasutada ühest stiili (kas LINQ või SQL), samas aga, kui te võtsitegi eesmärgiks mõlemat varianti proovida, siis on see teie otsus. Üldjuhul oli kena, plussiks veel ka see, et tabelites olid viisakad andmed.&lt;br /&gt;
&lt;br /&gt;
Helen Muidik, D21&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;Teenuse arvustus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
WMeeldis see , et wikis oli teenuse kohta kõik info kenasti välja tood ja seletatud, mis iga klass/meetod teeb. Kood nägi väga hea välja. Hästi üles ehitatud ja polnud lohakas. Sama märkus, mida  eelkõneleja mainis, et päringud oleks võinud olla ühes stiilis kas linq või sql. Aga ei olnud väga häiriv :). Üks pisike märkus veel et oleks võinud koodi rohkem kommenteerida. Kiire ülevaatamise puhul kergem aru saada mida tehti. Üldjuhul, jäi korralik ja vaeva nähtud mulje :)&lt;br /&gt;
&lt;br /&gt;
Madis Kõosaar, D21&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Arvustus veebiteenusele===&lt;br /&gt;
&lt;br /&gt;
Teenuse lähtekood on üldjoontes mõistlikult kirjutatud, ehkki kohati aitaks mõningad kommentaarid asjast kiiremini aru saada.&lt;br /&gt;
&lt;br /&gt;
Teenusega andmete vahetamiseks oleks liidestel aga olnud võibolla parem kasutada struct&#039;e. Kuna struct&#039;idel puuduvad meetodid, siis on need oma olemuselt rohkem kooskõlas teenuste toimimise loogikaga - vahetatakse üksnes andmeid (atribuudid), mitte käitumisi (meetodid). Sellisel juhul ei teki olukordi, kus klassi kirjutatakse kogemata meetodeid, mis toimivad vaid ühel osapoolel (kas rakendusel või teenusel). Täiendavalt oleks struct&#039;e hea kasutada ka teenuse liidestel sisendina, kuna siis ei tekiks liidestel pikki parameetrite loetelusid.&lt;br /&gt;
&lt;br /&gt;
Lisaks tundub teenuses olevat ka võimalus statistika tegemiseks, ent paistab, et seda pole reaalselt kasutatud.&lt;br /&gt;
&lt;br /&gt;
Andmebaas on üsna mõistliku ülesehitusega. Lisaks on veel hea, et ka andmebaasi skeem on wiki&#039;s ära toodud.&lt;br /&gt;
&lt;br /&gt;
Muidugi on igati kasulik põhjalik teenuse kirjeldus wiki&#039;s.&lt;br /&gt;
&lt;br /&gt;
[[User:Lkermas|Lkermas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Rakenduste arvustus==&lt;br /&gt;
&lt;br /&gt;
Meeldis see, et on tehtud valmis mitu rakendust, mis kasutavad sama teenust. On olemas WP7 mobiilirakendus , dekstopklient kui ka veebileht. Desktop klient oleks võinud iseenest natuke &amp;quot;värvikam&amp;quot; välja näha. Aga samas kasutajamugavus on täiesti olemas. Mobiilirakendust ise ei proovinud kuid nägin nende esitlust ja seal tundus see päris asjalik. Veebilehel olev rakendus on võialikult lihtne ja hõlpsasti kasutav. &lt;br /&gt;
&lt;br /&gt;
Toomas Soha D21&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Arvustus veebiteenuse klientidele===&lt;br /&gt;
&lt;br /&gt;
Rakenduste näol on esindatud nii Windows Forms töölauarakendus, ASP .NET veebirakendus kui ka WP7 mobiilirakendus. Kõik klient rakendused on üldjoontes üsna lihtsa ja selge ehitusega.&lt;br /&gt;
&lt;br /&gt;
Lähtekood on korralik, ehkki võiks kohati olla rohkem kommenteeritud, et sellest oleks võimalik kiiremini aru saada.&lt;br /&gt;
&lt;br /&gt;
Siiski võinuks WPF ja ASP rakenduste puhul panna kliendi identifikaatorkoodi rakenduse juures ühte kohta - näiteks static klassi - nagu seda WP7 rakenduse puhul ka tehtud on. Sellisel juhul oleks seda lihtsam ühest kohast hallata.&lt;br /&gt;
&lt;br /&gt;
Hea on, et klient rakenduste kasutamine on wiki&#039;s ka ära kirjeldatud. Täiendavalt on kasulik ka piltide kasutamine wiki&#039;s, mis annab rakendustest kiiresti hea ülevaate.&lt;br /&gt;
&lt;br /&gt;
[[User:Lkermas|Lkermas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Arvustus projektile kokkuvõtvalt===&lt;br /&gt;
&lt;br /&gt;
Projekti raames tehtud töö oli üldjoontes üsna korralik. Kõik komponendid toimisid pealiskaudsel kasutamisel normaalselt.&lt;br /&gt;
&lt;br /&gt;
Püstitatud ülesanded olid üldiselt mõistlikul viisil lahendatud. Lähtekood oli korralik, kuigi kommentaare võinuks ehk kohati veidi rohkem olla.&lt;br /&gt;
&lt;br /&gt;
Siiski oli wiki&#039;s pea kogu vajalik info projekti kohta olemas ning seda ilma liigselt detailidesse süüvimata. Seepärast oli wiki üsna selge ja ülevaatlik. Täiendavalt olid abiks ka wiki&#039;sse lisatud pildid ja skeemid.&lt;br /&gt;
&lt;br /&gt;
Arvestades, et antud juhul oli vist tegemist tiimi liikmete esimese tööga teenuste ja rakenduste valdkonnas ning ka nende ajalised võimalused seejuures olid tõenäoliselt üsna piiratud, siis võib tehtud tööga küll igati rahule jääda.&lt;br /&gt;
&lt;br /&gt;
[[User:Lkermas|Lkermas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&lt;/div&gt;</summary>
		<author><name>Lkermas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22FoodWars%22&amp;diff=31655</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=31655"/>
		<updated>2011-05-16T05:45:33Z</updated>

		<summary type="html">&lt;p&gt;Lkermas: &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;
&lt;br /&gt;
Veebirakenduse koos uuendatud teenuskihiga saab siit: http://enos.itcollege.ee/~rruga/VRII/KohvikuProjekt.rar&lt;br /&gt;
&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 kokkuvõttev aruanne ==&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>Lkermas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22FoodWars%22&amp;diff=31611</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=31611"/>
		<updated>2011-05-15T19:51:46Z</updated>

		<summary type="html">&lt;p&gt;Lkermas: &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;
&lt;br /&gt;
Veebirakenduse koos uuendatud teenuskihiga saab siit: http://enos.itcollege.ee/~rruga/VRII/KohvikuProjekt.rar&lt;br /&gt;
&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 kokkuvõttev aruanne ==&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://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>Lkermas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22FoodWars%22&amp;diff=30771</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=30771"/>
		<updated>2011-05-09T06:45:23Z</updated>

		<summary type="html">&lt;p&gt;Lkermas: &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;
&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;
&lt;br /&gt;
Veebirakenduse koos uuendatud teenuskihiga saab siit: http://enos.itcollege.ee/~rruga/VRII/KohvikuProjekt.rar&lt;br /&gt;
&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 kokkuvõttev aruanne ==&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;
== 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;
&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>Lkermas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22FoodWars%22&amp;diff=30768</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=30768"/>
		<updated>2011-05-09T06:19:39Z</updated>

		<summary type="html">&lt;p&gt;Lkermas: &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;
&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;
&lt;br /&gt;
Veebirakenduse koos uuendatud teenuskihiga saab siit: http://enos.itcollege.ee/~rruga/VRII/KohvikuProjekt.rar&lt;br /&gt;
&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 kokkuvõttev aruanne ==&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;
== 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>Lkermas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Comskeem.png&amp;diff=30760</id>
		<title>File:Comskeem.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Comskeem.png&amp;diff=30760"/>
		<updated>2011-05-09T05:47:48Z</updated>

		<summary type="html">&lt;p&gt;Lkermas: uploaded a new version of &amp;quot;File:Comskeem.png&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kommentaari komponendi skeem.&lt;/div&gt;</summary>
		<author><name>Lkermas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22FoodWars%22&amp;diff=30759</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=30759"/>
		<updated>2011-05-09T05:47:06Z</updated>

		<summary type="html">&lt;p&gt;Lkermas: &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;
*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;
&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;
&lt;br /&gt;
Veebirakenduse koos uuendatud teenuskihiga saab siit: http://enos.itcollege.ee/~rruga/VRII/KohvikuProjekt.rar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus I : Kommentaari 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 kommentaari kontrollide, mida võib ühel kontrollil olla ka mitu.&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 kokkuvõttev aruanne ==&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;
== 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>Lkermas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Comskeem.png&amp;diff=30752</id>
		<title>File:Comskeem.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Comskeem.png&amp;diff=30752"/>
		<updated>2011-05-09T05:20:20Z</updated>

		<summary type="html">&lt;p&gt;Lkermas: Kommentaari komponendi skeem.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kommentaari komponendi skeem.&lt;/div&gt;</summary>
		<author><name>Lkermas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22FoodWars%22&amp;diff=27275</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=27275"/>
		<updated>2011-04-18T06:50:51Z</updated>

		<summary type="html">&lt;p&gt;Lkermas: &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;
== Meeskonna kokkuvõttev aruanne ==&lt;br /&gt;
&lt;br /&gt;
== Logi ==&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;
&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>Lkermas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22FoodWars%22&amp;diff=23689</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=23689"/>
		<updated>2011-03-15T16:46:47Z</updated>

		<summary type="html">&lt;p&gt;Lkermas: &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;
&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;
=== 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>Lkermas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Three-tier.png&amp;diff=23688</id>
		<title>File:Three-tier.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Three-tier.png&amp;diff=23688"/>
		<updated>2011-03-15T16:39:20Z</updated>

		<summary type="html">&lt;p&gt;Lkermas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lkermas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22FoodWars%22&amp;diff=23165</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=23165"/>
		<updated>2011-02-07T19:55:52Z</updated>

		<summary type="html">&lt;p&gt;Lkermas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Idee==&lt;br /&gt;
Meie teamil on plaanis teha netipõhine söökla süsteem (aluseks meie kool, aga suunitlus et kõik restoranid saaksid teha&lt;br /&gt;
endale kasutajakonto ja hakata asja kasutama), kust saaks jälgida menüüd, mis sööke saab süüa, mis veel järgi on, kasutajatel&lt;br /&gt;
ka võimalus sööke hinnata (stiilis like, dislike a la Facebook)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sööklatädi soovid uue elektroonse süsteemi puhul:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Et saaks elektroonilisest menüüst asju kustutada, isegi siis kui asja peaks olema teoreetiliselt alles, aga tegelikult&lt;br /&gt;
on asi otsas.&lt;br /&gt;
&lt;br /&gt;
Et elektrikatkestuse korral jääks menüü püsima.&lt;br /&gt;
&lt;br /&gt;
Et menüül automaatselt näidataks ka ära ISIC kaardi omanike soodushinnad&lt;br /&gt;
&lt;br /&gt;
Et süsteem toetaks ka poole portsjoni müümist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Linnar Viigi soovid uue elektroonse süsteemi puhul:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Et kõik oleks ka netist kättesaadav, peale LCD ekraani mis kajastab menüüd sööklas.&lt;br /&gt;
&lt;br /&gt;
Aluseks facebook, kus siis söögid oleks nagu facebook-i alateemad.&lt;br /&gt;
&lt;br /&gt;
Et saaks sööke hinnata, kommenteerida (täna oli väga maitsev praad).&lt;br /&gt;
&lt;br /&gt;
Et kasutajad saaks vaadata mis menüüs ja mitu portsu veel alles on.&lt;br /&gt;
&lt;br /&gt;
Et erinevate söögikohtade kasutajad saaksid omavahel muljeid jagada.&lt;br /&gt;
&lt;br /&gt;
&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;
&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;
==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 test mudel.&lt;/div&gt;</summary>
		<author><name>Lkermas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Pohl%22&amp;diff=22238</id>
		<title>Talk:Meeskond &quot;Pohl&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Pohl%22&amp;diff=22238"/>
		<updated>2011-01-05T22:20:44Z</updated>

		<summary type="html">&lt;p&gt;Lkermas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kasulik ärirakendus igale ettevõtjale - hea idee. Naljaks roosa kujundus. Lihtne installeerida.&lt;br /&gt;
Mugavad aknad klientide juurdelisamiseks: eraldi firmade ja üksikisikute jaoks. Meeldis, et arvelisamise aknas on klientide otsingusüsteem esitähtede järgi. Programm on piisavalt kommenteeritud, arveFormi klass on kuidagi liiga pikk... Edasiarendamiseks võiks mõelda, kuidas tabelitesse saaks ridu juurde lisada, ilma akent eelnevalt sulgemata. Kõik asjad päris &amp;quot;1-2-3!&amp;quot; ei tööta veel, aga ideel on jumet. Kui crm-ilikkust lisada, võiks saada lihtsa ja praktilise rakenduse, kuna senini proovitud analoogsetest (crm) tarkvaradest on pea kõik liiga laialivalguvad, liiga kõiketegevad ja suuremahulised. Arvete genereerimise võimalus näiteks üksikettevõtjale, kes väga raamatupidaja ei ole, aga ometi kiiresti arveid kirjutada soovib :) ja paberid pärast välja prindib ning raamatupidajale toimetab.&lt;br /&gt;
(Lelet Hollo)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakendus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lihtne installeerida, kuid millegi pärast võttis aega. Võib Olla minu ühenduse probleem oli korra kes tea. Igatahes nutikas ärirakendus ettevõtjatele. Kuid kujundus oleks võinud parem olla. Veidikene rohekm proffesionaalne. Liiga lihtlabane. Tobe oli see , et kastidesse võis sisestada ükskõik mida, et oleks võinud kontroll olla, et kui on number kast siis ainutl numbrid ja kui stringi kast siis ainult stringid. Ja emaili valideerimine oleks võinud kah olla. Tabelisse lisades oleks võinud vähem infot näidata, pole vaja ju kasutajal näha mis ID-ga ta on jne. Ebavajalikku liiga palju.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lähtekood&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kood ise on korralik ja hästi kommenteeritud. Kõik on kenasti arusaadav.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wiki&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wikis kõik vajalik info olemas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Madis Kõosaar D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;Seda Sahradyan D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Idee on päris hea. Igale ettevõttele kindlasti vajalik rakendus. Rakenduse paigaldamine oli kiire ja mugav. Rakendus oli üsna lihtsalt mõistetav ja arusaadav. Ei olnud keeruline asju sisestada. Kahjuks siin positiivsed asjad lõppevad. Lahtritesse saab sisestada ükskõik mida ja lahtird saab ka tühjaks jätta, kõik sobib. Mingit kontrolli ei ole, mida sisestatakse. Ühesõnaga saab luua kliente, firmasid, arveid, millel ei ole mingit infot. Andmebaasiga mina ei saanud ühendust, seega kustusid kõik minu sisestatud firmad, kliendid, arved kohe ära kui ma vastava akna kinni panin. Arve lisamise vaade ei ole oma käitumiselt kuigi kasutajasõbralik. Kui lisad arve tabelisse ja kogemata vajutad selle peale, enne kui see andmebaasi lisatakse, ei muutub kogu aken üsna kasutuks, ei saa enam kuhugi vajutada ja peab kogu akna kinni panema. Ja kui tagasi minna, siis arve on loomulikult kadunud. Kui ma lõpuks jõudsin arve ridade täitmise juurde, siis jooksis mul programm kokku ja andis üsna arusaamatu errori esmapilgul. Ainult lähemal uurimisel sain aru, et üks lahter sai valesti täidetud. Ka lahtirite õieti täitmisel ei saanud mina arvele rida lisatud viie korraga. Kujundus ei olnud just kõige asjalikum, kuid kujundus ei olnudki ülesande eesmärgiks. Üks asi oleks võinud kujunduse juures teisiti olla. Oleks võinud teha nii, et saab korraga avada ainult ühe sama tüüpi akna või kogu rakendus töötaks ühes aknas. Oleks võinud selle navigeerimise asja natukene teisiti teha. Praegu saab avada aknaid nii palju kui arvuti neid laadida jõuab. Mis on veel huvitav on see, et saab selle &amp;quot;peamenüü&amp;quot; kinni panna, kuid ülejäänud aknad jäävad ikka lahti. Naljaks on see ka, et kui programm käima panna, siis ta laeb ennast 7 korda arvuti protsessidesse ja sööb kokku üle 300mb mälu, mis on natukene naljakas nii väikese programmi kohta. Kui liigsed 6 tükki kinni panna, siis programm ikka töötab edasi.&lt;br /&gt;
&lt;br /&gt;
Kood on üsna loetav ja korrektne, kommentaare oleks võinud olla rohkem, kuid kood on nendetagi loetav. Wikis on kõik oluline olemas.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Huvitav lähenemine projektile - kaks erinevat lahendust, mis on teineteisest erinevad. Mina uurisin lähemalt Windows Forms varianti.&lt;br /&gt;
&lt;br /&gt;
Kood on ilusti jagatud klassidesse ning kommenteeritud.&lt;br /&gt;
&lt;br /&gt;
Rakenduse töötamise ajal suuremaid tõrkeid ei tekkinud. Kujundus oli konservatiivne, mis selliste rakenduste puhul on eeldatav.&lt;br /&gt;
&lt;br /&gt;
Ainuke probleem tekkis kliendi lisamisega, sest see oli pandud vormi varjatud kujul. Selleks, et klienti lisada, tuli vajutada kirjale Lisa klient. Sellist lahendust ma eriti heaks ei pea. Kuid avanenud vaatepilt oli hea.&lt;br /&gt;
&lt;br /&gt;
Olemas olid kõik andmebaasis olevad kliendid. Lisaks sai juurde lisada uusi kliente ning seadete alt lisada uusi linnu või riike. Arvel on kõik vajalik olemas - kliendi ja müüja andmed.&lt;br /&gt;
&lt;br /&gt;
Positiivne on see, et arveid saab salvestada kettale ja kuvada html vormingus, ehk ettevõtjal jäävad kõik arved alles ning ta saab neid vajadusel printida. Hea lahendus on veel see, et on tehtud alg html fail, ehk siis seda muutes muutuvad ka genereeritavad arved.&lt;br /&gt;
&lt;br /&gt;
Wikis oli samuti kõik vajalik olemas.&lt;br /&gt;
&lt;br /&gt;
Arvan, et tiim on projektile seatud nõuded üldjoontes täitnud.&lt;br /&gt;
&lt;br /&gt;
*[[User:lkermas|LKermas]] D22&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== stringe ei luba numbriväljadele ==&lt;br /&gt;
&lt;br /&gt;
Stringid pole arveFormi aknas numbriväljadel lubatud juba pool päeva (updated kell 21.04, 5.01.11)&lt;/div&gt;</summary>
		<author><name>Lkermas</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=22236</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=22236"/>
		<updated>2011-01-05T22:08:26Z</updated>

		<summary type="html">&lt;p&gt;Lkermas: &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;
==Erik Kaju ==&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;Hype&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Sõjardid&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;Alphabook&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Skill and Others&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Priit Siimo==&lt;br /&gt;
* &#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;Pacman&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;The Adventurer&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Rendikunn&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Rakendus&#039;&#039;&#039; : [[Meeskond &amp;quot;Pohl&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;PE&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Jana ja poisid&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 : [[Talk:Meeskond &amp;quot;Pohl&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Project Manager&amp;quot;]]&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 : [[Talk: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;br /&gt;
&lt;br /&gt;
==Henrik Leinola==&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;The Adventurer&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;PEA&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Rakendus&#039;&#039;&#039; : [[Meeskond &amp;quot;HASH&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;Alphabook&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Andrus Reedla==&lt;br /&gt;
* &#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;Pacman&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Blockmania&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;S.K&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Rakendus&#039;&#039;&#039; : [[Meeskond &amp;quot;Pohl&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;ISU - aI Sii jUu&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:&amp;quot;LMDB&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Allar Anijago==&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;The_Adventurer&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;Alphabook&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Siim Aaver==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;S.K&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;H.A.S.H.&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond &amp;quot;Jana ja poisid&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;Alphabook&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Indrek Kõue ==&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;Pacman&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;The Adventurer&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Rakendus&#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;Alphabook&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Reigo Männiste==&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;The_Adventurer&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond_&amp;quot;IDDQD&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 :&lt;br /&gt;
** Arvustus 2 :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sten Vaisma==&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;Hype&amp;quot;]]&lt;br /&gt;
**Arvustus 2 : [[Talk:Meeskond_&amp;quot;H.A.S.H.&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:_&amp;quot;LMDB&amp;quot;]]&lt;br /&gt;
**Arvustus 2 : [[Talk:Meeskond_&amp;quot;PE&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Joosep Ilves==&lt;br /&gt;
&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;Eagles_With_Lasers&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond_&amp;quot;The_Adventurer&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond &amp;quot;Jana ja poisid&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;
==Aare Roosiväli==&lt;br /&gt;
* &#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;Eagles_With_Lasers&amp;quot;]]&lt;br /&gt;
**Arvustus 1 : [[Talk:Meeskond &amp;quot;Hype&amp;quot;]]&lt;br /&gt;
**Arvustus 2 : [[Talk:Meeskond_&amp;quot;H.A.S.H.&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Rakendus&#039;&#039;&#039; : -&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;
==Kaspar Kallasmaa==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;S.K&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;Pacman&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond &amp;quot;Jana ja poisid&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;HASH&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Raimo Tammel==&lt;br /&gt;
* &#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;The Adventurer&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;Rakendus&#039;&#039;&#039; : [[Meeskond &amp;quot;Project Manager&amp;quot;]]&lt;br /&gt;
**Arvustus 1 : [[Talk:Meeskond &amp;quot;Modern Iron&amp;quot;]]&lt;br /&gt;
**Arvustus 2 : [[Talk:Meeskond &amp;quot;Terav ASP&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Valdar Vaht==&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;Eagles With Lasers&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;FilmiAhi&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Alphabook&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Jana ja poisid&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Taivo Türnpu==&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;The Adventurer&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;H.A.S.H.&amp;quot;]]&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;Siiski&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mailis Toompuu==&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;Sõjardid&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Blockmania&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Kosmoseahi&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;PEA&amp;quot;]]&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond &amp;quot;Pohl&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;Alphabook&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Lauri Jansen==&lt;br /&gt;
* &#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;Sõjardid&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;IDDQD&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;2&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Rakendus&#039;&#039;&#039; : [[Meeskond &amp;quot;unknown&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;KRTK&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Siiski&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==KArl Männil ==&lt;br /&gt;
* &#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;Eagles With Lasers&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Projekt Tank&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Pacman&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Rakendus&#039;&#039;&#039; : [[Meeskond &amp;quot;Books With Lasers&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;LMDB&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Jana ja poisid&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Madis Kõosaar==&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;Miinipilduja tuli&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;Pohl&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Skill and Others&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Sander Baikov ==&lt;br /&gt;
* &#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;Eagles With Lasers&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Kosmoseahi&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;The Adventurer&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Rakendus&#039;&#039;&#039; : &lt;br /&gt;
** Arvustus 1 :&lt;br /&gt;
** Arvustus 2 :&lt;br /&gt;
&lt;br /&gt;
==Martin Tõkke==&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;The Adventurer&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;PEA&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Miinipilduja tuli&amp;quot;]]&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond &amp;quot;Project Manager&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;Modern Iron&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Gaspar Karm==&lt;br /&gt;
* &#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;Pacman&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;Rakendus&#039;&#039;&#039; : [[Meeskond &amp;quot;Pohl&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;
==Gert Glükmann==&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;Hype&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;H.A.S.H.&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Rakendus&#039;&#039;&#039; : [[Meeskond &amp;quot;Books With Lasers&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;
==Keito Arula==&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;2#4U&amp;quot;]]&lt;br /&gt;
** Arvustus 2 :[[Talk:Meeskond &amp;quot;IDDQD&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 :&lt;br /&gt;
** Arvustus 2 :&lt;br /&gt;
&lt;br /&gt;
==Lauri Kermas==&lt;br /&gt;
&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;Hype&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond_&amp;quot;S.K&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond &amp;quot;Ready or Not, Here it Comes!&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;FilmiAhi&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Siim Kündre==&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;Terav_Totris&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;Alphabook&amp;quot;]]&lt;br /&gt;
** Arvustus 2 :&lt;/div&gt;</summary>
		<author><name>Lkermas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22FilmiAhi%22&amp;diff=22230</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=22230"/>
		<updated>2011-01-05T21:59:31Z</updated>

		<summary type="html">&lt;p&gt;Lkermas: &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;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Paigaldamiseks pidi svn checkouti tegema, ekstra 3 minuti tööga oleks saanud installeriks publishida.&lt;br /&gt;
Midagi muud õnneks polnud vaja installida.&lt;br /&gt;
&lt;br /&gt;
Wiki&#039;s lingitud eeltäidetud andmebaas on reaalsuses sama tühi andmebaas, mille ka rakendus loob.&lt;br /&gt;
&lt;br /&gt;
Rakendus ise on täiesti toimiv lahendus ja kõik nõuded on täidetud, kuid nõustun ülalpool Ilmariga - nuppude kujundus jätab tõesti mulje, et nad on disabletud ning ka mitme akna loomise peaks piirama. Laenutamise loogika vajab mõningast harjumist (just selle funktsionaalsuse üles otsimine) ja ka žanritega toimingud on piiratud (muutmine ja kustutamine)&lt;br /&gt;
&lt;br /&gt;
[[File:Filmiahi.png]]&lt;br /&gt;
&lt;br /&gt;
Üldiselt, kui tõsta paar elementi ringi ja muuta värve, on tulemus hea.&lt;br /&gt;
&lt;br /&gt;
Kood on antud projekti jaoks piisavalt kommenteeritud ning klassidesse jaotatud.&lt;br /&gt;
&lt;br /&gt;
Wiki on sisukas (kasutusjuhend, klasside kirjeldus olemas), kuid paar pilti ei teeks paha.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mihkel Sokk D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Programmi installimiseks tuli see SVN&#039;i kaudu alla laadida. Selle asemel oleks võinud luua väikse installeri või vähemalt zip faili lihtsamaks alla laadimiseks ja paigaldamiseks.&lt;br /&gt;
&lt;br /&gt;
Programm töötas stabiilselt ja kasutamise ajal kokku ei jooksnud. Seega töökindlusega võib üsnagi rahule jääda.&lt;br /&gt;
&lt;br /&gt;
Kasutajaliides oli arusaadavalt ülesse ehitatud, ehkki võinuks veidi mugavam olla. Probleemseks võib osutuda uute akende pidev avanemine, mis võib kasutajas segadust tekitada.&lt;br /&gt;
&lt;br /&gt;
Kood on võrdlemisi hästi klassideks jaotatud ning hästi struktureeritud ja korrastatud. Üldiselt on see üsna lihtsalt loetav.&lt;br /&gt;
&lt;br /&gt;
Wikis olid olemas kõigi klasside kirjeldused ning üsna korralik kasutusjuhend.&lt;br /&gt;
&lt;br /&gt;
Üldiselt on programm hästi ülesse ehitatud ning töötab võrdlemisi korralikult, ehkki kasutajaliides võinuks olla veidi paremini läbi mõeldud. Muidugi, korraliku liidese disainimine võib üksjagu aega võtta.&lt;br /&gt;
&lt;br /&gt;
*[[User:lkermas|LKermas]] D22&lt;/div&gt;</summary>
		<author><name>Lkermas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22S.K%22&amp;diff=22229</id>
		<title>Talk:Meeskond &quot;S.K&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22S.K%22&amp;diff=22229"/>
		<updated>2011-01-05T21:57:54Z</updated>

		<summary type="html">&lt;p&gt;Lkermas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Arvustus:&lt;br /&gt;
Mineseeker oli minu jaoks midagi uut ja originaalset. Erinevad tasemed tundusid olevat enamvähem sama raskusastmega, erines ainult suurus. Algul tundub see mäng suhteliselt igav, tuleb lihtsalt kõik kohad läbi klõpsida ja vaadata mis tulemuse saad. Aga kui veidi rohkem mängida ning oma eelmisi skoore ületada tahta, siis tuleb iga käiku hoolikalt läbi mõelda ja mäng muutub vägagi huvitavaks. Kui tabada tühja kohta siis avatakse kõik koos olevad tühjad väljad, aga tundsin puudust et ei avatud nende külje peal olevaid numbreid, ning kohe tuleb sooritada jälle nii öelda uus hüpe tundmatusse. kood oli tehtud loetavalt, wikis on olemas on ka klassikirjeldused, mis kus tehtud. Kood ise oli rõõmsalt roheline, ehk siis igal võimalikul juhul väike kommentaar ilusas emakeeles. Kahjuks jäi proovimata mäng kahekesti. Avamenüüd rikub pisut taust, mis on liiga silmapaistev, nii et tekst ei paista hästi välja. kokkuvõtvalt kui mängule hinne panna, siis peale esitlust oleks pannud kahe, peale esimest mängu kolme, aga nüüd tuleb tugev neli.&lt;br /&gt;
&lt;br /&gt;
Urmo Tamme D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Idee&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mäng on väga igav, sest selles puudub pinge. Lisaks jäi mängu idee ka veidi segaseks, mida tõestas ka teie enda segadus esitlusel – kes võidab multiplayer mängu. Selle vältimiseks oleks piisanud sellest, et teha Minesweeperi koopia ehk mängu ideeks oleks jäänud see, et pihta ei tohi saada pommidele.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kujundus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mängu enda kujundus oli korralik. Meeldis see, kui pommile pihta saad, siis käivitub pommi plahvatuse animatsioon aga selle olukorra oleks saanud veidi teisiti lahendada. Alguses näitab pommi, siis plahvatust ning lõpuks jääb mingi auk või plahvatuse jälg selle ruudu kohale. Menüüde taustad ei olnud minu silma jaoks ilusad. Eriti need kohad, kus tektsti värv kattus taustavärviga – raskustastme valimise menüüs, kui soovid valida taset Hard (kollane kollasel taustal pole vist eriti kena?). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigatsioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Menüüd on korralikult ülesehitatud (välja arvatud värvivalik). Kõik funktsioonid töötavad, mis on menüüdele antud. Kuid puudu on võimalus panna mäng pausile või alustada ebaõnnestunud mängu koheselt uuesti. Selle puuduse oleks ära lappinud pausmenüü tektiamisega, kus oleks saanud valida uut mängu, näha top tulemusi jne ning lisaks oleks olnud võimalus mäng pausile panna.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kood&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mängu kood oli loetav ja jagatud klassidesse ning kasutatud on objektorjenteeritud lähenemist programmeerimisele. Kood on enam-vähem kogu ulatuses kommenteeritud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplayer&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Multiplayeri mängimise võimalus võrgus oli selle mängu kõige tugevam ja ainulaadsem külg. Positiivne oli see, et esitlusel töötas võrgus mängimise võimalus korralikult. Miinusena võib mainida segadus multiplayeri mängu võitja suhtes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wiki&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wikis on natukene vähe informatsiooni. Minimaalselt oli kõik olemas – logi, klasside kirjeldused, pisike juhend ja lingid koodile ja install failile. Juurde oleks võinud lisada meeskonna liikemete tööjaotuse ning dokumentatsiooni.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõte&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mängu põhinõuded on täidetud – XBoxsi puldi tugi, erinevad levelid ja skoori näitamise võimalus. Isiklikult oleksin teinud Minesweeperi klooni, mille korral oleks mängu idee olnud selgem. Mängu nõrgim külg on menüüde taustavalikud. Kõige rohkem meeldis mängu juures võimalus mängida seda võrgus. &lt;br /&gt;
&lt;br /&gt;
Andres Mill A22&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Sai proovitud ja mängul iseenesest ei olnud vigagi, kõik töötas nii kuis peab. häiris natuke see, et menüü valik käis nooltega, kui mäng ise töötas täiesti hiirega, siis oleks võinud ka menüü hiirega toimida. Mäng on mõne teise esitatud mänguga võrreldes üpriski mängitav. Wiki oli tubli ning kõik vajalik minu jaoks olemas- kõik klasside kirjeldused, et mis mida teeb. Oli olemas ka mängu juhend, tänu millele ma üldse esimest korda aru sain kuidas minesweeper töötab. Minu poolt igati positiivne arvamus!&lt;br /&gt;
&lt;br /&gt;
Allar Märk D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Pavel Kodotšigov&lt;br /&gt;
&lt;br /&gt;
AK22&lt;br /&gt;
&lt;br /&gt;
Pärast programmi Minesweeperi &amp;quot;Easy tasandi&amp;quot; käivitamist nägin väga ilus sinine taust, mis rõõmustas silma. Kohe tuletasin meelde kuidas välja näeb sama standartne Windows programm ja kõik minu eelistused jäävad loomilikult sellele (ehk Minesweeperi) programmile. See on ilusam ja meeldivam. Programm töötab väga hästi, vigu töö käigus ei leidnud. Paremas ülevas nurgas mugavalt pandud programmi statistika ehk Aeg, miine ja klikke. Easy tasand osutus minu jaoks igavaks ja mina tahaksin mängida Medium tasandil kuid ei leidnud kuidas lõpetada kohe esimene mäng ja alustada teist. Oleks hea kui vastava vihje (näiteks Press Esc to quit) oleks ka nähtavaks statistika välja all.&lt;br /&gt;
&lt;br /&gt;
Lisaks, oleks hea kui pärast ebaõnnestunud võrgu sidumist, ilmus vastav teade,  näiteks &amp;quot;Ei saa leida teist hosti teie võrgus, proovige uuesti&amp;quot;. Praegu programm vaikneb ja mitte midagi ei räägi - kasutaja on segamises.&lt;br /&gt;
&lt;br /&gt;
Tahaksin vaadata lähtekoodi kommentaarid, kuid ei leidnud praktiliselt mitte midagi sellest: mis funktsioon, meetod või massiv, mida teevad ja mille jaoks ette nähtud. Wikis leidsin ainult classide kirjeldused. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks, programm jäi ainult head muljed ja Easy tasand mul siiski õnnestunud läbi käia. Programm on stabiilne ja kena, vaid natukene ebasõbralik.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Kõik oli olemas, ainul erilist pinget mängimisel ei pakkunud. Kood on kenasti klassideks jaotatud ja ütleme rahuldavalt ka kommenteeitud. Eks kommenteerimine ongi selline asi, mis jääb viimaseks ja millele kipub vähem aega jääma. Sealt on võimalik ka välja lugeda, et koodiga/mänguga on vaeva nähtud. &lt;br /&gt;
&lt;br /&gt;
Suurim miinus, mis ei ole hindamise juures oluline oligi mängu igavus. Originaalse miinivälja kloon oleks olnud võibolla parem idee. &lt;br /&gt;
Graafika oli kena ning mäng töötas hiirega klikkamise peale, mis tegi ta enamus teistest mängudest erinevaks. Samas oli puuduseks see, et mänimise aeg sai hiirt kasutada, aga menüüs mitte, siis oleks võinud kogu mäng juba ainult hiirega juhitav olla. Mainiks ära, et mäng ei jooksnud testimisel kordagi kokku. Edetabeli tegemine töötas, ainult punktilugemis- süsteem olek võinud olla parem (mingi kombinatsioon ajast, pihta saadud miinidest ...) Ja veel mängus oleks võinud olla elud, et vähegi pinget tekitada ning iga hetk oleks võimalus mängus näiteks esc-klahviga pooleli jätta ja menüüsse minna (muidu peab kogu aeg programmi restartima).&lt;br /&gt;
&lt;br /&gt;
Wikis oli kõik oluline ja vajalik ära toodud. Kokkuvõtteks võib siiski öelda, et tööle esitatud nõuded olid kõik täidetud ning selle töttu väärib head hinnet. Eks puudusi on ikka kergem välja tuua, aga kuidas me muidu paremaid programme looma hakkame:)&lt;br /&gt;
&lt;br /&gt;
Andrus Reedla, D22&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Mäng töötas võrdlemisi hästi ja mängimise ajal kokku ei jooksnud. Kogu mängu funktsionaalsus tundub olevat üsna töökindlalt realiseeritud.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt oli teostus üsna hea. Veidike võib küll ehk nuriseda üldise kujunduse osas ning menüüd võinuks olla ka hiirega kasutatavad. Muidugi, hiire menüüdes kasutamise jaoks koodi kirjutamine oleks tõenäoliselt olnud ka veidi aeganõudvam tegevus. Igatahes eriti huvitav on antud mängu puhul see, et on realiseeritud ka võimalus seda võrgus mängida.&lt;br /&gt;
&lt;br /&gt;
Lähtekood oli pea täies mahus kommenteeritud ning hästi struktureeritud. Asjad olid üsna hästi ja loogiliselt klassidesse jaotatud.&lt;br /&gt;
&lt;br /&gt;
Wikis oli enamvähem kõik vajalik olemas. Erite hea oli, et kõigi klasside kirjeldused on kenasti ära toodud.&lt;br /&gt;
&lt;br /&gt;
Üldiselt täidab antud projekt kõiki XNA mängu projektile seatud nõudeid ning lisaks sellele omab ka täiendavat kasulikku funktsionaalsust võrgus mängimise näol.&lt;br /&gt;
&lt;br /&gt;
*[[User:lkermas|LKermas]] D22&lt;/div&gt;</summary>
		<author><name>Lkermas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Skill_and_Others%22&amp;diff=21359</id>
		<title>Talk:Meeskond &quot;Skill and Others&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Skill_and_Others%22&amp;diff=21359"/>
		<updated>2010-12-21T15:57:43Z</updated>

		<summary type="html">&lt;p&gt;Lkermas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Arvamus==&lt;br /&gt;
&lt;br /&gt;
Alustuseks jäi silma projekti põhjalik ja koos piltidega kajastamine wikis.&lt;br /&gt;
Projekti oli oma arvutis meeldivalt lihtne tööle saada. Hiljem teiste autorite projekte katsetada üritades selgus, et see pole sugugi mitte enesestmõistetav.&lt;br /&gt;
Projekt ise vastab esmapilgul ülesande püstituses olnud nõudmistele osas, mis puudutab andmete (nii ainete profiilid kui hinded) sisestamist. Kahjuks ei suutnud ma leida ühtegi aruannet, mida käesolev projekt väljastaks. Õpikeskonna puhul on mõistlikku vajadust aruannete järele võibolla keerulisem leida kui näiteks raamatukogu puhul, kuid raamatukoguga paralleele tõmmates oleks võinud välja tuua võimaluse reastada õpilasi õpitulemuste alusel või kuvada need, kellel on liiga vähe hindeid või liiga halb keskmine hinne vms.&lt;br /&gt;
Projekti lähemalt katsetades selgub, et õpilaste profiilide lisamisega on kõik hästi. Samuti õnnestub lisada ainete profiile.  Õpilasele hindeid panna  ja muuta „Vaata ja muuda - hinded“ alt paraku ei õnnestu, hinde saab küll sisestada, kuid see ei salvestu. Kasutaja mugavuse ja arusaadavuse  poole pealt tahaks hinnete lisamise juures näha nuppu „salvesta“&lt;br /&gt;
Võimalik, et hinnete mittesalvestumine on kuidagi seotud projekti üles- või allalaadimisega. &lt;br /&gt;
„Vaata ja muuda -  hinded“  all on väli „Kokku“, kus õpilase hinded summeeritakse. Tavaloogika kohaselt oleks mõistlikum leida keskmine hinne, mitte hinnete summa.  See järeldus põhineb muidugi ainult autori enda sisestatud ühe õpilase hinnetel, sest kuna hindeid lisada ei õnnestunud, ei saanud ka katsetada. &lt;br /&gt;
Koodi uurides jäi silma ka see, et koodi on korralikult kommenteeritud.&lt;br /&gt;
Projekti puhul meeldib selge ja loogiline avaleht. Ka idee, sisu ja võimalused on kokkuvõttes head (eriti arvestades seda, et projekt on põhimõtteliselt teostatud ühe inimese poolt, mitte tiimitööna).&lt;br /&gt;
&lt;br /&gt;
Janar Tooming DK21&lt;br /&gt;
----------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&#039;&#039;&#039;Rakendus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rakendus täidab ülesande nõudeid kuid kuna andmebaasi puudujääkidele, peab paljusi andmeid mõtetult uuesti sisestama, nt hinded ja tunnid. Üldmulje on hea, aga praktikas kasutust ei leia, vähemalt seni kaua kuni korralik andmebaas on ehitatud ja programmi loogika vastavalt üles ehitatud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lähtekood&#039;&#039;&#039;&lt;br /&gt;
Lähtekood tundub asjalik ja töötab ning on kommenteerimisega ka viitsitud vaevata, aga vaadake oma andmemudel üle, teil on hinded eraldi olevas tabelis, mis pole seotud useri id&#039;ega kuigi kõik peaks useri ümber toimuma. Eraldi on teil hinnete all eesnimi ja perenimi, andmete dubleerimine lihtsalt. Kui teil oleks hinde id ja useri id ära seotud oleks teil ühe kindla inimese hindeid palju lihtsam jälgida ja kuvada. Samuti on tund sidumata ainega. Andmebaas ei tundu jätkusuutlik ja nõuaks ümbertegemist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wiki&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wiki leht on väga hästi koostatud ja pakub korralikku ülevaadet programmi kasutamisest kui ka klasside kirjeldused on olemas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jaan Kruusma, D22&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Arvustus ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Üldine&#039;&#039;&#039;&lt;br /&gt;
Rakendus vastab etteantud nõuetele, kuid disaini poole pealt on veidi puudujääke. Tean, et antud projektis hüppasid teised liikmed alt ära ning projekt on valminud ühe inimese käe läbi, seega ühe inimese kohta igati hea töö. Antud programm kasutust realselt ilmselt ei leia, enne kui on teinud läbi päris põhjaliku arenduse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kood&#039;&#039;&#039;&lt;br /&gt;
Kood tundub ilus ja arusaadav. Nagu eelmine arvustaja on kommenteerinud andmemudelit, siis ka minule tundus see ebaratsionaalne, ise oleksin teinud nii nagu ka eelmine kommenteeria soovitas. Kõige lihtsam oleks olnud võtta kasvõi mingi originaalsüsteem ette ja selle kloon ehitada, ainult parem ja ilusam :)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wiki&#039;&#039;&#039;&lt;br /&gt;
Wiki leht on see eest üsna hästi koostatud ja annab hea ülevaate antud projektist.&lt;br /&gt;
&lt;br /&gt;
Taavi Ilves&lt;br /&gt;
D21&lt;br /&gt;
&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
Rakenduse installimine on võrdlemisi lihtne. Üldjoontes töötab olemas olev funktsionaalsus üsna korralikult. Kasutajaliides on võrdlemisi hästi organiseeritud ja mõistetav.&lt;br /&gt;
&lt;br /&gt;
Projekt on ka üsna mõistlikult dokumenteeritud, kui arvestada selle all Wiki&#039;s toodud kirjeldust ja lähtekoodi kommentaare. Wiki&#039;s toodud kasutusjuhend annab väga hea ülevaate programmi kasutamisest ja võimalustest. Lähtekood on peaaegu täielikult kommenteeritud ning ka hästi vormistatud.&lt;br /&gt;
&lt;br /&gt;
Andmemudeli osas pean nõustuma eelnevate kommenteerijatega, et see võinuks olla veidi paremini läbimõeldud. Siiski on korraliku andmemudeli koostamine üsna aeganõudev tegevus ning kui aega vähe, siis ei pruugi see muidugi õnnestuda.&lt;br /&gt;
&lt;br /&gt;
Logi on lühike, ent vaatamata sellele informatiivne ja annab hea üldpildi projekti käigust.&lt;br /&gt;
&lt;br /&gt;
Eriti märkimisväärne on, et vaatamata sellele, et projekti realiseeris lõpuks vaid üks inimene üksi õnnestus see siiski tähtajaks valmis saada.&lt;br /&gt;
&lt;br /&gt;
*[[User:lkermas|LKermas]] D22&lt;/div&gt;</summary>
		<author><name>Lkermas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Hype%22&amp;diff=21358</id>
		<title>Talk:Meeskond &quot;Hype&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Hype%22&amp;diff=21358"/>
		<updated>2010-12-21T15:47:00Z</updated>

		<summary type="html">&lt;p&gt;Lkermas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Idee:&#039;&#039;&#039;&lt;br /&gt;
Tundub jälgivat vanade heade platformerite stiili - hüppa kuni sured.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mängitavus&#039;&#039;&#039;&lt;br /&gt;
Mäng algab...wow! Graafika on lahe ja tundub et kohe tuleb miljonimäng! Mäng hakkab pihta, hüppad, hüppad...hüppad, kukud, hüppad, hüppad, platformi pole lähedal...saad surma. Selline mulje mängust jäigi. Miks tekivad vahepeal platvormid liiga kaugele? Oleks võinud ju mingid pathfindingu algoritmi panna neid looma nii et ülevalt tekkivad platvormid tehakse selliselt et mõni olemasolev platvorm võimaldaks uue peale hüpata. Praegu tundub et on pandud mingi random tihedusega platvorme tekitama ja jäädud sellise muutuja peale mis töötab 95% ajast. Vastased puuduvad ja mäng raskemaks ka ei lähe. Highscore ka puudub, mida ma seal niisama hüppan siis :P&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teostus&#039;&#039;&#039;&lt;br /&gt;
Kui mängul kogu graafika maha kiskuda jääb alles ainult ekraan kus on liikuvad ristkülikud. Üks neist suudab nuppudele reageerida  ja teised liiguvad ülevalt alla. Tundub veidi algeline 4a inimese mängu kohta. Vaadates et githubi repos on koodi commitinud AINULT ÜKS INIMENE, siis võin ennast parandada et ühe inimese mängu kohta on see päris hea mäng...mis sai ülejäänud kolmest, sorry kahest(üks tegi *Wikit*), tegijast?&lt;br /&gt;
Veidi liikuvat graafikat oleks võinud kah panna - rotipoiss võiks näiteks põlvedest veidi kõverduda kui hüppab ja maandub, väga lihtne teha ja annaks mängule kõvasti &amp;quot;elu&amp;quot; juurde.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kood&#039;&#039;&#039;&lt;br /&gt;
Kiitus! Kood on väga hea, koherentne, jälgib ühte stiili ja piisavalt kommenteeritud. Ei jäänud midagi halba silma, ausalt :)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõte&#039;&#039;&#039;&lt;br /&gt;
Mäng on hästi tehtud kuid puudub pinge. Meeskonnas neli meest, mäng oleks võinud mitmekülgsem olla. Üks mees tegi Wikit - oleks siis vähemalt suur ja lahe wikileht, aga teil on infot seal küll väga vähe...just arenduse kohapealt. :P&lt;br /&gt;
Tundub et msokk tegi mängu [https://github.com/msokk/Hype/contributors üksi], kiitus sulle, kena mäng :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*Meil kadus commiterite logi ära privaatset SVNist GitHubi kolimisel, sellepärast jääb mulje et kõik commitid on minu omad*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tanel Liiv D22&lt;br /&gt;
--------------------------&lt;br /&gt;
&lt;br /&gt;
Mängust:&amp;lt;br \&amp;gt;&lt;br /&gt;
Mäng on hasartne, ise mänginud seda juba mitmeid kordi, see tähendab seda, et tahaksin ka oma tulemusi jälgida. Taas pean tõdema, et oluline komponent Highscore on puudu. See lihtsalt rikub ära kõik. Graafika on mängus väga võluv, ning kiitused, et need pildid kellegi kausta format C&#039;d ootama ei jäänud. Mängul oli ka bugine fullscreen mode mille valmimisel saavutaks mäng uue taseme ja oleks pikemalt mängitav. Kindlasti saab mängule palju ideid juurde progeda, aga muidu tundub suhteliselt üksluine mäng, kuid sobib hästi ajaviiteks.&lt;br /&gt;
&amp;lt;br \&amp;gt;&lt;br /&gt;
Kood:&amp;lt;br \&amp;gt;&lt;br /&gt;
Teie koodi ei saa buildida kuna puudub handy candy font, kus see on? Ka siin mängus on jäetud klaviatuuri/puldi kood game.cs&#039;i, klaviatuur võiks olla kirjeldatud oma klassis kus oleks lihtne nuppe muuta, võib-olla pole vajagi aga tunduks nagu ilusam kyll. Kommentaare oleks võinud rohkem olla ja pisut täpsemad. Klasside jaotus on muidu suhteliselt stiilne ja korralikult objekt orienteeritult programmeeritud. Veel kord tehke highscore ka ära ja fullscreen mode, ning müüge see mäng maha kuskile!&lt;br /&gt;
&amp;lt;br \&amp;gt;&lt;br /&gt;
LP Jaan Kruusma D22&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui esimest korda selle mängu pilte nägin, pidin tõdema, et tegemist on millegi väga originaalsega.&lt;br /&gt;
Multifilmilik graafika on ebanormaalselt naljakas ning detailid ja karakterid oleks nagu pliiatsiga joonistatud.&lt;br /&gt;
Mängu mõte on samas jäänud väga lihtsaks ning sobib kindlasti igas vanuses mängijale - sellega ta kindlasti kõiki,&lt;br /&gt;
kaasaarvatud mind võlub.&lt;br /&gt;
Kui võrrelda seda originaaliga (Doodle jump), siis kindlasti korjatavate power up-ide  ning vaenlaste lisamine teeks &lt;br /&gt;
mängu palju põnevamaks. Näidispilt tulevikus lisatavate asjade kohta oli paljutõotav. Kindlasti peaks arendamisel &lt;br /&gt;
säilima asjaolu, et mängimiseks tuleb kasutada vaid kahte noolt.  Samuti&lt;br /&gt;
on hea lahendus külgedelt taasilmumine, mis esialgu võib teadmata jääda.Mängus võiks olla ka tausta muusika.&lt;br /&gt;
Kahjuks aga koodi käimatõmbamisel ei leia fonti ning kommentaare on liiga vähe. Muidu väga hea mäng mida tahad&lt;br /&gt;
aina rohkem mängida.&lt;br /&gt;
&lt;br /&gt;
Sten Vaisma A22&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;Idee:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wiki lehel oli kirjutatud, et tegu on mingi Iphone &lt;br /&gt;
populaarse mängu clooniga. Ise ma ei ole seda mängu varem &lt;br /&gt;
näinud ega mänginud, seega ei oska arvata, kui palju &lt;br /&gt;
funktsionaalsust originaalist oli üle toodud. Minu jaoks jäi &lt;br /&gt;
see mäng siiski veidi igavaks. Esiteks on tegu tühjalt &lt;br /&gt;
kargamisega, oleks võinud kasutada näiteks vastaseid, kes &lt;br /&gt;
üritavad sind segada või mingisuguseid rahamünte vms korjata &lt;br /&gt;
ja sellega skoori teha. Samuti võiks näiteks mängu arenedes &lt;br /&gt;
mäng kiiremaks minna, et oleks raskem mängida. (Ma ei &lt;br /&gt;
jõudunud väga kaugele, seega vabandan, kui tõesti mäng mingi &lt;br /&gt;
aja pärast kiiremaks läheb).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mängitavus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mängida oli lahe. Esiteks meeldis väga graafika mida oli &lt;br /&gt;
kasutatud, kui see on ise joonistatud ja mitte kuskil &lt;br /&gt;
ripitud, siis müts maha :) Teiseks oli tegelase kargamine ja &lt;br /&gt;
liikumine selline sujuv ja mõnus. Asi mis silma jäi mängides &lt;br /&gt;
oli see, et mingi aeg oli võimatu ühe tüki pealt teise peale &lt;br /&gt;
ükskõik mis viisil hüpata - vahemaa oli liiga suur. Ja mängu &lt;br /&gt;
oli võimatu jätkata.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kood:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kood tundus ilus ja elegantne, kuigi oleks võinud veidi &lt;br /&gt;
rohkem kommentaare olla, aga jah, kes see ikka viitsib eriti &lt;br /&gt;
kommenteerida. Siiski oleks võinud igat klassi veidi &lt;br /&gt;
kirjeldada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõte:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mäng ise oli ilus ja see mis valmis oli tehtud, töötas &lt;br /&gt;
hästi. Koodis oleks võinud olla veidi rohkem kommentaare. &lt;br /&gt;
Samuti oli meeskonnas piisavalt palju inimesi, et mäng teha &lt;br /&gt;
natuke sisukamaks ja mahukamaks. Wikisse oleks võinud ka &lt;br /&gt;
rohkem materjali panna mängu arenduskäigu ja ideede koha &lt;br /&gt;
pealt. Kuid siiski, kindlasti üle harju keskmise mäng ja &lt;br /&gt;
usun, et antud projekt täitis oma eesmärki C# keele &lt;br /&gt;
omandamisel.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Taavi Ilves D21&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mäng:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sõltuvust tekitav mäng, mille peamiseks tõmbenumbriks on tema kujundus.Mängu positiivseteks külgedeks saab lugeda mängu üldist ideed,kujundust,ning samuti ka koodi, kuidas see oli kirjutatud.Mängu negatiivseteks külgedeks võib lugeda mängu üksluisust ehk mingi hetk kaob motivatsioon tühjalt üles karata ning pinnapealselt kirjutatud wiki-t.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Asjadest täpsemalt:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Idee:&#039;&#039;&#039; &lt;br /&gt;
Idee on põnev ja kaasahaarav nagu tundus ka esmapilgul mängu realisatsioon.Mäng on lihtsasti jälgitav ja kergesti arusaadav,sobib erinevatele vanusegruppidele ning kokkuvõtvalt on ideega kümnesse tabatud. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kujundus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kujunduse kohta leiab ainult positiivseid sõnu, ning võib öelda, ning arvatavasti on see ka üks mängu tõmbenumbritest. Ainuke märkus, mis võib kujunduse kohta tuua on asjaolu, et see pole ühegi projektis osaleja joonistus. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kood:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kood oli arusaadav,kergesti loetav ja mis peamine objekt orienteeritult kirjutatud. Koodi kohapealt jättis negatiivse mulje vähene kommentaaride arv ning handy candy fondi puudumine. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Üksluisus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Peamine, mis mind mängu juures häiris oli see, et mängul puudub kulminatsioon - Hüppad ja hüppad, kuni enam hüpata ei jaksa. Mängule annaks vajaliku lisaväärtuse Highscore-i tegemine ning powerup-id, mis teil väidetavalt ka plaanis oli, kuid plaanidest rääkimine ei tee sellest veel realisatsiooni.&lt;br /&gt;
Samuti tekkis üks lisaväärtuse mõte, et lisada mängule ka multiplayer võimalus, kas siis võistlus, kes kauem hüppab või siis koostöö võimalus, ehk mingi aja läbimine annaks uusi elusid või tooks ühe alla kukkunud mängija taas ekraanile. Negatiivsest poolest esines veel paar juhtumit, kus mängu kiiruse arenedes tekkis olukord, kus ei olnudki võimalik järgmise kivi peale hüpata.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wiki:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wiki oli küll C# mängu arendamisel kõige vähem oluline komponent, kuid kui nägin, et ühe inimese ülesanne oligi ainult wikit teha ja mängu testida, siis tekitas see küll negatiivse varjundi wiki ülevaate suhtes.&lt;br /&gt;
Peamine asi, mis silma jäi oli pinnapealse tööjaotuse välja toomine, ehk see, et inimese ülesanne oli progreda, ei andnud mulle mingit ülevaadet, millega ta ikkagi tegeles. Kui ma õigesti aru saan, siis wiki on koht, kus enda tehtud tööd ja vaeva võimalikult palju ja detailsest esitleda, miks peaks siin jääma napisõnaliseks?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõte:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt võib öelda, et mäng oli kaasahaarav(peamiselt tänu kujundusele), hästi kirjutatud ning vastas nõuetele. Mängu oleks võinud kindlasti teha sisukamaks(vaadates meeskonnas olevate inimeste arvu) ning esitletud wiki oleks võinud olla sisukam.&lt;br /&gt;
*Jaan Vahtre A21 --[[User:Jvahtre|Jvahtre]] 17:40, 24 November 2010 (EET)&lt;br /&gt;
&lt;br /&gt;
-------&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MÄNGU ARVUSTUS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Üldist&#039;&#039;&#039; - Mängu teostamisel olid täidetud kõik nõutud punktid peale top-skoori - vähemasti sai iga mängu lõppedes enda skoori teada. Lisapunkte annaksin ilusa graafika eest. Positiivne oli näiteks alguses karakteri ja välimuse valimine. Samuti oli mängu mõnda aega huvitav ja kaasahaarav mängida. Mingist hetkest muutus liiga lihtsaks ja üksluiseks, kuid projekti eesmärk ei olnudki teha mäng, millest kõik hasarti satuksid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wikilehest&#039;&#039;&#039; - Wikilehel oleks võinud olla täpsem kirjeldus selle kohta, kuidas tiimiliikmed täpsemalt mängu panustasin - väga üldiselt on kõik. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Koodist&#039;&#039;&#039; -  Kasutatud on kodeerimiskeskkonda, millega kindlasti sai hea kogemuse juurde. Kood on hästi loetav ning kiirel ülevaatamisel ei leidnud midagi, mille kallal nuriseda. Kood oli ühtses stiilis ja hästi kommenteeritud. Arvan, et projekt täitis eesmärki ja kui väljaarvata topskoori puudumine ja wikilehe pinnapealsus, on kõik väga hästi tehtud. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[User:msikk|msikk]] D21&lt;br /&gt;
&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
Mängu suur pluss võrreldes mitmegi konkurendiga nimistus on tema kasutuselevõtu lihtsus. Eelnevalt ei ole midagi vaja juurde ega maha installida ning installeerimisel ei tekkinud probleeme.&lt;br /&gt;
&lt;br /&gt;
Lihtne on ka mängimisprotsess ise. Siiski tahaks võibolla pisut kuskil näha mänguvõtete, -omaduste ja -võimaluste kirjeldust. Wiki&#039;s oleks võinud rohkem olla dokumenteeritud tööprotsessi käiku.&lt;br /&gt;
&lt;br /&gt;
Alles hiljem lugesin Wiki&#039;st, et eksisteerib veel selliseid lisaatribuute nagu &amp;quot;mängija külgedelt taassisenemine&amp;quot; jms. Selle võimaluse äratundmiseni esialgu ei jõudnud.&lt;br /&gt;
&lt;br /&gt;
Graafika on humoorikas ning karakteri valimise võimalus annab rakendusele atraktiivsust juurde.&lt;br /&gt;
&lt;br /&gt;
Oluliselt hea valik on mängu nimi, mis kajastab TÄPSELT asja sisu, samas on sõnal ka rahvusvaheliselt kasutatav tähendus.&lt;br /&gt;
&lt;br /&gt;
Kood on korralik, arusaadav ja hästi struktureeritud.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt tubli töö.&lt;br /&gt;
&lt;br /&gt;
*[[User:lkermas|LKermas]] D22&lt;br /&gt;
&lt;br /&gt;
--------&lt;br /&gt;
&#039;&#039;&#039;Wikileht&#039;&#039;&#039; - Kuna ma ise pole kunagi sellist mängu mänginud iPhone peal siis ei teadnud mida see Hype endast üldse kujutab ning teie wikileht kahjuks ei seleta ka seda väga täpselt, pidin mängu tööle panema ning ise vaatama.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mängust&#039;&#039;&#039; - Alguses jäi silma loomulikult väga ilus välimus. Karakteri valimine on päris lahe ning riiete valimine samuti. Hakkasin mängima seda ning oli vaja korraks pausile panna aga mis nupp seda teeb? Proovisin järjest nuppe ning Esc viskas lihtsalt välja. Pikapeale läks veits igavaks jah aga nagu ma lugesin teie wikilehest siis peaks tulema varsti ka vaenlased ning siis on see kindlasti palju huvitavam. Võiksite ka kiirust tõsta kui levelid suuremaks lähevad, siis on mängul mingi hetk ka lõpp olemas.&lt;br /&gt;
Muidu olid kõik asjad tehtud nagu vaja ainult top-skoor puudus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kood&#039;&#039;&#039; - Koodi vaadates ei jäänud ka midagi halba silma, oli tehtud ka eraldi klassid nagu pidi. Kommenteerida oleks võinud natukene rohkem aga pole hullu vast.&lt;br /&gt;
&lt;br /&gt;
Gert Glükmann D21&lt;/div&gt;</summary>
		<author><name>Lkermas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22hetkel_nimetu%22&amp;diff=20595</id>
		<title>Meeskond &quot;hetkel nimetu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22hetkel_nimetu%22&amp;diff=20595"/>
		<updated>2010-12-16T12:04:09Z</updated>

		<summary type="html">&lt;p&gt;Lkermas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mängu üldine kirjeldus=&lt;br /&gt;
&lt;br /&gt;
Mängu graafiline pool peaks põhinema Axiom graafika mootoril (http://axiom.codeplex.com/), sisend ning heli (ja mõned asjad ehk veel) XNA komponentidel. Võimalik on täiendavate võrgu ja füüsika komponentide lisamine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tiimiga liitumine=&lt;br /&gt;
&lt;br /&gt;
Tiimiga liitumiseks pole vaja teha muud, kui lisada oma nimi liikmete loetellu (kui seal veel vabu kohti on), ja lisaks saata ka meil oma kontakt andmetega (vähemalt meili aadress) IT Kolledži meilile &amp;quot;lkermas&amp;quot; (saadetud andmed edastatakse hiljem ka teistele tiimi liikmetele, kuhugi veebi neid välja ei panda).&lt;br /&gt;
&lt;br /&gt;
Projektiga seonduvate küsimuste ja probleemide korral võib samuti kirjutada IT Kolledži meilile &amp;quot;lkermas&amp;quot; (üldiselt üritan hiljemalt paari päeva jooksul vastata).&lt;br /&gt;
&lt;br /&gt;
Lisaks võib end kohe kirja panna ka all pool toodud projekti alam töödele, mida teha soovitakse.&lt;br /&gt;
&lt;br /&gt;
==Tiimi nime valik==&lt;br /&gt;
&lt;br /&gt;
Ideid?&lt;br /&gt;
&lt;br /&gt;
==Axiom&#039;i ülesse seadmine==&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on toodud lühike juhend, kuidas Axiom Visual Studio 2010 all käima saada. Vastav materjal on saadaval ka Axiom&#039;i enda lehel ([http://axiom3d.net/wiki/index.php/Basic_Tutorial_0_(Setting_up_your_application,_Windows) Setting up your application]), ent on siiski paar aspekti, mida siin tasuks mainida.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Antud meetod töötab ja on järgi proovitud ka klassis 317.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui pole plaanis Axiom&#039;i lähtekoodist kompileerida, siis võib selle alla laadida projekti lehelt (http://axiom.codeplex.com/) Downloads sektsioonist (fail nimega &#039;&#039;&#039;Axiom-0.8.0.0-B2&#039;&#039;&#039;). Lisaks on Axiom&#039;i kasutamiseks vajalik, et arvutis oleks installitud &#039;&#039;&#039;SlimDX&#039;&#039;&#039; (SDK versioon) ja/või &#039;&#039;&#039;XNA&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleks Visual Studio&#039;s luua uus C# Console Application projekt. Loodud projekti kausta luuakse kaust &#039;&#039;&#039;PROJECT\PROJECT\bin&#039;&#039;&#039; (PROJECT tähistab projektile antud nime). Sellesse kausta tuleb kopeerida meedia kaust Axiom&#039;i pakist asukohaga &#039;&#039;&#039;AXIOM\samples\media&#039;&#039;&#039; (AXIOM tähistab Axiom&#039;i kausta nime). Lisaks kopeerida kausta &#039;&#039;&#039;PROJECT\PROJECT\bin\Debug&#039;&#039;&#039; kõik DLL ja XML failid kaustast &#039;&#039;&#039;AXIOM\samples\dotnet&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Visual Studio&#039;s tuleb siis Solution Explorer&#039;is teha parem klõps projekti puus &#039;&#039;&#039;References&#039;&#039;&#039; valikul ning valida &#039;&#039;&#039;Add Reference&#039;&#039;&#039; ja avanevas aknas liikuda &#039;&#039;&#039;Browse&#039;&#039;&#039; tab&#039;ile. Seejärel liikuda kausta &#039;&#039;&#039;PROJECT\PROJECT\bin\Debug&#039;&#039;&#039; ning kasutades Shift ja Ctrl klahve valida kõik DLL failid, välja arvatud &#039;&#039;&#039;cg.dll&#039;&#039;&#039;, &#039;&#039;&#039;DevIL.dll&#039;&#039;&#039;, &#039;&#039;&#039;ILU.dll&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Kui see on tehtud, siis lisada projekti &#039;&#039;&#039;Main&#039;&#039;&#039; meetodisse Axiom&#039;i tutorial&#039;is ([http://axiom3d.net/wiki/index.php/Basic_Tutorial_0_(Setting_up_your_application,_Windows) Setting up your application]) lehe alumises osas olev kood. Seejuures tuleks kopeeritud koodis kontrollida, et koodi teisel real oleks seatud õige renderdus süsteem. Vastavalt kas siis&lt;br /&gt;
&lt;br /&gt;
 root.RenderSystem = root.RenderSystems[&amp;quot;OpenGL&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
või hoopis&lt;br /&gt;
&lt;br /&gt;
 root.RenderSystem = root.RenderSystems[&amp;quot;DirectX9&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
kuna Axiom DirectX10&#039;t veel ei toeta (seega Windows 7 ja Vista kasutajad peaks valima OpenGL variandi).&lt;br /&gt;
&lt;br /&gt;
Lõpuks tuleks &#039;&#039;&#039;Main&#039;&#039;&#039; meetodiga faili algusesse seada veel järgmised &#039;&#039;&#039;using&#039;&#039;&#039; laused (need using laused, mis seal algselt on, võib ära kustutada).&lt;br /&gt;
&lt;br /&gt;
 using System;&lt;br /&gt;
 using Axiom.Core;&lt;br /&gt;
 using Axiom.Graphics;&lt;br /&gt;
 using Axiom.Demos.Configuration;&lt;br /&gt;
 using Axiom.Math;&lt;br /&gt;
&lt;br /&gt;
Enne programmi käivitamist tuleks kontrollida, et see kompileeritakse &#039;&#039;&#039;x86&#039;&#039;&#039; arhitektuurile, mitte aga &#039;&#039;&#039;x64&#039;&#039;&#039; arhitektuuri jaoks (kuna Axiom&#039;i allalaetavad failid on x86 arhitektuuriga). Arhitektuuri valik on Visual Studio üleval ribal käivitus noole ja Debug valiku kõrval.&lt;br /&gt;
&lt;br /&gt;
Kui kõik on valmis saab test koodi käivitada. Ekraanile peaks tekkima pilt. Pildi akna sulgemiseks sulgeda konsooli aken.&lt;br /&gt;
&lt;br /&gt;
Juhul, kui aga pilti ei teki, tuleks esmalt kontrollida, et SlimDX (SDK versioon) ja/või XNA oleks installitud. Samuti ei tohiks projektini viivate kaustade nimedes olla tühikuid. Kui see ei aita, võib proovida uuendada oma video kaarti draivereid.&lt;br /&gt;
&lt;br /&gt;
Kui siiski ei õnnestu pilti ekraanile saada, siis võib pöörduda Axiom&#039;i Tutorial&#039;i lõpus ([http://axiom3d.net/wiki/index.php/Basic_Tutorial_0_(Setting_up_your_application,_Windows) Setting up your application]) toodud foorumi lingile, ning seal arendajatelt abi küsida.&lt;br /&gt;
&lt;br /&gt;
==Mängu komponentide/tööde ülevaade==&lt;br /&gt;
&lt;br /&gt;
Siin siis toodud algne ülevaade asjadest, mida mängu juures teha tuleks. Lisaks on igale alam ülesandele üritatud anda ka umbkaudne keerukuse hinnang. Kui on soovi projekti juures mõne loetelust välja jäänud tööga tegeleda, siis võib selle siia lisada.&lt;br /&gt;
&lt;br /&gt;
Tabelisse võiks kirja panna, kes millegagi tegeleda soovib. Sama asjaga saaks tegeleda ka mitu inimest, kui see pole just väga väike. Lisaks, need kes end progemises veidi kindlamalt tunnevad, võiks muidugi valida raskemaid töid. Tööd ise on täpsemalt kirjeldatud all pool.&lt;br /&gt;
&lt;br /&gt;
Üldiselt ehitatakse kogu mäng ühe keskse komponendi ümber. Seepärast ei ole suurt probleemi, kui mõni valikuline töö või komponent tegemata jääb.&lt;br /&gt;
&lt;br /&gt;
Tööd ise jagunevadki sisuliselt 3 klassi:&lt;br /&gt;
* &#039;&#039;&#039;oluline&#039;&#039;&#039; - neid komponente on kindlasti vaja, et asi töötaks;&lt;br /&gt;
* &#039;&#039;&#039;nõutud ülesandes&#039;&#039;&#039; - ära toodud ülesande kirjelduses;&lt;br /&gt;
* &#039;&#039;&#039;vajalik&#039;&#039;&#039; - sellised tööd tuleks ära teha, ehkki mängu tööd need suurt ei mõjuta;&lt;br /&gt;
* &#039;&#039;&#039;valikuline&#039;&#039;&#039; - neid asju pole tingimata vaja, aga need annaks midagi juurde.&lt;br /&gt;
&lt;br /&gt;
Baas komponent on see, mis teisi käivitab ja haldab. Mängu üld tsüklit võiks kujutada umbes järgneval viisil.&lt;br /&gt;
&lt;br /&gt;
 Baas komponendi initsialiseerimine&lt;br /&gt;
 Baas komponendi tsükli käivitamine&lt;br /&gt;
     Sisendi komponendilt andmete võtmine&lt;br /&gt;
     Võrgu komponendilt andmete võtmine&lt;br /&gt;
     Mängu objektide liigutamine&lt;br /&gt;
     Füüsika vastava komponendi poolt&lt;br /&gt;
     Muu mängu loogika ja ülejäänud komponendid&lt;br /&gt;
     Graafika komponendi poolt pildi joonistamine&lt;br /&gt;
 Baas komponendi kustutamine&lt;br /&gt;
 TÖÖ LÕPP&lt;br /&gt;
&lt;br /&gt;
Iseenesest on enamik töid projektis tehtavad ülejäänud mängust eraldi, kuna nende tulemuseks luuakse võrdlemisi iseseisvad komponendid (näiteks objektide üle võrgu saatmise komponent). See peaks võimaldama arendada eraldiseisvaid komponente ilma, et neid pidevalt omavahel või siis üldise projektiga kooskõlastama peaks.&lt;br /&gt;
&lt;br /&gt;
Kui vaja, siis Wiki&#039;s tabelitega töötamisel võib abiks olla järgnev link: http://en.wikipedia.org/wiki/Help:Table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mängu olulisemad komponendid/tööd===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Komponendi/töö nimetus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Olulisus ja lühikirjeldus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Oletatav keerukus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Kes mida teeb/teha tahab&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Tähtaeg orienteeruvalt&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Baas osa progemine&lt;br /&gt;
| Oluline - alus edasisele tööle.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
| Lauri Kermas - hetkel tegelen rakenduse üldise põhja loomisega (loodan selle valmis saada hiljemalt 7. oktoobriks).&lt;br /&gt;
| 07.10 (neljapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Sisend süsteeemi loomine&lt;br /&gt;
| Oluline - sisend klaviatuurilt ja hiirelt.&lt;br /&gt;
| lihtne&lt;br /&gt;
|&lt;br /&gt;
| 09.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Xbox&#039;i puldi sisend&lt;br /&gt;
| Nõutud ülesandes - sisend puldilt.&lt;br /&gt;
| lihtne/keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 11.10 (esmaspäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Võrgus andmete vahetamise komponent&lt;br /&gt;
| Oluline - vajalik andmete saatmiseks üle võrgu.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 14.10 (neljapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Punktiarvestus&lt;br /&gt;
| Nõutud ülesandes - mängijate tapmised/surmad.&lt;br /&gt;
| lihtne/keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 16.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Mudelite loomine&lt;br /&gt;
| Vajalik - tanki 3D mudelid.&lt;br /&gt;
| keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 16.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Heli komponent&lt;br /&gt;
| Valikuline - audio komponent.&lt;br /&gt;
| lihtne/keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 16.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Võrgutoe integreerimine projekti&lt;br /&gt;
| Oluline - mängu klient/server kujule viimine.&lt;br /&gt;
| raske&lt;br /&gt;
| Lauri Kermas&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Täiendavad komponendid/tööd===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Komponendi/töö nimetus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Olulisus ja lühikirjeldus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Oletatav keerukus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Kes mida teeb/teha tahab&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Tähtaeg orienteeruvalt&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Mängusisene menüü&lt;br /&gt;
| Valikuline - lihtsa mängusisese menüü loomine.&lt;br /&gt;
| keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Füüsika lisamine&lt;br /&gt;
| Valikuline - lihtne 3D füüsika.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Graafika efektid&lt;br /&gt;
| Valikuline - täiendav silmailu (nagu näiteks suitsu efektid).&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 18.10 (esmaspäev)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Vähetähtsad komponendid/tööd===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Komponendi/töö nimetus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Olulisus ja lühikirjeldus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Oletatav keerukus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Kes mida teeb/teha tahab&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Tähtaeg orienteeruvalt&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Mängusisene konsool&lt;br /&gt;
| Valikuline - konsooli loomine mängu.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Skriptimis võimaluse lisamine&lt;br /&gt;
| Valikuline - Skriptimootori lisamine.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Komponentide ja tööde pikemad kirjeldused=&lt;br /&gt;
&lt;br /&gt;
==Baas tsükkel ja haldus==&lt;br /&gt;
&lt;br /&gt;
Mängu keskne komponent on vajalik mängu üldiseks haldamiseks. See kasutab .NET ja Axiom&#039;i teeke mängu põhitsükli ülesse seadmiseks ja haldamiseks.&lt;br /&gt;
&lt;br /&gt;
See komponent kuulub baas osa juurde.&lt;br /&gt;
&lt;br /&gt;
==Keskkonna halduse komponent==&lt;br /&gt;
&lt;br /&gt;
Mängu &amp;quot;maailma&amp;quot; hoitakse ja hallatakse Axiom&#039;i komponentide abil.&lt;br /&gt;
&lt;br /&gt;
See komponent kuulub baas osa juurde.&lt;br /&gt;
&lt;br /&gt;
==Graafika komponent==&lt;br /&gt;
&lt;br /&gt;
Graafika komponent luuakse samuti Axiom&#039;i abil.&lt;br /&gt;
&lt;br /&gt;
See komponent kuulub baas osa juurde.&lt;br /&gt;
&lt;br /&gt;
==Täiendavad graafika efektid==&lt;br /&gt;
&lt;br /&gt;
Antud töö puhul on tegemist graafiliste efektide (nagu suits, sädemed jne.) lisamisega mängule. Kuna mängu graafika põhineb Axiom graafika mootoril, siis on järgnevalt toodud mõningad seda puudutavad materjalid.&lt;br /&gt;
&lt;br /&gt;
Axiom põhineb oluliselt OGRE 3D graafika mootoril. Seepärast on ehk parem alustada järgnevatelt lehtedelt. Lisaks eksisteerib ka OGRE .NET wrapper MOGRE, mis sarnaneb veidi rohkem Axiom&#039;ile - need materjalid peaks seega antud projekti puhul veidi asjakohasemad olema.&lt;br /&gt;
* OGRE põhileht: http://www.ogre3d.org/.&lt;br /&gt;
* MOGRE tutorial&#039;id: http://www.ogre3d.org/tikiwiki/Mogre+Tutorials.&lt;br /&gt;
* OGRE tutorial&#039;id: http://www.ogre3d.org/tikiwiki/Tutorials.&lt;br /&gt;
* OGRE manual: http://www.ogre3d.org/docs/manual/.&lt;br /&gt;
* OGRE code snippets: http://www.ogre3d.org/tikiwiki/Snippets.&lt;br /&gt;
&lt;br /&gt;
Axiom&#039;i materjalid.&lt;br /&gt;
* Axiom&#039;i põhi leht: http://axiom3d.net.&lt;br /&gt;
* SourceForge leht, kus on ka Axiom&#039;i lähtekood: http://sourceforge.net/projects/axiomengine/.&lt;br /&gt;
* Axiom&#039;i foorum: http://www.axiom3d.net/forums/.&lt;br /&gt;
&lt;br /&gt;
==Sisendi komponendid==&lt;br /&gt;
&lt;br /&gt;
Sisendi võib üldiselt jagada kaheks: arvuti sisend (klaviatuur ja hiir); Xbox&#039;i sisend (pult). Nende sisendi süsteemide toe võib realiseerida erinevatel aegadel, ent oluline on arvuti sisend süsteem üsna kiirelt valmis saada. Sisendi realiseerimisel saab hästi kasutada XNA teeke.&lt;br /&gt;
&lt;br /&gt;
Abiks võivad olla järgnevad materjalid.&lt;br /&gt;
* XNA teemaline raamat (vt. sisendi peatükk): https://www.facultyresourcecenter.com/curriculum/pfv.aspx?ID=8119.&lt;br /&gt;
* Responding to User Input: http://msdn.microsoft.com/en-us/library/bb203899.aspx.&lt;br /&gt;
&lt;br /&gt;
Sisendi süsteemi loomisel võib olla abiks ka järgnevate avatud koodiga projektide lähtekood.&lt;br /&gt;
* http://oopsframework.codeplex.com/&lt;br /&gt;
* http://ig.codeplex.com/&lt;br /&gt;
* http://inputhandlers.codeplex.com/&lt;br /&gt;
* http://xcui.codeplex.com/&lt;br /&gt;
* http://ixnae.codeplex.com/&lt;br /&gt;
* http://gp2kb.codeplex.com/&lt;br /&gt;
* http://xnaextend.codeplex.com/&lt;br /&gt;
* http://autumn.codeplex.com/&lt;br /&gt;
* http://dwcontrollers.codeplex.com/&lt;br /&gt;
* http://saga.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
==Võrgutoe komponent==&lt;br /&gt;
&lt;br /&gt;
Komponendi eesmärgiks on saata andmeid (soovitavalt objektide kujul) üle võrgu. Eeskujuks võiks siin ehk võtta [http://goblinxna.codeplex.com/ Goblin XNA] võrgu komponendi (või selle komponendi koguni antud projekti üle tuua), või võrgu toe hoopis ise kirjutada.&lt;br /&gt;
&lt;br /&gt;
Näitena sobiks ehk järgnevad avatud koodi projektid.&lt;br /&gt;
* http://goblinxna.codeplex.com/&lt;br /&gt;
* http://kaleta.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
==Füüsika komponent==&lt;br /&gt;
&lt;br /&gt;
Antud komponent peaks lisama füüsika reeglitele vastava käitumise mängu objektidele. Kasutada võiks ehk [http://jiglibx.codeplex.com/ JigLibX] või [http://oopsframework.codeplex.com/ Oops Framework] teeki, ent kui on soovi, saab antud osa ka ise progeda.&lt;br /&gt;
&lt;br /&gt;
Füüsika teegid, või projektid, mis sisaldavad ise loodud füüsika komponenti.&lt;br /&gt;
* http://jiglibx.codeplex.com/&lt;br /&gt;
* http://oopsframework.codeplex.com/&lt;br /&gt;
* http://ig.codeplex.com/&lt;br /&gt;
* http://oxgameengine.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
==Heli komponent==&lt;br /&gt;
&lt;br /&gt;
See komponent peaks võimaldama mängida heli ühekordselt või tsükliliselt. Lisaks peaks saama muuta heli tugevust. Heli komponent peaks olema lihtsalt realiseeritav XNA teekide abil.&lt;br /&gt;
&lt;br /&gt;
Abiks võivad olla järgnevad raamatud/lehed.&lt;br /&gt;
* XNA teemaline raamat (vt. heli peatükk): https://www.facultyresourcecenter.com/curriculum/pfv.aspx?ID=8119.&lt;br /&gt;
* Creating and Playing Sounds: http://msdn.microsoft.com/en-us/library/bb195038.aspx.&lt;br /&gt;
&lt;br /&gt;
Näiteks võib võtta järgmised heli kasutavad projektid.&lt;br /&gt;
* http://oopsframework.codeplex.com/&lt;br /&gt;
* http://ixnae.codeplex.com/&lt;br /&gt;
* http://autumn.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
==Mängusisene menüü==&lt;br /&gt;
&lt;br /&gt;
Axiom mootoril puuduvad sisse ehitatud võimalused mängusisese menüü loomiseks. Siiski on sellel eesmärgil kasutatavad Axiom&#039;i overlay&#039;d. Väga keerulisi asju nendega tõenäoliselt teha ei saa, ent antud projekti jaoks peaks nendest piisama.&lt;br /&gt;
&lt;br /&gt;
Mõned materjalid overlay&#039;de kohta.&lt;br /&gt;
* OGRE Overlay lühikirjeldus: http://www.ogre3d.org/tikiwiki/tiki-index.php?page=-Overlay.&lt;br /&gt;
* OGRE Manual - Overlays: http://www.ogre3d.org/docs/manual/manual_12.html#SEC15.&lt;br /&gt;
* Axiom&#039;i näiterakendus: http://axiom3d.net/wiki/index.php/ExampleApplication.cs.&lt;br /&gt;
&lt;br /&gt;
==Mängusisene konsool==&lt;br /&gt;
&lt;br /&gt;
Teksti konsool mängusiseste käskude andmiseks. Siin võibolla saab malli võtta [http://redbulb.codeplex.com/ RedBulb] teksti konsooli komponendilt (sellel projektil paistab olevat ka mingisugune meedia konsool, ent see vist ei puutu siia).&lt;br /&gt;
&lt;br /&gt;
Lingid.&lt;br /&gt;
* http://redbulb.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
==Skriptitavus==&lt;br /&gt;
&lt;br /&gt;
Skriptimise võimaluse lisamine mängule. Selle jaoks võiks mängule lisada mõne skriptimootori.&lt;br /&gt;
&lt;br /&gt;
Mõned lingid C# skriptimootoritele.&lt;br /&gt;
* http://ksharp.codeplex.com/&lt;br /&gt;
* http://blitscript.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
==3D mudelite loomine==&lt;br /&gt;
&lt;br /&gt;
Peamiselt on vaja luua vaid tanki mudel. Milline see välja peaks nägema, on juba tegija enda otsustada.&lt;br /&gt;
&lt;br /&gt;
Mudelite loomiseks saaks kasutada programmi Blender.&lt;br /&gt;
* http://www.blender.org/&lt;br /&gt;
&lt;br /&gt;
Mudelite tegemisel ja Axiom&#039;i (OGRE) jaoks konverteerimisel on ehk abiks.&lt;br /&gt;
* http://www.ogre3d.org/tikiwiki/DCC+Tutorials&lt;br /&gt;
* http://www.ogre3d.org/tikiwiki/DCC+Articles&lt;br /&gt;
* http://www.ogre3d.org/tikiwiki/DCC+Resources&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Üldiselt kasulikud lingid XNA ja antud projekti jaoks=&lt;br /&gt;
&lt;br /&gt;
XNA Creators Club Online&lt;br /&gt;
&lt;br /&gt;
http://creators.xna.com/&lt;br /&gt;
&lt;br /&gt;
XNAWiki&lt;br /&gt;
&lt;br /&gt;
http://www.xnawiki.com/&lt;br /&gt;
&lt;br /&gt;
XNA Game Studio (MSDN)&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/aa468128.aspx&lt;br /&gt;
&lt;br /&gt;
Introduction to Programming Through Game Development Using Microsoft XNA Game Studio&lt;br /&gt;
&lt;br /&gt;
https://www.facultyresourcecenter.com/curriculum/pfv.aspx?ID=8119&lt;br /&gt;
&lt;br /&gt;
Introduction to Programming Through Game Development Using Microsoft XNA Game Studio - Text Sample Code&lt;br /&gt;
&lt;br /&gt;
https://www.facultyresourcecenter.com/curriculum/pfv.aspx?ID=8178&lt;br /&gt;
&lt;br /&gt;
==Axiom==&lt;br /&gt;
&lt;br /&gt;
* Axiom&#039;i põhi leht: http://axiom3d.net.&lt;br /&gt;
* SourceForge leht, kus on ka Axiom&#039;i lähtekood: http://sourceforge.net/projects/axiomengine/.&lt;br /&gt;
* Axiom&#039;i foorum: http://www.axiom3d.net/forums/.&lt;br /&gt;
* Axiom&#039;i näiterakendus: http://axiom3d.net/wiki/index.php/ExampleApplication.cs.&lt;br /&gt;
* OGRE põhileht: http://www.ogre3d.org/.&lt;br /&gt;
* MOGRE tutorial&#039;id: http://www.ogre3d.org/tikiwiki/Mogre+Tutorials.&lt;br /&gt;
* OGRE tutorial&#039;id: http://www.ogre3d.org/tikiwiki/Tutorials.&lt;br /&gt;
* OGRE manual: http://www.ogre3d.org/docs/manual/.&lt;br /&gt;
* OGRE code snippets: http://www.ogre3d.org/tikiwiki/Snippets.&lt;/div&gt;</summary>
		<author><name>Lkermas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Esimene_kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(XNA_Projekt)&amp;diff=20593</id>
		<title>Juhend: Esimene kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (XNA Projekt)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Esimene_kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(XNA_Projekt)&amp;diff=20593"/>
		<updated>2010-12-16T12:02:48Z</updated>

		<summary type="html">&lt;p&gt;Lkermas: /* Meeskond &amp;quot;hetkel nimetu&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Programmeerimine CSharp keeles]]&lt;br /&gt;
&lt;br /&gt;
=Esimene kodutöö aines &amp;quot;Programmeerimine CSharp keeles&amp;quot; (XNA 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 4. oktoober 2010.&lt;br /&gt;
Üldjuhul on kõige hilisem projekti esitamise/kaitsmise tähtaeg 25. oktoober 2010.&lt;br /&gt;
&lt;br /&gt;
===Kaugõpe===&lt;br /&gt;
Meeskond peab olema koos 17. oktoober 2010, projekt esitatud hiljemalt 5. november.&lt;br /&gt;
&lt;br /&gt;
II projekt vastavalt 6. nov ja 28. nov&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;
==Kirjandus ja viited==&lt;br /&gt;
* Learn Programming with XNA https://www.facultyresourcecenter.com/curriculum/pfv.aspx?ID=7992&amp;amp;wa=wsignin1.0&amp;amp;Login=#Download&lt;br /&gt;
* Learning C# with XNA 3.0 http://www.facultyresourcecenter.com/curriculum/pfv.aspx?ID=8119&lt;br /&gt;
&lt;br /&gt;
* http://www.eneta.ee -&amp;gt; õppimine -&amp;gt; Veebistuudium -&amp;gt; Veebiarendus&lt;br /&gt;
* http://creators.xna.com/en-US/&lt;br /&gt;
* http://www.verysillygames.com/&lt;br /&gt;
* http://www.robmiles.com/xna-book-downloads/&lt;br /&gt;
* http://channel9.msdn.com/&lt;br /&gt;
* http://www.nazspace.com/wp/game-development/beginner-tutorials/&lt;br /&gt;
* http://www.riemers.net/&lt;br /&gt;
&lt;br /&gt;
=Teemad 2010 kevad=&lt;br /&gt;
Kodutööna tuleb luua: &lt;br /&gt;
* Tetris&lt;br /&gt;
** Vaata: http://en.wikipedia.org/wiki/Tetris&lt;br /&gt;
Või&lt;br /&gt;
* Xonix&lt;br /&gt;
** http://xonix.games-here.com/&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;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Ilusasti kirjutatud ja veatu kood (testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2010=&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;IDDQD&amp;quot;]]==&lt;br /&gt;
[[File:Jumpy_ingame.png|thumb|150px|Banaan]]&lt;br /&gt;
===Teema===&lt;br /&gt;
Jumpy&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Allar Märk&lt;br /&gt;
* Joosep Ilves&lt;br /&gt;
* Lauri Keel&lt;br /&gt;
* Kert Suvi&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~amark/Jumpy.zip Link mängule]&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;C-Team&amp;quot;]]==&lt;br /&gt;
[[File:ProjectT.png|thumb|150px|Pilt kasutajaliidesest]]&lt;br /&gt;
===Teema===&lt;br /&gt;
&amp;quot;T Nagu Tetris&amp;quot; ehk meie versioon mängust tetris.&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;XNA (Xbox Not Available)&amp;quot;]]==&lt;br /&gt;
[[Image:XNA area.JPG|thumb|200px|Vali kuhu minna.]]&lt;br /&gt;
=== Teema ===&lt;br /&gt;
Esialgu on plaanis teha heksagon võrgustikuga taktikaline lahinguväli, kus on üksteise vastu võitlevad tegelaste meeskonnad. &lt;br /&gt;
=== Liikmed ===&lt;br /&gt;
* Kristjan Stolin&lt;br /&gt;
* Ilmar Telga&lt;br /&gt;
* Lauri Kermas&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Sõjardid&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Plaanid muutusid ja sai tehtud space invaders stiilis mäng...&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Lelet Hollo&lt;br /&gt;
* Taavi Sildeberg&lt;br /&gt;
* Mailis Toompuu&lt;br /&gt;
* Lauri Jansen&lt;br /&gt;
&lt;br /&gt;
[[Image:Interface.png|thumb|150px|Mängu interface]]&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Miinipilduja tuli&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Teeme mängu kasutades C# standard teegis olevat System.Drawing süsteemi.&lt;br /&gt;
Mängus jookseb sõjaprintsess &amp;quot;Lena&amp;quot; ringi ja võitleb armastuse ning ellujäämise nimel.See on enneolematu lugu, mis räägib meile südamlikkusest, halastamatusest ning võitlusest iseenda kui ka teiste vastu.Lena võitleb müütliste olenditega kaugetest galaktikatest, kas ta on võidukas?&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Tanel Liiv&lt;br /&gt;
* Taavi Ilves&lt;br /&gt;
* Jaan Vahtre&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;2#4U&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Space Impact tüüpi tulistamine.&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;
&lt;br /&gt;
[[Image:Meny.png|thumb|200px|Tank Battle]]&lt;br /&gt;
==[[Meeskond &amp;quot;Projekt Tank&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Teeme tanki mängu mitme tankiga ja suure pauguga.&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Jaan Kruusma&lt;br /&gt;
* Siim Kündre&lt;br /&gt;
* Keito Arula&lt;br /&gt;
* Madis Kõosaar&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Hype&amp;quot;]]==&lt;br /&gt;
[[Image:Hype_1.jpg|thumb|140px|Hype]]&lt;br /&gt;
===Teema===&lt;br /&gt;
Populaarse iPhone mängu Doodle Jump porditud versioon uue graafika ja muudatustega.&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Martin Lensment&lt;br /&gt;
* Jaak Lehtsalu&lt;br /&gt;
* Mihkel Sokk&lt;br /&gt;
* Kristjan Sokk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Eagles With Lasers&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Mäng kosmoses tulistamisest aka. Asteroids.&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;Blockmania&amp;quot;]]==&lt;br /&gt;
[[File:start.jpg|thumb|150px|]]&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Tetris&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Reio Kokla&lt;br /&gt;
* Toomas Soha&lt;br /&gt;
* Kaido Loonurm&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Pacman&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Pacman&lt;br /&gt;
&lt;br /&gt;
[[File:Pacman1.png|thumb|150px|]]&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Andrus Reedla&lt;br /&gt;
* Andres Mill&lt;br /&gt;
* Gaspar Karm&lt;br /&gt;
* Priit Siimo&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;I&amp;amp;J&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Xonix&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Irina Klimova&lt;br /&gt;
* Jana Mrost&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Kosmoseahi&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
2D kosmoselaevadega mäng&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Valdar Vaht&lt;br /&gt;
* Taavi Jakoobi&lt;br /&gt;
* Janno Tomingas&lt;br /&gt;
* Robin Soon&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;H.A.S.H.&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Muutsime veidi mängu stiili, nimelt tuleb mäng Break Out stiilis pallimäng.&lt;br /&gt;
&lt;br /&gt;
[[Image:GameScreen.jpg|thumb|right|alt=A | Pilt meie mängust]]&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Seda Sahradyan&lt;br /&gt;
* Henrik Leinola&lt;br /&gt;
* Allar Anijago&lt;br /&gt;
* Helen Muidik&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;S.K&amp;quot;]]==&lt;br /&gt;
[[Image:miin.jpg|thumb|right]]&lt;br /&gt;
===Teema===&lt;br /&gt;
Minesweeperi laadne mäng, kus tuleb hoopis miinidele pihta saada&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Siim Aaver&lt;br /&gt;
* Kaspar Kallasmaa&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;PEA&amp;quot;]]==&lt;br /&gt;
[[Image:Batty junior demo1.jpg|thumb|200px|Arkanoid]]&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Arkanoid&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Pavel Kodotšigov&lt;br /&gt;
* Jevgeni Nesterenko&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;The Adventurer&amp;quot;]]==&lt;br /&gt;
[[Image:screen_1.jpg|thumb|200px|The Adventurer]]&lt;br /&gt;
===Teema===&lt;br /&gt;
Platvormikas&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Raimo Tammel&lt;br /&gt;
* Ott Kändra&lt;br /&gt;
* Martin Tõkke&lt;br /&gt;
&lt;br /&gt;
[http://www.raimotammel.com/XNA/ Link mängule]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Meeskonnad 2010 kaugõpe=&lt;br /&gt;
&lt;br /&gt;
==[[CodeBastards|codebastards]]==&lt;br /&gt;
[[Image:codebastards.png|thumb|codebastards]]&lt;br /&gt;
===Teema===&lt;br /&gt;
Isomeetrilises vaates seiklusmäng. Inspiratsiooniks on mäng [http://www.dosgamesarchive.com/download/mystic-towers Mystic Towers]&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Martin Kottisse&lt;br /&gt;
* Raul Valge&lt;br /&gt;
* Tanel Lebedev&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;M1&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Xonix&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Alvar Lumberg&lt;br /&gt;
* Ulvar Petmanson&lt;br /&gt;
* Janar Tooming&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;JingJang&amp;quot;]]==&lt;br /&gt;
[[File:xonixpic.png|200px|thumb|right|alt text]]&lt;br /&gt;
===Teema===&lt;br /&gt;
Teeme Xonixi.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Artur Mölter&lt;br /&gt;
* Jako Heinmets&lt;br /&gt;
* Lauri Liibert&lt;br /&gt;
* Liis Merisaar&lt;br /&gt;
* Karel Niine&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Cool&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
&lt;br /&gt;
Xonixi kloon&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Ivo Lõhmus &lt;br /&gt;
* Indrek Kahu&lt;br /&gt;
* Tanel Staub&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;ToString&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
&lt;br /&gt;
Muutustega Tetris&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Rando Õispuu&lt;br /&gt;
* Reget Kalamees&lt;br /&gt;
* Reigo Riives&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Rendikunn&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
&lt;br /&gt;
Xoniks&lt;br /&gt;
[[File:xscreenshot2.jpg|thumb|esimenüü kuvatõmmis]]&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Ragnar Nurmla&lt;br /&gt;
* Sven Mäeks&lt;br /&gt;
* Siim Liivand&lt;br /&gt;
* Mikk Mähar&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kuna tiim võis olla kuni 5 liikmeline, siis nagu juures olevalt pildilt näha, on veel üks täiesti vaba kohta tiimis. Seega, kellel ei ole veel oma tiimi või arvab, et me oleme talle oma oskustelt ja võimetelt (või siis vastupidi...) sobivad tiimikaaslased, võib julgelt liituda meie vaffa projektiga.&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Terav Totris&amp;quot;]]== &lt;br /&gt;
[[Image:GameThumbnail.png|thumb|Space Totris]]&lt;br /&gt;
===Teema===&lt;br /&gt;
&lt;br /&gt;
Eesmärgiks - Tetrise kloon, teemaks kosmos ja komeedid.&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;
* Mari Lehis&lt;br /&gt;
* Lauri Õunmaa&lt;/div&gt;</summary>
		<author><name>Lkermas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22hetkel_nimetu%22&amp;diff=20592</id>
		<title>Meeskond &quot;hetkel nimetu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22hetkel_nimetu%22&amp;diff=20592"/>
		<updated>2010-12-16T12:01:59Z</updated>

		<summary type="html">&lt;p&gt;Lkermas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Programmeerimine CSharp keeles]]&lt;br /&gt;
&lt;br /&gt;
=Mängu üldine kirjeldus=&lt;br /&gt;
&lt;br /&gt;
Mängu graafiline pool peaks põhinema Axiom graafika mootoril (http://axiom.codeplex.com/), sisend ning heli (ja mõned asjad ehk veel) XNA komponentidel. Võimalik on täiendavate võrgu ja füüsika komponentide lisamine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tiimiga liitumine=&lt;br /&gt;
&lt;br /&gt;
Tiimiga liitumiseks pole vaja teha muud, kui lisada oma nimi liikmete loetellu (kui seal veel vabu kohti on), ja lisaks saata ka meil oma kontakt andmetega (vähemalt meili aadress) IT Kolledži meilile &amp;quot;lkermas&amp;quot; (saadetud andmed edastatakse hiljem ka teistele tiimi liikmetele, kuhugi veebi neid välja ei panda).&lt;br /&gt;
&lt;br /&gt;
Projektiga seonduvate küsimuste ja probleemide korral võib samuti kirjutada IT Kolledži meilile &amp;quot;lkermas&amp;quot; (üldiselt üritan hiljemalt paari päeva jooksul vastata).&lt;br /&gt;
&lt;br /&gt;
Lisaks võib end kohe kirja panna ka all pool toodud projekti alam töödele, mida teha soovitakse.&lt;br /&gt;
&lt;br /&gt;
==Tiimi nime valik==&lt;br /&gt;
&lt;br /&gt;
Ideid?&lt;br /&gt;
&lt;br /&gt;
==Axiom&#039;i ülesse seadmine==&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on toodud lühike juhend, kuidas Axiom Visual Studio 2010 all käima saada. Vastav materjal on saadaval ka Axiom&#039;i enda lehel ([http://axiom3d.net/wiki/index.php/Basic_Tutorial_0_(Setting_up_your_application,_Windows) Setting up your application]), ent on siiski paar aspekti, mida siin tasuks mainida.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Antud meetod töötab ja on järgi proovitud ka klassis 317.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui pole plaanis Axiom&#039;i lähtekoodist kompileerida, siis võib selle alla laadida projekti lehelt (http://axiom.codeplex.com/) Downloads sektsioonist (fail nimega &#039;&#039;&#039;Axiom-0.8.0.0-B2&#039;&#039;&#039;). Lisaks on Axiom&#039;i kasutamiseks vajalik, et arvutis oleks installitud &#039;&#039;&#039;SlimDX&#039;&#039;&#039; (SDK versioon) ja/või &#039;&#039;&#039;XNA&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleks Visual Studio&#039;s luua uus C# Console Application projekt. Loodud projekti kausta luuakse kaust &#039;&#039;&#039;PROJECT\PROJECT\bin&#039;&#039;&#039; (PROJECT tähistab projektile antud nime). Sellesse kausta tuleb kopeerida meedia kaust Axiom&#039;i pakist asukohaga &#039;&#039;&#039;AXIOM\samples\media&#039;&#039;&#039; (AXIOM tähistab Axiom&#039;i kausta nime). Lisaks kopeerida kausta &#039;&#039;&#039;PROJECT\PROJECT\bin\Debug&#039;&#039;&#039; kõik DLL ja XML failid kaustast &#039;&#039;&#039;AXIOM\samples\dotnet&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Visual Studio&#039;s tuleb siis Solution Explorer&#039;is teha parem klõps projekti puus &#039;&#039;&#039;References&#039;&#039;&#039; valikul ning valida &#039;&#039;&#039;Add Reference&#039;&#039;&#039; ja avanevas aknas liikuda &#039;&#039;&#039;Browse&#039;&#039;&#039; tab&#039;ile. Seejärel liikuda kausta &#039;&#039;&#039;PROJECT\PROJECT\bin\Debug&#039;&#039;&#039; ning kasutades Shift ja Ctrl klahve valida kõik DLL failid, välja arvatud &#039;&#039;&#039;cg.dll&#039;&#039;&#039;, &#039;&#039;&#039;DevIL.dll&#039;&#039;&#039;, &#039;&#039;&#039;ILU.dll&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Kui see on tehtud, siis lisada projekti &#039;&#039;&#039;Main&#039;&#039;&#039; meetodisse Axiom&#039;i tutorial&#039;is ([http://axiom3d.net/wiki/index.php/Basic_Tutorial_0_(Setting_up_your_application,_Windows) Setting up your application]) lehe alumises osas olev kood. Seejuures tuleks kopeeritud koodis kontrollida, et koodi teisel real oleks seatud õige renderdus süsteem. Vastavalt kas siis&lt;br /&gt;
&lt;br /&gt;
 root.RenderSystem = root.RenderSystems[&amp;quot;OpenGL&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
või hoopis&lt;br /&gt;
&lt;br /&gt;
 root.RenderSystem = root.RenderSystems[&amp;quot;DirectX9&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
kuna Axiom DirectX10&#039;t veel ei toeta (seega Windows 7 ja Vista kasutajad peaks valima OpenGL variandi).&lt;br /&gt;
&lt;br /&gt;
Lõpuks tuleks &#039;&#039;&#039;Main&#039;&#039;&#039; meetodiga faili algusesse seada veel järgmised &#039;&#039;&#039;using&#039;&#039;&#039; laused (need using laused, mis seal algselt on, võib ära kustutada).&lt;br /&gt;
&lt;br /&gt;
 using System;&lt;br /&gt;
 using Axiom.Core;&lt;br /&gt;
 using Axiom.Graphics;&lt;br /&gt;
 using Axiom.Demos.Configuration;&lt;br /&gt;
 using Axiom.Math;&lt;br /&gt;
&lt;br /&gt;
Enne programmi käivitamist tuleks kontrollida, et see kompileeritakse &#039;&#039;&#039;x86&#039;&#039;&#039; arhitektuurile, mitte aga &#039;&#039;&#039;x64&#039;&#039;&#039; arhitektuuri jaoks (kuna Axiom&#039;i allalaetavad failid on x86 arhitektuuriga). Arhitektuuri valik on Visual Studio üleval ribal käivitus noole ja Debug valiku kõrval.&lt;br /&gt;
&lt;br /&gt;
Kui kõik on valmis saab test koodi käivitada. Ekraanile peaks tekkima pilt. Pildi akna sulgemiseks sulgeda konsooli aken.&lt;br /&gt;
&lt;br /&gt;
Juhul, kui aga pilti ei teki, tuleks esmalt kontrollida, et SlimDX (SDK versioon) ja/või XNA oleks installitud. Samuti ei tohiks projektini viivate kaustade nimedes olla tühikuid. Kui see ei aita, võib proovida uuendada oma video kaarti draivereid.&lt;br /&gt;
&lt;br /&gt;
Kui siiski ei õnnestu pilti ekraanile saada, siis võib pöörduda Axiom&#039;i Tutorial&#039;i lõpus ([http://axiom3d.net/wiki/index.php/Basic_Tutorial_0_(Setting_up_your_application,_Windows) Setting up your application]) toodud foorumi lingile, ning seal arendajatelt abi küsida.&lt;br /&gt;
&lt;br /&gt;
==Mängu komponentide/tööde ülevaade==&lt;br /&gt;
&lt;br /&gt;
Siin siis toodud algne ülevaade asjadest, mida mängu juures teha tuleks. Lisaks on igale alam ülesandele üritatud anda ka umbkaudne keerukuse hinnang. Kui on soovi projekti juures mõne loetelust välja jäänud tööga tegeleda, siis võib selle siia lisada.&lt;br /&gt;
&lt;br /&gt;
Tabelisse võiks kirja panna, kes millegagi tegeleda soovib. Sama asjaga saaks tegeleda ka mitu inimest, kui see pole just väga väike. Lisaks, need kes end progemises veidi kindlamalt tunnevad, võiks muidugi valida raskemaid töid. Tööd ise on täpsemalt kirjeldatud all pool.&lt;br /&gt;
&lt;br /&gt;
Üldiselt ehitatakse kogu mäng ühe keskse komponendi ümber. Seepärast ei ole suurt probleemi, kui mõni valikuline töö või komponent tegemata jääb.&lt;br /&gt;
&lt;br /&gt;
Tööd ise jagunevadki sisuliselt 3 klassi:&lt;br /&gt;
* &#039;&#039;&#039;oluline&#039;&#039;&#039; - neid komponente on kindlasti vaja, et asi töötaks;&lt;br /&gt;
* &#039;&#039;&#039;nõutud ülesandes&#039;&#039;&#039; - ära toodud ülesande kirjelduses;&lt;br /&gt;
* &#039;&#039;&#039;vajalik&#039;&#039;&#039; - sellised tööd tuleks ära teha, ehkki mängu tööd need suurt ei mõjuta;&lt;br /&gt;
* &#039;&#039;&#039;valikuline&#039;&#039;&#039; - neid asju pole tingimata vaja, aga need annaks midagi juurde.&lt;br /&gt;
&lt;br /&gt;
Baas komponent on see, mis teisi käivitab ja haldab. Mängu üld tsüklit võiks kujutada umbes järgneval viisil.&lt;br /&gt;
&lt;br /&gt;
 Baas komponendi initsialiseerimine&lt;br /&gt;
 Baas komponendi tsükli käivitamine&lt;br /&gt;
     Sisendi komponendilt andmete võtmine&lt;br /&gt;
     Võrgu komponendilt andmete võtmine&lt;br /&gt;
     Mängu objektide liigutamine&lt;br /&gt;
     Füüsika vastava komponendi poolt&lt;br /&gt;
     Muu mängu loogika ja ülejäänud komponendid&lt;br /&gt;
     Graafika komponendi poolt pildi joonistamine&lt;br /&gt;
 Baas komponendi kustutamine&lt;br /&gt;
 TÖÖ LÕPP&lt;br /&gt;
&lt;br /&gt;
Iseenesest on enamik töid projektis tehtavad ülejäänud mängust eraldi, kuna nende tulemuseks luuakse võrdlemisi iseseisvad komponendid (näiteks objektide üle võrgu saatmise komponent). See peaks võimaldama arendada eraldiseisvaid komponente ilma, et neid pidevalt omavahel või siis üldise projektiga kooskõlastama peaks.&lt;br /&gt;
&lt;br /&gt;
Kui vaja, siis Wiki&#039;s tabelitega töötamisel võib abiks olla järgnev link: http://en.wikipedia.org/wiki/Help:Table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mängu olulisemad komponendid/tööd===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Komponendi/töö nimetus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Olulisus ja lühikirjeldus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Oletatav keerukus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Kes mida teeb/teha tahab&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Tähtaeg orienteeruvalt&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Baas osa progemine&lt;br /&gt;
| Oluline - alus edasisele tööle.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
| Lauri Kermas - hetkel tegelen rakenduse üldise põhja loomisega (loodan selle valmis saada hiljemalt 7. oktoobriks).&lt;br /&gt;
| 07.10 (neljapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Sisend süsteeemi loomine&lt;br /&gt;
| Oluline - sisend klaviatuurilt ja hiirelt.&lt;br /&gt;
| lihtne&lt;br /&gt;
|&lt;br /&gt;
| 09.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Xbox&#039;i puldi sisend&lt;br /&gt;
| Nõutud ülesandes - sisend puldilt.&lt;br /&gt;
| lihtne/keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 11.10 (esmaspäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Võrgus andmete vahetamise komponent&lt;br /&gt;
| Oluline - vajalik andmete saatmiseks üle võrgu.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 14.10 (neljapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Punktiarvestus&lt;br /&gt;
| Nõutud ülesandes - mängijate tapmised/surmad.&lt;br /&gt;
| lihtne/keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 16.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Mudelite loomine&lt;br /&gt;
| Vajalik - tanki 3D mudelid.&lt;br /&gt;
| keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 16.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Heli komponent&lt;br /&gt;
| Valikuline - audio komponent.&lt;br /&gt;
| lihtne/keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 16.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Võrgutoe integreerimine projekti&lt;br /&gt;
| Oluline - mängu klient/server kujule viimine.&lt;br /&gt;
| raske&lt;br /&gt;
| Lauri Kermas&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Täiendavad komponendid/tööd===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Komponendi/töö nimetus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Olulisus ja lühikirjeldus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Oletatav keerukus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Kes mida teeb/teha tahab&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Tähtaeg orienteeruvalt&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Mängusisene menüü&lt;br /&gt;
| Valikuline - lihtsa mängusisese menüü loomine.&lt;br /&gt;
| keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Füüsika lisamine&lt;br /&gt;
| Valikuline - lihtne 3D füüsika.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Graafika efektid&lt;br /&gt;
| Valikuline - täiendav silmailu (nagu näiteks suitsu efektid).&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 18.10 (esmaspäev)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Vähetähtsad komponendid/tööd===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Komponendi/töö nimetus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Olulisus ja lühikirjeldus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Oletatav keerukus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Kes mida teeb/teha tahab&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Tähtaeg orienteeruvalt&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Mängusisene konsool&lt;br /&gt;
| Valikuline - konsooli loomine mängu.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Skriptimis võimaluse lisamine&lt;br /&gt;
| Valikuline - Skriptimootori lisamine.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Komponentide ja tööde pikemad kirjeldused=&lt;br /&gt;
&lt;br /&gt;
==Baas tsükkel ja haldus==&lt;br /&gt;
&lt;br /&gt;
Mängu keskne komponent on vajalik mängu üldiseks haldamiseks. See kasutab .NET ja Axiom&#039;i teeke mängu põhitsükli ülesse seadmiseks ja haldamiseks.&lt;br /&gt;
&lt;br /&gt;
See komponent kuulub baas osa juurde.&lt;br /&gt;
&lt;br /&gt;
==Keskkonna halduse komponent==&lt;br /&gt;
&lt;br /&gt;
Mängu &amp;quot;maailma&amp;quot; hoitakse ja hallatakse Axiom&#039;i komponentide abil.&lt;br /&gt;
&lt;br /&gt;
See komponent kuulub baas osa juurde.&lt;br /&gt;
&lt;br /&gt;
==Graafika komponent==&lt;br /&gt;
&lt;br /&gt;
Graafika komponent luuakse samuti Axiom&#039;i abil.&lt;br /&gt;
&lt;br /&gt;
See komponent kuulub baas osa juurde.&lt;br /&gt;
&lt;br /&gt;
==Täiendavad graafika efektid==&lt;br /&gt;
&lt;br /&gt;
Antud töö puhul on tegemist graafiliste efektide (nagu suits, sädemed jne.) lisamisega mängule. Kuna mängu graafika põhineb Axiom graafika mootoril, siis on järgnevalt toodud mõningad seda puudutavad materjalid.&lt;br /&gt;
&lt;br /&gt;
Axiom põhineb oluliselt OGRE 3D graafika mootoril. Seepärast on ehk parem alustada järgnevatelt lehtedelt. Lisaks eksisteerib ka OGRE .NET wrapper MOGRE, mis sarnaneb veidi rohkem Axiom&#039;ile - need materjalid peaks seega antud projekti puhul veidi asjakohasemad olema.&lt;br /&gt;
* OGRE põhileht: http://www.ogre3d.org/.&lt;br /&gt;
* MOGRE tutorial&#039;id: http://www.ogre3d.org/tikiwiki/Mogre+Tutorials.&lt;br /&gt;
* OGRE tutorial&#039;id: http://www.ogre3d.org/tikiwiki/Tutorials.&lt;br /&gt;
* OGRE manual: http://www.ogre3d.org/docs/manual/.&lt;br /&gt;
* OGRE code snippets: http://www.ogre3d.org/tikiwiki/Snippets.&lt;br /&gt;
&lt;br /&gt;
Axiom&#039;i materjalid.&lt;br /&gt;
* Axiom&#039;i põhi leht: http://axiom3d.net.&lt;br /&gt;
* SourceForge leht, kus on ka Axiom&#039;i lähtekood: http://sourceforge.net/projects/axiomengine/.&lt;br /&gt;
* Axiom&#039;i foorum: http://www.axiom3d.net/forums/.&lt;br /&gt;
&lt;br /&gt;
==Sisendi komponendid==&lt;br /&gt;
&lt;br /&gt;
Sisendi võib üldiselt jagada kaheks: arvuti sisend (klaviatuur ja hiir); Xbox&#039;i sisend (pult). Nende sisendi süsteemide toe võib realiseerida erinevatel aegadel, ent oluline on arvuti sisend süsteem üsna kiirelt valmis saada. Sisendi realiseerimisel saab hästi kasutada XNA teeke.&lt;br /&gt;
&lt;br /&gt;
Abiks võivad olla järgnevad materjalid.&lt;br /&gt;
* XNA teemaline raamat (vt. sisendi peatükk): https://www.facultyresourcecenter.com/curriculum/pfv.aspx?ID=8119.&lt;br /&gt;
* Responding to User Input: http://msdn.microsoft.com/en-us/library/bb203899.aspx.&lt;br /&gt;
&lt;br /&gt;
Sisendi süsteemi loomisel võib olla abiks ka järgnevate avatud koodiga projektide lähtekood.&lt;br /&gt;
* http://oopsframework.codeplex.com/&lt;br /&gt;
* http://ig.codeplex.com/&lt;br /&gt;
* http://inputhandlers.codeplex.com/&lt;br /&gt;
* http://xcui.codeplex.com/&lt;br /&gt;
* http://ixnae.codeplex.com/&lt;br /&gt;
* http://gp2kb.codeplex.com/&lt;br /&gt;
* http://xnaextend.codeplex.com/&lt;br /&gt;
* http://autumn.codeplex.com/&lt;br /&gt;
* http://dwcontrollers.codeplex.com/&lt;br /&gt;
* http://saga.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
==Võrgutoe komponent==&lt;br /&gt;
&lt;br /&gt;
Komponendi eesmärgiks on saata andmeid (soovitavalt objektide kujul) üle võrgu. Eeskujuks võiks siin ehk võtta [http://goblinxna.codeplex.com/ Goblin XNA] võrgu komponendi (või selle komponendi koguni antud projekti üle tuua), või võrgu toe hoopis ise kirjutada.&lt;br /&gt;
&lt;br /&gt;
Näitena sobiks ehk järgnevad avatud koodi projektid.&lt;br /&gt;
* http://goblinxna.codeplex.com/&lt;br /&gt;
* http://kaleta.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
==Füüsika komponent==&lt;br /&gt;
&lt;br /&gt;
Antud komponent peaks lisama füüsika reeglitele vastava käitumise mängu objektidele. Kasutada võiks ehk [http://jiglibx.codeplex.com/ JigLibX] või [http://oopsframework.codeplex.com/ Oops Framework] teeki, ent kui on soovi, saab antud osa ka ise progeda.&lt;br /&gt;
&lt;br /&gt;
Füüsika teegid, või projektid, mis sisaldavad ise loodud füüsika komponenti.&lt;br /&gt;
* http://jiglibx.codeplex.com/&lt;br /&gt;
* http://oopsframework.codeplex.com/&lt;br /&gt;
* http://ig.codeplex.com/&lt;br /&gt;
* http://oxgameengine.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
==Heli komponent==&lt;br /&gt;
&lt;br /&gt;
See komponent peaks võimaldama mängida heli ühekordselt või tsükliliselt. Lisaks peaks saama muuta heli tugevust. Heli komponent peaks olema lihtsalt realiseeritav XNA teekide abil.&lt;br /&gt;
&lt;br /&gt;
Abiks võivad olla järgnevad raamatud/lehed.&lt;br /&gt;
* XNA teemaline raamat (vt. heli peatükk): https://www.facultyresourcecenter.com/curriculum/pfv.aspx?ID=8119.&lt;br /&gt;
* Creating and Playing Sounds: http://msdn.microsoft.com/en-us/library/bb195038.aspx.&lt;br /&gt;
&lt;br /&gt;
Näiteks võib võtta järgmised heli kasutavad projektid.&lt;br /&gt;
* http://oopsframework.codeplex.com/&lt;br /&gt;
* http://ixnae.codeplex.com/&lt;br /&gt;
* http://autumn.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
==Mängusisene menüü==&lt;br /&gt;
&lt;br /&gt;
Axiom mootoril puuduvad sisse ehitatud võimalused mängusisese menüü loomiseks. Siiski on sellel eesmärgil kasutatavad Axiom&#039;i overlay&#039;d. Väga keerulisi asju nendega tõenäoliselt teha ei saa, ent antud projekti jaoks peaks nendest piisama.&lt;br /&gt;
&lt;br /&gt;
Mõned materjalid overlay&#039;de kohta.&lt;br /&gt;
* OGRE Overlay lühikirjeldus: http://www.ogre3d.org/tikiwiki/tiki-index.php?page=-Overlay.&lt;br /&gt;
* OGRE Manual - Overlays: http://www.ogre3d.org/docs/manual/manual_12.html#SEC15.&lt;br /&gt;
* Axiom&#039;i näiterakendus: http://axiom3d.net/wiki/index.php/ExampleApplication.cs.&lt;br /&gt;
&lt;br /&gt;
==Mängusisene konsool==&lt;br /&gt;
&lt;br /&gt;
Teksti konsool mängusiseste käskude andmiseks. Siin võibolla saab malli võtta [http://redbulb.codeplex.com/ RedBulb] teksti konsooli komponendilt (sellel projektil paistab olevat ka mingisugune meedia konsool, ent see vist ei puutu siia).&lt;br /&gt;
&lt;br /&gt;
Lingid.&lt;br /&gt;
* http://redbulb.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
==Skriptitavus==&lt;br /&gt;
&lt;br /&gt;
Skriptimise võimaluse lisamine mängule. Selle jaoks võiks mängule lisada mõne skriptimootori.&lt;br /&gt;
&lt;br /&gt;
Mõned lingid C# skriptimootoritele.&lt;br /&gt;
* http://ksharp.codeplex.com/&lt;br /&gt;
* http://blitscript.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
==3D mudelite loomine==&lt;br /&gt;
&lt;br /&gt;
Peamiselt on vaja luua vaid tanki mudel. Milline see välja peaks nägema, on juba tegija enda otsustada.&lt;br /&gt;
&lt;br /&gt;
Mudelite loomiseks saaks kasutada programmi Blender.&lt;br /&gt;
* http://www.blender.org/&lt;br /&gt;
&lt;br /&gt;
Mudelite tegemisel ja Axiom&#039;i (OGRE) jaoks konverteerimisel on ehk abiks.&lt;br /&gt;
* http://www.ogre3d.org/tikiwiki/DCC+Tutorials&lt;br /&gt;
* http://www.ogre3d.org/tikiwiki/DCC+Articles&lt;br /&gt;
* http://www.ogre3d.org/tikiwiki/DCC+Resources&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Üldiselt kasulikud lingid XNA ja antud projekti jaoks=&lt;br /&gt;
&lt;br /&gt;
XNA Creators Club Online&lt;br /&gt;
&lt;br /&gt;
http://creators.xna.com/&lt;br /&gt;
&lt;br /&gt;
XNAWiki&lt;br /&gt;
&lt;br /&gt;
http://www.xnawiki.com/&lt;br /&gt;
&lt;br /&gt;
XNA Game Studio (MSDN)&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/aa468128.aspx&lt;br /&gt;
&lt;br /&gt;
Introduction to Programming Through Game Development Using Microsoft XNA Game Studio&lt;br /&gt;
&lt;br /&gt;
https://www.facultyresourcecenter.com/curriculum/pfv.aspx?ID=8119&lt;br /&gt;
&lt;br /&gt;
Introduction to Programming Through Game Development Using Microsoft XNA Game Studio - Text Sample Code&lt;br /&gt;
&lt;br /&gt;
https://www.facultyresourcecenter.com/curriculum/pfv.aspx?ID=8178&lt;br /&gt;
&lt;br /&gt;
==Axiom==&lt;br /&gt;
&lt;br /&gt;
* Axiom&#039;i põhi leht: http://axiom3d.net.&lt;br /&gt;
* SourceForge leht, kus on ka Axiom&#039;i lähtekood: http://sourceforge.net/projects/axiomengine/.&lt;br /&gt;
* Axiom&#039;i foorum: http://www.axiom3d.net/forums/.&lt;br /&gt;
* Axiom&#039;i näiterakendus: http://axiom3d.net/wiki/index.php/ExampleApplication.cs.&lt;br /&gt;
* OGRE põhileht: http://www.ogre3d.org/.&lt;br /&gt;
* MOGRE tutorial&#039;id: http://www.ogre3d.org/tikiwiki/Mogre+Tutorials.&lt;br /&gt;
* OGRE tutorial&#039;id: http://www.ogre3d.org/tikiwiki/Tutorials.&lt;br /&gt;
* OGRE manual: http://www.ogre3d.org/docs/manual/.&lt;br /&gt;
* OGRE code snippets: http://www.ogre3d.org/tikiwiki/Snippets.&lt;/div&gt;</summary>
		<author><name>Lkermas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22hetkel_nimetu%22&amp;diff=20589</id>
		<title>Meeskond &quot;hetkel nimetu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22hetkel_nimetu%22&amp;diff=20589"/>
		<updated>2010-12-16T12:01:01Z</updated>

		<summary type="html">&lt;p&gt;Lkermas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{db-g7}}&lt;br /&gt;
[[Category: Programmeerimine CSharp keeles]]&lt;br /&gt;
&lt;br /&gt;
=Mängu üldine kirjeldus=&lt;br /&gt;
&lt;br /&gt;
Mängu graafiline pool peaks põhinema Axiom graafika mootoril (http://axiom.codeplex.com/), sisend ning heli (ja mõned asjad ehk veel) XNA komponentidel. Võimalik on täiendavate võrgu ja füüsika komponentide lisamine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tiimiga liitumine=&lt;br /&gt;
&lt;br /&gt;
Tiimiga liitumiseks pole vaja teha muud, kui lisada oma nimi liikmete loetellu (kui seal veel vabu kohti on), ja lisaks saata ka meil oma kontakt andmetega (vähemalt meili aadress) IT Kolledži meilile &amp;quot;lkermas&amp;quot; (saadetud andmed edastatakse hiljem ka teistele tiimi liikmetele, kuhugi veebi neid välja ei panda).&lt;br /&gt;
&lt;br /&gt;
Projektiga seonduvate küsimuste ja probleemide korral võib samuti kirjutada IT Kolledži meilile &amp;quot;lkermas&amp;quot; (üldiselt üritan hiljemalt paari päeva jooksul vastata).&lt;br /&gt;
&lt;br /&gt;
Lisaks võib end kohe kirja panna ka all pool toodud projekti alam töödele, mida teha soovitakse.&lt;br /&gt;
&lt;br /&gt;
==Tiimi nime valik==&lt;br /&gt;
&lt;br /&gt;
Ideid?&lt;br /&gt;
&lt;br /&gt;
==Axiom&#039;i ülesse seadmine==&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on toodud lühike juhend, kuidas Axiom Visual Studio 2010 all käima saada. Vastav materjal on saadaval ka Axiom&#039;i enda lehel ([http://axiom3d.net/wiki/index.php/Basic_Tutorial_0_(Setting_up_your_application,_Windows) Setting up your application]), ent on siiski paar aspekti, mida siin tasuks mainida.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Antud meetod töötab ja on järgi proovitud ka klassis 317.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui pole plaanis Axiom&#039;i lähtekoodist kompileerida, siis võib selle alla laadida projekti lehelt (http://axiom.codeplex.com/) Downloads sektsioonist (fail nimega &#039;&#039;&#039;Axiom-0.8.0.0-B2&#039;&#039;&#039;). Lisaks on Axiom&#039;i kasutamiseks vajalik, et arvutis oleks installitud &#039;&#039;&#039;SlimDX&#039;&#039;&#039; (SDK versioon) ja/või &#039;&#039;&#039;XNA&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleks Visual Studio&#039;s luua uus C# Console Application projekt. Loodud projekti kausta luuakse kaust &#039;&#039;&#039;PROJECT\PROJECT\bin&#039;&#039;&#039; (PROJECT tähistab projektile antud nime). Sellesse kausta tuleb kopeerida meedia kaust Axiom&#039;i pakist asukohaga &#039;&#039;&#039;AXIOM\samples\media&#039;&#039;&#039; (AXIOM tähistab Axiom&#039;i kausta nime). Lisaks kopeerida kausta &#039;&#039;&#039;PROJECT\PROJECT\bin\Debug&#039;&#039;&#039; kõik DLL ja XML failid kaustast &#039;&#039;&#039;AXIOM\samples\dotnet&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Visual Studio&#039;s tuleb siis Solution Explorer&#039;is teha parem klõps projekti puus &#039;&#039;&#039;References&#039;&#039;&#039; valikul ning valida &#039;&#039;&#039;Add Reference&#039;&#039;&#039; ja avanevas aknas liikuda &#039;&#039;&#039;Browse&#039;&#039;&#039; tab&#039;ile. Seejärel liikuda kausta &#039;&#039;&#039;PROJECT\PROJECT\bin\Debug&#039;&#039;&#039; ning kasutades Shift ja Ctrl klahve valida kõik DLL failid, välja arvatud &#039;&#039;&#039;cg.dll&#039;&#039;&#039;, &#039;&#039;&#039;DevIL.dll&#039;&#039;&#039;, &#039;&#039;&#039;ILU.dll&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Kui see on tehtud, siis lisada projekti &#039;&#039;&#039;Main&#039;&#039;&#039; meetodisse Axiom&#039;i tutorial&#039;is ([http://axiom3d.net/wiki/index.php/Basic_Tutorial_0_(Setting_up_your_application,_Windows) Setting up your application]) lehe alumises osas olev kood. Seejuures tuleks kopeeritud koodis kontrollida, et koodi teisel real oleks seatud õige renderdus süsteem. Vastavalt kas siis&lt;br /&gt;
&lt;br /&gt;
 root.RenderSystem = root.RenderSystems[&amp;quot;OpenGL&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
või hoopis&lt;br /&gt;
&lt;br /&gt;
 root.RenderSystem = root.RenderSystems[&amp;quot;DirectX9&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
kuna Axiom DirectX10&#039;t veel ei toeta (seega Windows 7 ja Vista kasutajad peaks valima OpenGL variandi).&lt;br /&gt;
&lt;br /&gt;
Lõpuks tuleks &#039;&#039;&#039;Main&#039;&#039;&#039; meetodiga faili algusesse seada veel järgmised &#039;&#039;&#039;using&#039;&#039;&#039; laused (need using laused, mis seal algselt on, võib ära kustutada).&lt;br /&gt;
&lt;br /&gt;
 using System;&lt;br /&gt;
 using Axiom.Core;&lt;br /&gt;
 using Axiom.Graphics;&lt;br /&gt;
 using Axiom.Demos.Configuration;&lt;br /&gt;
 using Axiom.Math;&lt;br /&gt;
&lt;br /&gt;
Enne programmi käivitamist tuleks kontrollida, et see kompileeritakse &#039;&#039;&#039;x86&#039;&#039;&#039; arhitektuurile, mitte aga &#039;&#039;&#039;x64&#039;&#039;&#039; arhitektuuri jaoks (kuna Axiom&#039;i allalaetavad failid on x86 arhitektuuriga). Arhitektuuri valik on Visual Studio üleval ribal käivitus noole ja Debug valiku kõrval.&lt;br /&gt;
&lt;br /&gt;
Kui kõik on valmis saab test koodi käivitada. Ekraanile peaks tekkima pilt. Pildi akna sulgemiseks sulgeda konsooli aken.&lt;br /&gt;
&lt;br /&gt;
Juhul, kui aga pilti ei teki, tuleks esmalt kontrollida, et SlimDX (SDK versioon) ja/või XNA oleks installitud. Samuti ei tohiks projektini viivate kaustade nimedes olla tühikuid. Kui see ei aita, võib proovida uuendada oma video kaarti draivereid.&lt;br /&gt;
&lt;br /&gt;
Kui siiski ei õnnestu pilti ekraanile saada, siis võib pöörduda Axiom&#039;i Tutorial&#039;i lõpus ([http://axiom3d.net/wiki/index.php/Basic_Tutorial_0_(Setting_up_your_application,_Windows) Setting up your application]) toodud foorumi lingile, ning seal arendajatelt abi küsida.&lt;br /&gt;
&lt;br /&gt;
==Mängu komponentide/tööde ülevaade==&lt;br /&gt;
&lt;br /&gt;
Siin siis toodud algne ülevaade asjadest, mida mängu juures teha tuleks. Lisaks on igale alam ülesandele üritatud anda ka umbkaudne keerukuse hinnang. Kui on soovi projekti juures mõne loetelust välja jäänud tööga tegeleda, siis võib selle siia lisada.&lt;br /&gt;
&lt;br /&gt;
Tabelisse võiks kirja panna, kes millegagi tegeleda soovib. Sama asjaga saaks tegeleda ka mitu inimest, kui see pole just väga väike. Lisaks, need kes end progemises veidi kindlamalt tunnevad, võiks muidugi valida raskemaid töid. Tööd ise on täpsemalt kirjeldatud all pool.&lt;br /&gt;
&lt;br /&gt;
Üldiselt ehitatakse kogu mäng ühe keskse komponendi ümber. Seepärast ei ole suurt probleemi, kui mõni valikuline töö või komponent tegemata jääb.&lt;br /&gt;
&lt;br /&gt;
Tööd ise jagunevadki sisuliselt 3 klassi:&lt;br /&gt;
* &#039;&#039;&#039;oluline&#039;&#039;&#039; - neid komponente on kindlasti vaja, et asi töötaks;&lt;br /&gt;
* &#039;&#039;&#039;nõutud ülesandes&#039;&#039;&#039; - ära toodud ülesande kirjelduses;&lt;br /&gt;
* &#039;&#039;&#039;vajalik&#039;&#039;&#039; - sellised tööd tuleks ära teha, ehkki mängu tööd need suurt ei mõjuta;&lt;br /&gt;
* &#039;&#039;&#039;valikuline&#039;&#039;&#039; - neid asju pole tingimata vaja, aga need annaks midagi juurde.&lt;br /&gt;
&lt;br /&gt;
Baas komponent on see, mis teisi käivitab ja haldab. Mängu üld tsüklit võiks kujutada umbes järgneval viisil.&lt;br /&gt;
&lt;br /&gt;
 Baas komponendi initsialiseerimine&lt;br /&gt;
 Baas komponendi tsükli käivitamine&lt;br /&gt;
     Sisendi komponendilt andmete võtmine&lt;br /&gt;
     Võrgu komponendilt andmete võtmine&lt;br /&gt;
     Mängu objektide liigutamine&lt;br /&gt;
     Füüsika vastava komponendi poolt&lt;br /&gt;
     Muu mängu loogika ja ülejäänud komponendid&lt;br /&gt;
     Graafika komponendi poolt pildi joonistamine&lt;br /&gt;
 Baas komponendi kustutamine&lt;br /&gt;
 TÖÖ LÕPP&lt;br /&gt;
&lt;br /&gt;
Iseenesest on enamik töid projektis tehtavad ülejäänud mängust eraldi, kuna nende tulemuseks luuakse võrdlemisi iseseisvad komponendid (näiteks objektide üle võrgu saatmise komponent). See peaks võimaldama arendada eraldiseisvaid komponente ilma, et neid pidevalt omavahel või siis üldise projektiga kooskõlastama peaks.&lt;br /&gt;
&lt;br /&gt;
Kui vaja, siis Wiki&#039;s tabelitega töötamisel võib abiks olla järgnev link: http://en.wikipedia.org/wiki/Help:Table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mängu olulisemad komponendid/tööd===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Komponendi/töö nimetus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Olulisus ja lühikirjeldus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Oletatav keerukus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Kes mida teeb/teha tahab&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Tähtaeg orienteeruvalt&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Baas osa progemine&lt;br /&gt;
| Oluline - alus edasisele tööle.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
| Lauri Kermas - hetkel tegelen rakenduse üldise põhja loomisega (loodan selle valmis saada hiljemalt 7. oktoobriks).&lt;br /&gt;
| 07.10 (neljapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Sisend süsteeemi loomine&lt;br /&gt;
| Oluline - sisend klaviatuurilt ja hiirelt.&lt;br /&gt;
| lihtne&lt;br /&gt;
|&lt;br /&gt;
| 09.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Xbox&#039;i puldi sisend&lt;br /&gt;
| Nõutud ülesandes - sisend puldilt.&lt;br /&gt;
| lihtne/keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 11.10 (esmaspäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Võrgus andmete vahetamise komponent&lt;br /&gt;
| Oluline - vajalik andmete saatmiseks üle võrgu.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 14.10 (neljapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Punktiarvestus&lt;br /&gt;
| Nõutud ülesandes - mängijate tapmised/surmad.&lt;br /&gt;
| lihtne/keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 16.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Mudelite loomine&lt;br /&gt;
| Vajalik - tanki 3D mudelid.&lt;br /&gt;
| keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 16.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Heli komponent&lt;br /&gt;
| Valikuline - audio komponent.&lt;br /&gt;
| lihtne/keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 16.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Võrgutoe integreerimine projekti&lt;br /&gt;
| Oluline - mängu klient/server kujule viimine.&lt;br /&gt;
| raske&lt;br /&gt;
| Lauri Kermas&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Täiendavad komponendid/tööd===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Komponendi/töö nimetus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Olulisus ja lühikirjeldus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Oletatav keerukus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Kes mida teeb/teha tahab&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Tähtaeg orienteeruvalt&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Mängusisene menüü&lt;br /&gt;
| Valikuline - lihtsa mängusisese menüü loomine.&lt;br /&gt;
| keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Füüsika lisamine&lt;br /&gt;
| Valikuline - lihtne 3D füüsika.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Graafika efektid&lt;br /&gt;
| Valikuline - täiendav silmailu (nagu näiteks suitsu efektid).&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 18.10 (esmaspäev)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Vähetähtsad komponendid/tööd===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Komponendi/töö nimetus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Olulisus ja lühikirjeldus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Oletatav keerukus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Kes mida teeb/teha tahab&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Tähtaeg orienteeruvalt&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Mängusisene konsool&lt;br /&gt;
| Valikuline - konsooli loomine mängu.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Skriptimis võimaluse lisamine&lt;br /&gt;
| Valikuline - Skriptimootori lisamine.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Komponentide ja tööde pikemad kirjeldused=&lt;br /&gt;
&lt;br /&gt;
==Baas tsükkel ja haldus==&lt;br /&gt;
&lt;br /&gt;
Mängu keskne komponent on vajalik mängu üldiseks haldamiseks. See kasutab .NET ja Axiom&#039;i teeke mängu põhitsükli ülesse seadmiseks ja haldamiseks.&lt;br /&gt;
&lt;br /&gt;
See komponent kuulub baas osa juurde.&lt;br /&gt;
&lt;br /&gt;
==Keskkonna halduse komponent==&lt;br /&gt;
&lt;br /&gt;
Mängu &amp;quot;maailma&amp;quot; hoitakse ja hallatakse Axiom&#039;i komponentide abil.&lt;br /&gt;
&lt;br /&gt;
See komponent kuulub baas osa juurde.&lt;br /&gt;
&lt;br /&gt;
==Graafika komponent==&lt;br /&gt;
&lt;br /&gt;
Graafika komponent luuakse samuti Axiom&#039;i abil.&lt;br /&gt;
&lt;br /&gt;
See komponent kuulub baas osa juurde.&lt;br /&gt;
&lt;br /&gt;
==Täiendavad graafika efektid==&lt;br /&gt;
&lt;br /&gt;
Antud töö puhul on tegemist graafiliste efektide (nagu suits, sädemed jne.) lisamisega mängule. Kuna mängu graafika põhineb Axiom graafika mootoril, siis on järgnevalt toodud mõningad seda puudutavad materjalid.&lt;br /&gt;
&lt;br /&gt;
Axiom põhineb oluliselt OGRE 3D graafika mootoril. Seepärast on ehk parem alustada järgnevatelt lehtedelt. Lisaks eksisteerib ka OGRE .NET wrapper MOGRE, mis sarnaneb veidi rohkem Axiom&#039;ile - need materjalid peaks seega antud projekti puhul veidi asjakohasemad olema.&lt;br /&gt;
* OGRE põhileht: http://www.ogre3d.org/.&lt;br /&gt;
* MOGRE tutorial&#039;id: http://www.ogre3d.org/tikiwiki/Mogre+Tutorials.&lt;br /&gt;
* OGRE tutorial&#039;id: http://www.ogre3d.org/tikiwiki/Tutorials.&lt;br /&gt;
* OGRE manual: http://www.ogre3d.org/docs/manual/.&lt;br /&gt;
* OGRE code snippets: http://www.ogre3d.org/tikiwiki/Snippets.&lt;br /&gt;
&lt;br /&gt;
Axiom&#039;i materjalid.&lt;br /&gt;
* Axiom&#039;i põhi leht: http://axiom3d.net.&lt;br /&gt;
* SourceForge leht, kus on ka Axiom&#039;i lähtekood: http://sourceforge.net/projects/axiomengine/.&lt;br /&gt;
* Axiom&#039;i foorum: http://www.axiom3d.net/forums/.&lt;br /&gt;
&lt;br /&gt;
==Sisendi komponendid==&lt;br /&gt;
&lt;br /&gt;
Sisendi võib üldiselt jagada kaheks: arvuti sisend (klaviatuur ja hiir); Xbox&#039;i sisend (pult). Nende sisendi süsteemide toe võib realiseerida erinevatel aegadel, ent oluline on arvuti sisend süsteem üsna kiirelt valmis saada. Sisendi realiseerimisel saab hästi kasutada XNA teeke.&lt;br /&gt;
&lt;br /&gt;
Abiks võivad olla järgnevad materjalid.&lt;br /&gt;
* XNA teemaline raamat (vt. sisendi peatükk): https://www.facultyresourcecenter.com/curriculum/pfv.aspx?ID=8119.&lt;br /&gt;
* Responding to User Input: http://msdn.microsoft.com/en-us/library/bb203899.aspx.&lt;br /&gt;
&lt;br /&gt;
Sisendi süsteemi loomisel võib olla abiks ka järgnevate avatud koodiga projektide lähtekood.&lt;br /&gt;
* http://oopsframework.codeplex.com/&lt;br /&gt;
* http://ig.codeplex.com/&lt;br /&gt;
* http://inputhandlers.codeplex.com/&lt;br /&gt;
* http://xcui.codeplex.com/&lt;br /&gt;
* http://ixnae.codeplex.com/&lt;br /&gt;
* http://gp2kb.codeplex.com/&lt;br /&gt;
* http://xnaextend.codeplex.com/&lt;br /&gt;
* http://autumn.codeplex.com/&lt;br /&gt;
* http://dwcontrollers.codeplex.com/&lt;br /&gt;
* http://saga.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
==Võrgutoe komponent==&lt;br /&gt;
&lt;br /&gt;
Komponendi eesmärgiks on saata andmeid (soovitavalt objektide kujul) üle võrgu. Eeskujuks võiks siin ehk võtta [http://goblinxna.codeplex.com/ Goblin XNA] võrgu komponendi (või selle komponendi koguni antud projekti üle tuua), või võrgu toe hoopis ise kirjutada.&lt;br /&gt;
&lt;br /&gt;
Näitena sobiks ehk järgnevad avatud koodi projektid.&lt;br /&gt;
* http://goblinxna.codeplex.com/&lt;br /&gt;
* http://kaleta.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
==Füüsika komponent==&lt;br /&gt;
&lt;br /&gt;
Antud komponent peaks lisama füüsika reeglitele vastava käitumise mängu objektidele. Kasutada võiks ehk [http://jiglibx.codeplex.com/ JigLibX] või [http://oopsframework.codeplex.com/ Oops Framework] teeki, ent kui on soovi, saab antud osa ka ise progeda.&lt;br /&gt;
&lt;br /&gt;
Füüsika teegid, või projektid, mis sisaldavad ise loodud füüsika komponenti.&lt;br /&gt;
* http://jiglibx.codeplex.com/&lt;br /&gt;
* http://oopsframework.codeplex.com/&lt;br /&gt;
* http://ig.codeplex.com/&lt;br /&gt;
* http://oxgameengine.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
==Heli komponent==&lt;br /&gt;
&lt;br /&gt;
See komponent peaks võimaldama mängida heli ühekordselt või tsükliliselt. Lisaks peaks saama muuta heli tugevust. Heli komponent peaks olema lihtsalt realiseeritav XNA teekide abil.&lt;br /&gt;
&lt;br /&gt;
Abiks võivad olla järgnevad raamatud/lehed.&lt;br /&gt;
* XNA teemaline raamat (vt. heli peatükk): https://www.facultyresourcecenter.com/curriculum/pfv.aspx?ID=8119.&lt;br /&gt;
* Creating and Playing Sounds: http://msdn.microsoft.com/en-us/library/bb195038.aspx.&lt;br /&gt;
&lt;br /&gt;
Näiteks võib võtta järgmised heli kasutavad projektid.&lt;br /&gt;
* http://oopsframework.codeplex.com/&lt;br /&gt;
* http://ixnae.codeplex.com/&lt;br /&gt;
* http://autumn.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
==Mängusisene menüü==&lt;br /&gt;
&lt;br /&gt;
Axiom mootoril puuduvad sisse ehitatud võimalused mängusisese menüü loomiseks. Siiski on sellel eesmärgil kasutatavad Axiom&#039;i overlay&#039;d. Väga keerulisi asju nendega tõenäoliselt teha ei saa, ent antud projekti jaoks peaks nendest piisama.&lt;br /&gt;
&lt;br /&gt;
Mõned materjalid overlay&#039;de kohta.&lt;br /&gt;
* OGRE Overlay lühikirjeldus: http://www.ogre3d.org/tikiwiki/tiki-index.php?page=-Overlay.&lt;br /&gt;
* OGRE Manual - Overlays: http://www.ogre3d.org/docs/manual/manual_12.html#SEC15.&lt;br /&gt;
* Axiom&#039;i näiterakendus: http://axiom3d.net/wiki/index.php/ExampleApplication.cs.&lt;br /&gt;
&lt;br /&gt;
==Mängusisene konsool==&lt;br /&gt;
&lt;br /&gt;
Teksti konsool mängusiseste käskude andmiseks. Siin võibolla saab malli võtta [http://redbulb.codeplex.com/ RedBulb] teksti konsooli komponendilt (sellel projektil paistab olevat ka mingisugune meedia konsool, ent see vist ei puutu siia).&lt;br /&gt;
&lt;br /&gt;
Lingid.&lt;br /&gt;
* http://redbulb.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
==Skriptitavus==&lt;br /&gt;
&lt;br /&gt;
Skriptimise võimaluse lisamine mängule. Selle jaoks võiks mängule lisada mõne skriptimootori.&lt;br /&gt;
&lt;br /&gt;
Mõned lingid C# skriptimootoritele.&lt;br /&gt;
* http://ksharp.codeplex.com/&lt;br /&gt;
* http://blitscript.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
==3D mudelite loomine==&lt;br /&gt;
&lt;br /&gt;
Peamiselt on vaja luua vaid tanki mudel. Milline see välja peaks nägema, on juba tegija enda otsustada.&lt;br /&gt;
&lt;br /&gt;
Mudelite loomiseks saaks kasutada programmi Blender.&lt;br /&gt;
* http://www.blender.org/&lt;br /&gt;
&lt;br /&gt;
Mudelite tegemisel ja Axiom&#039;i (OGRE) jaoks konverteerimisel on ehk abiks.&lt;br /&gt;
* http://www.ogre3d.org/tikiwiki/DCC+Tutorials&lt;br /&gt;
* http://www.ogre3d.org/tikiwiki/DCC+Articles&lt;br /&gt;
* http://www.ogre3d.org/tikiwiki/DCC+Resources&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Üldiselt kasulikud lingid XNA ja antud projekti jaoks=&lt;br /&gt;
&lt;br /&gt;
XNA Creators Club Online&lt;br /&gt;
&lt;br /&gt;
http://creators.xna.com/&lt;br /&gt;
&lt;br /&gt;
XNAWiki&lt;br /&gt;
&lt;br /&gt;
http://www.xnawiki.com/&lt;br /&gt;
&lt;br /&gt;
XNA Game Studio (MSDN)&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/aa468128.aspx&lt;br /&gt;
&lt;br /&gt;
Introduction to Programming Through Game Development Using Microsoft XNA Game Studio&lt;br /&gt;
&lt;br /&gt;
https://www.facultyresourcecenter.com/curriculum/pfv.aspx?ID=8119&lt;br /&gt;
&lt;br /&gt;
Introduction to Programming Through Game Development Using Microsoft XNA Game Studio - Text Sample Code&lt;br /&gt;
&lt;br /&gt;
https://www.facultyresourcecenter.com/curriculum/pfv.aspx?ID=8178&lt;br /&gt;
&lt;br /&gt;
==Axiom==&lt;br /&gt;
&lt;br /&gt;
* Axiom&#039;i põhi leht: http://axiom3d.net.&lt;br /&gt;
* SourceForge leht, kus on ka Axiom&#039;i lähtekood: http://sourceforge.net/projects/axiomengine/.&lt;br /&gt;
* Axiom&#039;i foorum: http://www.axiom3d.net/forums/.&lt;br /&gt;
* Axiom&#039;i näiterakendus: http://axiom3d.net/wiki/index.php/ExampleApplication.cs.&lt;br /&gt;
* OGRE põhileht: http://www.ogre3d.org/.&lt;br /&gt;
* MOGRE tutorial&#039;id: http://www.ogre3d.org/tikiwiki/Mogre+Tutorials.&lt;br /&gt;
* OGRE tutorial&#039;id: http://www.ogre3d.org/tikiwiki/Tutorials.&lt;br /&gt;
* OGRE manual: http://www.ogre3d.org/docs/manual/.&lt;br /&gt;
* OGRE code snippets: http://www.ogre3d.org/tikiwiki/Snippets.&lt;/div&gt;</summary>
		<author><name>Lkermas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Esimene_kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(XNA_Projekt)&amp;diff=13340</id>
		<title>Juhend: Esimene kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (XNA Projekt)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Esimene_kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(XNA_Projekt)&amp;diff=13340"/>
		<updated>2010-10-10T08:51:51Z</updated>

		<summary type="html">&lt;p&gt;Lkermas: /* Meeskond &amp;quot;hetkel nimetu&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Programmeerimine CSharp keeles]]&lt;br /&gt;
&lt;br /&gt;
=Esimene kodutöö aines &amp;quot;Programmeerimine CSharp keeles&amp;quot; (XNA 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 4. oktoober 2010.&lt;br /&gt;
Üldjuhul on kõige hilisem projekti esitamise/kaitsmise tähtaeg 25. oktoober 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;
==Kirjandus ja viited==&lt;br /&gt;
* Learn Programming with XNA https://www.facultyresourcecenter.com/curriculum/pfv.aspx?ID=7992&amp;amp;wa=wsignin1.0&amp;amp;Login=#Download&lt;br /&gt;
* Learning C# with XNA 3.0 http://www.facultyresourcecenter.com/curriculum/pfv.aspx?ID=8119&lt;br /&gt;
&lt;br /&gt;
* http://www.eneta.ee -&amp;gt; õppimine -&amp;gt; Veebistuudium -&amp;gt; Veebiarendus&lt;br /&gt;
* http://creators.xna.com/en-US/&lt;br /&gt;
* http://www.verysillygames.com/&lt;br /&gt;
* http://www.robmiles.com/xna-book-downloads/&lt;br /&gt;
* http://channel9.msdn.com/&lt;br /&gt;
* http://www.nazspace.com/wp/game-development/beginner-tutorials/&lt;br /&gt;
* http://www.riemers.net/&lt;br /&gt;
&lt;br /&gt;
=Teemad 2010 kevad=&lt;br /&gt;
Kodutööna tuleb luua: &lt;br /&gt;
* Tetris&lt;br /&gt;
** Vaata: http://en.wikipedia.org/wiki/Tetris&lt;br /&gt;
Või&lt;br /&gt;
* Xonix&lt;br /&gt;
** http://xonix.games-here.com/&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;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Ilusasti kirjutatud ja veatu kood (testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2010=&lt;br /&gt;
==[[Meeskond &amp;quot;IDDQD&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Midagi seoses iPhone/iPod Touch-i mänguga &#039;Mega Jump&#039;.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Allar Märk&lt;br /&gt;
* Joosep Ilves&lt;br /&gt;
* Lauri Keel&lt;br /&gt;
* Kert Suvi&lt;br /&gt;
* Raido Hallop&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;C-Team&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:ProjectT.png|thumb|Pilt kasutajaliidesest]]&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
&amp;quot;T Nagu Tetris&amp;quot; ehk meie versioon mängust tetris.&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;XNA (Xbox Not Available)&amp;quot;]]==&lt;br /&gt;
[[Image:Hexagon RPG.JPG|thumb|300px|Heksagon võrgustikuga taktikaline lahinguväli.]]&lt;br /&gt;
=== Teema ===&lt;br /&gt;
Esialgu on plaanis teha heksagon võrgustikuga taktikaline lahinguväli, kus on üksteise vastu võitlevad tegelaste meeskonnad. &lt;br /&gt;
=== Liikmed ===&lt;br /&gt;
* Kristjan Stolin&lt;br /&gt;
* Ilmar Telga&lt;br /&gt;
* Lauri Kermas&lt;br /&gt;
* &#039;&#039;&#039;2 vaba kohta !&#039;&#039;&#039; -  Vajame pannkoogi tegijaid ja selja pesijaid!&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Nimi2&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Teeme ka mängu...&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Ivan Igamees&lt;br /&gt;
* Jim Smith&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Sõjardid&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Jälle üks tankimäng&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Lelet Hollo&lt;br /&gt;
* Taavi Sildeberg&lt;br /&gt;
* Mailis Toompuu&lt;br /&gt;
&lt;br /&gt;
[[Image:Interface.png|thumb|150px|Mängu interface]]&lt;br /&gt;
==[[Meeskond &amp;quot;Miinipilduja tuli&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Teeme mängu kasutades C# standard teegis olevat System.Drawing süsteemi.&lt;br /&gt;
Mängus jookseb sõjaprintsess &amp;quot;Lena&amp;quot; ringi ja võitleb armastuse ning ellujäämise nimel.See on enneolematu lugu, mis räägib meile südamlikkusest, halastamatusest ning võitlusest iseenda kui ka teiste vastu.Lena võitleb müütliste olenditega kaugetest galaktikatest, kas ta on võidukas?&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Tanel Liiv&lt;br /&gt;
* Taavi Ilves&lt;br /&gt;
* Jaan Vahtre&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;2#4U&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Space Impact tüüpi tulistamine.&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;
[[Image:Tank.jpg|thumb|150px|Teeme Pauku]]&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Projekt Tank&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Teeme tanki mängu mitme tankiga ja suure pauguga.&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Jaan Kruusma&lt;br /&gt;
* Siim Kündre&lt;br /&gt;
* Keito Arula&lt;br /&gt;
* Madis Kõosaar&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Hype&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Populaarse iPhone mängu Doodle Jump porditud versioon uue graafika ja muudatustega.&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Martin Lensment&lt;br /&gt;
* Jaak Lehtsalu&lt;br /&gt;
* Mihkel Sokk&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Eagles With Lasers&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Mäng kosmoses tulistamisest aka. Asteroids.&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;Blockmania&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Tetris&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Reio Kokla&lt;br /&gt;
* Toomas Soha&lt;br /&gt;
* Kaido Loonurm&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;hetkel nimetu&amp;quot;]]==&lt;br /&gt;
&#039;&#039;&#039;Projekt peatatud, kuna liitusin tiimiga &amp;quot;XNA (Xbox Not Available)&amp;quot;.&#039;&#039;&#039;&lt;br /&gt;
===Teema===&lt;br /&gt;
3D mäng hõljuvate (või lendavate) tankidega (sest nii on algul lihtsam).&lt;br /&gt;
&lt;br /&gt;
Mäng peaks koosnema võrdlemisi iseseisvatest komponentidest, milledest mõned on teostavad ka üsna vähese programmeerimis oskusega. Komponentide täpsemad kirjeldused ning eeldatavad keerukuse hinnangud leiab tiimi lehelt. Mängu kasutatavale tasemele viimiseks on vaja valmis saada vaid mõned komponendid - kõik ülejäänu on mõeldud neile, kes soovivad raskemaid asju proovida (näiteks täiendavad graafika efektid) ja pole seega hädavajalikud.&lt;br /&gt;
&lt;br /&gt;
3D osa ja komponentide ühendamise eest hoolitsen ise (kui keegi soovib antud vallas kaasa lüüa, siis muidugi on seegi võimaldatud). Mitmed projekti tööd kujutavad endast tavalist XNA&#039;s progemist. Seega saab nende osade juures kindlasti abi ka õppejõult ning arvukatest XNA teemalistest materjalidest (vajadusel ka minult). Üldiselt peaks vist piisama, kui iga tiimi liige teeb vähemalt ühe loetelus toodud töö (enamik asju võib seega tegemata jääda).&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Lauri Kermas&lt;br /&gt;
* &#039;&#039;&#039;4 vaba kohta&#039;&#039;&#039; - kes on huvitatud, võib end kohe siia kirja panna! (täpsem info tiimi lehel)&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Pacman&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Pacman&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Andrus Reedla&lt;br /&gt;
* Andres Mill&lt;br /&gt;
* Gaspar Karm&lt;br /&gt;
* Priit Siimo&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;I&amp;amp;J&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Xonix&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Irina Klimova&lt;br /&gt;
* Jana Mrost&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Kosmoseahi&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
2D kosmoselaevadega mäng&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Valdar Vaht&lt;br /&gt;
* Taavi Jakoobi&lt;br /&gt;
* Janno Tomingas&lt;br /&gt;
* Robin Soon&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;H.A.S.H.&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Xonix i laadne mäng, edasine selgumisel.&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Seda Sahradyan&lt;br /&gt;
* Henrik Leinola&lt;br /&gt;
* Allar Anijago&lt;br /&gt;
* Helen Muidik&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;...&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Minesweeperi laadne mäng, kus tuleb hoopis miinidele pihta saada&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Siim Aaver&lt;br /&gt;
* Kaspar Kallasmaa&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;PEA&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Arutamisel&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Aleksei Issaikin&lt;br /&gt;
* Pavel Kodotšigov&lt;br /&gt;
* Jevgeni Nesterenko&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Terav TotrIs&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Eesmärgiks - Tetrise kloon.&lt;br /&gt;
Kõik muu veel arutamisel.&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;
* Mari Lehis&lt;br /&gt;
* Lauri Õunmaa&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;NonName&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Platvormikas&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Raimo Tammel&lt;br /&gt;
* Ott Kändra&lt;br /&gt;
* Martin Tõkke&lt;br /&gt;
&lt;br /&gt;
==[[CodeBastards|Meeskond &amp;quot;codebastards&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Isomeetrilises vaates seiklusmäng. Inspiratsiooniks on mäng [http://www.dosgamesarchive.com/download/mystic-towers Mystic Towers]&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Martin Kottisse - projektijuht&lt;br /&gt;
* Raul Valge&lt;br /&gt;
* Tanel Lebedev&lt;br /&gt;
* Andre Jõgi&lt;/div&gt;</summary>
		<author><name>Lkermas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Esimene_kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(XNA_Projekt)&amp;diff=12855</id>
		<title>Juhend: Esimene kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (XNA Projekt)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Esimene_kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(XNA_Projekt)&amp;diff=12855"/>
		<updated>2010-10-03T18:52:48Z</updated>

		<summary type="html">&lt;p&gt;Lkermas: /* Meeskond &amp;quot;hetkel nimetu&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Programmeerimine CSharp keeles]]&lt;br /&gt;
&lt;br /&gt;
=Esimene kodutöö aines &amp;quot;Programmeerimine CSharp keeles&amp;quot; (XNA 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 4. oktoober 2010.&lt;br /&gt;
Üldjuhul on kõige hilisem projekti esitamise/kaitsmise tähtaeg 25. oktoober 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;
==Kirjandus ja viited==&lt;br /&gt;
* Learn Programming with XNA https://www.facultyresourcecenter.com/curriculum/pfv.aspx?ID=7992&amp;amp;wa=wsignin1.0&amp;amp;Login=#Download&lt;br /&gt;
* Learning C# with XNA 3.0 http://www.facultyresourcecenter.com/curriculum/pfv.aspx?ID=8119&lt;br /&gt;
&lt;br /&gt;
* http://www.eneta.ee -&amp;gt; õppimine -&amp;gt; Veebistuudium -&amp;gt; Veebiarendus&lt;br /&gt;
* http://creators.xna.com/en-US/&lt;br /&gt;
* http://www.verysillygames.com/&lt;br /&gt;
* http://www.robmiles.com/xna-book-downloads/&lt;br /&gt;
* http://channel9.msdn.com/&lt;br /&gt;
* http://www.nazspace.com/wp/game-development/beginner-tutorials/&lt;br /&gt;
* http://www.riemers.net/&lt;br /&gt;
&lt;br /&gt;
=Teemad 2010 kevad=&lt;br /&gt;
Kodutööna tuleb luua: &lt;br /&gt;
* Tetris&lt;br /&gt;
** Vaata: http://en.wikipedia.org/wiki/Tetris&lt;br /&gt;
Või&lt;br /&gt;
* Xonix&lt;br /&gt;
** http://xonix.games-here.com/&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;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Ilusasti kirjutatud ja veatu kood (testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2010=&lt;br /&gt;
==[[Meeskond &amp;quot;IDDQD&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Light-boti kloon, 2D.&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Allar Märk&lt;br /&gt;
* Joosep Ilves&lt;br /&gt;
* Lauri Keel&lt;br /&gt;
* Kert Suvi&lt;br /&gt;
* Raido Hallop&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;C-Team&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
&amp;quot;T Nagu Tetris&amp;quot; ehk meie versioon mängust tetris.&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;
[[Image:Hexagon RPG.JPG|thumb|300px|Heksagon võrgustikuga taktikaline lahinguväli.]]&lt;br /&gt;
==[[Meeskond &amp;quot;Enterprise Edition&amp;quot;]]==&lt;br /&gt;
=== Teema ===&lt;br /&gt;
Esialgu on plaanis teha heksagon võrgustikuga taktikaline lahinguväli, kus on üksteise vastu võitlevad tegelaste meeskonnad. &lt;br /&gt;
=== Liikmed ===&lt;br /&gt;
* Kristjan Stolin&lt;br /&gt;
* Ilmar Telga&lt;br /&gt;
* &#039;&#039;&#039;3 vaba kohta !&#039;&#039;&#039; -  Otsime tegijaid, kes peale hinde saamise tahavad ka midagi põnevat teha!&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Nimi2&amp;quot;]]==&lt;br /&gt;
===Teemaaaaaaaa===&lt;br /&gt;
Teeme ka mängu...&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Ivan Igamees&lt;br /&gt;
* Jim Smith&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Miinipilduja tuli&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Teeme mängu kasutades C# standard teegis olevat System.Drawing süsteemi.&lt;br /&gt;
Mängus jookseb pool alasti tüdruk ringi ja tapab elukaid.&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Tanel Liiv&lt;br /&gt;
* Taavi Ilves&lt;br /&gt;
* Jaan Vahtre&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;2#4U&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Vastavalt ülesandele.&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;
==[[Meeskond &amp;quot;Projekt Tank&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Teeme tanki mängu mitme tankiga ja suure pauguga.&lt;br /&gt;
==Liikmed===&lt;br /&gt;
* Jaan Kruusma&lt;br /&gt;
* Siim Kündre&lt;br /&gt;
* Keito Arula&lt;br /&gt;
* Madis Kõosaar&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Heinz&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Contra + Side-scrolling + Duke Nukem + Platformer featuring Johnny Bravo and babes&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Martin Lensment&lt;br /&gt;
* Jaak Lehtsalu&lt;br /&gt;
* Mihkel Sokk&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Eagles With Lasers&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Mäng kosmoses tulistamisest aka. Asteroid.&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;Blockmania&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Tetris&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Reio Kokla&lt;br /&gt;
* Toomas Soha&lt;br /&gt;
* Kaido Loonurm&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;hetkel nimetu&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
3D mäng hõljuvate (või lendavate) tankidega (sest nii on algul lihtsam).&lt;br /&gt;
&lt;br /&gt;
Mäng peaks koosnema võrdlemisi iseseisvatest komponentidest, milledest mõned on teostavad ka üsna vähese programmeerimis oskusega. Komponentide täpsemad kirjeldused ning eeldatavad keerukuse hinnangud leiab tiimi lehelt. Mängu kasutatavale tasemele viimiseks on vaja valmis saada vaid mõned komponendid - kõik ülejäänu on mõeldud neile, kes soovivad raskemaid asju proovida (näiteks täiendavad graafika efektid) ja pole seega hädavajalikud.&lt;br /&gt;
&lt;br /&gt;
3D osa ja komponentide ühendamise eest hoolitsen ise (kui keegi soovib antud vallas kaasa lüüa, siis muidugi on seegi võimaldatud). Mitmed projekti tööd kujutavad endast tavalist XNA&#039;s progemist. Seega saab nende osade juures kindlasti abi ka õppejõult ning arvukatest XNA teemalistest materjalidest (vajadusel ka minult). Üldiselt peaks vist piisama, kui iga tiimi liige teeb vähemalt ühe loetelus toodud töö (enamik asju võib seega tegemata jääda).&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Lauri Kermas&lt;br /&gt;
* &#039;&#039;&#039;4 vaba kohta&#039;&#039;&#039; - kes on huvitatud, võib end kohe siia kirja panna! (täpsem info tiimi lehel)&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Pacman&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Pacman&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Andrus Reedla&lt;br /&gt;
* Andres Mill&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;I&amp;amp;J&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Xonix&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Irina Klimova&lt;br /&gt;
* Jana Mrost&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Kosmoseahi&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
2D kosmoselaevadega mäng&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Valdar Vaht&lt;br /&gt;
* Taavi Jakoobi&lt;br /&gt;
* Janno Tomingas&lt;br /&gt;
* Robin Soon&lt;/div&gt;</summary>
		<author><name>Lkermas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22hetkel_nimetu%22&amp;diff=12848</id>
		<title>Meeskond &quot;hetkel nimetu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22hetkel_nimetu%22&amp;diff=12848"/>
		<updated>2010-10-03T15:00:11Z</updated>

		<summary type="html">&lt;p&gt;Lkermas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Programmeerimine CSharp keeles]]&lt;br /&gt;
&lt;br /&gt;
=Mängu üldine kirjeldus=&lt;br /&gt;
&lt;br /&gt;
Mängu graafiline pool peaks põhinema Axiom graafika mootoril (http://axiom.codeplex.com/), sisend ning heli (ja mõned asjad ehk veel) XNA komponentidel. Võimalik on täiendavate võrgu ja füüsika komponentide lisamine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tiimiga liitumine=&lt;br /&gt;
&lt;br /&gt;
Tiimiga liitumiseks pole vaja teha muud, kui lisada oma nimi liikmete loetellu (kui seal veel vabu kohti on), ja lisaks saata ka meil oma kontakt andmetega (vähemalt meili aadress) IT Kolledži meilile &amp;quot;lkermas&amp;quot; (saadetud andmed edastatakse hiljem ka teistele tiimi liikmetele, kuhugi veebi neid välja ei panda).&lt;br /&gt;
&lt;br /&gt;
Projektiga seonduvate küsimuste ja probleemide korral võib samuti kirjutada IT Kolledži meilile &amp;quot;lkermas&amp;quot; (üldiselt üritan hiljemalt paari päeva jooksul vastata).&lt;br /&gt;
&lt;br /&gt;
Lisaks võib end kohe kirja panna ka all pool toodud projekti alam töödele, mida teha soovitakse.&lt;br /&gt;
&lt;br /&gt;
==Tiimi nime valik==&lt;br /&gt;
&lt;br /&gt;
Ideid?&lt;br /&gt;
&lt;br /&gt;
==Axiom&#039;i ülesse seadmine==&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on toodud lühike juhend, kuidas Axiom Visual Studio 2010 all käima saada. Vastav materjal on saadaval ka Axiom&#039;i enda lehel ([http://axiom3d.net/wiki/index.php/Basic_Tutorial_0_(Setting_up_your_application,_Windows) Setting up your application]), ent on siiski paar aspekti, mida siin tasuks mainida.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Antud meetod töötab ja on järgi proovitud ka klassis 317.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui pole plaanis Axiom&#039;i lähtekoodist kompileerida, siis võib selle alla laadida projekti lehelt (http://axiom.codeplex.com/) Downloads sektsioonist (fail nimega &#039;&#039;&#039;Axiom-0.8.0.0-B2&#039;&#039;&#039;). Lisaks on Axiom&#039;i kasutamiseks vajalik, et arvutis oleks installitud &#039;&#039;&#039;SlimDX&#039;&#039;&#039; (SDK versioon) ja/või &#039;&#039;&#039;XNA&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleks Visual Studio&#039;s luua uus C# Console Application projekt. Loodud projekti kausta luuakse kaust &#039;&#039;&#039;PROJECT\PROJECT\bin&#039;&#039;&#039; (PROJECT tähistab projektile antud nime). Sellesse kausta tuleb kopeerida meedia kaust Axiom&#039;i pakist asukohaga &#039;&#039;&#039;AXIOM\samples\media&#039;&#039;&#039; (AXIOM tähistab Axiom&#039;i kausta nime). Lisaks kopeerida kausta &#039;&#039;&#039;PROJECT\PROJECT\bin\Debug&#039;&#039;&#039; kõik DLL ja XML failid kaustast &#039;&#039;&#039;AXIOM\samples\dotnet&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Visual Studio&#039;s tuleb siis Solution Explorer&#039;is teha parem klõps projekti puus &#039;&#039;&#039;References&#039;&#039;&#039; valikul ning valida &#039;&#039;&#039;Add Reference&#039;&#039;&#039; ja avanevas aknas liikuda &#039;&#039;&#039;Browse&#039;&#039;&#039; tab&#039;ile. Seejärel liikuda kausta &#039;&#039;&#039;PROJECT\PROJECT\bin\Debug&#039;&#039;&#039; ning kasutades Shift ja Ctrl klahve valida kõik DLL failid, välja arvatud &#039;&#039;&#039;cg.dll&#039;&#039;&#039;, &#039;&#039;&#039;DevIL.dll&#039;&#039;&#039;, &#039;&#039;&#039;ILU.dll&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Kui see on tehtud, siis lisada projekti &#039;&#039;&#039;Main&#039;&#039;&#039; meetodisse Axiom&#039;i tutorial&#039;is ([http://axiom3d.net/wiki/index.php/Basic_Tutorial_0_(Setting_up_your_application,_Windows) Setting up your application]) lehe alumises osas olev kood. Seejuures tuleks kopeeritud koodis kontrollida, et koodi teisel real oleks seatud õige renderdus süsteem. Vastavalt kas siis&lt;br /&gt;
&lt;br /&gt;
 root.RenderSystem = root.RenderSystems[&amp;quot;OpenGL&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
või hoopis&lt;br /&gt;
&lt;br /&gt;
 root.RenderSystem = root.RenderSystems[&amp;quot;DirectX9&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
kuna Axiom DirectX10&#039;t veel ei toeta (seega Windows 7 ja Vista kasutajad peaks valima OpenGL variandi).&lt;br /&gt;
&lt;br /&gt;
Lõpuks tuleks &#039;&#039;&#039;Main&#039;&#039;&#039; meetodiga faili algusesse seada veel järgmised &#039;&#039;&#039;using&#039;&#039;&#039; laused (need using laused, mis seal algselt on, võib ära kustutada).&lt;br /&gt;
&lt;br /&gt;
 using System;&lt;br /&gt;
 using Axiom.Core;&lt;br /&gt;
 using Axiom.Graphics;&lt;br /&gt;
 using Axiom.Demos.Configuration;&lt;br /&gt;
 using Axiom.Math;&lt;br /&gt;
&lt;br /&gt;
Enne programmi käivitamist tuleks kontrollida, et see kompileeritakse &#039;&#039;&#039;x86&#039;&#039;&#039; arhitektuurile, mitte aga &#039;&#039;&#039;x64&#039;&#039;&#039; arhitektuuri jaoks (kuna Axiom&#039;i allalaetavad failid on x86 arhitektuuriga). Arhitektuuri valik on Visual Studio üleval ribal käivitus noole ja Debug valiku kõrval.&lt;br /&gt;
&lt;br /&gt;
Kui kõik on valmis saab test koodi käivitada. Ekraanile peaks tekkima pilt. Pildi akna sulgemiseks sulgeda konsooli aken.&lt;br /&gt;
&lt;br /&gt;
Juhul, kui aga pilti ei teki, tuleks esmalt kontrollida, et SlimDX (SDK versioon) ja/või XNA oleks installitud. Samuti ei tohiks projektini viivate kaustade nimedes olla tühikuid. Kui see ei aita, võib proovida uuendada oma video kaarti draivereid.&lt;br /&gt;
&lt;br /&gt;
Kui siiski ei õnnestu pilti ekraanile saada, siis võib pöörduda Axiom&#039;i Tutorial&#039;i lõpus ([http://axiom3d.net/wiki/index.php/Basic_Tutorial_0_(Setting_up_your_application,_Windows) Setting up your application]) toodud foorumi lingile, ning seal arendajatelt abi küsida.&lt;br /&gt;
&lt;br /&gt;
==Mängu komponentide/tööde ülevaade==&lt;br /&gt;
&lt;br /&gt;
Siin siis toodud algne ülevaade asjadest, mida mängu juures teha tuleks. Lisaks on igale alam ülesandele üritatud anda ka umbkaudne keerukuse hinnang. Kui on soovi projekti juures mõne loetelust välja jäänud tööga tegeleda, siis võib selle siia lisada.&lt;br /&gt;
&lt;br /&gt;
Tabelisse võiks kirja panna, kes millegagi tegeleda soovib. Sama asjaga saaks tegeleda ka mitu inimest, kui see pole just väga väike. Lisaks, need kes end progemises veidi kindlamalt tunnevad, võiks muidugi valida raskemaid töid. Tööd ise on täpsemalt kirjeldatud all pool.&lt;br /&gt;
&lt;br /&gt;
Üldiselt ehitatakse kogu mäng ühe keskse komponendi ümber. Seepärast ei ole suurt probleemi, kui mõni valikuline töö või komponent tegemata jääb.&lt;br /&gt;
&lt;br /&gt;
Tööd ise jagunevadki sisuliselt 3 klassi:&lt;br /&gt;
* &#039;&#039;&#039;oluline&#039;&#039;&#039; - neid komponente on kindlasti vaja, et asi töötaks;&lt;br /&gt;
* &#039;&#039;&#039;nõutud ülesandes&#039;&#039;&#039; - ära toodud ülesande kirjelduses;&lt;br /&gt;
* &#039;&#039;&#039;vajalik&#039;&#039;&#039; - sellised tööd tuleks ära teha, ehkki mängu tööd need suurt ei mõjuta;&lt;br /&gt;
* &#039;&#039;&#039;valikuline&#039;&#039;&#039; - neid asju pole tingimata vaja, aga need annaks midagi juurde.&lt;br /&gt;
&lt;br /&gt;
Baas komponent on see, mis teisi käivitab ja haldab. Mängu üld tsüklit võiks kujutada umbes järgneval viisil.&lt;br /&gt;
&lt;br /&gt;
 Baas komponendi initsialiseerimine&lt;br /&gt;
 Baas komponendi tsükli käivitamine&lt;br /&gt;
     Sisendi komponendilt andmete võtmine&lt;br /&gt;
     Võrgu komponendilt andmete võtmine&lt;br /&gt;
     Mängu objektide liigutamine&lt;br /&gt;
     Füüsika vastava komponendi poolt&lt;br /&gt;
     Muu mängu loogika ja ülejäänud komponendid&lt;br /&gt;
     Graafika komponendi poolt pildi joonistamine&lt;br /&gt;
 Baas komponendi kustutamine&lt;br /&gt;
 TÖÖ LÕPP&lt;br /&gt;
&lt;br /&gt;
Iseenesest on enamik töid projektis tehtavad ülejäänud mängust eraldi, kuna nende tulemuseks luuakse võrdlemisi iseseisvad komponendid (näiteks objektide üle võrgu saatmise komponent). See peaks võimaldama arendada eraldiseisvaid komponente ilma, et neid pidevalt omavahel või siis üldise projektiga kooskõlastama peaks.&lt;br /&gt;
&lt;br /&gt;
Kui vaja, siis Wiki&#039;s tabelitega töötamisel võib abiks olla järgnev link: http://en.wikipedia.org/wiki/Help:Table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mängu olulisemad komponendid/tööd===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Komponendi/töö nimetus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Olulisus ja lühikirjeldus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Oletatav keerukus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Kes mida teeb/teha tahab&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Tähtaeg orienteeruvalt&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Baas osa progemine&lt;br /&gt;
| Oluline - alus edasisele tööle.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
| Lauri Kermas - hetkel tegelen rakenduse üldise põhja loomisega (loodan selle valmis saada hiljemalt 7. oktoobriks).&lt;br /&gt;
| 07.10 (neljapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Sisend süsteeemi loomine&lt;br /&gt;
| Oluline - sisend klaviatuurilt ja hiirelt.&lt;br /&gt;
| lihtne&lt;br /&gt;
|&lt;br /&gt;
| 09.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Xbox&#039;i puldi sisend&lt;br /&gt;
| Nõutud ülesandes - sisend puldilt.&lt;br /&gt;
| lihtne/keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 11.10 (esmaspäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Võrgus andmete vahetamise komponent&lt;br /&gt;
| Oluline - vajalik andmete saatmiseks üle võrgu.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 14.10 (neljapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Punktiarvestus&lt;br /&gt;
| Nõutud ülesandes - mängijate tapmised/surmad.&lt;br /&gt;
| lihtne/keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 16.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Mudelite loomine&lt;br /&gt;
| Vajalik - tanki 3D mudelid.&lt;br /&gt;
| keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 16.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Heli komponent&lt;br /&gt;
| Valikuline - audio komponent.&lt;br /&gt;
| lihtne/keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 16.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Võrgutoe integreerimine projekti&lt;br /&gt;
| Oluline - mängu klient/server kujule viimine.&lt;br /&gt;
| raske&lt;br /&gt;
| Lauri Kermas&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Täiendavad komponendid/tööd===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Komponendi/töö nimetus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Olulisus ja lühikirjeldus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Oletatav keerukus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Kes mida teeb/teha tahab&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Tähtaeg orienteeruvalt&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Mängusisene menüü&lt;br /&gt;
| Valikuline - lihtsa mängusisese menüü loomine.&lt;br /&gt;
| keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Füüsika lisamine&lt;br /&gt;
| Valikuline - lihtne 3D füüsika.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Graafika efektid&lt;br /&gt;
| Valikuline - täiendav silmailu (nagu näiteks suitsu efektid).&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 18.10 (esmaspäev)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Vähetähtsad komponendid/tööd===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Komponendi/töö nimetus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Olulisus ja lühikirjeldus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Oletatav keerukus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Kes mida teeb/teha tahab&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Tähtaeg orienteeruvalt&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Mängusisene konsool&lt;br /&gt;
| Valikuline - konsooli loomine mängu.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Skriptimis võimaluse lisamine&lt;br /&gt;
| Valikuline - Skriptimootori lisamine.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Komponentide ja tööde pikemad kirjeldused=&lt;br /&gt;
&lt;br /&gt;
==Baas tsükkel ja haldus==&lt;br /&gt;
&lt;br /&gt;
Mängu keskne komponent on vajalik mängu üldiseks haldamiseks. See kasutab .NET ja Axiom&#039;i teeke mängu põhitsükli ülesse seadmiseks ja haldamiseks.&lt;br /&gt;
&lt;br /&gt;
See komponent kuulub baas osa juurde.&lt;br /&gt;
&lt;br /&gt;
==Keskkonna halduse komponent==&lt;br /&gt;
&lt;br /&gt;
Mängu &amp;quot;maailma&amp;quot; hoitakse ja hallatakse Axiom&#039;i komponentide abil.&lt;br /&gt;
&lt;br /&gt;
See komponent kuulub baas osa juurde.&lt;br /&gt;
&lt;br /&gt;
==Graafika komponent==&lt;br /&gt;
&lt;br /&gt;
Graafika komponent luuakse samuti Axiom&#039;i abil.&lt;br /&gt;
&lt;br /&gt;
See komponent kuulub baas osa juurde.&lt;br /&gt;
&lt;br /&gt;
==Täiendavad graafika efektid==&lt;br /&gt;
&lt;br /&gt;
Antud töö puhul on tegemist graafiliste efektide (nagu suits, sädemed jne.) lisamisega mängule. Kuna mängu graafika põhineb Axiom graafika mootoril, siis on järgnevalt toodud mõningad seda puudutavad materjalid.&lt;br /&gt;
&lt;br /&gt;
Axiom põhineb oluliselt OGRE 3D graafika mootoril. Seepärast on ehk parem alustada järgnevatelt lehtedelt. Lisaks eksisteerib ka OGRE .NET wrapper MOGRE, mis sarnaneb veidi rohkem Axiom&#039;ile - need materjalid peaks seega antud projekti puhul veidi asjakohasemad olema.&lt;br /&gt;
* OGRE põhileht: http://www.ogre3d.org/.&lt;br /&gt;
* MOGRE tutorial&#039;id: http://www.ogre3d.org/tikiwiki/Mogre+Tutorials.&lt;br /&gt;
* OGRE tutorial&#039;id: http://www.ogre3d.org/tikiwiki/Tutorials.&lt;br /&gt;
* OGRE manual: http://www.ogre3d.org/docs/manual/.&lt;br /&gt;
* OGRE code snippets: http://www.ogre3d.org/tikiwiki/Snippets.&lt;br /&gt;
&lt;br /&gt;
Axiom&#039;i materjalid.&lt;br /&gt;
* Axiom&#039;i põhi leht: http://axiom3d.net.&lt;br /&gt;
* SourceForge leht, kus on ka Axiom&#039;i lähtekood: http://sourceforge.net/projects/axiomengine/.&lt;br /&gt;
* Axiom&#039;i foorum: http://www.axiom3d.net/forums/.&lt;br /&gt;
&lt;br /&gt;
==Sisendi komponendid==&lt;br /&gt;
&lt;br /&gt;
Sisendi võib üldiselt jagada kaheks: arvuti sisend (klaviatuur ja hiir); Xbox&#039;i sisend (pult). Nende sisendi süsteemide toe võib realiseerida erinevatel aegadel, ent oluline on arvuti sisend süsteem üsna kiirelt valmis saada. Sisendi realiseerimisel saab hästi kasutada XNA teeke.&lt;br /&gt;
&lt;br /&gt;
Abiks võivad olla järgnevad materjalid.&lt;br /&gt;
* XNA teemaline raamat (vt. sisendi peatükk): https://www.facultyresourcecenter.com/curriculum/pfv.aspx?ID=8119.&lt;br /&gt;
* Responding to User Input: http://msdn.microsoft.com/en-us/library/bb203899.aspx.&lt;br /&gt;
&lt;br /&gt;
Sisendi süsteemi loomisel võib olla abiks ka järgnevate avatud koodiga projektide lähtekood.&lt;br /&gt;
* http://oopsframework.codeplex.com/&lt;br /&gt;
* http://ig.codeplex.com/&lt;br /&gt;
* http://inputhandlers.codeplex.com/&lt;br /&gt;
* http://xcui.codeplex.com/&lt;br /&gt;
* http://ixnae.codeplex.com/&lt;br /&gt;
* http://gp2kb.codeplex.com/&lt;br /&gt;
* http://xnaextend.codeplex.com/&lt;br /&gt;
* http://autumn.codeplex.com/&lt;br /&gt;
* http://dwcontrollers.codeplex.com/&lt;br /&gt;
* http://saga.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
==Võrgutoe komponent==&lt;br /&gt;
&lt;br /&gt;
Komponendi eesmärgiks on saata andmeid (soovitavalt objektide kujul) üle võrgu. Eeskujuks võiks siin ehk võtta [http://goblinxna.codeplex.com/ Goblin XNA] võrgu komponendi (või selle komponendi koguni antud projekti üle tuua), või võrgu toe hoopis ise kirjutada.&lt;br /&gt;
&lt;br /&gt;
Näitena sobiks ehk järgnevad avatud koodi projektid.&lt;br /&gt;
* http://goblinxna.codeplex.com/&lt;br /&gt;
* http://kaleta.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
==Füüsika komponent==&lt;br /&gt;
&lt;br /&gt;
Antud komponent peaks lisama füüsika reeglitele vastava käitumise mängu objektidele. Kasutada võiks ehk [http://jiglibx.codeplex.com/ JigLibX] või [http://oopsframework.codeplex.com/ Oops Framework] teeki, ent kui on soovi, saab antud osa ka ise progeda.&lt;br /&gt;
&lt;br /&gt;
Füüsika teegid, või projektid, mis sisaldavad ise loodud füüsika komponenti.&lt;br /&gt;
* http://jiglibx.codeplex.com/&lt;br /&gt;
* http://oopsframework.codeplex.com/&lt;br /&gt;
* http://ig.codeplex.com/&lt;br /&gt;
* http://oxgameengine.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
==Heli komponent==&lt;br /&gt;
&lt;br /&gt;
See komponent peaks võimaldama mängida heli ühekordselt või tsükliliselt. Lisaks peaks saama muuta heli tugevust. Heli komponent peaks olema lihtsalt realiseeritav XNA teekide abil.&lt;br /&gt;
&lt;br /&gt;
Abiks võivad olla järgnevad raamatud/lehed.&lt;br /&gt;
* XNA teemaline raamat (vt. heli peatükk): https://www.facultyresourcecenter.com/curriculum/pfv.aspx?ID=8119.&lt;br /&gt;
* Creating and Playing Sounds: http://msdn.microsoft.com/en-us/library/bb195038.aspx.&lt;br /&gt;
&lt;br /&gt;
Näiteks võib võtta järgmised heli kasutavad projektid.&lt;br /&gt;
* http://oopsframework.codeplex.com/&lt;br /&gt;
* http://ixnae.codeplex.com/&lt;br /&gt;
* http://autumn.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
==Mängusisene menüü==&lt;br /&gt;
&lt;br /&gt;
Axiom mootoril puuduvad sisse ehitatud võimalused mängusisese menüü loomiseks. Siiski on sellel eesmärgil kasutatavad Axiom&#039;i overlay&#039;d. Väga keerulisi asju nendega tõenäoliselt teha ei saa, ent antud projekti jaoks peaks nendest piisama.&lt;br /&gt;
&lt;br /&gt;
Mõned materjalid overlay&#039;de kohta.&lt;br /&gt;
* OGRE Overlay lühikirjeldus: http://www.ogre3d.org/tikiwiki/tiki-index.php?page=-Overlay.&lt;br /&gt;
* OGRE Manual - Overlays: http://www.ogre3d.org/docs/manual/manual_12.html#SEC15.&lt;br /&gt;
* Axiom&#039;i näiterakendus: http://axiom3d.net/wiki/index.php/ExampleApplication.cs.&lt;br /&gt;
&lt;br /&gt;
==Mängusisene konsool==&lt;br /&gt;
&lt;br /&gt;
Teksti konsool mängusiseste käskude andmiseks. Siin võibolla saab malli võtta [http://redbulb.codeplex.com/ RedBulb] teksti konsooli komponendilt (sellel projektil paistab olevat ka mingisugune meedia konsool, ent see vist ei puutu siia).&lt;br /&gt;
&lt;br /&gt;
Lingid.&lt;br /&gt;
* http://redbulb.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
==Skriptitavus==&lt;br /&gt;
&lt;br /&gt;
Skriptimise võimaluse lisamine mängule. Selle jaoks võiks mängule lisada mõne skriptimootori.&lt;br /&gt;
&lt;br /&gt;
Mõned lingid C# skriptimootoritele.&lt;br /&gt;
* http://ksharp.codeplex.com/&lt;br /&gt;
* http://blitscript.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
==3D mudelite loomine==&lt;br /&gt;
&lt;br /&gt;
Peamiselt on vaja luua vaid tanki mudel. Milline see välja peaks nägema, on juba tegija enda otsustada.&lt;br /&gt;
&lt;br /&gt;
Mudelite loomiseks saaks kasutada programmi Blender.&lt;br /&gt;
* http://www.blender.org/&lt;br /&gt;
&lt;br /&gt;
Mudelite tegemisel ja Axiom&#039;i (OGRE) jaoks konverteerimisel on ehk abiks.&lt;br /&gt;
* http://www.ogre3d.org/tikiwiki/DCC+Tutorials&lt;br /&gt;
* http://www.ogre3d.org/tikiwiki/DCC+Articles&lt;br /&gt;
* http://www.ogre3d.org/tikiwiki/DCC+Resources&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Üldiselt kasulikud lingid XNA ja antud projekti jaoks=&lt;br /&gt;
&lt;br /&gt;
XNA Creators Club Online&lt;br /&gt;
&lt;br /&gt;
http://creators.xna.com/&lt;br /&gt;
&lt;br /&gt;
XNAWiki&lt;br /&gt;
&lt;br /&gt;
http://www.xnawiki.com/&lt;br /&gt;
&lt;br /&gt;
XNA Game Studio (MSDN)&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/aa468128.aspx&lt;br /&gt;
&lt;br /&gt;
Introduction to Programming Through Game Development Using Microsoft XNA Game Studio&lt;br /&gt;
&lt;br /&gt;
https://www.facultyresourcecenter.com/curriculum/pfv.aspx?ID=8119&lt;br /&gt;
&lt;br /&gt;
Introduction to Programming Through Game Development Using Microsoft XNA Game Studio - Text Sample Code&lt;br /&gt;
&lt;br /&gt;
https://www.facultyresourcecenter.com/curriculum/pfv.aspx?ID=8178&lt;br /&gt;
&lt;br /&gt;
==Axiom==&lt;br /&gt;
&lt;br /&gt;
* Axiom&#039;i põhi leht: http://axiom3d.net.&lt;br /&gt;
* SourceForge leht, kus on ka Axiom&#039;i lähtekood: http://sourceforge.net/projects/axiomengine/.&lt;br /&gt;
* Axiom&#039;i foorum: http://www.axiom3d.net/forums/.&lt;br /&gt;
* Axiom&#039;i näiterakendus: http://axiom3d.net/wiki/index.php/ExampleApplication.cs.&lt;br /&gt;
* OGRE põhileht: http://www.ogre3d.org/.&lt;br /&gt;
* MOGRE tutorial&#039;id: http://www.ogre3d.org/tikiwiki/Mogre+Tutorials.&lt;br /&gt;
* OGRE tutorial&#039;id: http://www.ogre3d.org/tikiwiki/Tutorials.&lt;br /&gt;
* OGRE manual: http://www.ogre3d.org/docs/manual/.&lt;br /&gt;
* OGRE code snippets: http://www.ogre3d.org/tikiwiki/Snippets.&lt;/div&gt;</summary>
		<author><name>Lkermas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22hetkel_nimetu%22&amp;diff=12836</id>
		<title>Meeskond &quot;hetkel nimetu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22hetkel_nimetu%22&amp;diff=12836"/>
		<updated>2010-10-03T14:20:14Z</updated>

		<summary type="html">&lt;p&gt;Lkermas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Programmeerimine CSharp keeles]]&lt;br /&gt;
&lt;br /&gt;
=Mängu üldine kirjeldus=&lt;br /&gt;
&lt;br /&gt;
Mängu graafiline pool peaks põhinema Axiom graafika mootoril (http://axiom.codeplex.com/), sisend ning heli (ja mõned asjad ehk veel) XNA komponentidel. Võimalik on täiendavate võrgu ja füüsika komponentide lisamine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tiimiga liitumine=&lt;br /&gt;
&lt;br /&gt;
Tiimiga liitumiseks pole vaja teha muud, kui lisada oma nimi liikmete loetellu (kui seal veel vabu kohti on), ja lisaks saata ka meil oma kontakt andmetega (vähemalt meili aadress) IT Kolledži meilile &amp;quot;lkermas&amp;quot; (saadetud andmed edastatakse hiljem ka teistele tiimi liikmetele, kuhugi veebi neid välja ei panda).&lt;br /&gt;
&lt;br /&gt;
Projektiga seonduvate küsimuste ja probleemide korral võib samuti kirjutada IT Kolledži meilile &amp;quot;lkermas&amp;quot; (üldiselt üritan hiljemalt paari päeva jooksul vastata).&lt;br /&gt;
&lt;br /&gt;
Lisaks võib end kohe kirja panna ka all pool toodud projekti alam töödele, mida teha soovitakse.&lt;br /&gt;
&lt;br /&gt;
==Tiimi nime valik==&lt;br /&gt;
&lt;br /&gt;
Ideid?&lt;br /&gt;
&lt;br /&gt;
==Axiom&#039;i ülesse seadmine==&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on toodud lühike juhend, kuidas Axiom Visual Studio 2010 all käima saada. Vastav materjal on saadaval ka Axiom&#039;i enda lehel ([http://axiom3d.net/wiki/index.php/Basic_Tutorial_0_(Setting_up_your_application,_Windows) Setting up your application]), ent on siiski paar aspekti, mida siin tasuks mainida.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Antud meetod töötab ja on järgi proovitud ka klassis 317.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui pole plaanis Axiom&#039;i lähtekoodist kompileerida, siis võib selle alla laadida projekti lehelt (http://axiom.codeplex.com/) Downloads sektsioonist (fail nimega &#039;&#039;&#039;Axiom-0.8.0.0-B2&#039;&#039;&#039;). Lisaks on Axiom&#039;i kasutamiseks vajalik, et arvutis oleks installitud &#039;&#039;&#039;SlimDX&#039;&#039;&#039; (SDK versioon) ja/või &#039;&#039;&#039;XNA&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleks Visual Studio&#039;s luua uus C# Console Application projekt. Loodud projekti kausta luuakse kaust &#039;&#039;&#039;PROJECT\PROJECT\bin&#039;&#039;&#039; (PROJECT tähistab projektile antud nime). Sellesse kausta tuleb kopeerida meedia kaust Axiom&#039;i pakist asukohaga &#039;&#039;&#039;AXIOM\samples\media&#039;&#039;&#039; (AXIOM tähistab Axiom&#039;i kausta nime). Lisaks kopeerida kausta &#039;&#039;&#039;PROJECT\PROJECT\bin\Debug&#039;&#039;&#039; kõik DLL ja XML failid kaustast &#039;&#039;&#039;AXIOM\samples\dotnet&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Visual Studio&#039;s tuleb siis Solution Explorer&#039;is teha parem klõps projekti puus &#039;&#039;&#039;References&#039;&#039;&#039; valikul ning valida &#039;&#039;&#039;Add Reference&#039;&#039;&#039; ja avanevas aknas liikuda &#039;&#039;&#039;Browse&#039;&#039;&#039; tab&#039;ile. Seejärel liikuda kausta &#039;&#039;&#039;PROJECT\PROJECT\bin\Debug&#039;&#039;&#039; ning kasutades Shift ja Ctrl klahve valida kõik DLL failid, välja arvatud &#039;&#039;&#039;cg.dll&#039;&#039;&#039;, &#039;&#039;&#039;DevIL.dll&#039;&#039;&#039;, &#039;&#039;&#039;ILU.dll&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Kui see on tehtud, siis lisada projekti &#039;&#039;&#039;Main&#039;&#039;&#039; meetodisse Axiom&#039;i tutorial&#039;is ([http://axiom3d.net/wiki/index.php/Basic_Tutorial_0_(Setting_up_your_application,_Windows) Setting up your application]) lehe alumises osas olev kood. Seejuures tuleks kopeeritud koodis kontrollida, et koodi teisel real oleks seatud õige renderdus süsteem. Vastavalt kas siis&lt;br /&gt;
&lt;br /&gt;
 root.RenderSystem = root.RenderSystems[&amp;quot;OpenGL&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
või hoopis&lt;br /&gt;
&lt;br /&gt;
 root.RenderSystem = root.RenderSystems[&amp;quot;DirectX9&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
kuna Axiom DirectX10&#039;t veel ei toeta (seega Windows 7 ja Vista kasutajad peaks valima OpenGL variandi).&lt;br /&gt;
&lt;br /&gt;
Lõpuks tuleks &#039;&#039;&#039;Main&#039;&#039;&#039; meetodiga faili algusesse seada veel järgmised &#039;&#039;&#039;using&#039;&#039;&#039; laused (need using laused, mis seal algselt on, võib ära kustutada).&lt;br /&gt;
&lt;br /&gt;
 using System;&lt;br /&gt;
 using Axiom.Core;&lt;br /&gt;
 using Axiom.Graphics;&lt;br /&gt;
 using Axiom.Demos.Configuration;&lt;br /&gt;
 using Axiom.Math;&lt;br /&gt;
&lt;br /&gt;
Enne programmi käivitamist tuleks kontrollida, et see kompileeritakse &#039;&#039;&#039;x86&#039;&#039;&#039; arhitektuurile, mitte aga &#039;&#039;&#039;x64&#039;&#039;&#039; arhitektuuri jaoks (kuna Axiom&#039;i allalaetavad failid on x86 arhitektuuriga). Arhitektuuri valik on Visual Studio üleval ribal käivitus noole ja Debug valiku kõrval.&lt;br /&gt;
&lt;br /&gt;
Kui kõik on valmis saab test koodi käivitada. Ekraanile peaks tekkima pilt. Pildi akna sulgemiseks sulgeda konsooli aken.&lt;br /&gt;
&lt;br /&gt;
Juhul, kui aga pilti ei teki, tuleks esmalt kontrollida, et SlimDX (SDK versioon) ja/või XNA oleks installitud. Samuti ei tohiks projektini viivate kaustade nimedes olla tühikuid. Kui see ei aita, võib proovida uuendada oma video kaarti draivereid.&lt;br /&gt;
&lt;br /&gt;
Kui siiski ei õnnestu pilti ekraanile saada, siis võib pöörduda Axiom&#039;i Tutorial&#039;i lõpus ([http://axiom3d.net/wiki/index.php/Basic_Tutorial_0_(Setting_up_your_application,_Windows) Setting up your application]) toodud foorumi lingile, ning seal arendajatelt abi küsida.&lt;br /&gt;
&lt;br /&gt;
==Mängu komponentide/tööde ülevaade==&lt;br /&gt;
&lt;br /&gt;
Siin siis toodud algne ülevaade asjadest, mida mängu juures teha tuleks. Lisaks on igale alam ülesandele üritatud anda ka umbkaudne keerukuse hinnang. Kui on soovi projekti juures mõne loetelust välja jäänud tööga tegeleda, siis võib selle siia lisada.&lt;br /&gt;
&lt;br /&gt;
Tabelisse võiks kirja panna, kes millegagi tegeleda soovib. Sama asjaga saaks tegeleda ka mitu inimest, kui see pole just väga väikse. Lisaks, need kes end progemises veidi kindlamalt tunnevad, võiks muidugi valida raskemaid töid.&lt;br /&gt;
&lt;br /&gt;
Üldiselt ehitatakse kogu mäng ühe keskse komponendi ümber. Seepärast ei ole suurt probleemi, kui mõni valikuline töö tegemata jääb.&lt;br /&gt;
&lt;br /&gt;
Tööd ise jagunevadki sisuliselt 3 klassi:&lt;br /&gt;
* &#039;&#039;&#039;oluline&#039;&#039;&#039; - neid komponente on kindlasti vaja, et asi töötaks;&lt;br /&gt;
* &#039;&#039;&#039;nõutud ülesandes&#039;&#039;&#039; - ära toodud ülesande kirjelduses;&lt;br /&gt;
* &#039;&#039;&#039;vajalik&#039;&#039;&#039; - sellised tööd tuleks ära teha, ehkki mängu tööd need suurt ei mõjuta;&lt;br /&gt;
* &#039;&#039;&#039;valikuline&#039;&#039;&#039; - neid asju pole tingimata vaja, aga need annaks midagi juurde.&lt;br /&gt;
&lt;br /&gt;
Baas komponent on see, mis teisi käivitab ja haldab. Mängu üld tsüklit võiks kujutada umbes järgneval viisil.&lt;br /&gt;
&lt;br /&gt;
 Baas komponendi initsialiseerimine&lt;br /&gt;
 Baas komponendi tsükli käivitamine&lt;br /&gt;
     Sisendi komponendilt andmete võtmine&lt;br /&gt;
     Võrgu komponendilt andmete võtmine&lt;br /&gt;
     Mängu objektide liigutamine&lt;br /&gt;
     Füüsika vastava komponendi poolt&lt;br /&gt;
     Muu mängu loogika ja ülejäänud komponendid&lt;br /&gt;
     Graafika komponendi poolt pildi joonistamine&lt;br /&gt;
 Baas komponendi kustutamine&lt;br /&gt;
 TÖÖ LÕPP&lt;br /&gt;
&lt;br /&gt;
Iseenesest on enamik töid projektis tehtavad ülejäänud mängust eraldi, kuna nende tulemuseks luuakse võrdlemisi iseseisvad komponendid (näiteks objektide üle võrgu saatmise komponent).&lt;br /&gt;
&lt;br /&gt;
Kui vaja, siis Wiki&#039;s tabelitega töötamisel võib abiks olla järgnev link: http://en.wikipedia.org/wiki/Help:Table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mängu olulisemad komponendid/tööd===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Komponendi/töö nimetus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Olulisus ja lühikirjeldus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Oletatav keerukus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Kes mida teeb/teha tahab&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Tähtaeg orienteeruvalt&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Baas osa progemine&lt;br /&gt;
| Oluline - alus edasisele tööle.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
| Lauri Kermas - hetkel tegelen rakenduse üldise põhja loomisega (loodan selle valmis saada hiljemalt 7. oktoobriks).&lt;br /&gt;
| 07.10 (neljapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Sisend süsteeemi loomine&lt;br /&gt;
| Oluline - sisend klaviatuurilt ja hiirelt.&lt;br /&gt;
| lihtne&lt;br /&gt;
|&lt;br /&gt;
| 09.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Xbox&#039;i puldi sisend&lt;br /&gt;
| Nõutud ülesandes - sisend puldilt.&lt;br /&gt;
| lihtne/keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 11.10 (esmaspäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Võrgus andmete vahetamise komponent&lt;br /&gt;
| Oluline - vajalik andmete saatmiseks üle võrgu.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 14.10 (neljapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Punktiarvestus&lt;br /&gt;
| Nõutud ülesandes - mängijate tapmised/surmad.&lt;br /&gt;
| lihtne/keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 16.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Mudelite loomine&lt;br /&gt;
| Vajalik - tanki 3D mudelid.&lt;br /&gt;
| keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 16.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Heli komponent&lt;br /&gt;
| Valikuline - audio komponent.&lt;br /&gt;
| lihtne/keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 16.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Võrgutoe integreerimine projekti&lt;br /&gt;
| Oluline - mängu klient/server kujule viimine.&lt;br /&gt;
| raske&lt;br /&gt;
| Lauri Kermas&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Täiendavad komponendid/tööd===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Komponendi/töö nimetus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Olulisus ja lühikirjeldus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Oletatav keerukus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Kes mida teeb/teha tahab&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Tähtaeg orienteeruvalt&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Mängusisene menüü&lt;br /&gt;
| Valikuline - lihtsa mängusisese menüü loomine.&lt;br /&gt;
| keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Füüsika lisamine&lt;br /&gt;
| Valikuline - lihtne 3D füüsika.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Graafika efektid&lt;br /&gt;
| Valikuline - täiendav silmailu (nagu näiteks suitsu efektid).&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 18.10 (esmaspäev)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Vähetähtsad komponendid/tööd===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Komponendi/töö nimetus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Olulisus ja lühikirjeldus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Oletatav keerukus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Kes mida teeb/teha tahab&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Tähtaeg orienteeruvalt&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Mängusisene konsool&lt;br /&gt;
| Valikuline - konsooli loomine mängu.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Skriptimis võimaluse lisamine&lt;br /&gt;
| Valikuline - Skriptimootori lisamine.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Komponentide ja tööde pikemad kirjeldused=&lt;br /&gt;
&lt;br /&gt;
==Baas tsükkel ja haldus==&lt;br /&gt;
&lt;br /&gt;
Mängu keskne komponent on vajalik mängu üldiseks haldamiseks. See kasutab .NET ja Axiom&#039;i teeke mängu põhitsükli ülesse seadmiseks ja haldamiseks.&lt;br /&gt;
&lt;br /&gt;
See komponent kuulub baas osa juurde.&lt;br /&gt;
&lt;br /&gt;
==Keskkonna halduse komponent==&lt;br /&gt;
&lt;br /&gt;
Mängu &amp;quot;maailma&amp;quot; hoitakse ja hallatakse Axiom&#039;i komponentide abil.&lt;br /&gt;
&lt;br /&gt;
See komponent kuulub baas osa juurde.&lt;br /&gt;
&lt;br /&gt;
==Graafika komponent==&lt;br /&gt;
&lt;br /&gt;
Graafika komponent luuakse samuti Axiom&#039;i abil.&lt;br /&gt;
&lt;br /&gt;
See komponent kuulub baas osa juurde.&lt;br /&gt;
&lt;br /&gt;
==Täiendavad graafika efektid==&lt;br /&gt;
&lt;br /&gt;
Antud töö puhul on tegemist graafiliste efektide (nagu suits, sädemed jne.) lisamisega mängule. Kuna mängu graafika põhineb Axiom graafika mootoril, siis on järgnevalt toodud mõningad seda puudutavad materjalid.&lt;br /&gt;
&lt;br /&gt;
Axiom põhineb oluliselt OGRE 3D graafika mootoril. Seepärast on ehk parem alustada järgnevatelt lehtedelt. Lisaks eksisteerib ka OGRE .NET wrapper MOGRE, mis sarnaneb veidi rohkem Axiom&#039;ile - need materjalid peaks seega antud projekti puhul veidi asjakohasemad olema.&lt;br /&gt;
* OGRE põhileht: http://www.ogre3d.org/.&lt;br /&gt;
* MOGRE tutorial&#039;id: http://www.ogre3d.org/tikiwiki/Mogre+Tutorials.&lt;br /&gt;
* OGRE tutorial&#039;id: http://www.ogre3d.org/tikiwiki/Tutorials.&lt;br /&gt;
* OGRE manual: http://www.ogre3d.org/docs/manual/.&lt;br /&gt;
* OGRE code snippets: http://www.ogre3d.org/tikiwiki/Snippets.&lt;br /&gt;
&lt;br /&gt;
Axiom&#039;i materjalid.&lt;br /&gt;
* Axiom&#039;i põhi leht: http://axiom3d.net.&lt;br /&gt;
* SourceForge leht, kus on ka Axiom&#039;i lähtekood: http://sourceforge.net/projects/axiomengine/.&lt;br /&gt;
* Axiom&#039;i foorum: http://www.axiom3d.net/forums/.&lt;br /&gt;
&lt;br /&gt;
==Sisendi komponendid==&lt;br /&gt;
&lt;br /&gt;
Sisendi võib üldiselt jagada kaheks: arvuti sisend (klaviatuur ja hiir); Xbox&#039;i sisend (pult). Nende sisendi süsteemide toe võib realiseerida erinevatel aegadel, ent oluline on arvuti sisend süsteem üsna kiirelt valmis saada. Sisendi realiseerimisel saab hästi kasutada XNA teeke.&lt;br /&gt;
&lt;br /&gt;
Abiks võivad olla järgnevad materjalid.&lt;br /&gt;
* XNA teemaline raamat (vt. sisendi peatükk): https://www.facultyresourcecenter.com/curriculum/pfv.aspx?ID=8119.&lt;br /&gt;
* Responding to User Input: http://msdn.microsoft.com/en-us/library/bb203899.aspx.&lt;br /&gt;
&lt;br /&gt;
Sisendi süsteemi loomisel võib olla abiks ka järgnevate avatud koodiga projektide lähtekood.&lt;br /&gt;
* http://oopsframework.codeplex.com/&lt;br /&gt;
* http://ig.codeplex.com/&lt;br /&gt;
* http://inputhandlers.codeplex.com/&lt;br /&gt;
* http://xcui.codeplex.com/&lt;br /&gt;
* http://ixnae.codeplex.com/&lt;br /&gt;
* http://gp2kb.codeplex.com/&lt;br /&gt;
* http://xnaextend.codeplex.com/&lt;br /&gt;
* http://autumn.codeplex.com/&lt;br /&gt;
* http://dwcontrollers.codeplex.com/&lt;br /&gt;
* http://saga.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
==Võrgutoe komponent==&lt;br /&gt;
&lt;br /&gt;
Komponendi eesmärgiks on saata andmeid (soovitavalt objektide kujul) üle võrgu. Eeskujuks võiks siin ehk võtta [http://goblinxna.codeplex.com/ Goblin XNA] võrgu komponendi (või selle komponendi koguni antud projekti üle tuua), või võrgu toe hoopis ise kirjutada.&lt;br /&gt;
&lt;br /&gt;
Näitena sobiks ehk järgnevad avatud koodi projektid.&lt;br /&gt;
* http://goblinxna.codeplex.com/&lt;br /&gt;
* http://kaleta.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
==Füüsika komponent==&lt;br /&gt;
&lt;br /&gt;
Antud komponent peaks lisama füüsika reeglitele vastava käitumise mängu objektidele. Kasutada võiks ehk [http://jiglibx.codeplex.com/ JigLibX] või [http://oopsframework.codeplex.com/ Oops Framework] teeki, ent kui on soovi, saab antud osa ka ise progeda.&lt;br /&gt;
&lt;br /&gt;
Füüsika teegid, või projektid, mis sisaldavad ise loodud füüsika komponenti.&lt;br /&gt;
* http://jiglibx.codeplex.com/&lt;br /&gt;
* http://oopsframework.codeplex.com/&lt;br /&gt;
* http://ig.codeplex.com/&lt;br /&gt;
* http://oxgameengine.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
==Heli komponent==&lt;br /&gt;
&lt;br /&gt;
See komponent peaks võimaldama mängida heli ühekordselt või tsükliliselt. Lisaks peaks saama muuta heli tugevust. Heli komponent peaks olema lihtsalt realiseeritav XNA teekide abil.&lt;br /&gt;
&lt;br /&gt;
Abiks võivad olla järgnevad raamatud/lehed.&lt;br /&gt;
* XNA teemaline raamat (vt. heli peatükk): https://www.facultyresourcecenter.com/curriculum/pfv.aspx?ID=8119.&lt;br /&gt;
* Creating and Playing Sounds: http://msdn.microsoft.com/en-us/library/bb195038.aspx.&lt;br /&gt;
&lt;br /&gt;
Näiteks võib võtta järgmised heli kasutavad projektid.&lt;br /&gt;
* http://oopsframework.codeplex.com/&lt;br /&gt;
* http://ixnae.codeplex.com/&lt;br /&gt;
* http://autumn.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
==Mängusisene menüü==&lt;br /&gt;
&lt;br /&gt;
Axiom mootoril puuduvad sisse ehitatud võimalused mängusisese menüü loomiseks. Siiski on sellel eesmärgil kasutatavad Axiom&#039;i overlay&#039;d. Väga keerulisi asju nendega tõenäoliselt teha ei saa, ent antud projekti jaoks peaks nendest piisama.&lt;br /&gt;
&lt;br /&gt;
Mõned materjalid overlay&#039;de kohta.&lt;br /&gt;
* OGRE Overlay lühikirjeldus: http://www.ogre3d.org/tikiwiki/tiki-index.php?page=-Overlay.&lt;br /&gt;
* OGRE Manual - Overlays: http://www.ogre3d.org/docs/manual/manual_12.html#SEC15.&lt;br /&gt;
* Axiom&#039;i näiterakendus: http://axiom3d.net/wiki/index.php/ExampleApplication.cs.&lt;br /&gt;
&lt;br /&gt;
==Mängusisene konsool==&lt;br /&gt;
&lt;br /&gt;
Teksti konsool mängusiseste käskude andmiseks. Siin võibolla saab malli võtta [http://redbulb.codeplex.com/ RedBulb] teksti konsooli komponendilt (sellel projektil paistab olevat ka mingisugune meedia konsool, ent see vist ei puutu siia).&lt;br /&gt;
&lt;br /&gt;
Lingid.&lt;br /&gt;
* http://redbulb.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
==Skriptitavus==&lt;br /&gt;
&lt;br /&gt;
Skriptimise võimaluse lisamine mängule. Selle jaoks võiks mängule lisada mõne skriptimootori.&lt;br /&gt;
&lt;br /&gt;
Mõned lingid C# skriptimootoritele.&lt;br /&gt;
* http://ksharp.codeplex.com/&lt;br /&gt;
* http://blitscript.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Üldiselt kasulikud lingid XNA ja antud projekti jaoks=&lt;br /&gt;
&lt;br /&gt;
XNA Creators Club Online&lt;br /&gt;
&lt;br /&gt;
http://creators.xna.com/&lt;br /&gt;
&lt;br /&gt;
XNAWiki&lt;br /&gt;
&lt;br /&gt;
http://www.xnawiki.com/&lt;br /&gt;
&lt;br /&gt;
XNA Game Studio (MSDN)&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/aa468128.aspx&lt;br /&gt;
&lt;br /&gt;
Introduction to Programming Through Game Development Using Microsoft XNA Game Studio&lt;br /&gt;
&lt;br /&gt;
https://www.facultyresourcecenter.com/curriculum/pfv.aspx?ID=8119&lt;br /&gt;
&lt;br /&gt;
Introduction to Programming Through Game Development Using Microsoft XNA Game Studio - Text Sample Code&lt;br /&gt;
&lt;br /&gt;
https://www.facultyresourcecenter.com/curriculum/pfv.aspx?ID=8178&lt;br /&gt;
&lt;br /&gt;
==Axiom==&lt;br /&gt;
&lt;br /&gt;
* Axiom&#039;i põhi leht: http://axiom3d.net.&lt;br /&gt;
* SourceForge leht, kus on ka Axiom&#039;i lähtekood: http://sourceforge.net/projects/axiomengine/.&lt;br /&gt;
* Axiom&#039;i foorum: http://www.axiom3d.net/forums/.&lt;br /&gt;
* Axiom&#039;i näiterakendus: http://axiom3d.net/wiki/index.php/ExampleApplication.cs.&lt;br /&gt;
* OGRE põhileht: http://www.ogre3d.org/.&lt;br /&gt;
* MOGRE tutorial&#039;id: http://www.ogre3d.org/tikiwiki/Mogre+Tutorials.&lt;br /&gt;
* OGRE tutorial&#039;id: http://www.ogre3d.org/tikiwiki/Tutorials.&lt;br /&gt;
* OGRE manual: http://www.ogre3d.org/docs/manual/.&lt;br /&gt;
* OGRE code snippets: http://www.ogre3d.org/tikiwiki/Snippets.&lt;/div&gt;</summary>
		<author><name>Lkermas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22hetkel_nimetu%22&amp;diff=12773</id>
		<title>Meeskond &quot;hetkel nimetu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22hetkel_nimetu%22&amp;diff=12773"/>
		<updated>2010-10-03T11:59:36Z</updated>

		<summary type="html">&lt;p&gt;Lkermas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Programmeerimine CSharp keeles]]&lt;br /&gt;
&lt;br /&gt;
=Mängu üldine kirjeldus=&lt;br /&gt;
&lt;br /&gt;
Mängu graafiline pool peaks põhinema Axiom graafika mootoril (http://axiom.codeplex.com/), sisend ning heli (ja mõned asjad ehk veel) XNA komponentidel. Võimalik on täiendavate võrgu ja füüsika komponentide lisamine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tiimiga liitumine=&lt;br /&gt;
&lt;br /&gt;
Tiimiga liitumiseks pole vaja teha muud, kui lisada oma nimi liikmete loetellu (kui seal veel vabu kohti on), ja lisaks saata ka meil oma kontakt andmetega (vähemalt meili aadress) IT Kolledži meilile &amp;quot;lkermas&amp;quot; (saadetud andmed edastatakse hiljem ka teistele tiimi liikmetele, kuhugi veebi neid välja ei panda).&lt;br /&gt;
&lt;br /&gt;
Projektiga seonduvate küsimuste ja probleemide korral võib samuti kirjutada IT Kolledži meilile &amp;quot;lkermas&amp;quot; (üldiselt üritan hiljemalt paari päeva jooksul vastata).&lt;br /&gt;
&lt;br /&gt;
Lisaks võib end kohe kirja panna ka all pool toodud projekti alam töödele, mida teha soovitakse.&lt;br /&gt;
&lt;br /&gt;
==Tiimi nime valik==&lt;br /&gt;
&lt;br /&gt;
Ideid?&lt;br /&gt;
&lt;br /&gt;
==Axiom&#039;i ülesse seadmine==&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on toodud lühike juhend, kuidas Axiom Visual Studio 2010 all käima saada. Vastav materjal on saadaval ka Axiom&#039;i enda lehel ([http://axiom3d.net/wiki/index.php/Basic_Tutorial_0_(Setting_up_your_application,_Windows) Setting up your application]), ent on siiski paar aspekti, mida siin tasuks mainida.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Antud meetod töötab ja on järgi proovitud ka klassis 317.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui pole plaanis Axiom&#039;i lähtekoodist kompileerida, siis võib selle alla laadida projekti lehelt (http://axiom.codeplex.com/) Downloads sektsioonist (fail nimega &#039;&#039;&#039;Axiom-0.8.0.0-B2&#039;&#039;&#039;). Lisaks on Axiom&#039;i kasutamiseks vajalik, et arvutis oleks installitud &#039;&#039;&#039;SlimDX&#039;&#039;&#039; (SDK versioon) ja/või &#039;&#039;&#039;XNA&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleks Visual Studio&#039;s luua uus C# Console Application projekt. Loodud projekti kausta luuakse kaust &#039;&#039;&#039;PROJECT\PROJECT\bin&#039;&#039;&#039; (PROJECT tähistab projektile antud nime). Sellesse kausta tuleb kopeerida meedia kaust Axiom&#039;i pakist asukohaga &#039;&#039;&#039;AXIOM\samples\media&#039;&#039;&#039; (AXIOM tähistab Axiom&#039;i kausta nime). Lisaks kopeerida kausta &#039;&#039;&#039;PROJECT\PROJECT\bin\Debug&#039;&#039;&#039; kõik DLL ja XML failid kaustast &#039;&#039;&#039;AXIOM\samples\dotnet&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Visual Studio&#039;s tuleb siis Solution Explorer&#039;is teha parem klõps projekti puus &#039;&#039;&#039;References&#039;&#039;&#039; valikul ning valida &#039;&#039;&#039;Add Reference&#039;&#039;&#039; ja avanevas aknas liikuda &#039;&#039;&#039;Browse&#039;&#039;&#039; tab&#039;ile. Seejärel liikuda kausta &#039;&#039;&#039;PROJECT\PROJECT\bin\Debug&#039;&#039;&#039; ning kasutades Shift ja Ctrl klahve valida kõik DLL failid, välja arvatud &#039;&#039;&#039;cg.dll&#039;&#039;&#039;, &#039;&#039;&#039;DevIL.dll&#039;&#039;&#039;, &#039;&#039;&#039;ILU.dll&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Kui see on tehtud, siis lisada projekti &#039;&#039;&#039;Main&#039;&#039;&#039; meetodisse Axiom&#039;i tutorial&#039;is ([http://axiom3d.net/wiki/index.php/Basic_Tutorial_0_(Setting_up_your_application,_Windows) Setting up your application]) lehe alumises osas olev kood. Seejuures tuleks kopeeritud koodis kontrollida, et koodi teisel real oleks seatud õige renderdus süsteem. Vastavalt kas siis&lt;br /&gt;
&lt;br /&gt;
 root.RenderSystem = root.RenderSystems[&amp;quot;OpenGL&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
või hoopis&lt;br /&gt;
&lt;br /&gt;
 root.RenderSystem = root.RenderSystems[&amp;quot;DirectX9&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
kuna Axiom DirectX10&#039;t veel ei toeta (seega Windows 7 ja Vista kasutajad peaks valima OpenGL variandi).&lt;br /&gt;
&lt;br /&gt;
Lõpuks tuleks &#039;&#039;&#039;Main&#039;&#039;&#039; meetodiga faili algusesse seada veel järgmised &#039;&#039;&#039;using&#039;&#039;&#039; laused (need using laused, mis seal algselt on, võib ära kustutada).&lt;br /&gt;
&lt;br /&gt;
 using System;&lt;br /&gt;
 using Axiom.Core;&lt;br /&gt;
 using Axiom.Graphics;&lt;br /&gt;
 using Axiom.Demos.Configuration;&lt;br /&gt;
 using Axiom.Math;&lt;br /&gt;
&lt;br /&gt;
Enne programmi käivitamist tuleks kontrollida, et see kompileeritakse &#039;&#039;&#039;x86&#039;&#039;&#039; arhitektuurile, mitte aga &#039;&#039;&#039;x64&#039;&#039;&#039; arhitektuuri jaoks (kuna Axiom&#039;i allalaetavad failid on x86 arhitektuuriga). Arhitektuuri valik on Visual Studio üleval ribal käivitus noole ja Debug valiku kõrval.&lt;br /&gt;
&lt;br /&gt;
Kui kõik on valmis saab test koodi käivitada. Ekraanile peaks tekkima pilt. Pildi akna sulgemiseks sulgeda konsooli aken.&lt;br /&gt;
&lt;br /&gt;
Juhul, kui aga pilti ei teki, tuleks esmalt kontrollida, et SlimDX (SDK versioon) ja/või XNA oleks installitud. Samuti ei tohiks projektini viivate kaustade nimedes olla tühikuid. Kui see ei aita, võib proovida uuendada oma video kaarti draivereid.&lt;br /&gt;
&lt;br /&gt;
Kui siiski ei õnnestu pilti ekraanile saada, siis võib pöörduda Axiom&#039;i Tutorial&#039;i lõpus ([http://axiom3d.net/wiki/index.php/Basic_Tutorial_0_(Setting_up_your_application,_Windows) Setting up your application]) toodud foorumi lingile, ning seal arendajatelt abi küsida.&lt;br /&gt;
&lt;br /&gt;
==Mängu komponentide/tööde ülevaade==&lt;br /&gt;
&lt;br /&gt;
Siin siis toodud algne ülevaade asjadest, mida mängu juures teha tuleks. Lisaks on igale alam ülesandele üritatud anda ka umbkaudne keerukuse hinnang. Kui on soovi projekti juures mõne loetelust välja jäänud tööga tegeleda, siis võib selle siia lisada.&lt;br /&gt;
&lt;br /&gt;
Tabelisse võiks kirja panna, kes millegagi tegeleda soovib. Sama asjaga saaks tegeleda ka mitu inimest, kui see pole just väga väikse. Lisaks, need kes end progemises veidi kindlamalt tunnevad, võiks muidugi valida raskemaid töid.&lt;br /&gt;
&lt;br /&gt;
Üldiselt ehitatakse kogu mäng ühe keskse komponendi ümber. Seepärast ei ole suurt probleemi, kui mõni valikuline töö tegemata jääb.&lt;br /&gt;
&lt;br /&gt;
Tööd ise jagunevadki sisuliselt 3 klassi:&lt;br /&gt;
* &#039;&#039;&#039;oluline&#039;&#039;&#039; - neid komponente on kindlasti vaja, et asi töötaks;&lt;br /&gt;
* &#039;&#039;&#039;nõutud ülesandes&#039;&#039;&#039; - ära toodud ülesande kirjelduses;&lt;br /&gt;
* &#039;&#039;&#039;vajalik&#039;&#039;&#039; - sellised tööd tuleks ära teha, ehkki mängu tööd need suurt ei mõjuta;&lt;br /&gt;
* &#039;&#039;&#039;valikuline&#039;&#039;&#039; - neid asju pole tingimata vaja, aga need annaks midagi juurde.&lt;br /&gt;
&lt;br /&gt;
Baas komponent on see, mis teisi käivitab ja haldab. Mängu üld tsüklit võiks kujutada umbes järgneval viisil.&lt;br /&gt;
&lt;br /&gt;
 Baas komponendi initsialiseerimine&lt;br /&gt;
 Baas komponendi tsükli käivitamine&lt;br /&gt;
     Sisendi komponendilt andmete võtmine&lt;br /&gt;
     Võrgu komponendilt andmete võtmine&lt;br /&gt;
     Mängu objektide liigutamine&lt;br /&gt;
     Füüsika vastava komponendi poolt&lt;br /&gt;
     Muu mängu loogika ja ülejäänud komponendid&lt;br /&gt;
     Graafika komponendi poolt pildi joonistamine&lt;br /&gt;
 Baas komponendi kustutamine&lt;br /&gt;
 TÖÖ LÕPP&lt;br /&gt;
&lt;br /&gt;
Iseenesest on enamik töid projektis tehtavad ülejäänud mängust eraldi, kuna nende tulemuseks luuakse võrdlemisi iseseisvad komponendid (näiteks objektide üle võrgu saatmise komponent).&lt;br /&gt;
&lt;br /&gt;
Kui vaja, siis Wiki&#039;s tabelitega töötamisel võib abiks olla järgnev link: http://en.wikipedia.org/wiki/Help:Table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mängu olulisemad komponendid/tööd===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Komponendi/töö nimetus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Olulisus ja lühikirjeldus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Oletatav keerukus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Kes mida teeb/teha tahab&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Tähtaeg orienteeruvalt&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Baas osa progemine&lt;br /&gt;
| Oluline - alus edasisele tööle.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
| Lauri Kermas - hetkel tegelen rakenduse üldise põhja loomisega (loodan selle valmis saada hiljemalt 7. oktoobriks).&lt;br /&gt;
| 07.10 (neljapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Sisend süsteeemi loomine&lt;br /&gt;
| Oluline - sisend klaviatuurilt ja hiirelt.&lt;br /&gt;
| lihtne&lt;br /&gt;
|&lt;br /&gt;
| 09.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Xbox&#039;i puldi sisend&lt;br /&gt;
| Nõutud ülesandes - sisend puldilt.&lt;br /&gt;
| lihtne/keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 11.10 (esmaspäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Võrgus andmete vahetamise komponent&lt;br /&gt;
| Oluline - vajalik andmete saatmiseks üle võrgu.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 14.10 (neljapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Punktiarvestus&lt;br /&gt;
| Nõutud ülesandes - mängijate tapmised/surmad.&lt;br /&gt;
| lihtne/keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 16.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Mudelite loomine&lt;br /&gt;
| Vajalik - tanki 3D mudelid.&lt;br /&gt;
| keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 16.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Heli komponent&lt;br /&gt;
| Valikuline - audio komponent.&lt;br /&gt;
| lihtne/keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 16.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Võrgutoe integreerimine projekti&lt;br /&gt;
| Oluline - mängu klient/server kujule viimine.&lt;br /&gt;
| raske&lt;br /&gt;
| Lauri Kermas&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mängu täiendavad komponendid/tööd===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Komponendi/töö nimetus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Olulisus ja lühikirjeldus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Oletatav keerukus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Kes mida teeb/teha tahab&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Tähtaeg orienteeruvalt&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Mängusisene menüü&lt;br /&gt;
| Valikuline - lihtsa mängusisese menüü loomine.&lt;br /&gt;
| keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Füüsika lisamine&lt;br /&gt;
| Valikuline - lihtne 3D füüsika.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Graafika efektid&lt;br /&gt;
| Valikuline - täiendav silmailu (nagu näiteks suitsu efektid).&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 18.10 (esmaspäev)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Komponentide ja tööde pikemad kirjeldused=&lt;br /&gt;
&lt;br /&gt;
==Baas tsükkel ja haldus==&lt;br /&gt;
&lt;br /&gt;
Mängu keskne komponent on vajalik mängu üldiseks haldamiseks. See kasutab .NET ja Axiom&#039;i teeke mängu põhitsükli ülesse seadmiseks ja haldamiseks.&lt;br /&gt;
&lt;br /&gt;
See komponent kuulub baas osa juurde.&lt;br /&gt;
&lt;br /&gt;
==Keskkonna halduse komponent==&lt;br /&gt;
&lt;br /&gt;
Mängu &amp;quot;maailma&amp;quot; hoitakse ja hallatakse Axiom&#039;i komponentide abil.&lt;br /&gt;
&lt;br /&gt;
See komponent kuulub baas osa juurde.&lt;br /&gt;
&lt;br /&gt;
==Graafika komponent==&lt;br /&gt;
&lt;br /&gt;
Graafika komponent luuakse samuti Axiom&#039;i abil.&lt;br /&gt;
&lt;br /&gt;
See komponent kuulub baas osa juurde.&lt;br /&gt;
&lt;br /&gt;
==Täiendavad graafika efektid==&lt;br /&gt;
&lt;br /&gt;
Antud töö puhul on tegemist graafiliste efektide (nagu suits, sädemed jne.) lisamisega mängule. Kuna mängu graafika põhineb Axiom graafika mootoril, siis on järgnevalt toodud mõningad seda puudutavad materjalid.&lt;br /&gt;
&lt;br /&gt;
Axiom põhineb oluliselt OGRE 3D graafika mootoril. Seepärast on ehk parem alustada järgnevatelt lehtedelt. Lisaks eksisteerib ka OGRE .NET wrapper MOGRE, mis sarnaneb veidi rohkem Axiom&#039;ile - need materjalid peaks seega antud projekti puhul veidi asjakohasemad olema.&lt;br /&gt;
* OGRE põhileht: http://www.ogre3d.org/.&lt;br /&gt;
* MOGRE tutorial&#039;id: http://www.ogre3d.org/tikiwiki/Mogre+Tutorials.&lt;br /&gt;
* OGRE tutorial&#039;id: http://www.ogre3d.org/tikiwiki/Tutorials.&lt;br /&gt;
* OGRE manual: http://www.ogre3d.org/docs/manual/.&lt;br /&gt;
* OGRE code snippets: http://www.ogre3d.org/tikiwiki/Snippets.&lt;br /&gt;
&lt;br /&gt;
Axiom&#039;i materjalid.&lt;br /&gt;
* Axiom&#039;i põhi leht: http://axiom3d.net.&lt;br /&gt;
* SourceForge leht, kus on ka Axiom&#039;i lähtekood: http://sourceforge.net/projects/axiomengine/.&lt;br /&gt;
* Axiom&#039;i foorum: http://www.axiom3d.net/forums/.&lt;br /&gt;
&lt;br /&gt;
==Sisend komponendid==&lt;br /&gt;
&lt;br /&gt;
Sisendi võib üldiselt jagada kaheks: arvuti sisend (klaviatuur ja hiir); Xbox&#039;i sisend (pult). Nende sisendi süsteemide toe võib realiseerida erinevatel aegadel, ent oluline on arvuti sisend süsteem üsna kiirelt valmis saada. Sisendi realiseerimisel saab hästi kasutada XNA teeke.&lt;br /&gt;
&lt;br /&gt;
Abiks võivad olla järgnevad materjalid.&lt;br /&gt;
* XNA teemaline raamat (vt. sisendi peatükk): https://www.facultyresourcecenter.com/curriculum/pfv.aspx?ID=8119.&lt;br /&gt;
* Responding to User Input: http://msdn.microsoft.com/en-us/library/bb203899.aspx.&lt;br /&gt;
&lt;br /&gt;
Sisendi süsteemi loomisel võib olla abiks ka järgnevate avatud koodiga projektide lähtekood.&lt;br /&gt;
* http://oopsframework.codeplex.com/&lt;br /&gt;
* http://ig.codeplex.com/&lt;br /&gt;
* http://inputhandlers.codeplex.com/&lt;br /&gt;
* http://xcui.codeplex.com/&lt;br /&gt;
* http://ixnae.codeplex.com/&lt;br /&gt;
* http://gp2kb.codeplex.com/&lt;br /&gt;
* http://xnaextend.codeplex.com/&lt;br /&gt;
* http://autumn.codeplex.com/&lt;br /&gt;
* http://dwcontrollers.codeplex.com/&lt;br /&gt;
* http://saga.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
==Võrgutoe komponent==&lt;br /&gt;
&lt;br /&gt;
Komponendi eesmärgiks on saata andmeid (soovitavalt objektide kujul) üle võrgu. Eeskujuks võiks siin ehk võtta [http://goblinxna.codeplex.com/ Goblin XNA] võrgu komponendi (või selle komponendi koguni antud projekti üle tuua), või võrgu toe hoopis ise kirjutada.&lt;br /&gt;
&lt;br /&gt;
Näitena sobiks ehk järgnevad avatud koodi projektid.&lt;br /&gt;
* http://goblinxna.codeplex.com/&lt;br /&gt;
* http://kaleta.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
==Füüsika komponent==&lt;br /&gt;
&lt;br /&gt;
Antud komponent peaks lisama füüsika reeglitele vastava käitumise mängu objektidele. Kasutada võiks ehk [http://jiglibx.codeplex.com/ JigLibX] või [http://oopsframework.codeplex.com/ Oops Framework] teeki, ent kui on soovi, saab antud osa ka ise progeda.&lt;br /&gt;
&lt;br /&gt;
Füüsika teegid, või projektid, mis sisaldavad ise loodud füüsika komponenti.&lt;br /&gt;
http://jiglibx.codeplex.com/&lt;br /&gt;
http://oopsframework.codeplex.com/&lt;br /&gt;
http://ig.codeplex.com/&lt;br /&gt;
http://oxgameengine.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
==Heli komponent==&lt;br /&gt;
&lt;br /&gt;
See komponent peaks võimaldama mängida heli ühekordselt või tsükliliselt. Lisaks peaks saama muuta heli tugevust. Heli komponent peaks olema lihtsalt realiseeritav XNA teekide abil.&lt;br /&gt;
&lt;br /&gt;
Abiks võivad olla järgnevad raamatud/lehed.&lt;br /&gt;
* XNA teemaline raamat (vt. heli peatükk): https://www.facultyresourcecenter.com/curriculum/pfv.aspx?ID=8119.&lt;br /&gt;
* Creating and Playing Sounds: http://msdn.microsoft.com/en-us/library/bb195038.aspx.&lt;br /&gt;
&lt;br /&gt;
Näiteks võib võtta järgmised heli kasutavad projektid.&lt;br /&gt;
* http://oopsframework.codeplex.com/&lt;br /&gt;
* http://ixnae.codeplex.com/&lt;br /&gt;
* http://autumn.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Üldiselt kasulikud lingid XNA ja antud projekti jaoks=&lt;br /&gt;
&lt;br /&gt;
XNA Creators Club Online&lt;br /&gt;
&lt;br /&gt;
http://creators.xna.com/&lt;br /&gt;
&lt;br /&gt;
XNAWiki&lt;br /&gt;
&lt;br /&gt;
http://www.xnawiki.com/&lt;br /&gt;
&lt;br /&gt;
XNA Game Studio (MSDN)&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/aa468128.aspx&lt;br /&gt;
&lt;br /&gt;
Introduction to Programming Through Game Development Using Microsoft XNA Game Studio&lt;br /&gt;
&lt;br /&gt;
https://www.facultyresourcecenter.com/curriculum/pfv.aspx?ID=8119&lt;br /&gt;
&lt;br /&gt;
Introduction to Programming Through Game Development Using Microsoft XNA Game Studio - Text Sample Code&lt;br /&gt;
&lt;br /&gt;
https://www.facultyresourcecenter.com/curriculum/pfv.aspx?ID=8178&lt;br /&gt;
&lt;br /&gt;
==Axiom==&lt;br /&gt;
&lt;br /&gt;
* Axiom&#039;i põhi leht: http://axiom3d.net.&lt;br /&gt;
* SourceForge leht, kus on ka Axiom&#039;i lähtekood: http://sourceforge.net/projects/axiomengine/.&lt;br /&gt;
* Axiom&#039;i foorum: http://www.axiom3d.net/forums/.&lt;br /&gt;
* OGRE põhileht: http://www.ogre3d.org/.&lt;br /&gt;
* MOGRE tutorial&#039;id: http://www.ogre3d.org/tikiwiki/Mogre+Tutorials.&lt;br /&gt;
* OGRE tutorial&#039;id: http://www.ogre3d.org/tikiwiki/Tutorials.&lt;br /&gt;
* OGRE manual: http://www.ogre3d.org/docs/manual/.&lt;br /&gt;
* OGRE code snippets: http://www.ogre3d.org/tikiwiki/Snippets.&lt;/div&gt;</summary>
		<author><name>Lkermas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22hetkel_nimetu%22&amp;diff=12766</id>
		<title>Meeskond &quot;hetkel nimetu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22hetkel_nimetu%22&amp;diff=12766"/>
		<updated>2010-10-03T11:53:20Z</updated>

		<summary type="html">&lt;p&gt;Lkermas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Programmeerimine CSharp keeles]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Mängu üldine kirjeldus=&lt;br /&gt;
&lt;br /&gt;
Mängu graafiline pool peaks põhinema Axiom graafika mootoril (http://axiom.codeplex.com/), sisend ning heli (ja mõned asjad ehk veel) XNA komponentidel. Võimalik on täiendavate võrgu ja füüsika komponentide lisamine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tiimiga liitumine=&lt;br /&gt;
&lt;br /&gt;
Tiimiga liitumiseks pole vaja teha muud, kui lisada oma nimi liikmete loetellu (kui seal veel vabu kohti on), ja lisaks saata ka meil oma kontakt andmetega (vähemalt meili aadress) IT Kolledži meilile &amp;quot;lkermas&amp;quot; (saadetud andmed edastatakse hiljem ka teistele tiimi liikmetele, kuhugi veebi neid välja ei panda).&lt;br /&gt;
&lt;br /&gt;
Projektiga seonduvate küsimuste ja probleemide korral võib samuti kirjutada IT Kolledži meilile &amp;quot;lkermas&amp;quot; (üldiselt üritan hiljemalt paari päeva jooksul vastata).&lt;br /&gt;
&lt;br /&gt;
Lisaks võib end kohe kirja panna ka all pool toodud projekti alam töödele, mida teha soovitakse.&lt;br /&gt;
&lt;br /&gt;
==Tiimi nime valik==&lt;br /&gt;
&lt;br /&gt;
Ideid?&lt;br /&gt;
&lt;br /&gt;
==Axiom&#039;i ülesse seadmine==&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on toodud lühike juhend, kuidas Axiom Visual Studio 2010 all käima saada. Vastav materjal on saadaval ka Axiom&#039;i enda lehel ([http://axiom3d.net/wiki/index.php/Basic_Tutorial_0_(Setting_up_your_application,_Windows) Setting up your application]), ent on siiski paar aspekti, mida siin tasuks mainida.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Antud meetod töötab ja on järgi proovitud ka klassis 317.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui pole plaanis Axiom&#039;i lähtekoodist kompileerida, siis võib selle alla laadida projekti lehelt (http://axiom.codeplex.com/) Downloads sektsioonist (fail nimega &#039;&#039;&#039;Axiom-0.8.0.0-B2&#039;&#039;&#039;). Lisaks on Axiom&#039;i kasutamiseks vajalik, et arvutis oleks installitud &#039;&#039;&#039;SlimDX&#039;&#039;&#039; (SDK versioon) ja/või &#039;&#039;&#039;XNA&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleks Visual Studio&#039;s luua uus C# Console Application projekt. Loodud projekti kausta luuakse kaust &#039;&#039;&#039;PROJECT\PROJECT\bin&#039;&#039;&#039; (PROJECT tähistab projektile antud nime). Sellesse kausta tuleb kopeerida meedia kaust Axiom&#039;i pakist asukohaga &#039;&#039;&#039;AXIOM\samples\media&#039;&#039;&#039; (AXIOM tähistab Axiom&#039;i kausta nime). Lisaks kopeerida kausta &#039;&#039;&#039;PROJECT\PROJECT\bin\Debug&#039;&#039;&#039; kõik DLL ja XML failid kaustast &#039;&#039;&#039;AXIOM\samples\dotnet&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Visual Studio&#039;s tuleb siis Solution Explorer&#039;is teha parem klõps projekti puus &#039;&#039;&#039;References&#039;&#039;&#039; valikul ning valida &#039;&#039;&#039;Add Reference&#039;&#039;&#039; ja avanevas aknas liikuda &#039;&#039;&#039;Browse&#039;&#039;&#039; tab&#039;ile. Seejärel liikuda kausta &#039;&#039;&#039;PROJECT\PROJECT\bin\Debug&#039;&#039;&#039; ning kasutades Shift ja Ctrl klahve valida kõik DLL failid, välja arvatud &#039;&#039;&#039;cg.dll&#039;&#039;&#039;, &#039;&#039;&#039;DevIL.dll&#039;&#039;&#039;, &#039;&#039;&#039;ILU.dll&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Kui see on tehtud, siis lisada projekti &#039;&#039;&#039;Main&#039;&#039;&#039; meetodisse Axiom&#039;i tutorial&#039;is ([http://axiom3d.net/wiki/index.php/Basic_Tutorial_0_(Setting_up_your_application,_Windows) Setting up your application]) lehe alumises osas olev kood. Seejuures tuleks kopeeritud koodis kontrollida, et koodi teisel real oleks seatud õige renderdus süsteem. Vastavalt kas siis&lt;br /&gt;
&lt;br /&gt;
 root.RenderSystem = root.RenderSystems[&amp;quot;OpenGL&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
või hoopis&lt;br /&gt;
&lt;br /&gt;
 root.RenderSystem = root.RenderSystems[&amp;quot;DirectX9&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
kuna Axiom DirectX10&#039;t veel ei toeta (seega Windows 7 ja Vista kasutajad peaks valima OpenGL variandi).&lt;br /&gt;
&lt;br /&gt;
Lõpuks tuleks &#039;&#039;&#039;Main&#039;&#039;&#039; meetodiga faili algusesse seada veel järgmised &#039;&#039;&#039;using&#039;&#039;&#039; laused (need using laused, mis seal algselt on, võib ära kustutada).&lt;br /&gt;
&lt;br /&gt;
 using System;&lt;br /&gt;
 using Axiom.Core;&lt;br /&gt;
 using Axiom.Graphics;&lt;br /&gt;
 using Axiom.Demos.Configuration;&lt;br /&gt;
 using Axiom.Math;&lt;br /&gt;
&lt;br /&gt;
Enne programmi käivitamist tuleks kontrollida, et see kompileeritakse &#039;&#039;&#039;x86&#039;&#039;&#039; arhitektuurile, mitte aga &#039;&#039;&#039;x64&#039;&#039;&#039; arhitektuuri jaoks (kuna Axiom&#039;i allalaetavad failid on x86 arhitektuuriga). Arhitektuuri valik on Visual Studio üleval ribal käivitus noole ja Debug valiku kõrval.&lt;br /&gt;
&lt;br /&gt;
Kui kõik on valmis saab test koodi käivitada. Ekraanile peaks tekkima pilt. Pildi akna sulgemiseks sulgeda konsooli aken.&lt;br /&gt;
&lt;br /&gt;
Juhul, kui aga pilti ei teki, tuleks esmalt kontrollida, et SlimDX (SDK versioon) ja/või XNA oleks installitud. Samuti ei tohiks projektini viivate kaustade nimedes olla tühikuid. Kui see ei aita, võib proovida uuendada oma video kaarti draivereid.&lt;br /&gt;
&lt;br /&gt;
Kui siiski ei õnnestu pilti ekraanile saada, siis võib pöörduda Axiom&#039;i Tutorial&#039;i lõpus ([http://axiom3d.net/wiki/index.php/Basic_Tutorial_0_(Setting_up_your_application,_Windows) Setting up your application]) toodud foorumi lingile, ning seal arendajatelt abi küsida.&lt;br /&gt;
&lt;br /&gt;
==Mängu komponentide/tööde ülevaade==&lt;br /&gt;
&lt;br /&gt;
Siin siis toodud algne ülevaade asjadest, mida mängu juures teha tuleks. Lisaks on igale alam ülesandele üritatud anda ka umbkaudne keerukuse hinnang. Kui on soovi projekti juures mõne loetelust välja jäänud tööga tegeleda, siis võib selle siia lisada.&lt;br /&gt;
&lt;br /&gt;
Tabelisse võiks kirja panna, kes millegagi tegeleda soovib. Sama asjaga saaks tegeleda ka mitu inimest, kui see pole just väga väikse. Lisaks, need kes end progemises veidi kindlamalt tunnevad, võiks muidugi valida raskemaid töid.&lt;br /&gt;
&lt;br /&gt;
Üldiselt ehitatakse kogu mäng ühe keskse komponendi ümber. Seepärast ei ole suurt probleemi, kui mõni valikuline töö tegemata jääb.&lt;br /&gt;
&lt;br /&gt;
Tööd ise jagunevadki sisuliselt 3 klassi:&lt;br /&gt;
* &#039;&#039;&#039;oluline&#039;&#039;&#039; - neid komponente on kindlasti vaja, et asi töötaks;&lt;br /&gt;
* &#039;&#039;&#039;nõutud ülesandes&#039;&#039;&#039; - ära toodud ülesande kirjelduses;&lt;br /&gt;
* &#039;&#039;&#039;vajalik&#039;&#039;&#039; - sellised tööd tuleks ära teha, ehkki mängu tööd need suurt ei mõjuta;&lt;br /&gt;
* &#039;&#039;&#039;valikuline&#039;&#039;&#039; - neid asju pole tingimata vaja, aga need annaks midagi juurde.&lt;br /&gt;
&lt;br /&gt;
Baas komponent on see, mis teisi käivitab ja haldab. Mängu üld tsüklit võiks kujutada umbes järgneval viisil.&lt;br /&gt;
&lt;br /&gt;
 Baas komponendi initsialiseerimine&lt;br /&gt;
 Baas komponendi tsükli käivitamine&lt;br /&gt;
     Sisendi komponendilt andmete võtmine&lt;br /&gt;
     Võrgu komponendilt andmete võtmine&lt;br /&gt;
     Mängu objektide liigutamine&lt;br /&gt;
     Füüsika vastava komponendi poolt&lt;br /&gt;
     Muu mängu loogika ja ülejäänud komponendid&lt;br /&gt;
     Graafika komponendi poolt pildi joonistamine&lt;br /&gt;
 Baas komponendi kustutamine&lt;br /&gt;
 TÖÖ LÕPP&lt;br /&gt;
&lt;br /&gt;
Iseenesest on enamik töid projektis tehtavad ülejäänud mängust eraldi, kuna nende tulemuseks luuakse võrdlemisi iseseisvad komponendid (näiteks objektide üle võrgu saatmise komponent).&lt;br /&gt;
&lt;br /&gt;
Kui vaja, siis Wiki&#039;s tabelitega töötamisel võib abiks olla järgnev link: http://en.wikipedia.org/wiki/Help:Table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mängu olulisemad komponendid/tööd===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Komponendi/töö nimetus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Olulisus ja lühikirjeldus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Oletatav keerukus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Kes mida teeb/teha tahab&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Tähtaeg orienteeruvalt&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Baas osa progemine&lt;br /&gt;
| Oluline - alus edasisele tööle.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
| Lauri Kermas - hetkel tegelen rakenduse üldise põhja loomisega (loodan selle valmis saada hiljemalt 7. oktoobriks).&lt;br /&gt;
| 07.10 (neljapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Sisend süsteeemi loomine&lt;br /&gt;
| Oluline - sisend klaviatuurilt ja hiirelt.&lt;br /&gt;
| lihtne&lt;br /&gt;
|&lt;br /&gt;
| 09.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Xbox&#039;i puldi sisend&lt;br /&gt;
| Nõutud ülesandes - sisend puldilt.&lt;br /&gt;
| lihtne/keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 11.10 (esmaspäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Punktiarvestus&lt;br /&gt;
| Nõutud ülesandes - mängijate tapmised/surmad.&lt;br /&gt;
| lihtne/keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 16.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Mudelite loomine&lt;br /&gt;
| Vajalik - tanki 3D mudelid.&lt;br /&gt;
| keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 16.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Heli komponent&lt;br /&gt;
| Valikuline - audio komponent.&lt;br /&gt;
| lihtne/keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 16.10 (laupäev)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mängu täiendavad komponendid/tööd===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Komponendi/töö nimetus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Olulisus ja lühikirjeldus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Oletatav keerukus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Kes mida teeb/teha tahab&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Tähtaeg orienteeruvalt&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Objektide osadeks serialiseerimis komponent&lt;br /&gt;
| Valikuline - vajalik andmete saatmiseks üle võrgu.&lt;br /&gt;
| keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 09.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Võrgus andmete vahetamise komponent&lt;br /&gt;
| Valikuline - vajalik andmete saatmiseks üle võrgu.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 14.10 (neljapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Võrgu toe integreerimine projekti&lt;br /&gt;
| Valikuline - mängu klient/server kujule viimine.&lt;br /&gt;
| raske&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Mängusisene menüü&lt;br /&gt;
| Valikuline - lihtsa mängusisese menüü loomine.&lt;br /&gt;
| keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Füüsika lisamine&lt;br /&gt;
| Valikuline - lihtne 3D füüsika.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Graafika efektid&lt;br /&gt;
| Valikuline - täiendav silmailu (nagu näiteks suitsu efektid).&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 18.10 (esmaspäev)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Komponentide ja tööde pikemad kirjeldused=&lt;br /&gt;
&lt;br /&gt;
==Baas tsükkel ja haldus==&lt;br /&gt;
&lt;br /&gt;
Mängu keskne komponent on vajalik mängu üldiseks haldamiseks. See kasutab .NET ja Axiom&#039;i teeke mängu põhitsükli ülesse seadmiseks ja haldamiseks.&lt;br /&gt;
&lt;br /&gt;
See komponent kuulub baas osa juurde.&lt;br /&gt;
&lt;br /&gt;
==Keskkonna halduse komponent==&lt;br /&gt;
&lt;br /&gt;
Mängu &amp;quot;maailma&amp;quot; hoitakse ja hallatakse Axiom&#039;i komponentide abil.&lt;br /&gt;
&lt;br /&gt;
See komponent kuulub baas osa juurde.&lt;br /&gt;
&lt;br /&gt;
==Graafika komponent==&lt;br /&gt;
&lt;br /&gt;
Graafika komponent luuakse samuti Axiom&#039;i abil.&lt;br /&gt;
&lt;br /&gt;
See komponent kuulub baas osa juurde.&lt;br /&gt;
&lt;br /&gt;
==Täiendavad graafika efektid==&lt;br /&gt;
&lt;br /&gt;
Antud töö puhul on tegemist graafiliste efektide (nagu suits, sädemed jne.) lisamisega mängule. Kuna mängu graafika põhineb Axiom graafika mootoril, siis on järgnevalt toodud mõningad seda puudutavad materjalid.&lt;br /&gt;
&lt;br /&gt;
Axiom põhineb oluliselt OGRE 3D graafika mootoril. Seepärast on ehk parem alustada järgnevatelt lehtedelt. Lisaks eksisteerib ka OGRE .NET wrapper MOGRE, mis sarnaneb veidi rohkem Axiom&#039;ile - need materjalid peaks seega antud projekti puhul veidi asjakohasemad olema.&lt;br /&gt;
* OGRE põhileht: http://www.ogre3d.org/.&lt;br /&gt;
* MOGRE tutorial&#039;id: http://www.ogre3d.org/tikiwiki/Mogre+Tutorials.&lt;br /&gt;
* OGRE tutorial&#039;id: http://www.ogre3d.org/tikiwiki/Tutorials.&lt;br /&gt;
* OGRE manual: http://www.ogre3d.org/docs/manual/.&lt;br /&gt;
* OGRE code snippets: http://www.ogre3d.org/tikiwiki/Snippets.&lt;br /&gt;
&lt;br /&gt;
Axiom&#039;i materjalid.&lt;br /&gt;
* Axiom&#039;i põhi leht: http://axiom3d.net.&lt;br /&gt;
* SourceForge leht, kus on ka Axiom&#039;i lähtekood: http://sourceforge.net/projects/axiomengine/.&lt;br /&gt;
* Axiom&#039;i foorum: http://www.axiom3d.net/forums/.&lt;br /&gt;
&lt;br /&gt;
==Sisend komponendid==&lt;br /&gt;
&lt;br /&gt;
Sisendi võib üldiselt jagada kaheks: arvuti sisend (klaviatuur ja hiir); Xbox&#039;i sisend (pult). Nende sisendi süsteemide toe võib realiseerida erinevatel aegadel, ent oluline on arvuti sisend süsteem üsna kiirelt valmis saada. Sisendi realiseerimisel saab hästi kasutada XNA teeke.&lt;br /&gt;
&lt;br /&gt;
Abiks võivad olla järgnevad materjalid.&lt;br /&gt;
* XNA teemaline raamat (vt. sisendi peatükk): https://www.facultyresourcecenter.com/curriculum/pfv.aspx?ID=8119.&lt;br /&gt;
* Responding to User Input: http://msdn.microsoft.com/en-us/library/bb203899.aspx.&lt;br /&gt;
&lt;br /&gt;
Sisendi süsteemi loomisel võib olla abiks ka järgnevate avatud koodiga projektide lähtekood.&lt;br /&gt;
* http://oopsframework.codeplex.com/&lt;br /&gt;
* http://ig.codeplex.com/&lt;br /&gt;
* http://inputhandlers.codeplex.com/&lt;br /&gt;
* http://xcui.codeplex.com/&lt;br /&gt;
* http://ixnae.codeplex.com/&lt;br /&gt;
* http://gp2kb.codeplex.com/&lt;br /&gt;
* http://xnaextend.codeplex.com/&lt;br /&gt;
* http://autumn.codeplex.com/&lt;br /&gt;
* http://dwcontrollers.codeplex.com/&lt;br /&gt;
* http://saga.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
==Võrgutoe komponent==&lt;br /&gt;
&lt;br /&gt;
Komponendi eesmärgiks on saata andmeid (soovitavalt objektide kujul) üle võrgu. Eeskujuks võiks siin ehk võtta [http://goblinxna.codeplex.com/ Goblin XNA] võrgu komponendi (või selle komponendi koguni antud projekti üle tuua), või võrgu toe hoopis ise kirjutada.&lt;br /&gt;
&lt;br /&gt;
Näitena sobiks ehk järgnevad avatud koodi projektid.&lt;br /&gt;
* http://goblinxna.codeplex.com/&lt;br /&gt;
* http://kaleta.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
==Füüsika komponent==&lt;br /&gt;
&lt;br /&gt;
Antud komponent peaks lisama füüsika reeglitele vastava käitumise mängu objektidele. Kasutada võiks ehk [http://jiglibx.codeplex.com/ JigLibX] või [http://oopsframework.codeplex.com/ Oops Framework] teeki, ent kui on soovi, saab antud osa ka ise progeda.&lt;br /&gt;
&lt;br /&gt;
Füüsika teegid, või projektid, mis sisaldavad ise loodud füüsika komponenti.&lt;br /&gt;
http://jiglibx.codeplex.com/&lt;br /&gt;
http://oopsframework.codeplex.com/&lt;br /&gt;
http://ig.codeplex.com/&lt;br /&gt;
http://oxgameengine.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
==Heli komponent==&lt;br /&gt;
&lt;br /&gt;
See komponent peaks võimaldama mängida heli ühekordselt või tsükliliselt. Lisaks peaks saama muuta heli tugevust. Heli komponent peaks olema lihtsalt realiseeritav XNA teekide abil.&lt;br /&gt;
&lt;br /&gt;
Abiks võivad olla järgnevad raamatud/lehed.&lt;br /&gt;
* XNA teemaline raamat (vt. heli peatükk): https://www.facultyresourcecenter.com/curriculum/pfv.aspx?ID=8119.&lt;br /&gt;
* Creating and Playing Sounds: http://msdn.microsoft.com/en-us/library/bb195038.aspx.&lt;br /&gt;
&lt;br /&gt;
Näiteks võib võtta järgmised heli kasutavad projektid.&lt;br /&gt;
* http://oopsframework.codeplex.com/&lt;br /&gt;
* http://ixnae.codeplex.com/&lt;br /&gt;
* http://autumn.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Üldiselt kasulikud lingid XNA ja antud projekti jaoks=&lt;br /&gt;
&lt;br /&gt;
XNA Creators Club Online&lt;br /&gt;
&lt;br /&gt;
http://creators.xna.com/&lt;br /&gt;
&lt;br /&gt;
XNAWiki&lt;br /&gt;
&lt;br /&gt;
http://www.xnawiki.com/&lt;br /&gt;
&lt;br /&gt;
XNA Game Studio (MSDN)&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/aa468128.aspx&lt;br /&gt;
&lt;br /&gt;
Introduction to Programming Through Game Development Using Microsoft XNA Game Studio&lt;br /&gt;
&lt;br /&gt;
https://www.facultyresourcecenter.com/curriculum/pfv.aspx?ID=8119&lt;br /&gt;
&lt;br /&gt;
Introduction to Programming Through Game Development Using Microsoft XNA Game Studio - Text Sample Code&lt;br /&gt;
&lt;br /&gt;
https://www.facultyresourcecenter.com/curriculum/pfv.aspx?ID=8178&lt;br /&gt;
&lt;br /&gt;
==Axiom==&lt;br /&gt;
&lt;br /&gt;
* Axiom&#039;i põhi leht: http://axiom3d.net.&lt;br /&gt;
* SourceForge leht, kus on ka Axiom&#039;i lähtekood: http://sourceforge.net/projects/axiomengine/.&lt;br /&gt;
* Axiom&#039;i foorum: http://www.axiom3d.net/forums/.&lt;br /&gt;
* OGRE põhileht: http://www.ogre3d.org/.&lt;br /&gt;
* MOGRE tutorial&#039;id: http://www.ogre3d.org/tikiwiki/Mogre+Tutorials.&lt;br /&gt;
* OGRE tutorial&#039;id: http://www.ogre3d.org/tikiwiki/Tutorials.&lt;br /&gt;
* OGRE manual: http://www.ogre3d.org/docs/manual/.&lt;br /&gt;
* OGRE code snippets: http://www.ogre3d.org/tikiwiki/Snippets.&lt;/div&gt;</summary>
		<author><name>Lkermas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22hetkel_nimetu%22&amp;diff=12764</id>
		<title>Meeskond &quot;hetkel nimetu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22hetkel_nimetu%22&amp;diff=12764"/>
		<updated>2010-10-03T11:50:22Z</updated>

		<summary type="html">&lt;p&gt;Lkermas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Programmeerimine CSharp keeles]]&lt;br /&gt;
&lt;br /&gt;
=Mängu üldine kirjeldus=&lt;br /&gt;
&lt;br /&gt;
Mängu graafiline pool peaks põhinema Axiom graafika mootoril (http://axiom.codeplex.com/), sisend ning heli (ja mõned asjad ehk veel) XNA komponentidel. Võimalik on täiendavate võrgu ja füüsika komponentide lisamine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tiimiga liitumine=&lt;br /&gt;
&lt;br /&gt;
Tiimiga liitumiseks pole vaja teha muud, kui lisada oma nimi liikmete loetellu (kui seal veel vabu kohti on), ja lisaks saata ka meil oma kontakt andmetega (vähemalt meili aadress) IT Kolledži meilile &amp;quot;lkermas&amp;quot; (saadetud andmed edastatakse hiljem ka teistele tiimi liikmetele, kuhugi veebi neid välja ei panda).&lt;br /&gt;
&lt;br /&gt;
Projektiga seonduvate küsimuste ja probleemide korral võib samuti kirjutada IT Kolledži meilile &amp;quot;lkermas&amp;quot; (üldiselt üritan hiljemalt paari päeva jooksul vastata).&lt;br /&gt;
&lt;br /&gt;
Lisaks võib end kohe kirja panna ka all pool toodud projekti alam töödele, mida teha soovitakse.&lt;br /&gt;
&lt;br /&gt;
==Tiimi nime valik==&lt;br /&gt;
&lt;br /&gt;
Ideid?&lt;br /&gt;
&lt;br /&gt;
==Axiom&#039;i ülesse seadmine==&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on toodud lühike juhend, kuidas Axiom Visual Studio 2010 all käima saada. Vastav materjal on saadaval ka Axiom&#039;i enda lehel ([http://axiom3d.net/wiki/index.php/Basic_Tutorial_0_(Setting_up_your_application,_Windows) Setting up your application]), ent on siiski paar aspekti, mida siin tasuks mainida.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Antud meetod töötab ja on järgi proovitud ka klassis 317.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui pole plaanis Axiom&#039;i lähtekoodist kompileerida, siis võib selle alla laadida projekti lehelt (http://axiom.codeplex.com/) Downloads sektsioonist (fail nimega &#039;&#039;&#039;Axiom-0.8.0.0-B2&#039;&#039;&#039;). Lisaks on Axiom&#039;i kasutamiseks vajalik, et arvutis oleks installitud &#039;&#039;&#039;SlimDX&#039;&#039;&#039; (SDK versioon) ja/või &#039;&#039;&#039;XNA&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleks Visual Studio&#039;s luua uus C# Console Application projekt. Loodud projekti kausta luuakse kaust &#039;&#039;&#039;PROJECT\PROJECT\bin&#039;&#039;&#039; (PROJECT tähistab projektile antud nime). Sellesse kausta tuleb kopeerida meedia kaust Axiom&#039;i pakist asukohaga &#039;&#039;&#039;AXIOM\samples\media&#039;&#039;&#039; (AXIOM tähistab Axiom&#039;i kausta nime). Lisaks kopeerida kausta &#039;&#039;&#039;PROJECT\PROJECT\bin\Debug&#039;&#039;&#039; kõik DLL ja XML failid kaustast &#039;&#039;&#039;AXIOM\samples\dotnet&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Visual Studio&#039;s tuleb siis Solution Explorer&#039;is teha parem klõps projekti puus &#039;&#039;&#039;References&#039;&#039;&#039; valikul ning valida &#039;&#039;&#039;Add Reference&#039;&#039;&#039; ja avanevas aknas liikuda &#039;&#039;&#039;Browse&#039;&#039;&#039; tab&#039;ile. Seejärel liikuda kausta &#039;&#039;&#039;PROJECT\PROJECT\bin\Debug&#039;&#039;&#039; ning kasutades Shift ja Ctrl klahve valida kõik DLL failid, välja arvatud &#039;&#039;&#039;cg.dll&#039;&#039;&#039;, &#039;&#039;&#039;DevIL.dll&#039;&#039;&#039;, &#039;&#039;&#039;ILU.dll&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Kui see on tehtud, siis lisada projekti &#039;&#039;&#039;Main&#039;&#039;&#039; meetodisse Axiom&#039;i tutorial&#039;is ([http://axiom3d.net/wiki/index.php/Basic_Tutorial_0_(Setting_up_your_application,_Windows) Setting up your application]) lehe alumises osas olev kood. Seejuures tuleks kopeeritud koodis kontrollida, et koodi teisel real oleks seatud õige renderdus süsteem. Vastavalt kas siis&lt;br /&gt;
&lt;br /&gt;
 root.RenderSystem = root.RenderSystems[&amp;quot;OpenGL&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
või hoopis&lt;br /&gt;
&lt;br /&gt;
 root.RenderSystem = root.RenderSystems[&amp;quot;DirectX9&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
kuna Axiom DirectX10&#039;t veel ei toeta (seega Windows 7 ja Vista kasutajad peaks valima OpenGL variandi).&lt;br /&gt;
&lt;br /&gt;
Lõpuks tuleks &#039;&#039;&#039;Main&#039;&#039;&#039; meetodiga faili algusesse seada veel järgmised &#039;&#039;&#039;using&#039;&#039;&#039; laused (need using laused, mis seal algselt on, võib ära kustutada).&lt;br /&gt;
&lt;br /&gt;
 using System;&lt;br /&gt;
 using Axiom.Core;&lt;br /&gt;
 using Axiom.Graphics;&lt;br /&gt;
 using Axiom.Demos.Configuration;&lt;br /&gt;
 using Axiom.Math;&lt;br /&gt;
&lt;br /&gt;
Enne programmi käivitamist tuleks kontrollida, et see kompileeritakse &#039;&#039;&#039;x86&#039;&#039;&#039; arhitektuurile, mitte aga &#039;&#039;&#039;x64&#039;&#039;&#039; arhitektuuri jaoks (kuna Axiom&#039;i allalaetavad failid on x86 arhitektuuriga). Arhitektuuri valik on Visual Studio üleval ribal käivitus noole ja Debug valiku kõrval.&lt;br /&gt;
&lt;br /&gt;
Kui kõik on valmis saab test koodi käivitada. Ekraanile peaks tekkima pilt. Pildi akna sulgemiseks sulgeda konsooli aken.&lt;br /&gt;
&lt;br /&gt;
Juhul, kui aga pilti ei teki, tuleks esmalt kontrollida, et SlimDX (SDK versioon) ja/või XNA oleks installitud. Samuti ei tohiks projektini viivate kaustade nimedes olla tühikuid. Kui see ei aita, võib proovida uuendada oma video kaarti draivereid.&lt;br /&gt;
&lt;br /&gt;
Kui siiski ei õnnestu pilti ekraanile saada, siis võib pöörduda Axiom&#039;i Tutorial&#039;i lõpus ([http://axiom3d.net/wiki/index.php/Basic_Tutorial_0_(Setting_up_your_application,_Windows) Setting up your application]) toodud foorumi lingile, ning seal arendajatelt abi küsida.&lt;br /&gt;
&lt;br /&gt;
==Mängu komponentide/tööde ülevaade==&lt;br /&gt;
&lt;br /&gt;
Siin siis toodud algne ülevaade asjadest, mida mängu juures teha tuleks. Lisaks on igale alam ülesandele üritatud anda ka umbkaudne keerukuse hinnang. Kui on soovi projekti juures mõne loetelust välja jäänud tööga tegeleda, siis võib selle siia lisada.&lt;br /&gt;
&lt;br /&gt;
Tabelisse võiks kirja panna, kes millegagi tegeleda soovib. Sama asjaga saaks tegeleda ka mitu inimest, kui see pole just väga väikse. Lisaks, need kes end progemises veidi kindlamalt tunnevad, võiks muidugi valida raskemaid töid.&lt;br /&gt;
&lt;br /&gt;
Üldiselt ehitatakse kogu mäng ühe keskse komponendi ümber. Seepärast ei ole suurt probleemi, kui mõni valikuline töö tegemata jääb.&lt;br /&gt;
&lt;br /&gt;
Tööd ise jagunevadki sisuliselt 3 klassi:&lt;br /&gt;
* &#039;&#039;&#039;oluline&#039;&#039;&#039; - neid komponente on kindlasti vaja, et asi töötaks;&lt;br /&gt;
* &#039;&#039;&#039;nõutud ülesandes&#039;&#039;&#039; - ära toodud ülesande kirjelduses;&lt;br /&gt;
* &#039;&#039;&#039;vajalik&#039;&#039;&#039; - sellised tööd tuleks ära teha, ehkki mängu tööd need suurt ei mõjuta;&lt;br /&gt;
* &#039;&#039;&#039;valikuline&#039;&#039;&#039; - neid asju pole tingimata vaja, aga need annaks midagi juurde.&lt;br /&gt;
&lt;br /&gt;
Baas komponent on see, mis teisi käivitab ja haldab. Mängu üld tsüklit võiks kujutada umbes järgneval viisil.&lt;br /&gt;
&lt;br /&gt;
 Baas komponendi initsialiseerimine&lt;br /&gt;
 Baas komponendi tsükli käivitamine&lt;br /&gt;
     Sisendi komponendilt andmete võtmine&lt;br /&gt;
     Võrgu komponendilt andmete võtmine&lt;br /&gt;
     Mängu objektide liigutamine&lt;br /&gt;
     Füüsika vastava komponendi poolt&lt;br /&gt;
     Muu mängu loogika ja ülejäänud komponendid&lt;br /&gt;
     Graafika komponendi poolt pildi joonistamine&lt;br /&gt;
 Baas komponendi kustutamine&lt;br /&gt;
 TÖÖ LÕPP&lt;br /&gt;
&lt;br /&gt;
Iseenesest on enamik töid projektis tehtavad ülejäänud mängust eraldi, kuna nende tulemuseks luuakse võrdlemisi iseseisvad komponendid (näiteks objektide üle võrgu saatmise komponent).&lt;br /&gt;
&lt;br /&gt;
Kui vaja, siis Wiki&#039;s tabelitega töötamisel võib abiks olla järgnev link: http://en.wikipedia.org/wiki/Help:Table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mängu olulisemad komponendid/tööd===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Komponendi/töö nimetus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Olulisus ja lühikirjeldus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Oletatav keerukus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Kes mida teeb/teha tahab&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Tähtaeg orienteeruvalt&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Baas osa progemine&lt;br /&gt;
| Oluline - alus edasisele tööle.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
| Lauri Kermas - hetkel tegelen rakenduse üldise põhja loomisega (loodan selle valmis saada hiljemalt 7. oktoobriks).&lt;br /&gt;
| 07.10 (neljapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Sisend süsteeemi loomine&lt;br /&gt;
| Oluline - sisend klaviatuurilt ja hiirelt.&lt;br /&gt;
| lihtne&lt;br /&gt;
|&lt;br /&gt;
| 09.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Xbox&#039;i puldi sisend&lt;br /&gt;
| Nõutud ülesandes - sisend puldilt.&lt;br /&gt;
| lihtne/keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 11.10 (esmaspäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Punktiarvestus&lt;br /&gt;
| Nõutud ülesandes - mängijate tapmised/surmad.&lt;br /&gt;
| lihtne/keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 16.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Mudelite loomine&lt;br /&gt;
| Vajalik - tanki 3D mudelid.&lt;br /&gt;
| keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 16.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Heli komponent&lt;br /&gt;
| Valikuline - audio komponent.&lt;br /&gt;
| lihtne/keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 16.10 (laupäev)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mängu täiendavad komponendid/tööd===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Komponendi/töö nimetus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Olulisus ja lühikirjeldus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Oletatav keerukus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Kes mida teeb/teha tahab&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Tähtaeg orienteeruvalt&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Objektide osadeks serialiseerimis komponent&lt;br /&gt;
| Valikuline - vajalik andmete saatmiseks üle võrgu.&lt;br /&gt;
| keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 09.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Võrgus andmete vahetamise komponent&lt;br /&gt;
| Valikuline - vajalik andmete saatmiseks üle võrgu.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 14.10 (neljapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Võrgu toe integreerimine projekti&lt;br /&gt;
| Valikuline - mängu klient/server kujule viimine.&lt;br /&gt;
| raske&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Mängusisene menüü&lt;br /&gt;
| Valikuline - lihtsa mängusisese menüü loomine.&lt;br /&gt;
| keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Füüsika lisamine&lt;br /&gt;
| Valikuline - lihtne 3D füüsika.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Graafika efektid&lt;br /&gt;
| Valikuline - täiendav silmailu (nagu näiteks suitsu efektid).&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 18.10 (esmaspäev)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Komponentide ja tööde pikemad kirjeldused=&lt;br /&gt;
&lt;br /&gt;
==Baas tsükkel ja haldus==&lt;br /&gt;
&lt;br /&gt;
Mängu keskne komponent on vajalik mängu üldiseks haldamiseks. See kasutab .NET ja Axiom&#039;i teeke mängu põhitsükli ülesse seadmiseks ja haldamiseks.&lt;br /&gt;
&lt;br /&gt;
See komponent kuulub baas osa juurde.&lt;br /&gt;
&lt;br /&gt;
==Keskkonna halduse komponent==&lt;br /&gt;
&lt;br /&gt;
Mängu &amp;quot;maailma&amp;quot; hoitakse ja hallatakse Axiom&#039;i komponentide abil.&lt;br /&gt;
&lt;br /&gt;
See komponent kuulub baas osa juurde.&lt;br /&gt;
&lt;br /&gt;
==Graafika komponent==&lt;br /&gt;
&lt;br /&gt;
Graafika komponent luuakse samuti Axiom&#039;i abil.&lt;br /&gt;
&lt;br /&gt;
See komponent kuulub baas osa juurde.&lt;br /&gt;
&lt;br /&gt;
==Täiendavad graafika efektid==&lt;br /&gt;
&lt;br /&gt;
Antud töö puhul on tegemist graafiliste efektide (nagu suits, sädemed jne.) lisamisega mängule. Kuna mängu graafika põhineb Axiom graafika mootoril, siis on järgnevalt toodud mõningad seda puudutavad materjalid.&lt;br /&gt;
&lt;br /&gt;
Axiom põhineb oluliselt OGRE 3D graafika mootoril. Seepärast on ehk parem alustada järgnevatelt lehtedelt. Lisaks on ka OGRE .NET wrapper MOGRE, mis sarnaneb veidi rohkem Axiom&#039;ile - need materjalid peaks seega antud projekti puhul veidi asjakohasemad olema.&lt;br /&gt;
* OGRE põhileht: http://www.ogre3d.org/.&lt;br /&gt;
* MOGRE tutorial&#039;id: http://www.ogre3d.org/tikiwiki/Mogre+Tutorials.&lt;br /&gt;
* OGRE tutorial&#039;id: http://www.ogre3d.org/tikiwiki/Tutorials.&lt;br /&gt;
* OGRE manual: http://www.ogre3d.org/docs/manual/.&lt;br /&gt;
* OGRE code snippets: http://www.ogre3d.org/tikiwiki/Snippets.&lt;br /&gt;
&lt;br /&gt;
Axiom&#039;i materjalid.&lt;br /&gt;
* Axiom&#039;i põhi leht: http://axiom3d.net.&lt;br /&gt;
* SourceForge leht, kus on ka Axiom&#039;i lähtekood: http://sourceforge.net/projects/axiomengine/.&lt;br /&gt;
* Axiom&#039;i foorum: http://www.axiom3d.net/forums/.&lt;br /&gt;
&lt;br /&gt;
==Sisend komponendid==&lt;br /&gt;
&lt;br /&gt;
Sisendi võib üldiselt jagada kaheks: arvuti sisend (klaviatuur ja hiir); Xbox&#039;i sisend (pult). Nende sisendi süsteemide toe võib realiseerida erinevatel aegadel, ent oluline on arvuti sisend süsteem üsna kiirelt valmis saada. Sisendi realiseerimisel saab hästi kasutada XNA teeke.&lt;br /&gt;
&lt;br /&gt;
Abiks võivad olla järgnevad materjalid.&lt;br /&gt;
* XNA teemaline raamat (vt. sisendi peatükk): https://www.facultyresourcecenter.com/curriculum/pfv.aspx?ID=8119.&lt;br /&gt;
* Responding to User Input: http://msdn.microsoft.com/en-us/library/bb203899.aspx.&lt;br /&gt;
&lt;br /&gt;
Sisendi süsteemi loomisel võib olla abiks ka järgnevate avatud koodiga projektide lähtekood.&lt;br /&gt;
* http://oopsframework.codeplex.com/&lt;br /&gt;
* http://ig.codeplex.com/&lt;br /&gt;
* http://inputhandlers.codeplex.com/&lt;br /&gt;
* http://xcui.codeplex.com/&lt;br /&gt;
* http://ixnae.codeplex.com/&lt;br /&gt;
* http://gp2kb.codeplex.com/&lt;br /&gt;
* http://xnaextend.codeplex.com/&lt;br /&gt;
* http://autumn.codeplex.com/&lt;br /&gt;
* http://dwcontrollers.codeplex.com/&lt;br /&gt;
* http://saga.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
==Võrgutoe komponent==&lt;br /&gt;
&lt;br /&gt;
Komponendi eesmärgiks on saata andmeid (soovitavalt objektide kujul) üle võrgu. Eeskujuks võiks siin ehk võtta [http://goblinxna.codeplex.com/ Goblin XNA] võrgu komponendi (või selle komponendi koguni antud projekti üle tuua), või võrgu toe hoopis ise kirjutada.&lt;br /&gt;
&lt;br /&gt;
Näitena sobiks ehk järgnevad avatud koodi projektid.&lt;br /&gt;
* http://goblinxna.codeplex.com/&lt;br /&gt;
* http://kaleta.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
==Füüsika komponent==&lt;br /&gt;
&lt;br /&gt;
Antud komponent peaks lisama füüsika reeglitele vastava käitumise mängu objektidele. Kasutada võiks ehk [http://jiglibx.codeplex.com/ JigLibX] või [http://oopsframework.codeplex.com/ Oops Framework] teeki, ent kui on soovi, saab antud osa ka ise progeda.&lt;br /&gt;
&lt;br /&gt;
Füüsika teegid, või projektid, mis sisaldavad ise loodud füüsika komponenti.&lt;br /&gt;
http://jiglibx.codeplex.com/&lt;br /&gt;
http://oopsframework.codeplex.com/&lt;br /&gt;
http://ig.codeplex.com/&lt;br /&gt;
http://oxgameengine.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
==Heli komponent==&lt;br /&gt;
&lt;br /&gt;
See komponent peaks võimaldama mängida heli ühekordselt või tsükliliselt. Lisaks peaks saama muuta heli tugevust. Heli komponent peaks olema lihtsalt realiseeritav XNA teekide abil.&lt;br /&gt;
&lt;br /&gt;
Abiks võivad olla järgnevad raamatud/lehed.&lt;br /&gt;
* XNA teemaline raamat (vt. heli peatükk): https://www.facultyresourcecenter.com/curriculum/pfv.aspx?ID=8119.&lt;br /&gt;
* Creating and Playing Sounds: http://msdn.microsoft.com/en-us/library/bb195038.aspx.&lt;br /&gt;
&lt;br /&gt;
Näiteks võib võtta järgmised heli kasutavad projektid.&lt;br /&gt;
* http://oopsframework.codeplex.com/&lt;br /&gt;
* http://ixnae.codeplex.com/&lt;br /&gt;
* http://autumn.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Üldiselt kasulikud lingid XNA ja antud projekti jaoks=&lt;br /&gt;
&lt;br /&gt;
XNA Creators Club Online&lt;br /&gt;
&lt;br /&gt;
http://creators.xna.com/&lt;br /&gt;
&lt;br /&gt;
XNAWiki&lt;br /&gt;
&lt;br /&gt;
http://www.xnawiki.com/&lt;br /&gt;
&lt;br /&gt;
XNA Game Studio (MSDN)&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/aa468128.aspx&lt;br /&gt;
&lt;br /&gt;
Introduction to Programming Through Game Development Using Microsoft XNA Game Studio&lt;br /&gt;
&lt;br /&gt;
https://www.facultyresourcecenter.com/curriculum/pfv.aspx?ID=8119&lt;br /&gt;
&lt;br /&gt;
Introduction to Programming Through Game Development Using Microsoft XNA Game Studio - Text Sample Code&lt;br /&gt;
&lt;br /&gt;
https://www.facultyresourcecenter.com/curriculum/pfv.aspx?ID=8178&lt;br /&gt;
&lt;br /&gt;
==Axiom==&lt;br /&gt;
&lt;br /&gt;
* Axiom&#039;i põhi leht: http://axiom3d.net.&lt;br /&gt;
* SourceForge leht, kus on ka Axiom&#039;i lähtekood: http://sourceforge.net/projects/axiomengine/.&lt;br /&gt;
* Axiom&#039;i foorum: http://www.axiom3d.net/forums/.&lt;br /&gt;
* OGRE põhileht: http://www.ogre3d.org/.&lt;br /&gt;
* MOGRE tutorial&#039;id: http://www.ogre3d.org/tikiwiki/Mogre+Tutorials.&lt;br /&gt;
* OGRE tutorial&#039;id: http://www.ogre3d.org/tikiwiki/Tutorials.&lt;br /&gt;
* OGRE manual: http://www.ogre3d.org/docs/manual/.&lt;br /&gt;
* OGRE code snippets: http://www.ogre3d.org/tikiwiki/Snippets.&lt;/div&gt;</summary>
		<author><name>Lkermas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22hetkel_nimetu%22&amp;diff=12703</id>
		<title>Meeskond &quot;hetkel nimetu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22hetkel_nimetu%22&amp;diff=12703"/>
		<updated>2010-10-03T10:48:42Z</updated>

		<summary type="html">&lt;p&gt;Lkermas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Programmeerimine CSharp keeles]]&lt;br /&gt;
&lt;br /&gt;
=Mängu üldine kirjeldus=&lt;br /&gt;
&lt;br /&gt;
Mängu graafiline pool peaks põhinema Axiom graafika mootoril (http://axiom.codeplex.com/), sisend ning heli (ja mõned asjad ehk veel) XNA komponentidel. Võimalik on täiendavate võrgu ja füüsika komponentide lisamine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tiimiga liitumine=&lt;br /&gt;
&lt;br /&gt;
Tiimiga liitumiseks pole vaja teha muud, kui lisada oma nimi liikmete loetellu (kui seal veel vabu kohti on), ja lisaks saata ka meil oma kontakt andmetega (vähemalt meili aadress) IT Kolledži meilile &amp;quot;lkermas&amp;quot; (saadetud andmed edastatakse hiljem ka teistele tiimi liikmetele, kuhugi veebi neid välja ei panda).&lt;br /&gt;
&lt;br /&gt;
Projektiga seonduvate küsimuste ja probleemide korral võib samuti kirjutada IT Kolledži meilile &amp;quot;lkermas&amp;quot; (üldiselt üritan hiljemalt paari päeva jooksul vastata).&lt;br /&gt;
&lt;br /&gt;
Lisaks võib end kohe kirja panna ka all pool toodud projekti alam töödele, mida teha soovitakse.&lt;br /&gt;
&lt;br /&gt;
==Tiimi nime valik==&lt;br /&gt;
&lt;br /&gt;
Ideid?&lt;br /&gt;
&lt;br /&gt;
==Axiom&#039;i ülesse seadmine==&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on toodud lühike juhend, kuidas Axiom Visual Studio 2010 all käima saada. Vastav materjal on saadaval ka Axiom&#039;i enda lehel ([http://axiom3d.net/wiki/index.php/Basic_Tutorial_0_(Setting_up_your_application,_Windows) Setting up your application]), ent on siiski paar aspekti, mida siin tasuks mainida.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Antud meetod töötab ja on järgi proovitud ka klassis 317.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui pole plaanis Axiom&#039;i lähtekoodist kompileerida, siis võib selle alla laadida projekti lehelt (http://axiom.codeplex.com/) Downloads sektsioonist (fail nimega &#039;&#039;&#039;Axiom-0.8.0.0-B2&#039;&#039;&#039;). Lisaks on Axiom&#039;i kasutamiseks vajalik, et arvutis oleks installitud &#039;&#039;&#039;SlimDX&#039;&#039;&#039; (SDK versioon) ja/või &#039;&#039;&#039;XNA&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleks Visual Studio&#039;s luua uus C# Console Application projekt. Loodud projekti kausta luuakse kaust &#039;&#039;&#039;PROJECT\PROJECT\bin&#039;&#039;&#039; (PROJECT tähistab projektile antud nime). Sellesse kausta tuleb kopeerida meedia kaust Axiom&#039;i pakist asukohaga &#039;&#039;&#039;AXIOM\samples\media&#039;&#039;&#039; (AXIOM tähistab Axiom&#039;i kausta nime). Lisaks kopeerida kausta &#039;&#039;&#039;PROJECT\PROJECT\bin\Debug&#039;&#039;&#039; kõik DLL ja XML failid kaustast &#039;&#039;&#039;AXIOM\samples\dotnet&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Visual Studio&#039;s tuleb siis Solution Explorer&#039;is teha parem klõps projekti puus &#039;&#039;&#039;References&#039;&#039;&#039; valikul ning valida &#039;&#039;&#039;Add Reference&#039;&#039;&#039; ja avanevas aknas liikuda &#039;&#039;&#039;Browse&#039;&#039;&#039; tab&#039;ile. Seejärel liikuda kausta &#039;&#039;&#039;PROJECT\PROJECT\bin\Debug&#039;&#039;&#039; ning kasutades Shift ja Ctrl klahve valida kõik DLL failid, välja arvatud &#039;&#039;&#039;cg.dll&#039;&#039;&#039;, &#039;&#039;&#039;DevIL.dll&#039;&#039;&#039;, &#039;&#039;&#039;ILU.dll&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Kui see on tehtud, siis lisada projekti &#039;&#039;&#039;Main&#039;&#039;&#039; meetodisse Axiom&#039;i tutorial&#039;is ([http://axiom3d.net/wiki/index.php/Basic_Tutorial_0_(Setting_up_your_application,_Windows) Setting up your application]) lehe alumises osas olev kood. Seejuures tuleks kopeeritud koodis kontrollida, et koodi teisel real oleks seatud õige renderdus süsteem. Vastavalt kas siis&lt;br /&gt;
&lt;br /&gt;
 root.RenderSystem = root.RenderSystems[&amp;quot;OpenGL&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
või hoopis&lt;br /&gt;
&lt;br /&gt;
 root.RenderSystem = root.RenderSystems[&amp;quot;DirectX9&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
kuna Axiom DirectX10&#039;t veel ei toeta (seega Windows 7 ja Vista kasutajad peaks valima OpenGL variandi).&lt;br /&gt;
&lt;br /&gt;
Lõpuks tuleks &#039;&#039;&#039;Main&#039;&#039;&#039; meetodiga faili algusesse seada veel järgmised &#039;&#039;&#039;using&#039;&#039;&#039; laused (need using laused, mis seal algselt on, võib ära kustutada).&lt;br /&gt;
&lt;br /&gt;
 using System;&lt;br /&gt;
 using Axiom.Core;&lt;br /&gt;
 using Axiom.Graphics;&lt;br /&gt;
 using Axiom.Demos.Configuration;&lt;br /&gt;
 using Axiom.Math;&lt;br /&gt;
&lt;br /&gt;
Enne programmi käivitamist tuleks kontrollida, et see kompileeritakse &#039;&#039;&#039;x86&#039;&#039;&#039; arhitektuurile, mitte aga &#039;&#039;&#039;x64&#039;&#039;&#039; arhitektuuri jaoks (kuna Axiom&#039;i allalaetavad failid on x86 arhitektuuriga). Arhitektuuri valik on Visual Studio üleval ribal käivitus noole ja Debug valiku kõrval.&lt;br /&gt;
&lt;br /&gt;
Kui kõik on valmis saab test koodi käivitada. Ekraanile peaks tekkima pilt. Pildi akna sulgemiseks sulgeda konsooli aken.&lt;br /&gt;
&lt;br /&gt;
Juhul, kui aga pilti ei teki, tuleks esmalt kontrollida, et SlimDX (SDK versioon) ja/või XNA oleks installitud. Samuti ei tohiks projektini viivate kaustade nimedes olla tühikuid. Kui see ei aita, võib proovida uuendada oma video kaarti draivereid.&lt;br /&gt;
&lt;br /&gt;
Kui siiski ei õnnestu pilti ekraanile saada, siis võib pöörduda Axiom&#039;i Tutorial&#039;i lõpus ([http://axiom3d.net/wiki/index.php/Basic_Tutorial_0_(Setting_up_your_application,_Windows) Setting up your application]) toodud foorumi lingile, ning seal arendajatelt abi küsida.&lt;br /&gt;
&lt;br /&gt;
==Mängu komponentide/tööde ülevaade==&lt;br /&gt;
&lt;br /&gt;
Siin siis toodud algne ülevaade asjadest, mida mängu juures teha tuleks. Lisaks on igale alam ülesandele üritatud anda ka umbkaudne keerukuse hinnang. Kui on soovi projekti juures mõne loetelust välja jäänud tööga tegeleda, siis võib selle siia lisada.&lt;br /&gt;
&lt;br /&gt;
Tabelisse võiks kirja panna, kes millegagi tegeleda soovib. Sama asjaga saaks tegeleda ka mitu inimest, kui see pole just väga väikse. Lisaks, need kes end progemises veidi kindlamalt tunnevad, võiks muidugi valida raskemaid töid.&lt;br /&gt;
&lt;br /&gt;
Üldiselt ehitatakse kogu mäng ühe keskse komponendi ümber. Seepärast ei ole suurt probleemi, kui mõni valikuline töö tegemata jääb.&lt;br /&gt;
&lt;br /&gt;
Tööd ise jagunevadki sisuliselt 3 klassi:&lt;br /&gt;
* &#039;&#039;&#039;oluline&#039;&#039;&#039; - neid komponente on kindlasti vaja, et asi töötaks;&lt;br /&gt;
* &#039;&#039;&#039;nõutud ülesandes&#039;&#039;&#039; - ära toodud ülesande kirjelduses;&lt;br /&gt;
* &#039;&#039;&#039;vajalik&#039;&#039;&#039; - sellised tööd tuleks ära teha, ehkki mängu tööd need suurt ei mõjuta;&lt;br /&gt;
* &#039;&#039;&#039;valikuline&#039;&#039;&#039; - neid asju pole tingimata vaja, aga need annaks midagi juurde.&lt;br /&gt;
&lt;br /&gt;
Baas komponent on see, mis teisi käivitab ja haldab. Mängu üld tsüklit võiks kujutada umbes järgneval viisil.&lt;br /&gt;
&lt;br /&gt;
 Baas komponendi initsialiseerimine&lt;br /&gt;
 Baas komponendi tsükli käivitamine&lt;br /&gt;
     Sisendi komponendilt andmete võtmine&lt;br /&gt;
     Võrgu komponendilt andmete võtmine&lt;br /&gt;
     Mängu objektide liigutamine&lt;br /&gt;
     Füüsika vastava komponendi poolt&lt;br /&gt;
     Muu mängu loogika ja ülejäänud komponendid&lt;br /&gt;
     Graafika komponendi poolt pildi joonistamine&lt;br /&gt;
 Baas komponendi kustutamine&lt;br /&gt;
 TÖÖ LÕPP&lt;br /&gt;
&lt;br /&gt;
Iseenesest on enamik töid projektis tehtavad ülejäänud mängust eraldi, kuna nende tulemuseks luuakse võrdlemisi iseseisvad komponendid (näiteks objektide üle võrgu saatmise komponent).&lt;br /&gt;
&lt;br /&gt;
Kui vaja, siis Wiki&#039;s tabelitega töötamisel võib abiks olla järgnev link: http://en.wikipedia.org/wiki/Help:Table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mängu olulisemad komponendid/tööd===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Komponendi/töö nimetus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Olulisus ja lühikirjeldus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Oletatav keerukus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Kes mida teeb/teha tahab&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Tähtaeg orienteeruvalt&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Baas osa progemine&lt;br /&gt;
| Oluline - alus edasisele tööle.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
| Lauri Kermas - hetkel tegelen rakenduse üldise põhja loomisega (loodan selle valmis saada hiljemalt 7. oktoobriks).&lt;br /&gt;
| 07.10 (neljapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Sisend süsteeemi loomine&lt;br /&gt;
| Oluline - sisend klaviatuurilt ja hiirelt.&lt;br /&gt;
| lihtne&lt;br /&gt;
|&lt;br /&gt;
| 09.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Xbox&#039;i puldi sisend&lt;br /&gt;
| Nõutud ülesandes - sisend puldilt.&lt;br /&gt;
| lihtne/keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 11.10 (esmaspäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Punktiarvestus&lt;br /&gt;
| Nõutud ülesandes - mängijate tapmised/surmad.&lt;br /&gt;
| lihtne/keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 16.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Mudelite loomine&lt;br /&gt;
| Vajalik - tanki 3D mudelid.&lt;br /&gt;
| keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 16.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Heli komponent&lt;br /&gt;
| Valikuline - audio komponent.&lt;br /&gt;
| lihtne/keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 16.10 (laupäev)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mängu täiendavad komponendid/tööd===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Komponendi/töö nimetus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Olulisus ja lühikirjeldus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Oletatav keerukus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Kes mida teeb/teha tahab&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Tähtaeg orienteeruvalt&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Objektide osadeks serialiseerimis komponent&lt;br /&gt;
| Valikuline - vajalik andmete saatmiseks üle võrgu.&lt;br /&gt;
| keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 09.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Võrgus andmete vahetamise komponent&lt;br /&gt;
| Valikuline - vajalik andmete saatmiseks üle võrgu.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 14.10 (neljapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Võrgu toe integreerimine projekti&lt;br /&gt;
| Valikuline - mängu klient/server kujule viimine.&lt;br /&gt;
| raske&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Mängusisene menüü&lt;br /&gt;
| Valikuline - lihtsa mängusisese menüü loomine.&lt;br /&gt;
| keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Füüsika lisamine&lt;br /&gt;
| Valikuline - lihtne 3D füüsika.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Graafika efektid&lt;br /&gt;
| Valikuline - täiendav silmailu (nagu näiteks suitsu efektid).&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 18.10 (esmaspäev)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Komponentide ja tööde pikemad kirjeldused=&lt;br /&gt;
&lt;br /&gt;
==Baas tsükkel ja haldus==&lt;br /&gt;
&lt;br /&gt;
Mängu keskne komponent on vajalik mängu üldiseks haldamiseks. See kasutab .NET ja Axiom&#039;i teeke mängu põhitsükli ülesse seadmiseks ja haldamiseks.&lt;br /&gt;
&lt;br /&gt;
See komponent kuulub baas osa juurde.&lt;br /&gt;
&lt;br /&gt;
==Keskkonna halduse komponent==&lt;br /&gt;
&lt;br /&gt;
Mängu &amp;quot;maailma&amp;quot; hoitakse ja hallatakse Axiom&#039;i komponentide abil.&lt;br /&gt;
&lt;br /&gt;
See komponent kuulub baas osa juurde.&lt;br /&gt;
&lt;br /&gt;
==Graafika komponent==&lt;br /&gt;
&lt;br /&gt;
Graafika komponent luuakse samuti Axiom&#039;i abil.&lt;br /&gt;
&lt;br /&gt;
See komponent kuulub baas osa juurde.&lt;br /&gt;
&lt;br /&gt;
==Täiendavad graafika efektid==&lt;br /&gt;
&lt;br /&gt;
Antud töö puhul on tegemist graafiliste efektide (nagu suits, sädemed jne.) lisamisega mängule. Kuna mängu graafika põhineb Axiom graafika mootoril, siis on järgnevalt toodud mõningad seda puudutavad materjalid.&lt;br /&gt;
&lt;br /&gt;
Axiom põhineb oluliselt OGRE 3D graafika mootoril. Seepärast on ehk parem alustada järgnevatelt lehtedelt. Lisaks on ka OGRE .NET wrapper MOGRE, mis sarnaneb veidi rohkem Axiom&#039;ile - need materjalid peaks seega antud projekti puhul veidi asjakohasemad olema.&lt;br /&gt;
* OGRE põhileht: http://www.ogre3d.org/.&lt;br /&gt;
* MOGRE tutorial&#039;id: http://www.ogre3d.org/tikiwiki/Mogre+Tutorials.&lt;br /&gt;
* OGRE tutorial&#039;id: http://www.ogre3d.org/tikiwiki/Tutorials.&lt;br /&gt;
* OGRE manual: http://www.ogre3d.org/docs/manual/.&lt;br /&gt;
* OGRE code snippets: http://www.ogre3d.org/tikiwiki/Snippets.&lt;br /&gt;
&lt;br /&gt;
Axiom&#039;i materjalid.&lt;br /&gt;
* Axiom&#039;i põhi leht: http://axiom3d.net.&lt;br /&gt;
* SourceForge leht, kus on ka Axiom&#039;i lähtekood: http://sourceforge.net/projects/axiomengine/.&lt;br /&gt;
* Axiom&#039;i foorum: http://www.axiom3d.net/forums/.&lt;/div&gt;</summary>
		<author><name>Lkermas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22hetkel_nimetu%22&amp;diff=12618</id>
		<title>Meeskond &quot;hetkel nimetu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22hetkel_nimetu%22&amp;diff=12618"/>
		<updated>2010-10-02T16:36:27Z</updated>

		<summary type="html">&lt;p&gt;Lkermas: /* Mängu täiendavad komponendid/tööd */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Programmeerimine CSharp keeles]]&lt;br /&gt;
&lt;br /&gt;
=Mängu üldine kirjeldus=&lt;br /&gt;
&lt;br /&gt;
Mängu graafiline pool peaks põhinema Axiom graafika mootoril (http://axiom.codeplex.com/), sisend ning heli (ja mõned asjad ehk veel) XNA komponentidel. Võimalik on täiendavate võrgu ja füüsika komponentide lisamine.&lt;br /&gt;
&lt;br /&gt;
=Tiimiga liitumine=&lt;br /&gt;
&lt;br /&gt;
Tiimiga liitumiseks pole vaja teha muud, kui lisada oma nimi liikmete loetellu (kui seal veel vabu kohti on), ja lisaks saata ka meil oma kontakt andmetega (vähemalt meili aadress) IT Kolledži meilile &amp;quot;lkermas&amp;quot; (saadetud andmed edastatakse hiljem ka teistele tiimi liikmetele, kuhugi veebi neid välja ei panda).&lt;br /&gt;
&lt;br /&gt;
Projektiga seonduvate küsimuste ja probleemide korral võib samuti kirjutada IT Kolledži meilile &amp;quot;lkermas&amp;quot; (üldiselt üritan hiljemalt paari päeva jooksul vastata).&lt;br /&gt;
&lt;br /&gt;
Lisaks võib end kohe kirja panna ka all pool toodud projekti alam töödele, mida teha soovitakse.&lt;br /&gt;
&lt;br /&gt;
==Tiimi nime valik==&lt;br /&gt;
&lt;br /&gt;
Ideid?&lt;br /&gt;
&lt;br /&gt;
==Axiom&#039;i ülesse seadmine==&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on toodud lühike juhend, kuidas Axiom Visual Studio 2010 all käima saada. Vastav materjal on saadaval ka Axiom&#039;i enda lehel ([http://axiom3d.net/wiki/index.php/Basic_Tutorial_0_(Setting_up_your_application,_Windows) Setting up your application]), ent on siiski paar aspekti, mida siin tasuks mainida.&lt;br /&gt;
&lt;br /&gt;
Kui pole plaanis Axiom&#039;i lähtekoodist kompileerida, siis võib selle alla laadida projekti lehelt ( http://axiom.codeplex.com/ ) Downloads sektsioonist (fail nimega &#039;&#039;&#039;Axiom-0.8.0.0-B2&#039;&#039;&#039;). Lisaks on Axiom&#039;i kasutamiseks vajalik, et arvutis oleks installitud &#039;&#039;&#039;SlimDX&#039;&#039;&#039; (SDK versioon) ja/või &#039;&#039;&#039;XNA&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleks Visual Studio&#039;s luua uus C# Console Application projekt. Loodud projekti kausta luuakse kaust &#039;&#039;&#039;PROJECT\PROJECT\bin&#039;&#039;&#039; (PROJECT tähistab projektile antud nime). Sellesse kausta tuleb kopeerida meedia kaust Axiom&#039;i pakist asukohaga &#039;&#039;&#039;AXIOM\samples\media&#039;&#039;&#039; (AXIOM tähistab Axiom&#039;i kausta nime). Lisaks kopeerida kausta &#039;&#039;&#039;PROJECT\PROJECT\bin\Debug&#039;&#039;&#039; kõik DLL ja XML failid kaustast &#039;&#039;&#039;AXIOM\samples\dotnet&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Visual Studio&#039;s tuleb siis Solution Explorer&#039;is teha parem klõps projekti puus &#039;&#039;&#039;References&#039;&#039;&#039; valikul ning valida &#039;&#039;&#039;Add Reference&#039;&#039;&#039; ja avanevas aknas liikuda &#039;&#039;&#039;Browse&#039;&#039;&#039; tab&#039;ile. Seejärel liikuda kausta &#039;&#039;&#039;PROJECT\PROJECT\bin\Debug&#039;&#039;&#039; ning kasutades Shift ja Ctrl klahve valida kõik DLL failid, välja arvatud &#039;&#039;&#039;cg.dll&#039;&#039;&#039;, &#039;&#039;&#039;DevIL.dll&#039;&#039;&#039;, &#039;&#039;&#039;ILU.dll&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Kui see on tehtud, siis lisada projekti &#039;&#039;&#039;Main&#039;&#039;&#039; meetodisse Axiom&#039;i tutorial&#039;is ([http://axiom3d.net/wiki/index.php/Basic_Tutorial_0_(Setting_up_your_application,_Windows) Setting up your application]) lehe alumises osas olev kood. Seejuures tuleks kopeeritud koodis kontrollida, et koodi teisel real oleks seatud õige renderdus süsteem. Vastavalt kas siis&lt;br /&gt;
&lt;br /&gt;
 root.RenderSystem = root.RenderSystems[&amp;quot;OpenGL&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
või hoopis&lt;br /&gt;
&lt;br /&gt;
 root.RenderSystem = root.RenderSystems[&amp;quot;DirectX9&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
kuna Axiom DirectX10&#039;t veel ei toeta (seega Windows 7 ja Vista kasutajad peaks valima OpenGL variandi).&lt;br /&gt;
&lt;br /&gt;
Lõpuks tuleks &#039;&#039;&#039;Main&#039;&#039;&#039; meetodiga faili algusesse seada veel järgmised &#039;&#039;&#039;using&#039;&#039;&#039; laused (need using laused, mis seal algselt on, võib ära kustutada).&lt;br /&gt;
&lt;br /&gt;
 using System;&lt;br /&gt;
 using Axiom.Core;&lt;br /&gt;
 using Axiom.Graphics;&lt;br /&gt;
 using Axiom.Demos.Configuration;&lt;br /&gt;
 using Axiom.Math;&lt;br /&gt;
&lt;br /&gt;
Enne programmi käivitamist tuleks kontrollida, et see kompileeritakse &#039;&#039;&#039;x86&#039;&#039;&#039; arhitektuurile, mitte aga &#039;&#039;&#039;x64&#039;&#039;&#039; arhitektuuri jaoks (kuna Axiom&#039;i allalaetavad failid on x86 arhitektuuriga). Arhitektuuri valik on Visual Studio üleval ribal käivitus noole ja Debug valiku kõrval.&lt;br /&gt;
&lt;br /&gt;
Kui kõik on valmis saab test koodi käivitada. Ekraanile peaks tekkima pilt. Pildi akna sulgemiseks sulgeda konsooli aken.&lt;br /&gt;
&lt;br /&gt;
Juhul, kui aga pilti ei teki, tuleks esmalt kontrollida, et SlimDX (SDK versioon) ja/või XNA oleks installitud. Samuti ei tohiks projektini viivate kaustade nimedes olla tühikuid. Kui see ei aita, võib proovida uuendada oma video kaarti draivereid.&lt;br /&gt;
&lt;br /&gt;
Kui siiski ei õnnestu pilti ekraanile saada, siis võib pöörduda Axiom&#039;i Tutorial&#039;i lõpus ([http://axiom3d.net/wiki/index.php/Basic_Tutorial_0_(Setting_up_your_application,_Windows) Setting up your application]) toodud foorumi lingile, ning seal arendajatelt abi küsida.&lt;br /&gt;
&lt;br /&gt;
==Mängu komponentide/tööde ülevaade==&lt;br /&gt;
&lt;br /&gt;
Siin siis toodud algne ülevaade asjadest, mida mängu juures teha tuleks. Lisaks on igale alam ülesandele üritatud anda ka umbkaudne keerukuse hinnang. Kui on soovi projekti juures mõne loetelust välja jäänud tööga tegeleda, siis võib selle siia lisada.&lt;br /&gt;
&lt;br /&gt;
Tabelisse võiks kirja panna, kes millegagi tegeleda soovib. Sama asjaga saaks tegeleda ka mitu inimest, kui need pole just väga väiksed. Lisaks, need kes end progemises veidi kindlamalt tunnevad, võiks muidugi valida raskemaid töid.&lt;br /&gt;
&lt;br /&gt;
Kui vaja, siis Wiki&#039;s tabelitega töötamisel võib abiks olla järgnev link: http://en.wikipedia.org/wiki/Help:Table .&lt;br /&gt;
&lt;br /&gt;
===Mängu olulisemad komponendid/tööd===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Komponendi/töö nimetus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Olulisus ja lühikirjeldus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Oletatav keerukus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Kes mida teeb/teha tahab&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Tähtaeg orienteeruvalt&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Baas osa progemine&lt;br /&gt;
| Oluline - alus edasisele tööle.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
| Lauri Kermas - hetkel tegelen rakenduse üldise põhja loomisega (loodan selle valmis saada hiljemalt 7. oktoobriks).&lt;br /&gt;
| 07.10 (neljapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Sisend süsteeemi loomine&lt;br /&gt;
| Oluline - sisend klaviatuurilt ja hiirelt.&lt;br /&gt;
| lihtne&lt;br /&gt;
|&lt;br /&gt;
| 09.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Xbox&#039;i puldi sisend&lt;br /&gt;
| Nõutud ülesandes - sisend puldilt.&lt;br /&gt;
| lihtne/keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 11.10 (esmaspäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Punktiarvestus&lt;br /&gt;
| Nõutud ülesandes - mängijate tapmised/surmad.&lt;br /&gt;
| lihtne/keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 16.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Mudelite loomine&lt;br /&gt;
| Vajalik - tanki 3D mudelid.&lt;br /&gt;
| keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 16.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Heli komponent&lt;br /&gt;
| Valikuline - audio komponent.&lt;br /&gt;
| lihtne/keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 16.10 (laupäev)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Mängu täiendavad komponendid/tööd===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Komponendi/töö nimetus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Olulisus ja lühikirjeldus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Oletatav keerukus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Kes mida teeb/teha tahab&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Tähtaeg orienteeruvalt&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Objektide osadeks serialiseerimis komponent&lt;br /&gt;
| Valikuline - vajalik andmete saatmiseks üle võrgu.&lt;br /&gt;
| keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 09.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Võrgus andmete vahetamise komponent&lt;br /&gt;
| Valikuline - vajalik andmete saatmiseks üle võrgu.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 14.10 (neljapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Võrgu toe integreerimine projekti&lt;br /&gt;
| Valikuline - mängu klient/server kujule viimine.&lt;br /&gt;
| raske&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Mängusisene menüü&lt;br /&gt;
| Valikuline - lihtsa mängusisese menüü loomine.&lt;br /&gt;
| keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Füüsika lisamine&lt;br /&gt;
| Valikuline - lihtne 3D füüsika.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Graafika efektid&lt;br /&gt;
| Valikuline - täiendav silmailu (nagu näiteks suitsu efektid).&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 18.10 (esmaspäev)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Komponentide ja tööde pikemad kirjeldused=&lt;/div&gt;</summary>
		<author><name>Lkermas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22hetkel_nimetu%22&amp;diff=12617</id>
		<title>Meeskond &quot;hetkel nimetu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22hetkel_nimetu%22&amp;diff=12617"/>
		<updated>2010-10-02T16:35:03Z</updated>

		<summary type="html">&lt;p&gt;Lkermas: /* Mängu täiendavad komponendid/tööd */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Programmeerimine CSharp keeles]]&lt;br /&gt;
&lt;br /&gt;
=Mängu üldine kirjeldus=&lt;br /&gt;
&lt;br /&gt;
Mängu graafiline pool peaks põhinema Axiom graafika mootoril (http://axiom.codeplex.com/), sisend ning heli (ja mõned asjad ehk veel) XNA komponentidel. Võimalik on täiendavate võrgu ja füüsika komponentide lisamine.&lt;br /&gt;
&lt;br /&gt;
=Tiimiga liitumine=&lt;br /&gt;
&lt;br /&gt;
Tiimiga liitumiseks pole vaja teha muud, kui lisada oma nimi liikmete loetellu (kui seal veel vabu kohti on), ja lisaks saata ka meil oma kontakt andmetega (vähemalt meili aadress) IT Kolledži meilile &amp;quot;lkermas&amp;quot; (saadetud andmed edastatakse hiljem ka teistele tiimi liikmetele, kuhugi veebi neid välja ei panda).&lt;br /&gt;
&lt;br /&gt;
Projektiga seonduvate küsimuste ja probleemide korral võib samuti kirjutada IT Kolledži meilile &amp;quot;lkermas&amp;quot; (üldiselt üritan hiljemalt paari päeva jooksul vastata).&lt;br /&gt;
&lt;br /&gt;
Lisaks võib end kohe kirja panna ka all pool toodud projekti alam töödele, mida teha soovitakse.&lt;br /&gt;
&lt;br /&gt;
==Tiimi nime valik==&lt;br /&gt;
&lt;br /&gt;
Ideid?&lt;br /&gt;
&lt;br /&gt;
==Axiom&#039;i ülesse seadmine==&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on toodud lühike juhend, kuidas Axiom Visual Studio 2010 all käima saada. Vastav materjal on saadaval ka Axiom&#039;i enda lehel ([http://axiom3d.net/wiki/index.php/Basic_Tutorial_0_(Setting_up_your_application,_Windows) Setting up your application]), ent on siiski paar aspekti, mida siin tasuks mainida.&lt;br /&gt;
&lt;br /&gt;
Kui pole plaanis Axiom&#039;i lähtekoodist kompileerida, siis võib selle alla laadida projekti lehelt ( http://axiom.codeplex.com/ ) Downloads sektsioonist (fail nimega &#039;&#039;&#039;Axiom-0.8.0.0-B2&#039;&#039;&#039;). Lisaks on Axiom&#039;i kasutamiseks vajalik, et arvutis oleks installitud &#039;&#039;&#039;SlimDX&#039;&#039;&#039; (SDK versioon) ja/või &#039;&#039;&#039;XNA&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleks Visual Studio&#039;s luua uus C# Console Application projekt. Loodud projekti kausta luuakse kaust &#039;&#039;&#039;PROJECT\PROJECT\bin&#039;&#039;&#039; (PROJECT tähistab projektile antud nime). Sellesse kausta tuleb kopeerida meedia kaust Axiom&#039;i pakist asukohaga &#039;&#039;&#039;AXIOM\samples\media&#039;&#039;&#039; (AXIOM tähistab Axiom&#039;i kausta nime). Lisaks kopeerida kausta &#039;&#039;&#039;PROJECT\PROJECT\bin\Debug&#039;&#039;&#039; kõik DLL ja XML failid kaustast &#039;&#039;&#039;AXIOM\samples\dotnet&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Visual Studio&#039;s tuleb siis Solution Explorer&#039;is teha parem klõps projekti puus &#039;&#039;&#039;References&#039;&#039;&#039; valikul ning valida &#039;&#039;&#039;Add Reference&#039;&#039;&#039; ja avanevas aknas liikuda &#039;&#039;&#039;Browse&#039;&#039;&#039; tab&#039;ile. Seejärel liikuda kausta &#039;&#039;&#039;PROJECT\PROJECT\bin\Debug&#039;&#039;&#039; ning kasutades Shift ja Ctrl klahve valida kõik DLL failid, välja arvatud &#039;&#039;&#039;cg.dll&#039;&#039;&#039;, &#039;&#039;&#039;DevIL.dll&#039;&#039;&#039;, &#039;&#039;&#039;ILU.dll&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Kui see on tehtud, siis lisada projekti &#039;&#039;&#039;Main&#039;&#039;&#039; meetodisse Axiom&#039;i tutorial&#039;is ([http://axiom3d.net/wiki/index.php/Basic_Tutorial_0_(Setting_up_your_application,_Windows) Setting up your application]) lehe alumises osas olev kood. Seejuures tuleks kopeeritud koodis kontrollida, et koodi teisel real oleks seatud õige renderdus süsteem. Vastavalt kas siis&lt;br /&gt;
&lt;br /&gt;
 root.RenderSystem = root.RenderSystems[&amp;quot;OpenGL&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
või hoopis&lt;br /&gt;
&lt;br /&gt;
 root.RenderSystem = root.RenderSystems[&amp;quot;DirectX9&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
kuna Axiom DirectX10&#039;t veel ei toeta (seega Windows 7 ja Vista kasutajad peaks valima OpenGL variandi).&lt;br /&gt;
&lt;br /&gt;
Lõpuks tuleks &#039;&#039;&#039;Main&#039;&#039;&#039; meetodiga faili algusesse seada veel järgmised &#039;&#039;&#039;using&#039;&#039;&#039; laused (need using laused, mis seal algselt on, võib ära kustutada).&lt;br /&gt;
&lt;br /&gt;
 using System;&lt;br /&gt;
 using Axiom.Core;&lt;br /&gt;
 using Axiom.Graphics;&lt;br /&gt;
 using Axiom.Demos.Configuration;&lt;br /&gt;
 using Axiom.Math;&lt;br /&gt;
&lt;br /&gt;
Enne programmi käivitamist tuleks kontrollida, et see kompileeritakse &#039;&#039;&#039;x86&#039;&#039;&#039; arhitektuurile, mitte aga &#039;&#039;&#039;x64&#039;&#039;&#039; arhitektuuri jaoks (kuna Axiom&#039;i allalaetavad failid on x86 arhitektuuriga). Arhitektuuri valik on Visual Studio üleval ribal käivitus noole ja Debug valiku kõrval.&lt;br /&gt;
&lt;br /&gt;
Kui kõik on valmis saab test koodi käivitada. Ekraanile peaks tekkima pilt. Pildi akna sulgemiseks sulgeda konsooli aken.&lt;br /&gt;
&lt;br /&gt;
Juhul, kui aga pilti ei teki, tuleks esmalt kontrollida, et SlimDX (SDK versioon) ja/või XNA oleks installitud. Samuti ei tohiks projektini viivate kaustade nimedes olla tühikuid. Kui see ei aita, võib proovida uuendada oma video kaarti draivereid.&lt;br /&gt;
&lt;br /&gt;
Kui siiski ei õnnestu pilti ekraanile saada, siis võib pöörduda Axiom&#039;i Tutorial&#039;i lõpus ([http://axiom3d.net/wiki/index.php/Basic_Tutorial_0_(Setting_up_your_application,_Windows) Setting up your application]) toodud foorumi lingile, ning seal arendajatelt abi küsida.&lt;br /&gt;
&lt;br /&gt;
==Mängu komponentide/tööde ülevaade==&lt;br /&gt;
&lt;br /&gt;
Siin siis toodud algne ülevaade asjadest, mida mängu juures teha tuleks. Lisaks on igale alam ülesandele üritatud anda ka umbkaudne keerukuse hinnang. Kui on soovi projekti juures mõne loetelust välja jäänud tööga tegeleda, siis võib selle siia lisada.&lt;br /&gt;
&lt;br /&gt;
Tabelisse võiks kirja panna, kes millegagi tegeleda soovib. Sama asjaga saaks tegeleda ka mitu inimest, kui need pole just väga väiksed. Lisaks, need kes end progemises veidi kindlamalt tunnevad, võiks muidugi valida raskemaid töid.&lt;br /&gt;
&lt;br /&gt;
Kui vaja, siis Wiki&#039;s tabelitega töötamisel võib abiks olla järgnev link: http://en.wikipedia.org/wiki/Help:Table .&lt;br /&gt;
&lt;br /&gt;
===Mängu olulisemad komponendid/tööd===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Komponendi/töö nimetus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Olulisus ja lühikirjeldus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Oletatav keerukus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Kes mida teeb/teha tahab&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Tähtaeg orienteeruvalt&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Baas osa progemine&lt;br /&gt;
| Oluline - alus edasisele tööle.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
| Lauri Kermas - hetkel tegelen rakenduse üldise põhja loomisega (loodan selle valmis saada hiljemalt 7. oktoobriks).&lt;br /&gt;
| 07.10 (neljapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Sisend süsteeemi loomine&lt;br /&gt;
| Oluline - sisend klaviatuurilt ja hiirelt.&lt;br /&gt;
| lihtne&lt;br /&gt;
|&lt;br /&gt;
| 09.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Xbox&#039;i puldi sisend&lt;br /&gt;
| Nõutud ülesandes - sisend puldilt.&lt;br /&gt;
| lihtne/keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 11.10 (esmaspäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Punktiarvestus&lt;br /&gt;
| Nõutud ülesandes - mängijate tapmised/surmad.&lt;br /&gt;
| lihtne/keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 16.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Mudelite loomine&lt;br /&gt;
| Vajalik - tanki 3D mudelid.&lt;br /&gt;
| keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 16.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Heli komponent&lt;br /&gt;
| Valikuline - audio komponent.&lt;br /&gt;
| lihtne/keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 16.10 (laupäev)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Mängu täiendavad komponendid/tööd===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Komponendi/töö nimetus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Olulisus ja lühikirjeldus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Oletatav keerukus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Kes mida teeb/teha tahab&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Tähtaeg orienteeruvalt&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Objektide osadeks serialiseerimis komponent&lt;br /&gt;
| Valikuline - vajalik andmete saatmiseks üle võrgu.&lt;br /&gt;
| keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 09.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Võrgus andmete vahetamise komponent&lt;br /&gt;
| Valikuline - vajalik andmete saatmiseks üle võrgu.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 14.10 (neljapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Võrgu toe integreerimine projekti&lt;br /&gt;
| Valikuline - mängu klient/server kujule viimine.&lt;br /&gt;
| raske&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Mängu sisene menüü&lt;br /&gt;
| Valikuline - lihtsa mängu sisese menüü loomine.&lt;br /&gt;
| keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Füüsika lisamine&lt;br /&gt;
| Valikuline - lihtne 3D füüsika.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Graafika efektid&lt;br /&gt;
| Valikuline - täiendav silmailu (nagu näiteks suitsu efektid).&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 18.10 (esmaspäev)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Komponentide ja tööde pikemad kirjeldused=&lt;/div&gt;</summary>
		<author><name>Lkermas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22hetkel_nimetu%22&amp;diff=12616</id>
		<title>Meeskond &quot;hetkel nimetu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22hetkel_nimetu%22&amp;diff=12616"/>
		<updated>2010-10-02T16:34:31Z</updated>

		<summary type="html">&lt;p&gt;Lkermas: /* Mängu täiendavad komponendid/tööd */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Programmeerimine CSharp keeles]]&lt;br /&gt;
&lt;br /&gt;
=Mängu üldine kirjeldus=&lt;br /&gt;
&lt;br /&gt;
Mängu graafiline pool peaks põhinema Axiom graafika mootoril (http://axiom.codeplex.com/), sisend ning heli (ja mõned asjad ehk veel) XNA komponentidel. Võimalik on täiendavate võrgu ja füüsika komponentide lisamine.&lt;br /&gt;
&lt;br /&gt;
=Tiimiga liitumine=&lt;br /&gt;
&lt;br /&gt;
Tiimiga liitumiseks pole vaja teha muud, kui lisada oma nimi liikmete loetellu (kui seal veel vabu kohti on), ja lisaks saata ka meil oma kontakt andmetega (vähemalt meili aadress) IT Kolledži meilile &amp;quot;lkermas&amp;quot; (saadetud andmed edastatakse hiljem ka teistele tiimi liikmetele, kuhugi veebi neid välja ei panda).&lt;br /&gt;
&lt;br /&gt;
Projektiga seonduvate küsimuste ja probleemide korral võib samuti kirjutada IT Kolledži meilile &amp;quot;lkermas&amp;quot; (üldiselt üritan hiljemalt paari päeva jooksul vastata).&lt;br /&gt;
&lt;br /&gt;
Lisaks võib end kohe kirja panna ka all pool toodud projekti alam töödele, mida teha soovitakse.&lt;br /&gt;
&lt;br /&gt;
==Tiimi nime valik==&lt;br /&gt;
&lt;br /&gt;
Ideid?&lt;br /&gt;
&lt;br /&gt;
==Axiom&#039;i ülesse seadmine==&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on toodud lühike juhend, kuidas Axiom Visual Studio 2010 all käima saada. Vastav materjal on saadaval ka Axiom&#039;i enda lehel ([http://axiom3d.net/wiki/index.php/Basic_Tutorial_0_(Setting_up_your_application,_Windows) Setting up your application]), ent on siiski paar aspekti, mida siin tasuks mainida.&lt;br /&gt;
&lt;br /&gt;
Kui pole plaanis Axiom&#039;i lähtekoodist kompileerida, siis võib selle alla laadida projekti lehelt ( http://axiom.codeplex.com/ ) Downloads sektsioonist (fail nimega &#039;&#039;&#039;Axiom-0.8.0.0-B2&#039;&#039;&#039;). Lisaks on Axiom&#039;i kasutamiseks vajalik, et arvutis oleks installitud &#039;&#039;&#039;SlimDX&#039;&#039;&#039; (SDK versioon) ja/või &#039;&#039;&#039;XNA&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleks Visual Studio&#039;s luua uus C# Console Application projekt. Loodud projekti kausta luuakse kaust &#039;&#039;&#039;PROJECT\PROJECT\bin&#039;&#039;&#039; (PROJECT tähistab projektile antud nime). Sellesse kausta tuleb kopeerida meedia kaust Axiom&#039;i pakist asukohaga &#039;&#039;&#039;AXIOM\samples\media&#039;&#039;&#039; (AXIOM tähistab Axiom&#039;i kausta nime). Lisaks kopeerida kausta &#039;&#039;&#039;PROJECT\PROJECT\bin\Debug&#039;&#039;&#039; kõik DLL ja XML failid kaustast &#039;&#039;&#039;AXIOM\samples\dotnet&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Visual Studio&#039;s tuleb siis Solution Explorer&#039;is teha parem klõps projekti puus &#039;&#039;&#039;References&#039;&#039;&#039; valikul ning valida &#039;&#039;&#039;Add Reference&#039;&#039;&#039; ja avanevas aknas liikuda &#039;&#039;&#039;Browse&#039;&#039;&#039; tab&#039;ile. Seejärel liikuda kausta &#039;&#039;&#039;PROJECT\PROJECT\bin\Debug&#039;&#039;&#039; ning kasutades Shift ja Ctrl klahve valida kõik DLL failid, välja arvatud &#039;&#039;&#039;cg.dll&#039;&#039;&#039;, &#039;&#039;&#039;DevIL.dll&#039;&#039;&#039;, &#039;&#039;&#039;ILU.dll&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Kui see on tehtud, siis lisada projekti &#039;&#039;&#039;Main&#039;&#039;&#039; meetodisse Axiom&#039;i tutorial&#039;is ([http://axiom3d.net/wiki/index.php/Basic_Tutorial_0_(Setting_up_your_application,_Windows) Setting up your application]) lehe alumises osas olev kood. Seejuures tuleks kopeeritud koodis kontrollida, et koodi teisel real oleks seatud õige renderdus süsteem. Vastavalt kas siis&lt;br /&gt;
&lt;br /&gt;
 root.RenderSystem = root.RenderSystems[&amp;quot;OpenGL&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
või hoopis&lt;br /&gt;
&lt;br /&gt;
 root.RenderSystem = root.RenderSystems[&amp;quot;DirectX9&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
kuna Axiom DirectX10&#039;t veel ei toeta (seega Windows 7 ja Vista kasutajad peaks valima OpenGL variandi).&lt;br /&gt;
&lt;br /&gt;
Lõpuks tuleks &#039;&#039;&#039;Main&#039;&#039;&#039; meetodiga faili algusesse seada veel järgmised &#039;&#039;&#039;using&#039;&#039;&#039; laused (need using laused, mis seal algselt on, võib ära kustutada).&lt;br /&gt;
&lt;br /&gt;
 using System;&lt;br /&gt;
 using Axiom.Core;&lt;br /&gt;
 using Axiom.Graphics;&lt;br /&gt;
 using Axiom.Demos.Configuration;&lt;br /&gt;
 using Axiom.Math;&lt;br /&gt;
&lt;br /&gt;
Enne programmi käivitamist tuleks kontrollida, et see kompileeritakse &#039;&#039;&#039;x86&#039;&#039;&#039; arhitektuurile, mitte aga &#039;&#039;&#039;x64&#039;&#039;&#039; arhitektuuri jaoks (kuna Axiom&#039;i allalaetavad failid on x86 arhitektuuriga). Arhitektuuri valik on Visual Studio üleval ribal käivitus noole ja Debug valiku kõrval.&lt;br /&gt;
&lt;br /&gt;
Kui kõik on valmis saab test koodi käivitada. Ekraanile peaks tekkima pilt. Pildi akna sulgemiseks sulgeda konsooli aken.&lt;br /&gt;
&lt;br /&gt;
Juhul, kui aga pilti ei teki, tuleks esmalt kontrollida, et SlimDX (SDK versioon) ja/või XNA oleks installitud. Samuti ei tohiks projektini viivate kaustade nimedes olla tühikuid. Kui see ei aita, võib proovida uuendada oma video kaarti draivereid.&lt;br /&gt;
&lt;br /&gt;
Kui siiski ei õnnestu pilti ekraanile saada, siis võib pöörduda Axiom&#039;i Tutorial&#039;i lõpus ([http://axiom3d.net/wiki/index.php/Basic_Tutorial_0_(Setting_up_your_application,_Windows) Setting up your application]) toodud foorumi lingile, ning seal arendajatelt abi küsida.&lt;br /&gt;
&lt;br /&gt;
==Mängu komponentide/tööde ülevaade==&lt;br /&gt;
&lt;br /&gt;
Siin siis toodud algne ülevaade asjadest, mida mängu juures teha tuleks. Lisaks on igale alam ülesandele üritatud anda ka umbkaudne keerukuse hinnang. Kui on soovi projekti juures mõne loetelust välja jäänud tööga tegeleda, siis võib selle siia lisada.&lt;br /&gt;
&lt;br /&gt;
Tabelisse võiks kirja panna, kes millegagi tegeleda soovib. Sama asjaga saaks tegeleda ka mitu inimest, kui need pole just väga väiksed. Lisaks, need kes end progemises veidi kindlamalt tunnevad, võiks muidugi valida raskemaid töid.&lt;br /&gt;
&lt;br /&gt;
Kui vaja, siis Wiki&#039;s tabelitega töötamisel võib abiks olla järgnev link: http://en.wikipedia.org/wiki/Help:Table .&lt;br /&gt;
&lt;br /&gt;
===Mängu olulisemad komponendid/tööd===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Komponendi/töö nimetus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Olulisus ja lühikirjeldus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Oletatav keerukus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Kes mida teeb/teha tahab&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Tähtaeg orienteeruvalt&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Baas osa progemine&lt;br /&gt;
| Oluline - alus edasisele tööle.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
| Lauri Kermas - hetkel tegelen rakenduse üldise põhja loomisega (loodan selle valmis saada hiljemalt 7. oktoobriks).&lt;br /&gt;
| 07.10 (neljapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Sisend süsteeemi loomine&lt;br /&gt;
| Oluline - sisend klaviatuurilt ja hiirelt.&lt;br /&gt;
| lihtne&lt;br /&gt;
|&lt;br /&gt;
| 09.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Xbox&#039;i puldi sisend&lt;br /&gt;
| Nõutud ülesandes - sisend puldilt.&lt;br /&gt;
| lihtne/keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 11.10 (esmaspäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Punktiarvestus&lt;br /&gt;
| Nõutud ülesandes - mängijate tapmised/surmad.&lt;br /&gt;
| lihtne/keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 16.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Mudelite loomine&lt;br /&gt;
| Vajalik - tanki 3D mudelid.&lt;br /&gt;
| keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 16.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Heli komponent&lt;br /&gt;
| Valikuline - audio komponent.&lt;br /&gt;
| lihtne/keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 16.10 (laupäev)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Mängu täiendavad komponendid/tööd===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Komponendi/osa nimetus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Olulisus ja lühikirjeldus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Oletatav keerukus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Kes mida teeb/teha tahab&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Tähtaeg orienteeruvalt&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Objektide osadeks serialiseerimis komponent&lt;br /&gt;
| Valikuline - vajalik andmete saatmiseks üle võrgu.&lt;br /&gt;
| keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 09.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Võrgus andmete vahetamise komponent&lt;br /&gt;
| Valikuline - vajalik andmete saatmiseks üle võrgu.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 14.10 (neljapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Võrgu toe integreerimine projekti&lt;br /&gt;
| Valikuline - mängu klient/server kujule viimine.&lt;br /&gt;
| raske&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Mängu sisene menüü&lt;br /&gt;
| Valikuline - lihtsa mängu sisese menüü loomine.&lt;br /&gt;
| keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Füüsika lisamine&lt;br /&gt;
| Valikuline - lihtne 3D füüsika.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Graafika efektid&lt;br /&gt;
| Valikuline - täiendav silmailu (nagu näiteks suitsu efektid).&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 18.10 (esmaspäev)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Komponentide ja tööde pikemad kirjeldused=&lt;/div&gt;</summary>
		<author><name>Lkermas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22hetkel_nimetu%22&amp;diff=12615</id>
		<title>Meeskond &quot;hetkel nimetu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22hetkel_nimetu%22&amp;diff=12615"/>
		<updated>2010-10-02T16:34:11Z</updated>

		<summary type="html">&lt;p&gt;Lkermas: /* Mängu täiendavad komponendid/tööd */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Programmeerimine CSharp keeles]]&lt;br /&gt;
&lt;br /&gt;
=Mängu üldine kirjeldus=&lt;br /&gt;
&lt;br /&gt;
Mängu graafiline pool peaks põhinema Axiom graafika mootoril (http://axiom.codeplex.com/), sisend ning heli (ja mõned asjad ehk veel) XNA komponentidel. Võimalik on täiendavate võrgu ja füüsika komponentide lisamine.&lt;br /&gt;
&lt;br /&gt;
=Tiimiga liitumine=&lt;br /&gt;
&lt;br /&gt;
Tiimiga liitumiseks pole vaja teha muud, kui lisada oma nimi liikmete loetellu (kui seal veel vabu kohti on), ja lisaks saata ka meil oma kontakt andmetega (vähemalt meili aadress) IT Kolledži meilile &amp;quot;lkermas&amp;quot; (saadetud andmed edastatakse hiljem ka teistele tiimi liikmetele, kuhugi veebi neid välja ei panda).&lt;br /&gt;
&lt;br /&gt;
Projektiga seonduvate küsimuste ja probleemide korral võib samuti kirjutada IT Kolledži meilile &amp;quot;lkermas&amp;quot; (üldiselt üritan hiljemalt paari päeva jooksul vastata).&lt;br /&gt;
&lt;br /&gt;
Lisaks võib end kohe kirja panna ka all pool toodud projekti alam töödele, mida teha soovitakse.&lt;br /&gt;
&lt;br /&gt;
==Tiimi nime valik==&lt;br /&gt;
&lt;br /&gt;
Ideid?&lt;br /&gt;
&lt;br /&gt;
==Axiom&#039;i ülesse seadmine==&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on toodud lühike juhend, kuidas Axiom Visual Studio 2010 all käima saada. Vastav materjal on saadaval ka Axiom&#039;i enda lehel ([http://axiom3d.net/wiki/index.php/Basic_Tutorial_0_(Setting_up_your_application,_Windows) Setting up your application]), ent on siiski paar aspekti, mida siin tasuks mainida.&lt;br /&gt;
&lt;br /&gt;
Kui pole plaanis Axiom&#039;i lähtekoodist kompileerida, siis võib selle alla laadida projekti lehelt ( http://axiom.codeplex.com/ ) Downloads sektsioonist (fail nimega &#039;&#039;&#039;Axiom-0.8.0.0-B2&#039;&#039;&#039;). Lisaks on Axiom&#039;i kasutamiseks vajalik, et arvutis oleks installitud &#039;&#039;&#039;SlimDX&#039;&#039;&#039; (SDK versioon) ja/või &#039;&#039;&#039;XNA&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleks Visual Studio&#039;s luua uus C# Console Application projekt. Loodud projekti kausta luuakse kaust &#039;&#039;&#039;PROJECT\PROJECT\bin&#039;&#039;&#039; (PROJECT tähistab projektile antud nime). Sellesse kausta tuleb kopeerida meedia kaust Axiom&#039;i pakist asukohaga &#039;&#039;&#039;AXIOM\samples\media&#039;&#039;&#039; (AXIOM tähistab Axiom&#039;i kausta nime). Lisaks kopeerida kausta &#039;&#039;&#039;PROJECT\PROJECT\bin\Debug&#039;&#039;&#039; kõik DLL ja XML failid kaustast &#039;&#039;&#039;AXIOM\samples\dotnet&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Visual Studio&#039;s tuleb siis Solution Explorer&#039;is teha parem klõps projekti puus &#039;&#039;&#039;References&#039;&#039;&#039; valikul ning valida &#039;&#039;&#039;Add Reference&#039;&#039;&#039; ja avanevas aknas liikuda &#039;&#039;&#039;Browse&#039;&#039;&#039; tab&#039;ile. Seejärel liikuda kausta &#039;&#039;&#039;PROJECT\PROJECT\bin\Debug&#039;&#039;&#039; ning kasutades Shift ja Ctrl klahve valida kõik DLL failid, välja arvatud &#039;&#039;&#039;cg.dll&#039;&#039;&#039;, &#039;&#039;&#039;DevIL.dll&#039;&#039;&#039;, &#039;&#039;&#039;ILU.dll&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Kui see on tehtud, siis lisada projekti &#039;&#039;&#039;Main&#039;&#039;&#039; meetodisse Axiom&#039;i tutorial&#039;is ([http://axiom3d.net/wiki/index.php/Basic_Tutorial_0_(Setting_up_your_application,_Windows) Setting up your application]) lehe alumises osas olev kood. Seejuures tuleks kopeeritud koodis kontrollida, et koodi teisel real oleks seatud õige renderdus süsteem. Vastavalt kas siis&lt;br /&gt;
&lt;br /&gt;
 root.RenderSystem = root.RenderSystems[&amp;quot;OpenGL&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
või hoopis&lt;br /&gt;
&lt;br /&gt;
 root.RenderSystem = root.RenderSystems[&amp;quot;DirectX9&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
kuna Axiom DirectX10&#039;t veel ei toeta (seega Windows 7 ja Vista kasutajad peaks valima OpenGL variandi).&lt;br /&gt;
&lt;br /&gt;
Lõpuks tuleks &#039;&#039;&#039;Main&#039;&#039;&#039; meetodiga faili algusesse seada veel järgmised &#039;&#039;&#039;using&#039;&#039;&#039; laused (need using laused, mis seal algselt on, võib ära kustutada).&lt;br /&gt;
&lt;br /&gt;
 using System;&lt;br /&gt;
 using Axiom.Core;&lt;br /&gt;
 using Axiom.Graphics;&lt;br /&gt;
 using Axiom.Demos.Configuration;&lt;br /&gt;
 using Axiom.Math;&lt;br /&gt;
&lt;br /&gt;
Enne programmi käivitamist tuleks kontrollida, et see kompileeritakse &#039;&#039;&#039;x86&#039;&#039;&#039; arhitektuurile, mitte aga &#039;&#039;&#039;x64&#039;&#039;&#039; arhitektuuri jaoks (kuna Axiom&#039;i allalaetavad failid on x86 arhitektuuriga). Arhitektuuri valik on Visual Studio üleval ribal käivitus noole ja Debug valiku kõrval.&lt;br /&gt;
&lt;br /&gt;
Kui kõik on valmis saab test koodi käivitada. Ekraanile peaks tekkima pilt. Pildi akna sulgemiseks sulgeda konsooli aken.&lt;br /&gt;
&lt;br /&gt;
Juhul, kui aga pilti ei teki, tuleks esmalt kontrollida, et SlimDX (SDK versioon) ja/või XNA oleks installitud. Samuti ei tohiks projektini viivate kaustade nimedes olla tühikuid. Kui see ei aita, võib proovida uuendada oma video kaarti draivereid.&lt;br /&gt;
&lt;br /&gt;
Kui siiski ei õnnestu pilti ekraanile saada, siis võib pöörduda Axiom&#039;i Tutorial&#039;i lõpus ([http://axiom3d.net/wiki/index.php/Basic_Tutorial_0_(Setting_up_your_application,_Windows) Setting up your application]) toodud foorumi lingile, ning seal arendajatelt abi küsida.&lt;br /&gt;
&lt;br /&gt;
==Mängu komponentide/tööde ülevaade==&lt;br /&gt;
&lt;br /&gt;
Siin siis toodud algne ülevaade asjadest, mida mängu juures teha tuleks. Lisaks on igale alam ülesandele üritatud anda ka umbkaudne keerukuse hinnang. Kui on soovi projekti juures mõne loetelust välja jäänud tööga tegeleda, siis võib selle siia lisada.&lt;br /&gt;
&lt;br /&gt;
Tabelisse võiks kirja panna, kes millegagi tegeleda soovib. Sama asjaga saaks tegeleda ka mitu inimest, kui need pole just väga väiksed. Lisaks, need kes end progemises veidi kindlamalt tunnevad, võiks muidugi valida raskemaid töid.&lt;br /&gt;
&lt;br /&gt;
Kui vaja, siis Wiki&#039;s tabelitega töötamisel võib abiks olla järgnev link: http://en.wikipedia.org/wiki/Help:Table .&lt;br /&gt;
&lt;br /&gt;
===Mängu olulisemad komponendid/tööd===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Komponendi/töö nimetus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Olulisus ja lühikirjeldus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Oletatav keerukus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Kes mida teeb/teha tahab&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Tähtaeg orienteeruvalt&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Baas osa progemine&lt;br /&gt;
| Oluline - alus edasisele tööle.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
| Lauri Kermas - hetkel tegelen rakenduse üldise põhja loomisega (loodan selle valmis saada hiljemalt 7. oktoobriks).&lt;br /&gt;
| 07.10 (neljapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Sisend süsteeemi loomine&lt;br /&gt;
| Oluline - sisend klaviatuurilt ja hiirelt.&lt;br /&gt;
| lihtne&lt;br /&gt;
|&lt;br /&gt;
| 09.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Xbox&#039;i puldi sisend&lt;br /&gt;
| Nõutud ülesandes - sisend puldilt.&lt;br /&gt;
| lihtne/keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 11.10 (esmaspäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Punktiarvestus&lt;br /&gt;
| Nõutud ülesandes - mängijate tapmised/surmad.&lt;br /&gt;
| lihtne/keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 16.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Mudelite loomine&lt;br /&gt;
| Vajalik - tanki 3D mudelid.&lt;br /&gt;
| keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 16.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Heli komponent&lt;br /&gt;
| Valikuline - audio komponent.&lt;br /&gt;
| lihtne/keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 16.10 (laupäev)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Mängu täiendavad komponendid/tööd===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Komponendi/osa nimetus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Olulisus ja lühikirjeldus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Oletatav keerukus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Kes mida teeb/teha tahab&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Tähtaeg orjenteeruvalt&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Objektide osadeks serialiseerimis komponent&lt;br /&gt;
| Valikuline - vajalik andmete saatmiseks üle võrgu.&lt;br /&gt;
| keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 09.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Võrgus andmete vahetamise komponent&lt;br /&gt;
| Valikuline - vajalik andmete saatmiseks üle võrgu.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 14.10 (neljapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Võrgu toe integreerimine projekti&lt;br /&gt;
| Valikuline - mängu klient/server kujule viimine.&lt;br /&gt;
| raske&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Mängu sisene menüü&lt;br /&gt;
| Valikuline - lihtsa mängu sisese menüü loomine.&lt;br /&gt;
| keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Füüsika lisamine&lt;br /&gt;
| Valikuline - lihtne 3D füüsika.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Graafika efektid&lt;br /&gt;
| Valikuline - täiendav silmailu (nagu näiteks suitsu efektid).&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 18.10 (esmaspäev)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Komponentide ja tööde pikemad kirjeldused=&lt;/div&gt;</summary>
		<author><name>Lkermas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22hetkel_nimetu%22&amp;diff=12614</id>
		<title>Meeskond &quot;hetkel nimetu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22hetkel_nimetu%22&amp;diff=12614"/>
		<updated>2010-10-02T16:33:56Z</updated>

		<summary type="html">&lt;p&gt;Lkermas: /* Mängu olulisemad komponendid/tööd */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Programmeerimine CSharp keeles]]&lt;br /&gt;
&lt;br /&gt;
=Mängu üldine kirjeldus=&lt;br /&gt;
&lt;br /&gt;
Mängu graafiline pool peaks põhinema Axiom graafika mootoril (http://axiom.codeplex.com/), sisend ning heli (ja mõned asjad ehk veel) XNA komponentidel. Võimalik on täiendavate võrgu ja füüsika komponentide lisamine.&lt;br /&gt;
&lt;br /&gt;
=Tiimiga liitumine=&lt;br /&gt;
&lt;br /&gt;
Tiimiga liitumiseks pole vaja teha muud, kui lisada oma nimi liikmete loetellu (kui seal veel vabu kohti on), ja lisaks saata ka meil oma kontakt andmetega (vähemalt meili aadress) IT Kolledži meilile &amp;quot;lkermas&amp;quot; (saadetud andmed edastatakse hiljem ka teistele tiimi liikmetele, kuhugi veebi neid välja ei panda).&lt;br /&gt;
&lt;br /&gt;
Projektiga seonduvate küsimuste ja probleemide korral võib samuti kirjutada IT Kolledži meilile &amp;quot;lkermas&amp;quot; (üldiselt üritan hiljemalt paari päeva jooksul vastata).&lt;br /&gt;
&lt;br /&gt;
Lisaks võib end kohe kirja panna ka all pool toodud projekti alam töödele, mida teha soovitakse.&lt;br /&gt;
&lt;br /&gt;
==Tiimi nime valik==&lt;br /&gt;
&lt;br /&gt;
Ideid?&lt;br /&gt;
&lt;br /&gt;
==Axiom&#039;i ülesse seadmine==&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on toodud lühike juhend, kuidas Axiom Visual Studio 2010 all käima saada. Vastav materjal on saadaval ka Axiom&#039;i enda lehel ([http://axiom3d.net/wiki/index.php/Basic_Tutorial_0_(Setting_up_your_application,_Windows) Setting up your application]), ent on siiski paar aspekti, mida siin tasuks mainida.&lt;br /&gt;
&lt;br /&gt;
Kui pole plaanis Axiom&#039;i lähtekoodist kompileerida, siis võib selle alla laadida projekti lehelt ( http://axiom.codeplex.com/ ) Downloads sektsioonist (fail nimega &#039;&#039;&#039;Axiom-0.8.0.0-B2&#039;&#039;&#039;). Lisaks on Axiom&#039;i kasutamiseks vajalik, et arvutis oleks installitud &#039;&#039;&#039;SlimDX&#039;&#039;&#039; (SDK versioon) ja/või &#039;&#039;&#039;XNA&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleks Visual Studio&#039;s luua uus C# Console Application projekt. Loodud projekti kausta luuakse kaust &#039;&#039;&#039;PROJECT\PROJECT\bin&#039;&#039;&#039; (PROJECT tähistab projektile antud nime). Sellesse kausta tuleb kopeerida meedia kaust Axiom&#039;i pakist asukohaga &#039;&#039;&#039;AXIOM\samples\media&#039;&#039;&#039; (AXIOM tähistab Axiom&#039;i kausta nime). Lisaks kopeerida kausta &#039;&#039;&#039;PROJECT\PROJECT\bin\Debug&#039;&#039;&#039; kõik DLL ja XML failid kaustast &#039;&#039;&#039;AXIOM\samples\dotnet&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Visual Studio&#039;s tuleb siis Solution Explorer&#039;is teha parem klõps projekti puus &#039;&#039;&#039;References&#039;&#039;&#039; valikul ning valida &#039;&#039;&#039;Add Reference&#039;&#039;&#039; ja avanevas aknas liikuda &#039;&#039;&#039;Browse&#039;&#039;&#039; tab&#039;ile. Seejärel liikuda kausta &#039;&#039;&#039;PROJECT\PROJECT\bin\Debug&#039;&#039;&#039; ning kasutades Shift ja Ctrl klahve valida kõik DLL failid, välja arvatud &#039;&#039;&#039;cg.dll&#039;&#039;&#039;, &#039;&#039;&#039;DevIL.dll&#039;&#039;&#039;, &#039;&#039;&#039;ILU.dll&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Kui see on tehtud, siis lisada projekti &#039;&#039;&#039;Main&#039;&#039;&#039; meetodisse Axiom&#039;i tutorial&#039;is ([http://axiom3d.net/wiki/index.php/Basic_Tutorial_0_(Setting_up_your_application,_Windows) Setting up your application]) lehe alumises osas olev kood. Seejuures tuleks kopeeritud koodis kontrollida, et koodi teisel real oleks seatud õige renderdus süsteem. Vastavalt kas siis&lt;br /&gt;
&lt;br /&gt;
 root.RenderSystem = root.RenderSystems[&amp;quot;OpenGL&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
või hoopis&lt;br /&gt;
&lt;br /&gt;
 root.RenderSystem = root.RenderSystems[&amp;quot;DirectX9&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
kuna Axiom DirectX10&#039;t veel ei toeta (seega Windows 7 ja Vista kasutajad peaks valima OpenGL variandi).&lt;br /&gt;
&lt;br /&gt;
Lõpuks tuleks &#039;&#039;&#039;Main&#039;&#039;&#039; meetodiga faili algusesse seada veel järgmised &#039;&#039;&#039;using&#039;&#039;&#039; laused (need using laused, mis seal algselt on, võib ära kustutada).&lt;br /&gt;
&lt;br /&gt;
 using System;&lt;br /&gt;
 using Axiom.Core;&lt;br /&gt;
 using Axiom.Graphics;&lt;br /&gt;
 using Axiom.Demos.Configuration;&lt;br /&gt;
 using Axiom.Math;&lt;br /&gt;
&lt;br /&gt;
Enne programmi käivitamist tuleks kontrollida, et see kompileeritakse &#039;&#039;&#039;x86&#039;&#039;&#039; arhitektuurile, mitte aga &#039;&#039;&#039;x64&#039;&#039;&#039; arhitektuuri jaoks (kuna Axiom&#039;i allalaetavad failid on x86 arhitektuuriga). Arhitektuuri valik on Visual Studio üleval ribal käivitus noole ja Debug valiku kõrval.&lt;br /&gt;
&lt;br /&gt;
Kui kõik on valmis saab test koodi käivitada. Ekraanile peaks tekkima pilt. Pildi akna sulgemiseks sulgeda konsooli aken.&lt;br /&gt;
&lt;br /&gt;
Juhul, kui aga pilti ei teki, tuleks esmalt kontrollida, et SlimDX (SDK versioon) ja/või XNA oleks installitud. Samuti ei tohiks projektini viivate kaustade nimedes olla tühikuid. Kui see ei aita, võib proovida uuendada oma video kaarti draivereid.&lt;br /&gt;
&lt;br /&gt;
Kui siiski ei õnnestu pilti ekraanile saada, siis võib pöörduda Axiom&#039;i Tutorial&#039;i lõpus ([http://axiom3d.net/wiki/index.php/Basic_Tutorial_0_(Setting_up_your_application,_Windows) Setting up your application]) toodud foorumi lingile, ning seal arendajatelt abi küsida.&lt;br /&gt;
&lt;br /&gt;
==Mängu komponentide/tööde ülevaade==&lt;br /&gt;
&lt;br /&gt;
Siin siis toodud algne ülevaade asjadest, mida mängu juures teha tuleks. Lisaks on igale alam ülesandele üritatud anda ka umbkaudne keerukuse hinnang. Kui on soovi projekti juures mõne loetelust välja jäänud tööga tegeleda, siis võib selle siia lisada.&lt;br /&gt;
&lt;br /&gt;
Tabelisse võiks kirja panna, kes millegagi tegeleda soovib. Sama asjaga saaks tegeleda ka mitu inimest, kui need pole just väga väiksed. Lisaks, need kes end progemises veidi kindlamalt tunnevad, võiks muidugi valida raskemaid töid.&lt;br /&gt;
&lt;br /&gt;
Kui vaja, siis Wiki&#039;s tabelitega töötamisel võib abiks olla järgnev link: http://en.wikipedia.org/wiki/Help:Table .&lt;br /&gt;
&lt;br /&gt;
===Mängu olulisemad komponendid/tööd===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Komponendi/töö nimetus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Olulisus ja lühikirjeldus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Oletatav keerukus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Kes mida teeb/teha tahab&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Tähtaeg orienteeruvalt&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Baas osa progemine&lt;br /&gt;
| Oluline - alus edasisele tööle.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
| Lauri Kermas - hetkel tegelen rakenduse üldise põhja loomisega (loodan selle valmis saada hiljemalt 7. oktoobriks).&lt;br /&gt;
| 07.10 (neljapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Sisend süsteeemi loomine&lt;br /&gt;
| Oluline - sisend klaviatuurilt ja hiirelt.&lt;br /&gt;
| lihtne&lt;br /&gt;
|&lt;br /&gt;
| 09.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Xbox&#039;i puldi sisend&lt;br /&gt;
| Nõutud ülesandes - sisend puldilt.&lt;br /&gt;
| lihtne/keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 11.10 (esmaspäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Punktiarvestus&lt;br /&gt;
| Nõutud ülesandes - mängijate tapmised/surmad.&lt;br /&gt;
| lihtne/keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 16.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Mudelite loomine&lt;br /&gt;
| Vajalik - tanki 3D mudelid.&lt;br /&gt;
| keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 16.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Heli komponent&lt;br /&gt;
| Valikuline - audio komponent.&lt;br /&gt;
| lihtne/keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 16.10 (laupäev)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Mängu täiendavad komponendid/tööd===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Komponendi/osa nimetus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Olulisus ja lühikirjeldus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Oletatav keerukis&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Kes mida teeb/teha tahab&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Tähtaeg orjenteeruvalt&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Objektide osadeks serialiseerimis komponent&lt;br /&gt;
| Valikuline - vajalik andmete saatmiseks üle võrgu.&lt;br /&gt;
| keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 09.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Võrgus andmete vahetamise komponent&lt;br /&gt;
| Valikuline - vajalik andmete saatmiseks üle võrgu.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 14.10 (neljapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Võrgu toe integreerimine projekti&lt;br /&gt;
| Valikuline - mängu klient/server kujule viimine.&lt;br /&gt;
| raske&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Mängu sisene menüü&lt;br /&gt;
| Valikuline - lihtsa mängu sisese menüü loomine.&lt;br /&gt;
| keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Füüsika lisamine&lt;br /&gt;
| Valikuline - lihtne 3D füüsika.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Graafika efektid&lt;br /&gt;
| Valikuline - täiendav silmailu (nagu näiteks suitsu efektid).&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 18.10 (esmaspäev)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Komponentide ja tööde pikemad kirjeldused=&lt;/div&gt;</summary>
		<author><name>Lkermas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22hetkel_nimetu%22&amp;diff=12613</id>
		<title>Meeskond &quot;hetkel nimetu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22hetkel_nimetu%22&amp;diff=12613"/>
		<updated>2010-10-02T16:30:27Z</updated>

		<summary type="html">&lt;p&gt;Lkermas: Created page with &amp;#039;Category: Programmeerimine CSharp keeles  =Mängu üldine kirjeldus=  Mängu graafiline pool peaks põhinema Axiom graafika mootoril (http://axiom.codeplex.com/), sisend ning…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Programmeerimine CSharp keeles]]&lt;br /&gt;
&lt;br /&gt;
=Mängu üldine kirjeldus=&lt;br /&gt;
&lt;br /&gt;
Mängu graafiline pool peaks põhinema Axiom graafika mootoril (http://axiom.codeplex.com/), sisend ning heli (ja mõned asjad ehk veel) XNA komponentidel. Võimalik on täiendavate võrgu ja füüsika komponentide lisamine.&lt;br /&gt;
&lt;br /&gt;
=Tiimiga liitumine=&lt;br /&gt;
&lt;br /&gt;
Tiimiga liitumiseks pole vaja teha muud, kui lisada oma nimi liikmete loetellu (kui seal veel vabu kohti on), ja lisaks saata ka meil oma kontakt andmetega (vähemalt meili aadress) IT Kolledži meilile &amp;quot;lkermas&amp;quot; (saadetud andmed edastatakse hiljem ka teistele tiimi liikmetele, kuhugi veebi neid välja ei panda).&lt;br /&gt;
&lt;br /&gt;
Projektiga seonduvate küsimuste ja probleemide korral võib samuti kirjutada IT Kolledži meilile &amp;quot;lkermas&amp;quot; (üldiselt üritan hiljemalt paari päeva jooksul vastata).&lt;br /&gt;
&lt;br /&gt;
Lisaks võib end kohe kirja panna ka all pool toodud projekti alam töödele, mida teha soovitakse.&lt;br /&gt;
&lt;br /&gt;
==Tiimi nime valik==&lt;br /&gt;
&lt;br /&gt;
Ideid?&lt;br /&gt;
&lt;br /&gt;
==Axiom&#039;i ülesse seadmine==&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on toodud lühike juhend, kuidas Axiom Visual Studio 2010 all käima saada. Vastav materjal on saadaval ka Axiom&#039;i enda lehel ([http://axiom3d.net/wiki/index.php/Basic_Tutorial_0_(Setting_up_your_application,_Windows) Setting up your application]), ent on siiski paar aspekti, mida siin tasuks mainida.&lt;br /&gt;
&lt;br /&gt;
Kui pole plaanis Axiom&#039;i lähtekoodist kompileerida, siis võib selle alla laadida projekti lehelt ( http://axiom.codeplex.com/ ) Downloads sektsioonist (fail nimega &#039;&#039;&#039;Axiom-0.8.0.0-B2&#039;&#039;&#039;). Lisaks on Axiom&#039;i kasutamiseks vajalik, et arvutis oleks installitud &#039;&#039;&#039;SlimDX&#039;&#039;&#039; (SDK versioon) ja/või &#039;&#039;&#039;XNA&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleks Visual Studio&#039;s luua uus C# Console Application projekt. Loodud projekti kausta luuakse kaust &#039;&#039;&#039;PROJECT\PROJECT\bin&#039;&#039;&#039; (PROJECT tähistab projektile antud nime). Sellesse kausta tuleb kopeerida meedia kaust Axiom&#039;i pakist asukohaga &#039;&#039;&#039;AXIOM\samples\media&#039;&#039;&#039; (AXIOM tähistab Axiom&#039;i kausta nime). Lisaks kopeerida kausta &#039;&#039;&#039;PROJECT\PROJECT\bin\Debug&#039;&#039;&#039; kõik DLL ja XML failid kaustast &#039;&#039;&#039;AXIOM\samples\dotnet&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Visual Studio&#039;s tuleb siis Solution Explorer&#039;is teha parem klõps projekti puus &#039;&#039;&#039;References&#039;&#039;&#039; valikul ning valida &#039;&#039;&#039;Add Reference&#039;&#039;&#039; ja avanevas aknas liikuda &#039;&#039;&#039;Browse&#039;&#039;&#039; tab&#039;ile. Seejärel liikuda kausta &#039;&#039;&#039;PROJECT\PROJECT\bin\Debug&#039;&#039;&#039; ning kasutades Shift ja Ctrl klahve valida kõik DLL failid, välja arvatud &#039;&#039;&#039;cg.dll&#039;&#039;&#039;, &#039;&#039;&#039;DevIL.dll&#039;&#039;&#039;, &#039;&#039;&#039;ILU.dll&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Kui see on tehtud, siis lisada projekti &#039;&#039;&#039;Main&#039;&#039;&#039; meetodisse Axiom&#039;i tutorial&#039;is ([http://axiom3d.net/wiki/index.php/Basic_Tutorial_0_(Setting_up_your_application,_Windows) Setting up your application]) lehe alumises osas olev kood. Seejuures tuleks kopeeritud koodis kontrollida, et koodi teisel real oleks seatud õige renderdus süsteem. Vastavalt kas siis&lt;br /&gt;
&lt;br /&gt;
 root.RenderSystem = root.RenderSystems[&amp;quot;OpenGL&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
või hoopis&lt;br /&gt;
&lt;br /&gt;
 root.RenderSystem = root.RenderSystems[&amp;quot;DirectX9&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
kuna Axiom DirectX10&#039;t veel ei toeta (seega Windows 7 ja Vista kasutajad peaks valima OpenGL variandi).&lt;br /&gt;
&lt;br /&gt;
Lõpuks tuleks &#039;&#039;&#039;Main&#039;&#039;&#039; meetodiga faili algusesse seada veel järgmised &#039;&#039;&#039;using&#039;&#039;&#039; laused (need using laused, mis seal algselt on, võib ära kustutada).&lt;br /&gt;
&lt;br /&gt;
 using System;&lt;br /&gt;
 using Axiom.Core;&lt;br /&gt;
 using Axiom.Graphics;&lt;br /&gt;
 using Axiom.Demos.Configuration;&lt;br /&gt;
 using Axiom.Math;&lt;br /&gt;
&lt;br /&gt;
Enne programmi käivitamist tuleks kontrollida, et see kompileeritakse &#039;&#039;&#039;x86&#039;&#039;&#039; arhitektuurile, mitte aga &#039;&#039;&#039;x64&#039;&#039;&#039; arhitektuuri jaoks (kuna Axiom&#039;i allalaetavad failid on x86 arhitektuuriga). Arhitektuuri valik on Visual Studio üleval ribal käivitus noole ja Debug valiku kõrval.&lt;br /&gt;
&lt;br /&gt;
Kui kõik on valmis saab test koodi käivitada. Ekraanile peaks tekkima pilt. Pildi akna sulgemiseks sulgeda konsooli aken.&lt;br /&gt;
&lt;br /&gt;
Juhul, kui aga pilti ei teki, tuleks esmalt kontrollida, et SlimDX (SDK versioon) ja/või XNA oleks installitud. Samuti ei tohiks projektini viivate kaustade nimedes olla tühikuid. Kui see ei aita, võib proovida uuendada oma video kaarti draivereid.&lt;br /&gt;
&lt;br /&gt;
Kui siiski ei õnnestu pilti ekraanile saada, siis võib pöörduda Axiom&#039;i Tutorial&#039;i lõpus ([http://axiom3d.net/wiki/index.php/Basic_Tutorial_0_(Setting_up_your_application,_Windows) Setting up your application]) toodud foorumi lingile, ning seal arendajatelt abi küsida.&lt;br /&gt;
&lt;br /&gt;
==Mängu komponentide/tööde ülevaade==&lt;br /&gt;
&lt;br /&gt;
Siin siis toodud algne ülevaade asjadest, mida mängu juures teha tuleks. Lisaks on igale alam ülesandele üritatud anda ka umbkaudne keerukuse hinnang. Kui on soovi projekti juures mõne loetelust välja jäänud tööga tegeleda, siis võib selle siia lisada.&lt;br /&gt;
&lt;br /&gt;
Tabelisse võiks kirja panna, kes millegagi tegeleda soovib. Sama asjaga saaks tegeleda ka mitu inimest, kui need pole just väga väiksed. Lisaks, need kes end progemises veidi kindlamalt tunnevad, võiks muidugi valida raskemaid töid.&lt;br /&gt;
&lt;br /&gt;
Kui vaja, siis Wiki&#039;s tabelitega töötamisel võib abiks olla järgnev link: http://en.wikipedia.org/wiki/Help:Table .&lt;br /&gt;
&lt;br /&gt;
===Mängu olulisemad komponendid/tööd===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Komponendi/töö nimetus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Olulisus ja lühikirjeldus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Oletatav keerukis&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Kes mida teeb/teha tahab&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Tähtaeg orienteeruvalt&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Baas osa progemine&lt;br /&gt;
| Oluline - alus edasisele tööle.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
| Lauri Kermas - hetkel tegelen rakenduse üldise põhja loomisega (loodan selle valmis saada hiljemalt 7. oktoobriks).&lt;br /&gt;
| 07.10 (neljapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Sisend süsteeemi loomine&lt;br /&gt;
| Oluline - sisend klaviatuurilt ja hiirelt.&lt;br /&gt;
| lihtne&lt;br /&gt;
|&lt;br /&gt;
| 09.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Xbox&#039;i puldi sisend&lt;br /&gt;
| Nõutud ülesandes - sisend puldilt.&lt;br /&gt;
| lihtne/keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 11.10 (esmaspäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Punktiarvestus&lt;br /&gt;
| Nõutud ülesandes - mängijate tapmised/surmad.&lt;br /&gt;
| lihtne/keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 16.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Mudelite loomine&lt;br /&gt;
| Vajalik - tanki 3D mudelid.&lt;br /&gt;
| keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 16.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Heli komponent&lt;br /&gt;
| Valikuline - audio komponent.&lt;br /&gt;
| lihtne/keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 16.10 (laupäev)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Mängu täiendavad komponendid/tööd===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Komponendi/osa nimetus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Olulisus ja lühikirjeldus&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Oletatav keerukis&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Kes mida teeb/teha tahab&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Tähtaeg orjenteeruvalt&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Objektide osadeks serialiseerimis komponent&lt;br /&gt;
| Valikuline - vajalik andmete saatmiseks üle võrgu.&lt;br /&gt;
| keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 09.10 (laupäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Võrgus andmete vahetamise komponent&lt;br /&gt;
| Valikuline - vajalik andmete saatmiseks üle võrgu.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 14.10 (neljapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Võrgu toe integreerimine projekti&lt;br /&gt;
| Valikuline - mängu klient/server kujule viimine.&lt;br /&gt;
| raske&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Mängu sisene menüü&lt;br /&gt;
| Valikuline - lihtsa mängu sisese menüü loomine.&lt;br /&gt;
| keskpärane&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Füüsika lisamine&lt;br /&gt;
| Valikuline - lihtne 3D füüsika.&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 17.10 (pühapäev)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Graafika efektid&lt;br /&gt;
| Valikuline - täiendav silmailu (nagu näiteks suitsu efektid).&lt;br /&gt;
| keskpärane/raske&lt;br /&gt;
|&lt;br /&gt;
| 18.10 (esmaspäev)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Komponentide ja tööde pikemad kirjeldused=&lt;/div&gt;</summary>
		<author><name>Lkermas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Esimene_kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(XNA_Projekt)&amp;diff=12605</id>
		<title>Juhend: Esimene kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (XNA Projekt)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Esimene_kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(XNA_Projekt)&amp;diff=12605"/>
		<updated>2010-10-02T13:42:44Z</updated>

		<summary type="html">&lt;p&gt;Lkermas: /* Meeskonnad 2010 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Programmeerimine CSharp keeles]]&lt;br /&gt;
&lt;br /&gt;
=Esimene kodutöö aines &amp;quot;Programmeerimine CSharp keeles&amp;quot; (XNA 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 4. oktoober 2010.&lt;br /&gt;
Üldjuhul on kõige hilisem projekti esitamise/kaitsmise tähtaeg 25. oktoober 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;
==Kirjandus ja viited==&lt;br /&gt;
* Learn Programming with XNA https://www.facultyresourcecenter.com/curriculum/pfv.aspx?ID=7992&amp;amp;wa=wsignin1.0&amp;amp;Login=#Download&lt;br /&gt;
* Learning C# with XNA 3.0 http://www.facultyresourcecenter.com/curriculum/pfv.aspx?ID=8119&lt;br /&gt;
&lt;br /&gt;
* http://www.eneta.ee -&amp;gt; õppimine -&amp;gt; Veebistuudium -&amp;gt; Veebiarendus&lt;br /&gt;
* http://creators.xna.com/en-US/&lt;br /&gt;
* http://www.verysillygames.com/&lt;br /&gt;
* http://www.robmiles.com/xna-book-downloads/&lt;br /&gt;
* http://channel9.msdn.com/&lt;br /&gt;
* http://www.nazspace.com/wp/game-development/beginner-tutorials/&lt;br /&gt;
* http://www.riemers.net/&lt;br /&gt;
&lt;br /&gt;
=Teemad 2010 kevad=&lt;br /&gt;
Kodutööna tuleb luua: &lt;br /&gt;
* Tetris&lt;br /&gt;
** Vaata: http://en.wikipedia.org/wiki/Tetris&lt;br /&gt;
Või&lt;br /&gt;
* Xonix&lt;br /&gt;
** http://xonix.games-here.com/&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;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Ilusasti kirjutatud ja veatu kood (testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2010=&lt;br /&gt;
==[[Meeskond &amp;quot;IDDQD&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Light-boti kloon, 2D.&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Allar Märk&lt;br /&gt;
* Joosep Ilves&lt;br /&gt;
* Lauri Keel&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;C-Team&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
&amp;quot;T Nagu Tetris&amp;quot; ehk meie versioon mängust tetris.&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;
[[Image:Hexagon RPG.JPG|thumb|300px|Heksagon võrgustikuga taktikaline lahinguväli.]]&lt;br /&gt;
==[[Meeskond &amp;quot;Enterprise Edition&amp;quot;]]==&lt;br /&gt;
=== Teema ===&lt;br /&gt;
Esialgu on plaanis teha heksagon võrgustikuga taktikaline lahinguväli, kus on üksteise vastu võitlevad tegelaste meeskonnad. &lt;br /&gt;
=== Liikmed ===&lt;br /&gt;
* Kristjan Stolin&lt;br /&gt;
* Ilmar Telga&lt;br /&gt;
ja kindlasti veel keegi! Otsime tegijaid!&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Nimi2&amp;quot;]]==&lt;br /&gt;
===Teemaaaaaaaa===&lt;br /&gt;
Teeme ka mängu...&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Ivan Igamees&lt;br /&gt;
* Jim Smith&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Miinipilduja tuli&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Teeme mängu kasutades C# standard teegis olevat System.Drawing süsteemi.&lt;br /&gt;
Mängus jookseb pool alasti tüdruk ringi ja tapab elukaid.&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Tanel Liiv&lt;br /&gt;
* Taavi Ilves&lt;br /&gt;
* Jaan Vahtre&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;2#4U&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Vastavalt ülesandele.&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;
==[[Meeskond &amp;quot;Projekt Tank&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Teeme tanki mängu mitme tankiga ja suure pauguga.&lt;br /&gt;
==Liikmed===&lt;br /&gt;
* Jaan Kruusma&lt;br /&gt;
* Siim Kündre&lt;br /&gt;
* Keito Arula&lt;br /&gt;
* Madis Kõosaar&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Heinz&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Contra + Side-scrolling + Duke Nukem + Platformer featuring Johnny Bravo and babes&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Martin Lensment&lt;br /&gt;
* Jaak Lehtsalu&lt;br /&gt;
* Mihkel Sokk&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Eagles With Lasers&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Mäng kosmoses tulistamisest aka. Asteroid.&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;Blockmania&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Tetris&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Reio Kokla&lt;br /&gt;
* Toomas Soha&lt;br /&gt;
* Kaido Loonurm&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;hetkel nimetu&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
3D mäng hõljuvate (või lendavate) tankidega (sest nii on algul lihtsam). Kui see ei õnnestu, siis 2D piljard.&lt;br /&gt;
&lt;br /&gt;
Mäng peaks koosnema võrdlemisi iseseisvatest komponentidest, milledest mõned on teostavad ka üsna vähese programmeerimis oskusega.&lt;br /&gt;
&lt;br /&gt;
Komponentide täpsemad kirjeldused leiab tiimi lehelt.&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Lauri Kermas&lt;br /&gt;
* &#039;&#039;&#039;4 vaba kohta&#039;&#039;&#039; - kes on huvitatud, võib end kohe siia kirja panna!&lt;/div&gt;</summary>
		<author><name>Lkermas</name></author>
	</entry>
</feed>