KRTT: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Ttonts (talk | contribs)
No edit summary
Ttonts (talk | contribs)
No edit summary
Line 291: Line 291:
===Must-have nõuded:===
===Must-have nõuded:===


====Admin====
*Admin
Peab saama luua uusi kasutajaid taksofirmadele.
Peab saama luua uusi kasutajaid taksofirmadele.
Peab saama kustutada taksofirmasid.
Peab saama kustutada taksofirmasid.


====Taksofirma====
*Taksofirma
Peab saama luua uusi kasutajaid oma firma siseselt.
Peab saama luua uusi kasutajaid oma firma siseselt.
Peab saama kustutada kasutajaid oma firma siseselt.
Peab saama kustutada kasutajaid oma firma siseselt.
Line 302: Line 302:
Peab saama sisestada ja näha autode ajalugu ning tähtsamat infot.
Peab saama sisestada ja näha autode ajalugu ning tähtsamat infot.


====Dispetšer====
*Dispetšer
Registreerib sõite.
 
*Taksojuht
Peab saama sisestada vahetuse andmeid.
 
===Nice-to-have nõuded:===
Taksojuhil on enne tööd vaade, kus saab valida auto, millega ta tööd alustab ja kui töö on alanud siis on vaade, kuhu saab sisestada vahetuse andmeid.




====Taksojuht====
Peab saama märkida auto võtmist/tagastamist.
==Veebiteenus==
==Veebiteenus==



Revision as of 12:44, 7 April 2015

KRTT

Meeskonna liikmed

  • Kert Siiner
  • Ralf Sitska
  • 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> &#160; </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>&#220;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

Hetkel tehakse taksofirmades erinevaid toiminguid Exceli tabelite abil. Nendesse märgitakse näiteks juhtide päevased käibed, mille abil arvutatakse kuu käive ja kasum. Tabelite abil koostatakse veel ka graafikuid, milles näeb, mis juht millise autoga sõidab jpm. Meie veebiteenus võimaldab taksofirmadel teha kõiki neid toiminguid lihtsamalt ja mugavamalt. Selle teenuse abil saab taksofirma oma taksopargist kiiresti hea ülevaate ning vaadata ka statistikat.

Meie veebiteenusel on erinevad kasutajategrupid: admin(meie), taksofirmad, dispetšerid, juhid.

Admin

Oleme meie ning saame registreerida uusi taksofirmasid, kes kasutavad seda teenust.

Taksofirma

Saab endale kõik õigused va. uute firmade lisamine. Saab luua uusi kasutajaid enda firma alla ja anda neile erinevaid õiguseid.

Dispetšer

Registreerib sõite, kinnitab käibe ja koostab graafikuid.

Taksojuht

Vahetuse alguses ja lõpus märgib ära, et on auto võtnud/tagastanud ja selle juurde veel info vahetuse kohta.

Must-have nõuded:

  • Admin

Peab saama luua uusi kasutajaid taksofirmadele. Peab saama kustutada taksofirmasid.

  • Taksofirma

Peab saama luua uusi kasutajaid oma firma siseselt. Peab saama kustutada kasutajaid oma firma siseselt. Peab saama määrata kasutajate rolle. Peab saama sisestada autosid, mis on taksod. Peab saama sisestada ja näha autode ajalugu ning tähtsamat infot.

  • Dispetšer

Registreerib sõite.

  • Taksojuht

Peab saama sisestada vahetuse andmeid.

Nice-to-have nõuded:

Taksojuhil on enne tööd vaade, kus saab valida auto, millega ta tööd alustab ja kui töö on alanud siis on vaade, kuhu saab sisestada vahetuse andmeid.


Veebiteenus

Klientrankendus