BananaPhone
From ICO wiki
Meeskond
- Kristjan Tõnismäe (projektijuht)
- Rando Laisaar
- Tiit Tallermaa
XML Fail
XML kirjeldab ära selle, kuidas erinevad toidukullerid on seotud erinevate restorandide menüüdega. Kui kullerid toimetaks kliendile kätte ostu, vajavad nad infot olemasoleva poe menüü kohta.
<?xml version="1.0" encoding="utf-8"?>
<kullerid>
<kuller nimi="Kishmish">
<restoranid>
<restoran>
<kontaktandmed>
<aadress>Kooli tn 6</aadress>
<telefon>530039872</telefon>
</kontaktandmed>
<menyy>
<praed>
<praad nimi="kartulipudru lihaga" yhik="euro" hind="5"/>
<praad nimi="guljass" yhik="euro" hind="4" />
</praed>
<supid>
<supp nimi="borss" yhik="euro" hind="2.5" />
<supp nimi="seljanka" yhik="euro" hind="2" />
</supid>
<desserdid>
<dessert nimi="tarretis" yhik="euro" hind="3" />
<dessert nimi="pahklid" yhik="euro" hind="1" />
</desserdid>
</menyy>
</restoran>
</restoranid>
</kuller>
<kuller nimi="Meetex">
<restoranid>
<restoran>
<kontaktandmed>
<aadress>Endla tn 23</aadress>
<telefon>530894739</telefon>
</kontaktandmed>
<menyy>
<praed>
<praad nimi="kapsahautis" yhik="euro" hind="3.4"/>
<praad nimi="praekartul" yhik="euro" hind="2.4" />
</praed>
<supid>
<supp nimi="lumepalli" yhik="euro" hind="2.5" />
<supp nimi="kapsas" yhik="euro" hind="1.9" />
</supid>
<desserdid>
<dessert nimi="kohupiim kakaoga" yhik="euro" hind="1.5" />
<dessert nimi="pasha" yhik="euro" hind="2.3" />
</desserdid>
</menyy>
</restoran>
</restoranid>
</kuller>
</kullerid>
XML Transformatsioonifail
<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="kullerid">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="kuller">
<xs:complexType>
<xs:sequence>
<xs:element name="restoranid">
<xs:complexType>
<xs:sequence>
<xs:element name="restoran">
<xs:complexType>
<xs:sequence>
<xs:element name="kontaktandmed">
<xs:complexType>
<xs:sequence>
<xs:element name="aadress" type="xs:string" />
<xs:element name="telefon" type="xs:unsignedInt" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="menyy">
<xs:complexType>
<xs:sequence>
<xs:element name="praed">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="praad">
<xs:complexType>
<xs:attribute name="nimi" type="xs:string" use="required" />
<xs:attribute name="yhik" type="xs:string" use="required" />
<xs:attribute name="hind" type="xs:decimal" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="supid">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="supp">
<xs:complexType>
<xs:attribute name="nimi" type="xs:string" use="required" />
<xs:attribute name="yhik" type="xs:string" use="required" />
<xs:attribute name="hind" type="xs:decimal" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="desserdid">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="dessert">
<xs:complexType>
<xs:attribute name="nimi" type="xs:string" use="required" />
<xs:attribute name="yhik" type="xs:string" use="required" />
<xs:attribute name="hind" type="xs:decimal" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="nimi" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Teenuse kirjeldus
Telefoniraamatu teenus. Kasutaja saab teenuse abil salvestada kontakte ja nende seast otsida.
Teenus
Must have
- Rakenduses saab lisada erinevaid kasutajaid.
- Kasutaja registreeritakse: kasutajanime, parooli, eesnime, perenime ja vanuse alusel.
- Kasutaja saab sisse logida rakendusse kasutajanime ja parooliga.
- Kasutaja saab teenuses kontakte lisada, muuta ja kustutada.
- Kontakt koosneb: eesnimi, perekonnanimi, lauatelefon, mobiil, sünniaeg.
- Kasutaja saab oma kontakte otsida: eesnime, perekonnanime, lauatelefoni ja mobiili järgi.
- Kasutajal on võimalik oma kontakte grupeerida.
- Kasutajal on võimalik lisada juurde vajalikke kontaktandmete liike: nt veel telefoninumbreid, skype, aadress.
- Kasutajatel on võimalik jagada omavahel kontakte ja kontaktide gruppe.
Nice to have
- Luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks.
- Kasutajaid on võimalik lisada gruppidesse.