BananaPhone: Difference between revisions

From ICO wiki
Jump to navigationJump to search
 
(5 intermediate revisions by 2 users not shown)
Line 3: Line 3:
===Meeskond===
===Meeskond===
* Kristjan Tõnismäe (projektijuht)
* Kristjan Tõnismäe (projektijuht)
* Andreas Plado
* Rando Laisaar
* Rando Laisaar
* Tiit Tallermaa
* Tiit Tallermaa


== 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"?>
<?xml version="1.0" encoding="utf-8"?>
<kullerid>
<PhoneBook>
    
   <ContactGroup name="Family" id="1">
  <kuller nimi="Kishmish">
    <Contact id="1">
    <restoranid>
      <LastName>Laisaar</LastName>
       <restoran>
      <FirstName>Rando</FirstName>
         <kontaktandmed>
      <DoB>32.04.1991</DoB>
           <aadress>Kooli tn 6</aadress>
       <ContactType>
           <telefon>530039872</telefon>
         <adress>
        </kontaktandmed>
           <street><![CDATA[Veski 25]]></street>
        <menyy>
           <region><![CDATA[Harjumaa]]></region>
           <praed>
          <postal-code><![CDATA[74628]]></postal-code>
            <praad nimi="kartulipudru lihaga" yhik="euro" hind="5"/>
          <locality><![CDATA[Tallinn]]></locality>
            <praad nimi="guljass" yhik="euro" hind="4" />
           <country><![CDATA[Estonia]]></country>
           </praed>
        </adress>
          <supid>
        <tel type="mobile">
            <supp nimi="borss" yhik="euro" hind="2.5" />
          <![CDATA[+372565656]]>
            <supp nimi="seljanka" yhik="euro" hind="2" />
        </tel>
           </supid>
        <tel type="home">
           <desserdid>
           <![CDATA[265646565]]>
            <dessert nimi="tarretis" yhik="euro" hind="3" />
        </tel>
            <dessert nimi="pahklid" yhik="euro" hind="1" />
        <skype><![CDATA[randorando]]></skype>
          </desserdid>
        <email><![CDATA[rando@rando.rando]]></email>
         </menyy>
        <facebook><![CDATA[randolaisaar]]></facebook>
       </restoran>
      </ContactType>
     </restoranid>
    </Contact>
   </kuller>
    <Contact id="2">
 
      <LastName>Pakikas</LastName>
   <kuller nimi="Meetex">
      <FirstName>Peeter</FirstName>
     <restoranid>
      <DoB>22.02.1961</DoB>
       <restoran>
      <ContactType>
         <kontaktandmed>
        <adress>
           <aadress>Endla tn 23</aadress>
          <street><![CDATA[Oksa 12]]></street>
           <telefon>530894739</telefon>
          <region><![CDATA[Valgamaa]]></region>
        </kontaktandmed>
          <postal-code><![CDATA[74628]]></postal-code>
        <menyy>
           <locality><![CDATA[Valga]]></locality>
           <praed>
           <country><![CDATA[Estonia]]></country>
            <praad nimi="kapsahautis" yhik="euro" hind="3.4"/>
        </adress>
            <praad nimi="praekartul" yhik="euro" hind="2.4" />
        <tel type="mobile">
           </praed>
          <![CDATA[+372565656]]>
           <supid>
        </tel>
            <supp nimi="lumepalli" yhik="euro" hind="2.5" />
        <tel type="home">
            <supp nimi="kapsas" yhik="euro" hind="1.9" />
          <![CDATA[265646565]]>
           </supid>
        </tel>
           <desserdid>
        <skype><![CDATA[peeter]]></skype>
            <dessert nimi="kohupiim kakaoga" yhik="euro" hind="1.5" />
        <email><![CDATA[pakiraam]]></email>
            <dessert nimi="pasha" yhik="euro" hind="2.3" />
         <facebook><![CDATA[petspakikal]]></facebook>
          </desserdid>
       </ContactType>
         </menyy>
     </Contact>
      </restoran>
   </ContactGroup>
    </restoranid>
   <ContactGroup name="Friends" id="2">
  </kuller>
     <Contact id="1">
</kullerid>
      <LastName>Tallermaa</LastName>
