Difference between revisions of "BananaPhone"

From ICO wiki
(Meeskond)
(XML Fail)
Line 7: Line 7:
  
 
== XML Fail ==
 
== 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.
 
<source lang="xml">
 
<?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>
 
</source>
 
  
 
== XML Transformatsioonifail ==
 
== XML Transformatsioonifail ==

Revision as of 13:25, 27 April 2015


Meeskond

  • Kristjan Tõnismäe (projektijuht)
  • Rando Laisaar
  • Tiit Tallermaa

XML Fail

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