Difference between revisions of "Meeskond:ROKK"

From ICO wiki
(Must have)
(Veebiteenus)
 
(4 intermediate revisions by the same user not shown)
Line 218: Line 218:
 
Eesmärk on luua telefoniraamatu teenus, kus teenuse kasutajal on võimalik salvestada ning vaadata juba salvestatud kontakte. Teenuse saab jagada kaheks osaks: tavakasutaja ning administraatori pool. Tavakasutaja on teenuse kasutaja, kelle eesmärgiks on endale vajalike telefoni/e-maili või mõne muu kommunikatsioonivahendi kontaktide salvestamine, lugemine, uuendamine ning kustutamine. Administraator on teenuse kasutaja, kelle põhieesmärgiks ei ole kontaktide salvestamine, vaid teiste kasutajate ning teenusele ligipääsu haldamine.
 
Eesmärk on luua telefoniraamatu teenus, kus teenuse kasutajal on võimalik salvestada ning vaadata juba salvestatud kontakte. Teenuse saab jagada kaheks osaks: tavakasutaja ning administraatori pool. Tavakasutaja on teenuse kasutaja, kelle eesmärgiks on endale vajalike telefoni/e-maili või mõne muu kommunikatsioonivahendi kontaktide salvestamine, lugemine, uuendamine ning kustutamine. Administraator on teenuse kasutaja, kelle põhieesmärgiks ei ole kontaktide salvestamine, vaid teiste kasutajate ning teenusele ligipääsu haldamine.
  
 +
=== Tehnoloogiad===
 +
 +
* ASP.NET Web API
 +
* Entity Framework
 +
* ASP.NET Identity
 +
* NInject
 +
 +
=== Funktsionaalsus ===
  
 
==== Must have ====
 
==== Must have ====
* Kasutaja
 
** ee
 
  
 
* Kasutaja tegevused
 
* Kasutaja tegevused
Line 237: Line 243:
 
** Iga kasutaja kohta käiva statistika kogumine
 
** Iga kasutaja kohta käiva statistika kogumine
 
** Teenuse poole pöördumiste arvu piiramist ning haldamist
 
** Teenuse poole pöördumiste arvu piiramist ning haldamist
 
  
 
==== Nice to have ====
 
==== Nice to have ====
Line 244: Line 249:
 
** Kontaktide jagamine teiste kasutajatega
 
** Kontaktide jagamine teiste kasutajatega
  
=== Teenuse kirjeldus ===
+
==== ERD ====
  
=== Funktsionaalsus ===
+
[[File:erd_rene.png]]
  
 
==Klientrakendus==
 
==Klientrakendus==

Latest revision as of 17:08, 4 April 2015

Meeskond

  • Rene Ott
  • Kristian Kalm

XML

XML fail

<?xml version="1.0" encoding="utf-8" ?>
<kaubanduskeskused>
  
  <kaubanduskeskus korruseid="2">
    <nimetus>Järve keskus</nimetus>
    <kontakt>
      <asukoht linn="Tallinn">Pärnu maantee 238</asukoht>
      <epost>info@jarvekeskus.ee</epost>
      <telefon>+372 6 140 211</telefon>
    </kontakt>
    <kauplus tuup="toidukaubad">
      <nimetus>Selver</nimetus>
    </kauplus>
    <kauplus tuup="spordikaubad">
      <nimetus>Sportland</nimetus>
    </kauplus>
    <kauplus tuup="riidepood">
      <nimetus>Cropp</nimetus>
    </kauplus>
  </kaubanduskeskus>
  
  <kaubanduskeskus korruseid="3">
    <nimetus>Soomehe kaubamaja</nimetus>
    <kontakt>
      <asukoht linn="tartu">Rukki tee 112</asukoht>
      <epost>info@soomehe.ee</epost>
      <telefon>+372 4 10 211</telefon>
    </kontakt>
    <kauplus tuup="toidukaubad">
      <nimetus>Prisma</nimetus>
    </kauplus>
    <kauplus tuup="spordikaubad"> 
      <nimetus>Rademar</nimetus>
    </kauplus>
    <kauplus tuup="riidepood">
      <nimetus>Seppäla</nimetus>
    </kauplus>
      <kauplus tuup="loomapood">
      <nimetus>Papagoimees</nimetus>
    </kauplus>
  </kaubanduskeskus>
  
  <kaubanduskeskus korruseid="2">
    <nimetus>Ülemiste keskus</nimetus>
    <kontakt>
      <asukoht linn="tallinn">Ülemiste 123</asukoht>
      <epost>info@ylemiste.ee</epost>
      <telefon>+372 6 00 111</telefon>
    </kontakt>
    <kauplus tuup="toidukaubad">
      <nimetus>Prisma</nimetus>
    </kauplus>
    <kauplus tuup="spordikaubad">
      <nimetus>Spantal Sport</nimetus>
    </kauplus>
    <kauplus tuup="riidepood">
      <nimetus>New Yorker</nimetus>
    </kauplus>
      <kauplus tuup="loomapood">
      <nimetus>PetShop</nimetus>
    </kauplus>
  </kaubanduskeskus>