</source>
       <FirstName>Tiit</FirstName>
      <DoB>22.02.1992</DoB>
      <ContactType>
         <adress>
           <street><![CDATA[Narva mnt 66]]></street>
           <region><![CDATA[Harjumaa]]></region>
          <postal-code><![CDATA[74628]]></postal-code>
          <locality><![CDATA[Tallinn]]></locality>
           <country><![CDATA[Estonia]]></country>
        </adress>
        <tel type="mobile">
          <![CDATA[+372565656]]>
        </tel>
        <tel type="home">
          <![CDATA[265646565]]>
        </tel>
        <skype><![CDATA[tiit]]></skype>
        <email><![CDATA[tallermaa]]></email>
        <facebook><![CDATA[tiittallermaa]]></facebook>
      </ContactType>
    </Contact>
    <Contact id="2">
      <LastName>Tonismae</LastName>
      <FirstName>Kristjan</FirstName>
      <DoB>22.02.1990</DoB>
      <ContactType>
        <adress>
          <street><![CDATA[Raja 566]]></street>
          <region><![CDATA[Harjumaa]]></region>
          <postal-code><![CDATA[74628]]></postal-code>
           <locality><![CDATA[Tallinn]]></locality>
           <country><![CDATA[Estonia]]></country>
        </adress>
        <tel type="mobile">
          <![CDATA[+372455656]]>
        </tel>
        <tel type="home">
          <![CDATA[265545565]]>
        </tel>
        <skype><![CDATA[kristjan]]></skype>
        <email><![CDATA[kriskriskris]]></email>
        <facebook><![CDATA[tonismae]]></facebook>
      </ContactType>
    </Contact>
  </ContactGroup>
  <ContactGroup name="Work" id="3">
    <Contact id="1">
      <LastName>Lambi</LastName>
      <FirstName>Ants</FirstName>
      <DoB>22.02.1973</DoB>
      <ContactType>
        <adress>
          <street><![CDATA[Keegli 12]]></street>
          <region><![CDATA[Viljandimaa]]></region>
           <postal-code><![CDATA[56733]]></postal-code>
           <locality><![CDATA[Suure-Jaani]]></locality>
          <country><![CDATA[Estonia]]></country>
        </adress>
        <tel type="mobile">
          <![CDATA[+372565656]]>
        </tel>
        <tel type="home">
          <![CDATA[265646565]]>
        </tel>
        <skype><![CDATA[lambi]]></skype>
         <email><![CDATA[ants]]></email>
        <facebook><![CDATA[lambiants]]></facebook>
      </ContactType>
    </Contact>  
  </ContactGroup>
</PhoneBook>


== XML Transformatsioonifail ==
== XML Transformatsioonifail ==
<source lang="xml">
<?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>
</source>


== Teenuse kirjeldus ==
== Teenuse kirjeldus ==
Line 165: Line 148:
*Kasutaja saab oma kontakte otsida: eesnime, perekonnanime, lauatelefoni ja mobiili järgi.
*Kasutaja saab oma kontakte otsida: eesnime, perekonnanime, lauatelefoni ja mobiili järgi.
*Kasutajal on võimalik oma kontakte grupeerida.
*Kasutajal on võimalik oma kontakte grupeerida.
*Kasutajal on võimalik lisada juurde vajalikke kontaktandmete liike: nt veel telefoninumbreid, skype, aadress.
*Kasutajal on võimalik lisada juurde vajalikke kontaktandmete liike: nt veel telefoninumbreid, skype, aadress, faks.
*Kasutajatel on võimalik jagada omavahel kontakte ja kontaktide gruppe.
*Kasutajatel on võimalik jagada omavahel kontakte ja kontaktide gruppe.


