Meeskond:Martin

From ICO wiki
Revision as of 16:23, 4 April 2015 by Martmagi (talk | contribs) (Veebiteenuse analüüs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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