BananaPhone

From ICO wiki
Revision as of 08:29, 15 April 2015 by Aplado (talk | contribs)
Jump to navigationJump to search


Meeskond

  • Kristjan Tõnismäe (projektijuht)
  • Andreas Plado
  • 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.

Klientrakendus