[http://enos.itcollege.ee/~saaver/VR2/n%e4mm-n%e4mm.xml link XML link]
'''XML'''
[http://enos.itcollege.ee/~saaver/VR2/n%e4mm-n%e4mm.xsd link XSD link]
<source lang="xml">
[http://enos.itcollege.ee/~saaver/VR2/n%e4mm-n%e4mm.xsl link XSLT link]
<?xml version="1.0" encoding="utf-8" ?>
<kohvikud>
<kohvik id="0">
<nimi>Saiapäts</nimi>
<aadress laius="59.395515" pikkus="24.664993">
<riik>Eesti</riik>
<maakond>Harjumaa</maakond>
<linnVald>Tallinn</linnVald>
<indeks>64739</indeks>
<tanav>pätsi</tanav>
<maja>5</maja>
</aadress>
<lahtiolekuajad>
<alates> <!--nende lahtiolekuaegade kehtivuse alguskuupäev. Saab määrata lahtiolekuajad perioodide kaupa. Näiteks 01.01 alates on ühed, aga 01.06 teised. Seejuures saab igasse perioodi lisada ka erandeid, mil on kohvik suletud või teistel aegadel lahti.-->
<aasta>2011</aasta>
<kuu>01</kuu>
<paev>01</paev>
</alates>
<lahtiolekuaeg>
<nadalapaev>E</nadalapaev>
<avamisaeg>
<tund>08</tund>
<minut>00</minut>
</avamisaeg>
<sulgemisaeg>
<tund>19</tund>
<minut>00</minut>
</sulgemisaeg>
</lahtiolekuaeg>
<lahtiolekuaeg>
<nadalapaev>T</nadalapaev>
<avamisaeg>
<tund>09</tund>
<minut>30</minut>
</avamisaeg>
<sulgemisaeg>
<tund>10</tund>
<minut>00</minut>
</sulgemisaeg>
</lahtiolekuaeg>
<erandid> <!--lahtiolekuaegade erandid-->
<erand>
<kuupaev>
<aasta>2011</aasta>
<kuu>02</kuu>
<paev>24</paev>
</kuupaev>
<avamisaeg>
<tund>suletud</tund>
<minut></minut>
</avamisaeg>
<sulgemisaeg>
<tund></tund>
<minut></minut>
</sulgemisaeg>
</erand>
<erand>
<kuupaev>
<aasta>2011</aasta>
<kuu>02</kuu>
<paev>25</paev>
</kuupaev>
<avamisaeg>
<tund>12</tund>
<minut>00</minut>
</avamisaeg>
<sulgemisaeg>
<tund>16</tund>
<minut>20</minut>
</sulgemisaeg>
</erand>
</erandid>
</lahtiolekuajad>
<menüü>
<kuupaev> <!--kuupäev, millal antud menüü kehtib-->
<aasta>2011</aasta>
<kuu>02</kuu>
<paev>24</paev>
</kuupaev>
<kategooria>
<nimetus>suupisted</nimetus>
<soodustused> <!--Igale tootegrupile saab määrata soodustused eraldi. Soodustusi võib olla mitme erineva suurusega-->
<soodustus>
<liik>ISIC</liik>
<suurus>10</suurus>
<yhik>%</yhik>
</soodustus>
<soodustus> <!--võimalik on panna ka soodustusi, kus hinnast antakse mingi kindel summa alla, mitte protsent-->
<liik>kliendikaart</liik>
<suurus>0.1</suurus>
<yhik>EUR</yhik>
</soodustus>
</soodustused>
<toit>
<nimetus>tikuvõileib magushapus kastmes</nimetus>
<ports> <!--ühte toitu võib olla mitmes erinevas suuruses, seejuures saab ka igale suurusele erinevad soodustused anda-->
Meie poolt pakutud teenus lubab kohvikupidajatel oma kohvikuid ja seal pakutavaid toite süsteemi registreerida.
Süsteemis on võimalik kohvikuid ja nende kaupa ilma sisse logimata kommenteerida ja võibolla ehk isegi hinnata.
Rakendus:
Tuleb üks asp.net veebileht, kus kohvikupidajatel on võimalus sisselogides oma menüüd üles panna/neid muuta/kustutada jne. Kui (tava)kasutaja tuleb lehele, on tal võimalus sisestada oma aadress, mille peale kuvatakse talle lähima kohviku asukoht (kaardi pealt näeb ka teiste kohvikute aadresse). Loomulikult on võimalik vaadata kõigi kohvikute menüüsid ning otsida menüüde seast meelepärast toitu. Mingit otsest sisselogimist pealehelt ei tule, selle jaoks teeb eraldi lehe.
Meie veebiteenus on valmistatud WCF baasil. See valik võimaldas teha teenusele formsi põhjal kasutajaliidese ja 'cache', mistõttu teeb teenus andmebaasi suunas vähem päringuid. Teenuse kasutajaliideses on logi, kuhu salvestatakse kõik meetodid ja nende parameetrid, mida kasutaja on väljakutsunud. Lisaks salvestatakse iga sekundi tagant logi ka faili.
Teenus/andmebaas on paindlik:
Võimalik on koostada menüüsid erinevatele kuupäevadele. Näiteks saab terve nädala menüü juba ette ära määrata.
Soodustused on seostatud kindla toiduga. Seega saab igale toidule määrata erinevad soodustused.
Võimalik on ühe toiduga seostada 0 kuni piiramatu arv portse või soodustusi.
Iga portsul eraldi on olemas 'saadavuse' väli. Seega on võimalik tekitada olukord, kus näiteks suur ports on otsa lõppenud aga väike veel saadaval.