Meeskond:Martin: Difference between revisions

From ICO wiki
Jump to navigationJump to search
 
(3 intermediate revisions by the same user not shown)
Line 235: Line 235:


=Veebiteenuse analüüs=
=Veebiteenuse analüüs=
'''Kirjeldus'''
Meie projektis on üles ehitatud lihtsalt rakendus automüük ja eesmärgiks on autode ostu-müügi kuulutuste andmesbaas. Meie veebiteenus võimaldab automüüki müümist, otsimist ja kasutajate registeerimist.
'''Kasutaja'''
Kasutaja on veebiteenuse kasutaja, kes saab registreerida konto. Kui on konto, siis saab otsida täpset mudelit ja müüa autot.
'''Administraator'''
Administraator on veebiteenuse administraator kellel on ainult võimalik muuta/kustutada ära kasutajaid ja autot, et väita tegemist pettustega.
'''Must Have'''
Kasutaja
*Kasutaja saab omale konto teha.
*Kasutaja saab otsida muu mudeli või täpsustust
*Kasutaja saab autode gruppe hallata näiteks marke, keretüüpi jne
*Kasutajal on võimalik lisada autot, kui soovivad müüa.
*Kasutajal on võimalik kustutada oma autot müügilt, kui mõtlevad ümber jne
Administraator
*Administraator saab kustutada ära kasutajaid
*Administraator saab kustutada autot ära.
*Administraator saab muuta kasutajaid.
*Administraator saab muuta autot.
Autod
*Autod on kategooriatesse jaotatud.
'''Nice to Have'''
*Autopiltide lisamine.
*Administraator saab bannida ära kasutajaid.
*Administraatoril on võimalik teha juurde kategooriatesse.


=Klientrakendused=
=Klientrakendused=

Latest revision as of 16:23, 4 April 2015

Meeskond

  • Martin Karu - Projektijuht
  • Martin Mägi
  • Martin Betlem

XML

Müügikoht XML kujul.

<?xml version="1.0" encoding="utf-8" ?>
<myygikohad>
  <myygikoht nimetus="Poe parkla" riik="Eesti" linn="Tartu">
    <autod>
      <auto myygis="true">
        <liik><![CDATA[sõiduauto]]></liik>
        <keretyyp><![CDATA[Universaal]]></keretyyp>
        <mootor><![CDATA[1.9 TDI (85 kW)]]></mootor>
        <mark><![CDATA[Volkswagen]]></mark>
        <mudel><![CDATA[Passat]]></mudel>
        <kytus><![CDATA[Diisel]]></kytus>
        <aasta><![CDATA[2004]]></aasta>
        <k2igukast><![CDATA[Manuaal]]></k2igukast>
        <uksi><![CDATA[5]]></uksi>
        <v2rvus><![CDATA[Punane]]></v2rvus>
      </auto>
      <auto myygis="false">
        <liik><![CDATA[sõiduauto]]></liik>
        <keretyyp><![CDATA[Sedaan]]></keretyyp>
        <mootor><![CDATA[2.0 (147 kW)]]></mootor>
        <mark><![CDATA[Audi]]></mark>
        <mudel><![CDATA[TT]]></mudel>
        <kytus><![CDATA[Bensiin]]></kytus>
        <aasta><![CDATA[2010]]></aasta>
        <k2igukast><![CDATA[Automaat]]></k2igukast>
        <uksi><![CDATA[2]]></uksi>
        <v2rvus><![CDATA[Valge]]></v2rvus>
      </auto>
    </autod>
  </myygikoht>
  <myygikoht nimetus="Uus autoaed" riik="Eesti" linn="Pärnu">
    <autod>
      <auto myygis="true">
        <liik><![CDATA[sõiduauto]]></liik>
        <keretyyp><![CDATA[Sedaan]]></keretyyp>
        <mootor><![CDATA[2.4 D5 (136 kW)]]></mootor>
        <mark><![CDATA[Volvo]]></mark>
        <mudel><![CDATA[S80]]></mudel>
        <kytus><![CDATA[diisel]]></kytus>
        <aasta><![CDATA[2008]]></aasta>
        <k2igukast><![CDATA[automaat]]></k2igukast>
        <uksi><![CDATA[4]]></uksi>
        <v2rvus><![CDATA[sinine]]></v2rvus>
      </auto>
      <auto myygis="true">
        <liik><![CDATA[sõiduauto]]></liik>
        <keretyyp><![CDATA[Sedaan]]></keretyyp>
        <mootor><![CDATA[3.0 TDI (170kW)]]></mootor>
        <mark><![CDATA[BMW]]></mark>
        <mudel><![CDATA[530]]></mudel>
        <kytus><![CDATA[diisel]]></kytus>
        <aasta><![CDATA[2007]]></aasta>
        <k2igukast><![CDATA[Automaat]]></k2igukast>
        <uksi><![CDATA[4]]></uksi>
        <v2rvus><![CDATA[hõbedane]]></v2rvus>
      </auto>
    </autod>
  </myygikoht>
  <myygikoht nimetus="Liepeja autopood" riik="Läti" linn="Liepeja">
    <autod>
      <auto myygis="true">
        <liik><![CDATA[sõiduauto]]></liik>
        <keretyyp><![CDATA[Sedaan]]></keretyyp>
        <mootor><![CDATA[2.4 D5 (136 kW)]]></mootor>
        <mark><![CDATA[Volvo]]></mark>
        <mudel><![CDATA[S80]]></mudel>
        <kytus><![CDATA[diisel]]></kytus>
        <aasta><![CDATA[2008]]></aasta>
        <k2igukast><![CDATA[automaat]]></k2igukast>
        <uksi><![CDATA[4]]></uksi>
        <v2rvus><![CDATA[sinine]]></v2rvus>
      </auto>
      <auto myygis="true">
        <liik><![CDATA[sõiduauto]]></liik>
        <keretyyp><![CDATA[Sedaan]]></keretyyp>
        <mootor><![CDATA[3.0 TDI (170kW)]]></mootor>
        <mark><![CDATA[BMW]]></mark>
        <mudel><![CDATA[530]]></mudel>
        <kytus><![CDATA[diisel]]></kytus>
        <aasta><![CDATA[2007]]></aasta>
        <k2igukast><![CDATA[Automaat]]></k2igukast>
        <uksi><![CDATA[4]]></uksi>
        <v2rvus><![CDATA[hõbedane]]></v2rvus>
      </auto>
    </autod>
  </myygikoht>
