Meeskond:ROKK: Difference between revisions
From ICO wiki
Jump to navigationJump to search
(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== | ||
=== | === Ü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 === | === 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 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