BananaPhone: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Aplado (talk | contribs)
Aplado (talk | contribs)
No edit summary
Line 7: Line 7:
* Tiit Tallermaa
* Tiit Tallermaa


== XML Failid ==
== 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 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.
Line 63: Line 63:
     </restoranid>
     </restoranid>
   </kuller>
   </kuller>
 
</kullerid>
</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 ==
== Teenuse kirjeldus ==

Revision as of 08:29, 15 April 2015


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