MeilEiOleGrupinime
Kodutöö aines "Võrgurakendused II: hajussüsteemide ehitamine"
Meeskonna nimi : MeilEiOleGrupinime
Meeskonna koosseis
Kodutöö XML-i osas
- Jander Lapmaa
- Kristjan Oliver Kruus
- Rene Hollo
- Mihkel Ehrlich
Projektijuht on Mihkel Ehrlich
Veebiteenuses ja klientrakenduses
Kuna koostöö ei sujunud siis projektid ja nende koosseisud veebiteenuste ja klientrakenduste osas.
Projekt Videofy
- Jander Lapmaa
- Mihkel Ehrlich
Projekt Ostunimekirjad
- Kristjan Oliver Kruus
Projekt ...
- Rene Hollo
Kodutöö osa: XML
Tähtaeg: 08.03.2014
Esitatud: 09.03.2014 00:02
XML koos näiteandmetega
<?xml version="1.0" encoding="utf-8"?>
<personsList>
<person ID="1" FirstName="Test" LastName="Vend">
<shoppingLists>
<shoppingList ID="1" Name="Reede">
<product ID="1000" Quantity="10" QuantityType="Numeric"><![CDATA[Walter 7% 2l]]></product>
<product ID="2" Quantity="2" QuantityType="Kilos"><![CDATA[Küpsis]]></product>
<product ID="4" Quantity="1" QuantityType="Numeric"><![CDATA[Kilekott]]></product>
<product ID="5" Name="" Quantity="2" QuantityType="Kilos"><![CDATA[Orbit]]></product>
</shoppingList>
<shoppingList ID="2" Name="Hommikuks ka midagi">
<product ID="1" Quantity="2" QuantityType="Numeric"><![CDATA[Walter 7% 2l]]></product>
<product ID="6" Quantity="2" QuantityType="Numeric"><![CDATA[Fazer leib]]></product>
</shoppingList>
</shoppingLists>
</person>
<person ID="1" FirstName="Mart" LastName="Karask">
<shoppingLists>
<shoppingList ID="1" Name="Tavaline">
<product ID="1000" Quantity="1000" QuantityType="Numeric"><![CDATA[Sai]]></product>
<product ID="2" Quantity="2" QuantityType="Kilos"><![CDATA[Kommid]]></product>
<product ID="3" Quantity="1" QuantityType="Numeric"><![CDATA[Jogurt]]></product>
<product ID="4" Quantity="1" QuantityType="Numeric"><![CDATA[Vorst]]></product>
</shoppingList>
<shoppingList ID="2" Name="Pelmeenid">
<product ID="1" Quantity="1" QuantityType="Numeric"><![CDATA[Pakk pelmeene]]></product>
<product ID="8" Quantity="2" QuantityType="Numeric"><![CDATA[500g hapukoor]]></product>
</shoppingList>
<shoppingList ID="3" Name="Kukesupp">
<product ID="7" Quantity="3" QuantityType="Kilos"><![CDATA[Kukk]]></product>
<product ID="9" Quantity="3" QuantityType="Numeric"><![CDATA[Supp]]></product>
</shoppingList>
</shoppingLists>
</person>
<person ID="1" FirstName="Muri" LastName="Kaimers">
<shoppingLists>
<shoppingList ID="1" Name="asdf">
<product ID="1" Quantity="1" QuantityType="Numeric"><![CDATA[Wrap]]></product>
<product ID="2" Quantity="1" QuantityType="Numeric"><![CDATA[Kohipakk 200g]]></product>
<product ID="5" Quantity="1" QuantityType="Numeric"><![CDATA[Razer Naga]]></product>
</shoppingList>
<shoppingList ID="2" Name="asd">
<product ID="1" Quantity="10" QuantityType="Numeric"><![CDATA[Munad]]></product>
<product ID="6" Quantity="2" QuantityType="Numeric"><![CDATA[Fazer leib]]></product>
</shoppingList>
</shoppingLists>
</person>
</personsList>
XML skeemifail
<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="personsList">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="person">
<xs:complexType>
<xs:sequence>
<xs:element name="shoppingLists">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="shoppingList">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="product">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="ID" type="xs:unsignedInt" use="required" />
<xs:attribute name="Quantity" type="xs:decimal" use="required" />
<xs:attribute name="QuantityType" type="xs:string" use="required" />
<xs:attribute name="Name" type="xs:string" use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="ID" type="xs:unsignedInt" use="required" />
<xs:attribute name="Name" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="ID" type="xs:unsignedInt" use="required" />
<xs:attribute name="FirstName" type="xs:string" use="required" />
<xs:attribute name="LastName" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
XSLT failid
<?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>Inimeste ostunimekirjad</title>
</head>
<body>
<xsl:for-each select="/personsList/person">
<h1>Isik: <xsl:value-of select="@FirstName"/> <xsl:value-of select="@LastName"/></h1>
<xsl:for-each select="shoppingLists/shoppingList">
<xsl:variable name="list" select="."></xsl:variable>
<table>
<th>Ostunimekiri "<xsl:value-of select="$list/@Name"/>"</th>
<xsl:for-each select="$list/product">
<tr>
<td><xsl:value-of select="."/></td>
<td><xsl:value-of select="@Quantity"/></td>
<td>
<xsl:choose>
<xsl:when test="@QuantityType='Numeric'">
tükki
</xsl:when>
<xsl:when test="@QuantityType='Kilos'">
kilo
</xsl:when>
</xsl:choose>
</td>
</tr>
</xsl:for-each>
</table>
<br />
</xsl:for-each>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
<?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>Inimeste ostunimekirjad</title>
</head>
<body>
<xsl:for-each select="/personsList/person">
<xsl:if test="@FirstName='Mart' and @LastName='Karask'">
<xsl:variable name="selectedPerson" select="."></xsl:variable>
<p>
Isik: <xsl:value-of select="$selectedPerson/@FirstName"/> <xsl:value-of select="$selectedPerson/@LastName"/>
</p>
<xsl:for-each select="shoppingLists/shoppingList">
<xsl:variable name="list" select="."></xsl:variable>
<xsl:if test="$list/@Name='Tavaline'">
<table>
<th>
Ostunimekiri "<xsl:value-of select="$list/@Name"/>"
</th>
<xsl:for-each select="$list/product">
<tr>
<td>
<xsl:value-of select="."/>
</td>
<td>
<xsl:value-of select="@Quantity"/>
</td>
<td>
<xsl:choose>
<xsl:when test="@QuantityType='Numeric'">
tükki
</xsl:when>
<xsl:when test="@QuantityType='Kilos'">
kilo
</xsl:when>
</xsl:choose>
</td>
</tr>
</xsl:for-each>
</table>
<br />
</xsl:if>
</xsl:for-each>
</xsl:if>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Projekt Videofy
Kodutöö osa: Veebiteenus ja klientrakendus
Tähtaeg: 25.05.2014
Esitatud ja kaitstud: 13.06.2014
Valmis YT-i videode äraarvamise mäng. Veebiteenuseks on WebAPI2 ja klientrakenduseks MVC5.
Klientrakenduse kasutamiseks tuleks tähele panna seda, et veebiteenus töötab ja MVC-i rakenduses on Web.confi-igis õigesti näidatud andmebaasi asukoht (näide on seal olemas).
Koht kus saab projekti .zip-i tõmmata asub siin
Projekt Ostunimekiri
Kodutöö osa: Veebiteenus ja klientrakendus
Tähtaeg: 25.05.2014
Esitatud ja kaitstud: 13.06.2014
Ostunimekirja koostamise rakendus Windows Phone 8-le. Teenuseks WebAPI
Rakenduse avamisel tuleb esmalt käivitada projekt Ostunimekiri.DAL, et luua Entity Frameworki abil andmebaas.
Seejärel käivitada Ostunimekiri.WebAPI, et veebiteenus IIS-serveri peal käivitada ning viimaks käivitada klientrakendus.
NB! Teenuses olev kõnetuvastuse abil toodete sisselugemine ei tööta emulaatoris, selleks on vajalik WP8 seadme olemasolu ning tuleb muuta
ka IIS-i seadeid, et teenus toimiks üle wifi-võrgu.
Koht kus asub lähtekood