</kaubanduskeskused>

XSD

<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="kaubanduskeskused">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" name="kaubanduskeskus">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="nimetus" type="xs:string" />
              <xs:element name="kontakt">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="asukoht">
                      <xs:complexType>
                        <xs:simpleContent>
                          <xs:extension base="xs:string">
                            <xs:attribute name="linn" type="xs:string" use="required" />
                          </xs:extension>
                        </xs:simpleContent>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="epost" type="xs:string" />
                    <xs:element name="telefon" type="xs:string" />
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element maxOccurs="unbounded" name="kauplus">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="nimetus" type="xs:string" />
                  </xs:sequence>
                  <xs:attribute name="tuup" type="xs:string" use="required" />
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute name="korruseid" type="xs:unsignedByte" use="required" />
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

XSLT

Kuvab kõik kaubanduskeskused

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
>
    <xsl:output method="html" indent="yes"/>

    <xsl:template match="/">
      <html>
        <head>
          <title>Kaubakeskus</title>
        </head>
        <body>
          <h1>Kaubanduskeskused</h1>
          <table border="1">
            <tr>
              <th>Kaubanduskeskused</th>
              <th>Linn</th>
              <th>Aadress</th>
              <th>E-mail</th>
              <th>Telefon</th>
            </tr>
            <xsl:for-each select="kaubanduskeskused/kaubanduskeskus">
              <tr>
                <td>
                  <xsl:value-of select="nimetus"/>
                </td>
                <td>
                  <xsl:value-of select="kontakt/asukoht/@linn"/>
                </td>
                <td>
                  <xsl:value-of select="kontakt/asukoht"/>
                </td>
                <td>
                  <xsl:value-of select="kontakt/epost"/>
                </td>
                <td>
                  <xsl:value-of select="kontakt/telefon"/>
                </td>
              </tr>
            </xsl:for-each>
          </table>
        </body>
      </html>
    </xsl:template>
</xsl:stylesheet>

Väljund: http://enos.itcollege.ee/~rott/2/vr2/Kauplused.htm

Kuvab kõikide kaubanduskeskuste kauplused.

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
>
    <xsl:output method="html" indent="yes"/>

    <xsl:template match="/">
      <html>
        <head>
          <title>Kaubakeskus</title>
        </head>
        <body>
          <h1>Kaubanduskeskused ja kauplused</h1>
          <ul>
            <xsl:for-each select="kaubanduskeskused/kaubanduskeskus">
              <li>
                <xsl:value-of select="nimetus"/>
                <ul>
                  <xsl:for-each select="kauplus">
                        <li>
                          <xsl:value-of select="nimetus"/>
                        </li>
                  </xsl:for-each>
                </ul>
              </li>
            </xsl:for-each>
          </ul>
        </body>
      </html>
    </xsl:template>
</xsl:stylesheet>

Väljund: http://enos.itcollege.ee/~rott/2/vr2/Kauplused2.htm

Veebiteenus

Üldine kirjeldus

Eesmärk on luua telefoniraamatu teenus, kus teenuse kasutajal on võimalik salvestada ning vaadata juba salvestatud kontakte. Teenuse saab jagada kaheks osaks: tavakasutaja ning administraatori pool. Tavakasutaja on teenuse kasutaja, kelle eesmärgiks on endale vajalike telefoni/e-maili või mõne muu kommunikatsioonivahendi kontaktide salvestamine, lugemine, uuendamine ning kustutamine. Administraator on teenuse kasutaja, kelle põhieesmärgiks ei ole kontaktide salvestamine, vaid teiste kasutajate ning teenusele ligipääsu haldamine.

Tehnoloogiad

  • ASP.NET Web API
  • Entity Framework
  • ASP.NET Identity
  • NInject

Funktsionaalsus

Must have

  • Kasutaja tegevused
    • Konto registreerimine
    • Kontaktide lisamine ning kustutamine
    • Kontaktide uuendamine
    • Kontaktide otsimine
    • Kontakti liigi lisamine/kustutamine/muutmine
    • Kontakti grupi lisamine/kusutamine/muutmine
    • Kontaktide järjestamine mingi kontakti omaduse pohjal


  • Administraatori tegevused
    • Kasutajate gruppi määramine
    • Iga kasutaja kohta käiva statistika kogumine
    • Teenuse poole pöördumiste arvu piiramist ning haldamist

Nice to have

  • Kasutaja tegevused
    • Unustasin parooli
    • Kontaktide jagamine teiste kasutajatega

ERD

Erd rene.png

Klientrakendus