Meeskond "Heiki Mis?"

From ICO wiki
Revision as of 11:29, 27 May 2010 by Eveiko (talk | contribs)
Jump to navigationJump to search

Idee

  • Olavi pakkus ilmateadete kogumise teenust.
  • Erki arvas, et peaks olema asi mis hakkab kohe kõvasti raha sisse tooma.
  • Arno ütles, et ta teeb andmebaasi :)
  • Kokkuvõttes sai Nimede Pakkumise Teenuse heaks otsustatud. Miks just selline teenus? Tundus teostatav.
  • Arto oli nõus.

Planeerimine

  • Nädal aega vaikust ja siis saime kokku.
  • Tund aega raamatukogus ja esimene plaan tehtud.

Projekti ülesehitus

  • Võtsime ülesande püstituse kätte ja hakkasime järjest nõudeid kirjutama.
  • Projekti keegi otseselt juhtima ei asunud, igaüks pakkus mida ta teha oskaks. Kõik pidid kõike oskama :) Hakkasime tegema.

XML andmefail

  • Vaja teha xml fail ja selle transformatsioone pakkuv xslt fail(id).
  • Esmalt tekitati XML fail, mis kogus nimed kokku.
  • XSLT mis genereerib HTML'i.
  • XSLT mis konverdib XML faili elemendid atribuutideks.

Veebiteenus

Nimeteenus.

  • Teenuse meetodid.

Nimede pakkumine, logimine, kasutajate lisamine, nimede hindamine, kasutajate statistika.

  • Teenuse autentimise kirjeldus.

Andmebaasis hoiatakse kasutajanimesid ja paroole. Veebiliidese kaudu päritakse user ja pass, kui need klapivad, siis kasutaja suunatakse teenuse juurde.

  • Teenuse kasutatavus.

Teenus on kergesti kasutatav. Pärast sisse logimist suunatakse kasutaja teenuse pealehele. Trükkides tektsikasti alates 2. tähest, hakkab tööle autocompleter, mis pakub sisestatud esitähtedega algavaid eesnimesid. Teenus on nii üles ehitatud, et kõrgemalt hinnatud nimed peaks olema esimestena pakutud.

Klientrakendus

  • Saab registreeruda.
  • Nimesid otsida, hinnata, lisada (kui seda teeb 2 erinavat kasutajat).

Lõpptulemus

  • Ülesanne sai täidetud.
  • NImeteenus täidab etteantud nõudeid.

Tööde jaotus

  • Arno - planeerimine, arhitektuur, andmebaas, klient, teenus, integreerimine
  • Arto - planeerimine, dokumentatsioon
  • Erki - planeerimine, XML, klient, blogi, wiki
  • Lili-Ann - planeerimine, arhitektuur, disain, teenus, autent, logimine, integreerimine
  • Olavi - planeerimine, arhitektuur, autocompleter, teenus, klient, statistika, andmebaas, integreerimine

Mis projektis läks kehvasti?

Vähese läbimõtlemise tulemusena pidime osa projektist ümber tegema, sest alguses tegime ASP'i lehe, mis andmebaasiga suhtles. Keskne teenus puudus. Olavi kirjutas selle ümber. Projekti juhtimine oleks pidanud kohe konkreetse isiku kätte minema, kes tagant utsitaks ja pidevalt tehtust ülevaadet omaks.

Mis projektis läks hästi?

Ilus teenus kukkus välja. Kui Erki poleks nii haledat XML´i teinud, siis oleks hea hinde ka saanud ^^


Koodi näited

XML (eriti lihtne variant)

XMLi transformeerimine HTMLiks

<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="NimedList">
		<html>
			<body style="font-family:Arial;font-size:12pt;color:#333;linespacing:2;">
        <div style="border-left:solid #999 2px;padding-left:15px;">
        <table style="bordercolor:#CCC;width:200px;">
          <tr border="1">
            <h3>Kõikide nimede list:</h3>
            <xsl:for-each select="nimi">
              <xsl:value-of select="."/>
              <xsl:element name="br"/>
            </xsl:for-each>
          </tr>
        </table>
        </div>
			</body>
		</html>
	</xsl:template>
</xsl:stylesheet>

XML elementide transformeerimine atribuutideks

<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="xml" indent="yes"/>

  <xsl:template match="/NimedList">
    <NimedList>
      <xsl:apply-templates select="nimi"/>
    </NimedList>
  </xsl:template>

  <xsl:template match="nimi">
    <xsl:element name="nimi">
      
      <xsl:attribute name="tekst">  
        <xsl:value-of select="."/>
      </xsl:attribute>
      
    </xsl:element>
  </xsl:template>
</xsl:stylesheet>