Difference between revisions of "Meeskond:ROKK"

From ICO wiki
(XML fail)
(Veebiteenus)
 
(21 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
== Meeskond ==
 +
* Rene Ott
 +
* Kristian Kalm
 
== XML ==
 
== XML ==
  
Line 71: Line 74:
  
 
=== XSD ===
 
=== XSD ===
 +
<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="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>
 +
 +
</source>
 +
 +
=== XSLT ===
 +
 +
Kuvab kõik kaubanduskeskused
 +
 +
<source lang="xml">
 +
<?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>
 +
</source>
 +
 +
Väljund: http://enos.itcollege.ee/~rott/2/vr2/Kauplused.htm
 +
 +
Kuvab kõikide kaubanduskeskuste kauplused.
 +
 +
<source lang="xml">
 +
<?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>
 +
</source>
 +
 +
Väljund: http://enos.itcollege.ee/~rott/2/vr2/Kauplused2.htm
  
 
==Veebiteenus==
 
==Veebiteenus==
  
=== Projekti kirjeldus ===
+
=== Ü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.
  
=== Teenuse kirjeldus ===
+
=== Tehnoloogiad===
 +
 
 +
* ASP.NET Web API
 +
* Entity Framework
 +
* ASP.NET Identity
 +
* NInject
  
 
=== Funktsionaalsus ===
 
=== 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 ====
 +
 +
[[File:erd_rene.png]]
  
 
==Klientrakendus==
 
==Klientrakendus==

Latest revision as of 18: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