Meeskond Qwerty: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Atversko (talk | contribs)
Created page with "== Meeskond == * Andrei Tverskoi * Daniil Kulagin * Kristjan Kivisild * Ilja Andrejev ==Valitud teema: Nimede pakkumise teenus== Mõte selles, et luua nimede baas, mille abil p…"
 
Iandreje (talk | contribs)
 
(3 intermediate revisions by one other user not shown)
Line 7: Line 7:
==Valitud teema: Nimede pakkumise teenus==
==Valitud teema: Nimede pakkumise teenus==


Mõte selles, et luua nimede baas, mille abil pakkuda rakenduse loojale sobiva algusega nimesid. Reaalne rakendus: ''autocompleter'' tarvis teenuse pakkumine
Mõte selles, et luua nimede baas, mille abil pakkuda sobiva inimestele algusega laste nimesid. Reaalne rakendus: ''autocompleter'' tarvis teenuse pakkumine


====Ülesanne====
====Ülesanne====
Line 18: Line 18:
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks
* luua võimalus, et nimi lisatakse baasi alles siis, kui administraatori õigustega inimene on selleks vastava loa andnud
* luua võimalus, et nimi lisatakse baasi alles siis, kui administraatori õigustega inimene on selleks vastava loa andnud
== XML ==
<source lang="xml">
<?xml version="1.0" encoding="utf-8" ?>
<Inimesed>
  <inimene id="1">
    <eesnimi><![CDATA[Juhan]]></eesnimi>
    <sugu>M</sugu>
    <populaarne><![CDATA[P]]></populaarne> 
  </inimene> 
  <inimene id="2">
    <eesnimi><![CDATA[Peeter]]></eesnimi>
    <sugu>M</sugu>
    <populaarne><![CDATA[P]]></populaarne>
  </inimene> 
 
  <inimene id="3">
    <eesnimi><![CDATA[Maali]]></eesnimi>
    <sugu>N</sugu>
    <populaarne><![CDATA[MP]]></populaarne>
  </inimene> 
  <inimene id="4">
    <eesnimi><![CDATA[Mari]]></eesnimi>
    <sugu>N</sugu>
    <populaarne><![CDATA[MP]]></populaarne>
  </inimene> 
</Inimesed>
</source>
== XSLT ==
<source lang="xml">
<?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>Nimed</title>
        </head>
        <body>
      <h1>Nimed:</h1>
          <xsl:for-each select="Inimesed/inimene">
            <h1>
              <xsl:value-of select="eesnimi"/>
            </h1>
          </xsl:for-each>
        </body>
      </html>
    </xsl:template>
