Kõnõtraat

From ICO wiki
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.


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