Difference between revisions of "BananaPhone"

From EIK wiki
(XML Transformatsioonifail)
(XML Fail)
Line 10: Line 10:
  
 
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.
 
+
<source lang="xml">
 
<?xml version="1.0" encoding="utf-8"?>
 
<?xml version="1.0" encoding="utf-8"?>
 
<kullerid>
 
<kullerid>
Line 64: Line 64:
 
   </kuller>
 
   </kuller>
 
</kullerid>
 
</kullerid>
 +
</source>
  
 
== XML Transformatsioonifail ==
 
== XML Transformatsioonifail ==

Revision as of 08:35, 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