Line 171: Line 154:
*Luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks.
*Luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks.
*Kasutajaid on võimalik lisada gruppidesse.
*Kasutajaid on võimalik lisada gruppidesse.
'''Veebiteenuse projekti kood'''
[https://www.dropbox.com/s/x96pyxh0cjw6mkp/Proovikas.zip?dl=0 Projekti kood]


== Klientrakendus ==
== Klientrakendus ==

Latest revision as of 23:32, 15 June 2015


Meeskond

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

XML Fail

<?xml version="1.0" encoding="utf-8"?> <PhoneBook>

 <ContactGroup name="Family" id="1">
   <Contact id="1">
     <LastName>Laisaar</LastName>
     <FirstName>Rando</FirstName>
     <DoB>32.04.1991</DoB>
     <ContactType>
       <adress>
         <street><![CDATA[Veski 25]]></street>
         <region><![CDATA[Harjumaa]]></region>
         <postal-code><![CDATA[74628]]></postal-code>
         <locality><![CDATA[Tallinn]]></locality>
         <country><![CDATA[Estonia]]></country>
       </adress>
       <tel type="mobile">
         <![CDATA[+372565656]]>
       </tel>
       <tel type="home">
         <![CDATA[265646565]]>
       </tel>
       <skype><![CDATA[randorando]]></skype>
       <email><![CDATA[rando@rando.rando]]></email>
       <facebook><![CDATA[randolaisaar]]></facebook>
     </ContactType>
   </Contact>
   <Contact id="2">
     <LastName>Pakikas</LastName>
     <FirstName>Peeter</FirstName>
     <DoB>22.02.1961</DoB>
     <ContactType>
       <adress>
         <street><![CDATA[Oksa 12]]></street>
         <region><![CDATA[Valgamaa]]></region>
         <postal-code><![CDATA[74628]]></postal-code>
         <locality><![CDATA[Valga]]></locality>
         <country><![CDATA[Estonia]]></country>
       </adress>
       <tel type="mobile">
         <![CDATA[+372565656]]>
       </tel>
       <tel type="home">
         <![CDATA[265646565]]>
       </tel>
       <skype><![CDATA[peeter]]></skype>
       <email><![CDATA[pakiraam]]></email>
       <facebook><![CDATA[petspakikal]]></facebook>
     </ContactType>
   </Contact>
 </ContactGroup>
 <ContactGroup name="Friends" id="2">
   <Contact id="1">
     <LastName>Tallermaa</LastName>
     <FirstName>Tiit</FirstName>
     <DoB>22.02.1992</DoB>
     <ContactType>
       <adress>
         <street><![CDATA[Narva mnt 66]]></street>
         <region><![CDATA[Harjumaa]]></region>
         <postal-code><![CDATA[74628]]></postal-code>
         <locality><![CDATA[Tallinn]]></locality>
         <country><![CDATA[Estonia]]></country>
       </adress>
       <tel type="mobile">
         <![CDATA[+372565656]]>
       </tel>
       <tel type="home">
         <![CDATA[265646565]]>
       </tel>
       <skype><![CDATA[tiit]]></skype>
       <email><![CDATA[tallermaa]]></email>
       <facebook><![CDATA[tiittallermaa]]></facebook>
     </ContactType>
   </Contact>
   <Contact id="2">
     <LastName>Tonismae</LastName>
     <FirstName>Kristjan</FirstName>
     <DoB>22.02.1990</DoB>
     <ContactType>
       <adress>
         <street><![CDATA[Raja 566]]></street>
         <region><![CDATA[Harjumaa]]></region>
         <postal-code><![CDATA[74628]]></postal-code>
         <locality><![CDATA[Tallinn]]></locality>
         <country><![CDATA[Estonia]]></country>
       </adress>
       <tel type="mobile">
         <![CDATA[+372455656]]>
       </tel>
       <tel type="home">
         <![CDATA[265545565]]>
       </tel>
       <skype><![CDATA[kristjan]]></skype>
       <email><![CDATA[kriskriskris]]></email>
       <facebook><![CDATA[tonismae]]></facebook>
     </ContactType>
   </Contact>
 </ContactGroup>
 <ContactGroup name="Work" id="3">
   <Contact id="1">
     <LastName>Lambi</LastName>
     <FirstName>Ants</FirstName>
     <DoB>22.02.1973</DoB>
     <ContactType>
       <adress>
         <street><![CDATA[Keegli 12]]></street>
         <region><![CDATA[Viljandimaa]]></region>
         <postal-code><![CDATA[56733]]></postal-code>
         <locality><![CDATA[Suure-Jaani]]></locality>
         <country><![CDATA[Estonia]]></country>
       </adress>
       <tel type="mobile">
         <![CDATA[+372565656]]>
       </tel>
       <tel type="home">
         <![CDATA[265646565]]>
       </tel>
       <skype><![CDATA[lambi]]></skype>
       <email><![CDATA[ants]]></email>
       <facebook><![CDATA[lambiants]]></facebook>
     </ContactType>
   </Contact>   
 </ContactGroup>

</PhoneBook>

XML Transformatsioonifail

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, faks.
  • 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.

Veebiteenuse projekti kood Projekti kood

Klientrakendus