Meeskond:ROKK
From ICO wiki
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 ning määramatus
- 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