KRTT: Difference between revisions
(One intermediate revision by the same user not shown) | |||
Line 268: | Line 268: | ||
==Veebiteenuse analüüs== | ==Veebiteenuse analüüs== | ||
'''Lahendus üldiselt''' | |||
Idee oli luua veebiteenus ja klientrakendus autorentimisega tegelevatele firmadele, kes saaksid hallata oma autosid, lisada töötajate kasutajaid ning omistada neile erinevaid õigusi vastavalt ametile. | Idee oli luua veebiteenus ja klientrakendus autorentimisega tegelevatele firmadele, kes saaksid hallata oma autosid, lisada töötajate kasutajaid ning omistada neile erinevaid õigusi vastavalt ametile. | ||
Tavakasutaja jaoks ei ole muud funktsionaalsust esialgu ette nähtud, kui et ta saab vaadata, mis autosid antud firma pakub ning huvi korral tuleb lihtsalt telefoni vöi meili teel ühendust vötta. | |||
'''Must have''' | |||
* Autode lisamine | |||
* Autode kustutamine | |||
* Autode muutmine | |||
* Detailne auto info lisamine ja haldamine | |||
* Kindlustuste, hoolduste, ülevaatuste lisamine | |||
* Kindlustuste, hoolduste, ülevaatuste kustutamine | |||
* Kindlustuste, hoolduste, ülevaatuste muutmine | |||
'''Nice to have''' | |||
* Töötajate lisamine | |||
* Töötajate kustutamine | |||
* Kasutajate haldus | |||
===AB ilma atribuutideta=== | ===AB ilma atribuutideta=== |
Latest revision as of 18:22, 15 June 2015
KRTT
Meeskonna liikmed
- Kert Siiner
- Timmo Tõnts
- Triin Õige
XML andmefail
XML fail
<?xml version="1.0" encoding="utf-8" ?>
<artistid>
<artist aktiivne="false">
<nimi><![CDATA[System of a Down]]></nimi>
<tegutsemisaeg yhik="aasta"><![CDATA[1998-2006]]></tegutsemisaeg>
<albumid>
<album id="1" ilmumisaasta="1998" žanr="Rets">
<nimi><![CDATA[Toxicity]]></nimi>
<laulud kogus="5" yhik="tk">
<laul id="1" pikkus="2:30" yhik="min"><![CDATA[Spiders]]></laul>
<laul id="2" pikkus="3:30" yhik="min"><![CDATA[Prison song]]></laul>
<laul id="3" pikkus="2:10" yhik="min"><![CDATA[Needles]]></laul>
<laul id="4" pikkus="4:22" yhik="min"><![CDATA[X]]></laul>
<laul id="5" pikkus="2:07" yhik="min"><![CDATA[Jet pilot]]></laul>
</laulud>
</album>
<album id="2" ilmumisaasta="2005" žanr="Veel retsim">
<nimi><![CDATA[Hypnotize]]></nimi>
<laulud kogus="3" yhik="tk">
<laul id="1" pikkus="2:47" yhik="min"><![CDATA[Lonely day]]></laul>
<laul id="2" pikkus="3:40" yhik="min"><![CDATA[Soldier side]]></laul>
<laul id="3" pikkus="5:28" yhik="min"><![CDATA[Holy mountains]]></laul>
</laulud>
</album>
</albumid>
</artist>
<artist aktiivne="true">
<nimi><![CDATA[Meie mees]]></nimi>
<tegutsemisaeg yhik="aasta"><![CDATA[1997-...]]></tegutsemisaeg>
<albumid>
<album id="1" ilmumisaasta="2002" žanr="Pop-rock">
<nimi><![CDATA[Kutse napsule]]></nimi>
<laulud kogus="3" yhik="tk">
<laul id="1" pikkus="3:28" yhik="minut"><![CDATA[Rekkamehe argipäev]]></laul>
<laul id="2" pikkus="2:15" yhik="minut"><![CDATA[Sinine vilkur]]></laul>
<laul id="3" pikkus="4:20" yhik="minut"><![CDATA[Viktor Futbolist]]></laul>
</laulud>
</album>
</albumid>
</artist>
</artistid>
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="artistid">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="artist">
<xs:complexType>
<xs:sequence>
<xs:element name="nimi" type="xs:string" />
<xs:element name="tegutsemisaeg">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="yhik" type="xs:string" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="albumid">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="album">
<xs:complexType>
<xs:sequence>
<xs:element name="nimi" type="xs:string" />
<xs:element name="laulud">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="laul">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="id" type="xs:unsignedInt" use="required" />
<xs:attribute name="pikkus" type="xs:string" use="required" />
<xs:attribute name="yhik" type="xs:string" use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="kogus" type="xs:unsignedInt" use="required" />
<xs:attribute name="yhik" type="xs:string" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:unsignedInt" use="required" />
<xs:attribute name="ilmumisaasta" type="xs:unsignedInt" use="required" />
<xs:attribute name="žanr" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="aktiivne" type="xs:boolean" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
XSLT failid
Kõik albumid tabelis.
<?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>Albumid tabelis</title>
</head>
<body>
<h2>Albumid tabelis</h2>
<table border="1">
<tr>
<th>Nimi</th>
<th>Ilmumisaasta</th>
<th>Žanr</th>
</tr>
<xsl:for-each select="artistid/artist/albumid/album">
<tr>
<td>
<xsl:value-of select="nimi"></xsl:value-of>
</td>
<td>
<xsl:value-of select="@ilmumisaasta"></xsl:value-of>
</td>
<td>
<xsl:value-of select="@žanr"></xsl:value-of>
</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Esitajate kõik albumid ning albumite laulud listina.
<?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>Retsid artistid</title>
</head>
<body>
<xsl:for-each select="artistid/artist">
<h1>
<xsl:value-of select="nimi"/>
</h1>
<xsl:for-each select="albumid/album">
<h3>
Albumi nimi :
<xsl:value-of select="nimi"/>
</h3>
<ul>
<xsl:for-each select="laulud/laul">
<li>
<xsl:value-of select="."></xsl:value-of>
<xsl:text>   </xsl:text>
<xsl:value-of select="@pikkus"></xsl:value-of>
<xsl:text> </xsl:text>
<xsl:value-of select="@yhik"></xsl:value-of>
</li>
</xsl:for-each>
</ul>
</xsl:for-each>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Esitajate kõik albumid ning albumite laulud tabelina.
<?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>Albumite laulud tabelis</title>
</head>
<body>
<h2>Albumite laulud tabelis</h2>
<xsl:for-each select="artistid/artist/albumid/album">
<h3>
Albumi nimi :
<xsl:value-of select="nimi" ></xsl:value-of>
<xsl:text> </xsl:text>
<xsl:value-of select="@ilmumisaasta"></xsl:value-of>
</h3>
<table border="1">
<tr>
<th>ID</th>
<th>Nimi</th>
<th>Pikkus</th>
<th>Ühik</th>
</tr>
<xsl:for-each select="laulud/laul">
<tr>
<td>
<xsl:value-of select="@id"></xsl:value-of>
</td>
<td>
<xsl:value-of select="."></xsl:value-of>
</td>
<td>
<xsl:value-of select="@pikkus"></xsl:value-of>
</td>
<td>
<xsl:value-of select="@yhik"></xsl:value-of>
</td>
</tr>
</xsl:for-each>
</table>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Veebiteenuse analüüs
Lahendus üldiselt
Idee oli luua veebiteenus ja klientrakendus autorentimisega tegelevatele firmadele, kes saaksid hallata oma autosid, lisada töötajate kasutajaid ning omistada neile erinevaid õigusi vastavalt ametile. Tavakasutaja jaoks ei ole muud funktsionaalsust esialgu ette nähtud, kui et ta saab vaadata, mis autosid antud firma pakub ning huvi korral tuleb lihtsalt telefoni vöi meili teel ühendust vötta.
Must have
- Autode lisamine
- Autode kustutamine
- Autode muutmine
- Detailne auto info lisamine ja haldamine
- Kindlustuste, hoolduste, ülevaatuste lisamine
- Kindlustuste, hoolduste, ülevaatuste kustutamine
- Kindlustuste, hoolduste, ülevaatuste muutmine
Nice to have
- Töötajate lisamine
- Töötajate kustutamine
- Kasutajate haldus
AB ilma atribuutideta
Veebiteenus ja klientrakendus
Esmalt käivitada Web API ning seejärel saab kasutada klientrakendust.
Autode muutmiseks,lisamiseks, täiendamiseks tuleb registreerida klientrakenduses kasutaja.
Veebiteenus ja klientrakendus