</xsl:stylesheet>
</source>
== XSD ==
<source lang="xml">
<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="Inimesed">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" name="inimene">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Otsing">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="eesnimi" type="xs:string" />
                    <xs:element name="sugu" type="xs:string" />
                    <xs:element name="populaarne" type="xs:string" />
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute name="id" type="xs:unsignedByte" use="required" />
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>
</source>
== Kontrollime XML ja XSLT ==
[http://www.w3schools.com/xsl/tryxslt.asp?xmlfile=cdcatalog&xsltfile=cdcatalog Siin]
== XML-i retsensioon meeskonnale "Error405" ==
Meeskonna "Error405" XML failide sisu leiab [https://wiki.itcollege.ee/index.php/Meeskond:Error405 siit!]
Meeskond "Error405" on koostanud XML skeemi erinevate raamatukogude õpikute/raamatute ja nende autorite kuvamissüsteemi.
Töö on esitatud õigeaegselt. XML kood läbis edukalt valideerimise ja töötab ilusti. XML skeem on päris lihtne.
Esitatud on kõik nõutud failide sisud ja XML struktuur sisaldab vähemalt 4 loogilist dimensiooni, seega vastab töö nõuetele.
Kuvatakse järgmiseid andmeid: Raamatukogu nimetused; osakonnad (erialad, sektsioonid); õpikute/raamatute autorid (nimi ja perekonnanimi); väljalaske aasta. Samuti on juures ka raamatukogude linn ja aadress.
Transformatsiooni failid annavad hästi edasi XML struktuuris toodud sisu.
Üldiselt arvame, et töö on tehtud hästi ja anname hinnanguks „väga hea“.
== XML-i retsensioon meeskonnale "TrainSmart" ==
Meeskonna "TrainSmart" XML failide sisu leiab [https://wiki.itcollege.ee/index.php/TrainSmart siit!]
Meeskond "TrainSmart" on koostanud XML skeemi erinevate retseptide kuvamissüsteemi.
Töö on esitatud 13. märtsil, ent tähtaeg oli 7 märts. XML kood läbis edukalt valideerimise ja töötab ilusti. XML skeem on päris lihtne.
Esitatud on kõik nõutud failide sisud ja XML struktuur sisaldab vähemalt 4 loogilist dimensiooni, seega vastab töö nõuetele.
Kuvatakse järgmiseid andmeid: millise toidu retseptiga on tegemist; kirjeldus; koostis (tabelina) ja hinnang.
Transformatsiooni failid annavad hästi edasi XML struktuuris toodud sisu.
Kokkuvõttes saab öelda, et kõik vajalik on olemas ja arusaadav. Hinnang tööle on positiivne.

Latest revision as of 10:06, 19 May 2015

Meeskond

  • Andrei Tverskoi
  • Daniil Kulagin
  • Kristjan Kivisild
  • Ilja Andrejev

Valitud teema: Nimede pakkumise teenus

Mõte selles, et luua nimede baas, mille abil pakkuda sobiva inimestele algusega laste nimesid. Reaalne rakendus: autocompleter tarvis teenuse pakkumine

Ülesanne

Luua sobiva alguse järgi nimede pakkumise teenus:

  • alates kahetähelisetest algustest pakkuda sobivad nimesid
  • luua võimalus kasutajatel nimesid lisada
  • luua võimalus administraatoril nimesid muuta/kustutada
  • meeste ja naiste nimed peavad olema süsteemis eristatavad
  • luua võimalus, mis võimaldab kuvada populaarseid nimesid
  • luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks
  • luua võimalus, et nimi lisatakse baasi alles siis, kui administraatori õigustega inimene on selleks vastava loa andnud

XML

<?xml version="1.0" encoding="utf-8" ?>

<Inimesed>
  <inimene id="1">
    <eesnimi><![CDATA[Juhan]]></eesnimi>
    <sugu>M</sugu>
    <populaarne><![CDATA[P]]></populaarne>   
  </inimene>   

  <inimene id="2">
    <eesnimi><![CDATA[Peeter]]></eesnimi>
    <sugu>M</sugu>
    <populaarne><![CDATA[P]]></populaarne>
  </inimene>  
  
  <inimene id="3">
    <eesnimi><![CDATA[Maali]]></eesnimi>
    <sugu>N</sugu>
    <populaarne><![CDATA[MP]]></populaarne>
  </inimene>  

  <inimene id="4">
    <eesnimi><![CDATA[Mari]]></eesnimi>
    <sugu>N</sugu>
    <populaarne><![CDATA[MP]]></populaarne>
  </inimene>  
</Inimesed>

XSLT

<?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>Nimed</title>
        </head>
        <body>
       <h1>Nimed:</h1>
          <xsl:for-each select="Inimesed/inimene">
            <h1>
              <xsl:value-of select="eesnimi"/>
            </h1>
          </xsl:for-each> 
        </body>
      </html>
    </xsl:template>
</xsl:stylesheet>

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="Inimesed">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" name="inimene">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Otsing">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="eesnimi" type="xs:string" />
                    <xs:element name="sugu" type="xs:string" />
                    <xs:element name="populaarne" type="xs:string" />
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute name="id" type="xs:unsignedByte" use="required" />
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

Kontrollime XML ja XSLT

Siin

XML-i retsensioon meeskonnale "Error405"

Meeskonna "Error405" XML failide sisu leiab siit!

Meeskond "Error405" on koostanud XML skeemi erinevate raamatukogude õpikute/raamatute ja nende autorite kuvamissüsteemi. Töö on esitatud õigeaegselt. XML kood läbis edukalt valideerimise ja töötab ilusti. XML skeem on päris lihtne. Esitatud on kõik nõutud failide sisud ja XML struktuur sisaldab vähemalt 4 loogilist dimensiooni, seega vastab töö nõuetele. Kuvatakse järgmiseid andmeid: Raamatukogu nimetused; osakonnad (erialad, sektsioonid); õpikute/raamatute autorid (nimi ja perekonnanimi); väljalaske aasta. Samuti on juures ka raamatukogude linn ja aadress. Transformatsiooni failid annavad hästi edasi XML struktuuris toodud sisu. Üldiselt arvame, et töö on tehtud hästi ja anname hinnanguks „väga hea“.

XML-i retsensioon meeskonnale "TrainSmart"

Meeskonna "TrainSmart" XML failide sisu leiab siit!

Meeskond "TrainSmart" on koostanud XML skeemi erinevate retseptide kuvamissüsteemi. Töö on esitatud 13. märtsil, ent tähtaeg oli 7 märts. XML kood läbis edukalt valideerimise ja töötab ilusti. XML skeem on päris lihtne. Esitatud on kõik nõutud failide sisud ja XML struktuur sisaldab vähemalt 4 loogilist dimensiooni, seega vastab töö nõuetele. Kuvatakse järgmiseid andmeid: millise toidu retseptiga on tegemist; kirjeldus; koostis (tabelina) ja hinnang. Transformatsiooni failid annavad hästi edasi XML struktuuris toodud sisu. Kokkuvõttes saab öelda, et kõik vajalik on olemas ja arusaadav. Hinnang tööle on positiivne.