Meeskond "Heiki Mis?": Difference between revisions

From ICO wiki
Jump to navigationJump to search
Eveiko (talk | contribs)
No edit summary
Eveiko (talk | contribs)
No edit summary
 
(9 intermediate revisions by the same user not shown)
Line 1: Line 1:
'''Idee.'''
==Idee==


*Olavi pakkus ilmateadete kogumise teenust.
*Olavi pakkus ilmateadete kogumise teenust.
Line 7: Line 7:
*Arto oli nõus.
*Arto oli nõus.


'''Planeerimine.'''
==Planeerimine==


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


'''Projekti ülesehitus.'''
==Projekti ülesehitus==


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


'''XML andmefail'''
==XML andmefail==


*Vaja teha xml fail ja selle transformatsioone pakkuv xslt fail(id).
*Vaja teha xml fail ja selle transformatsioone pakkuv xslt fail(id).
Line 24: Line 24:
*XSLT mis konverdib XML faili elemendid atribuutideks.
*XSLT mis konverdib XML faili elemendid atribuutideks.


'''Veebiteenus'''
==Veebiteenus==
Nimeteenus.
Nimeteenus.


Line 36: Line 36:
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.
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'''
==Klientrakendus==


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


'''Lõpptulemus.'''
==Lõpptulemus==


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


'''Tööde jaotus.'''
==Tööde jaotus==


*Arno - planeerimine, arhitektuur, andmebaas, teenus, integreerimine
*Arno - planeerimine, arhitektuur, andmebaas, klient, teenus, integreerimine
*Arto - planeerimine, dokumentatsioon
*Arto - planeerimine, dokumentatsioon
*Erki - planeerimine,  XML, klient, blogi, wiki
*Erki - planeerimine,  XML, klient, blogi, wiki
Line 54: Line 54:
*Olavi - planeerimine, arhitektuur, autocompleter, teenus, klient, statistika, andmebaas, integreerimine
*Olavi - planeerimine, arhitektuur, autocompleter, teenus, klient, statistika, andmebaas, integreerimine


'''Mis projektis läks valesti?'''
==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.
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?'''
==Mis projektis läks hästi?==
Sai rahuldavalt valmis.


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


'''KOOD'''


XML (eriti lihtne variant)
==Koodi näited==
 
XMLi transformeerimine HTMLiks


XSLT, mis XMLi HTML´iks transformeerivad
<source lang="csharp">
<source lang="csharp">
<?xml version="1.0" encoding="iso-8859-1"?>
<?xml version="1.0" encoding="iso-8859-1"?>
Line 87: Line 87:
</html>
</html>
</xsl:template>
</xsl:template>
</xsl:stylesheet>
</source>
XML elementide transformeerimine atribuutideks
<source lang="csharp">
<?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>
</xsl:stylesheet>
</source>
</source>

Latest revision as of 11:52, 27 May 2010

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

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>