Kõnõtraat

From ICO wiki
Jump to navigationJump to search


Meeskond

  • Kristjan Tõnismäe
  • Andreas Plado

XML, XSLT

XML fail:

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

 <event name="BeachParty">
   <contacts>
     <contact phonenumber="+3725001345" nimi="Steffi" value="" added="12.03.2016" deleted="">
     </contact>
   </contacts>
   <event name="DMX">
     <contacts>
       <contact phonenumber="+3725001345" nimi="Andreas" value="" added="12.03.2016" deleted="">
       </contact>
     </contacts>
   </event>
   <event name="Weekend">
     <contacts>
       <contact phonenumber="+3725686888" nimi="Kristjan" value="" added="12.03.2016" deleted="">
       </contact>
     </contacts>
   </event>
 </event>

</events>

XSLT fail:

<?xml version="1.0" encoding="utf-8"?> <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">

 <xs:element name="events">
   <xs:complexType>
     <xs:sequence>
       <xs:element name="event">
         <xs:complexType>
           <xs:sequence>
             <xs:element name="contacts">
               <xs:complexType>
                 <xs:sequence>
                   <xs:element name="contact">
                     <xs:complexType>
                       <xs:simpleContent>
                         <xs:extension base="xs:string">
                           <xs:attribute name="phonenumber" type="xs:long" use="required" />
                           <xs:attribute name="nimi" type="xs:string" use="required" />
                           <xs:attribute name="value" type="xs:string" use="required" />
                           <xs:attribute name="added" type="xs:string" use="required" />
                           <xs:attribute name="deleted" type="xs:string" use="required" />
                         </xs:extension>
                       </xs:simpleContent>
                     </xs:complexType>
                   </xs:element>
                 </xs:sequence>
               </xs:complexType>
             </xs:element>
             <xs:element maxOccurs="unbounded" name="event">
               <xs:complexType>
                 <xs:sequence>
                   <xs:element name="contacts">
                     <xs:complexType>
                       <xs:sequence>
                         <xs:element name="contact">
                           <xs:complexType>
                             <xs:simpleContent>
                               <xs:extension base="xs:string">
                                 <xs:attribute name="phonenumber" type="xs:long" use="required" />
                                 <xs:attribute name="nimi" type="xs:string" use="required" />
                                 <xs:attribute name="value" type="xs:string" use="required" />
                                 <xs:attribute name="added" type="xs:string" use="required" />
                                 <xs:attribute name="deleted" type="xs:string" use="required" />
                               </xs:extension>
                             </xs:simpleContent>
                           </xs:complexType>
                         </xs:element>
                       </xs:sequence>
                     </xs:complexType>
                   </xs:element>
                 </xs:sequence>
                 <xs:attribute name="name" type="xs:string" use="required" />
               </xs:complexType>
             </xs:element>
           </xs:sequence>
           <xs:attribute name="name" type="xs:string" use="required" />
         </xs:complexType>
       </xs:element>
     </xs:sequence>
   </xs:complexType>
 </xs:element>

</xs:schema>

Kirjeldus

Teeme laheda telefoniraamatu.
ERD Diagramm:

Kasutatavad tehnoloogiad:
1. Entity Framework
2. WEB API
3. WPF

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.
  • Lemmikute lisamine.
  • Visiitkaardi lisamine.
  • Logi.

Nice to have

  • Luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks.
  • Kasutajaid on võimalik lisada gruppidesse.

Teenuse meetodid

Klientrakendus

Prototüüp

Lõpptoode