</myygikohad>

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="myygikohad">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" name="myygikoht">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="autod">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" name="auto">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="liik" type="xs:string" />
                          <xs:element name="keretyyp" type="xs:string" />
                          <xs:element name="mootor" type="xs:string" />
                          <xs:element name="mark" type="xs:string" />
                          <xs:element name="mudel" type="xs:string" />
                          <xs:element name="kytus" type="xs:string" />
                          <xs:element name="aasta" type="xs:string" />
                          <xs:element name="k2igukast" type="xs:string" />
                          <xs:element name="uksi" type="xs:string" />
                          <xs:element name="v2rvus" type="xs:string" />
                        </xs:sequence>
                        <xs:attribute name="myygis" type="xs:boolean" use="required" />
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute name="nimetus" type="xs:string" use="required" />
            <xs:attribute name="riik" type="xs:string" use="required" />
            <xs:attribute name="linn" type="xs:string" use="required" />
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

XML transformatsioonid

Kõikide autode kõik andmed ilma kujunduseta

<?xml version="1.0" encoding="utf-8"?><?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>Martin - autode tutvustus</title>
            </head>
            <body>
                <xsl:for-each select="myygikohad/myygikoht">
                    <xsl:for-each select="autod/auto">
                            <xsl:value-of select="."/><br>
                    </xsl:for-each>
                </xsl:for-each>
            </body>
        </html>
    </xsl:template>
</xsl:stylesheet>

Müügisolevate autode loend

<?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>Martin - autode tutvustus</title>
            </head>
            <body>
                <xsl:for-each select="myygikohad/myygikoht">
                    <xsl:for-each select="autod/auto">
                        <xsl:if test="@myygis='true'">
                            <h1>
                                <xsl:value-of select="mark"/>
                                <xsl:text> </xsl:text>
                                <xsl:value-of select="mudel"/>
                            </h1>
                            <p>
                                <em><xsl:value-of select="liik"/></em>
                            </p>
                            <ul>
                                <li>
                                    <label>Tüüp:</label>
                                    <xsl:text> </xsl:text>
                                    <xsl:value-of select="keretyyp"/>
                                </li>
                                <li>
                                    <label>Mootor:</label>
                                    <xsl:text> </xsl:text>
                                    <xsl:value-of select="mootor"/>
                                </li>
                                <li>
                                    <label>Kütus:</label>
                                    <xsl:text> </xsl:text>
                                    <xsl:value-of select="kytus"/>
                                </li>
                                <li>
                                    <label>Aasta:</label>
                                    <xsl:text> </xsl:text>
                                    <xsl:value-of select="aasta"/>
                                </li>
                                <li>
                                    <label>Käigukast:</label>
                                    <xsl:text> </xsl:text>
                                    <xsl:value-of select="k2igukast"/>
                                </li>
                            </ul>
                        </xsl:if>
                    </xsl:for-each>
                </xsl:for-each>
            </body>
        </html>
    </xsl:template>
</xsl:stylesheet>

Veebiteenuse analüüs

Kirjeldus

Meie projektis on üles ehitatud lihtsalt rakendus automüük ja eesmärgiks on autode ostu-müügi kuulutuste andmesbaas. Meie veebiteenus võimaldab automüüki müümist, otsimist ja kasutajate registeerimist.


Kasutaja

Kasutaja on veebiteenuse kasutaja, kes saab registreerida konto. Kui on konto, siis saab otsida täpset mudelit ja müüa autot.


Administraator

Administraator on veebiteenuse administraator kellel on ainult võimalik muuta/kustutada ära kasutajaid ja autot, et väita tegemist pettustega.


Must Have

Kasutaja

  • Kasutaja saab omale konto teha.
  • Kasutaja saab otsida muu mudeli või täpsustust
  • Kasutaja saab autode gruppe hallata näiteks marke, keretüüpi jne
  • Kasutajal on võimalik lisada autot, kui soovivad müüa.
  • Kasutajal on võimalik kustutada oma autot müügilt, kui mõtlevad ümber jne

Administraator

  • Administraator saab kustutada ära kasutajaid
  • Administraator saab kustutada autot ära.
  • Administraator saab muuta kasutajaid.
  • Administraator saab muuta autot.

Autod

  • Autod on kategooriatesse jaotatud.


Nice to Have

  • Autopiltide lisamine.
  • Administraator saab bannida ära kasutajaid.
  • Administraatoril on võimalik teha juurde kategooriatesse.

Klientrakendused