käyttöliittymät
Sari A. Laakso, salaakso@cs.helsinki.fi
Joni Salmi, Joni.Salmi@helsinki.fi
Käyttöliittymät-kurssin web-sivuston kautta kurssilaiset saavat kurssin aikana tietoa mm. harjoitustehtävistä, harjoitustyöohjeista ja luentojen sisällöistä. Lisäksi web-sivustolla ylläpidetään ajan tasalla olevia pistelistoja ja salivaraustilannetta.
Kurssilla on käytössä yksinkertainen skriptipohjainen julkaisujärjestelmä, joka generoi käyttäjän (kurssin opettajan) tekstitiedostoon kirjoittamista määrittelyistä kälikurssin web-sivut. Käyttäjän ei tarvitse käsin päivittää esimerkiksi vasemman reunan navigointipalkkia jokaiselle sivulle erikseen.
Nykyisen sivuston ongelmana on mm. se, että sivuston rakenne ja vasemman reunan navigointipalkki eivät kunnolla vastaa kurssilaisten tyypillisiä käyttötapauksia. Lisäksi sivuston sisällön ylläpitäminen on opettajille vaikeaa nykyisen tiedostoformaatin vuoksi.
Työ jakautuu karkeasti kolmeen vaiheeseen:
Työssä kartoitetaan kolmen kohderyhmän tyypillisimmät käyttötapaukset: (1) Käyttöliittymät-kurssin suorittamista harkitsevat opiskelijat, (2) Käyttöliittymät-kurssia käyvät opiskelijat ja (3) kurssin opettajat. Kohderyhmän 2 käyttötapauksista on kerätty jonkin verran materiaalia kevään 2002 kurssilta.
Kurssin web-sivuston nykyinen sisältö ja palvelut organisoidaan uudelleen vastaamaan priorisoituja käyttötapauksia ja nykyiseltä sivustolta puuttuva sisältö kartoitetaan. Sisällön organisoinnin lisäksi työssä suunnitellaan käyttötapauksia mahdollisimman hyvin palveleva navigointirakenne. Tämä käyttöliittymäspeksi kuvataan ensin käsin piirrettyinä luonnoksina ja lopuksi HTML-prototyyppinä, jonka sisältötiedoista valtaosa kopioidaan nykyisiltä Käyttöliittymät-kurssin sivuilta.
Työn loppupuolella laaditaan yksinkertainen julkaisujärjestelmä: joukko skriptejä, jotka generoivat käyttäjän teksti/HTML-tiedostoon kirjoittamista määrittelyistä HTML-prototyypin mukaisia web-sivuja.
Sivujen generointi toteutetaan Linux- tai Windows-ympäristöön esimerkiksi Perlillä, Pythonilla, shell scripteillä, Javalla tai XSLT-muunnostyökalujen avulla. Toteutusvaihtoehdoista sovitaan asiakkaan ja ohjaajan kanssa projektin alussa tarkemmin.
Käyttöliittymät-kurssin suorittaminen. Kiinnostus oppia tekemään käyttötapauspohjaista suunnittelua ja toteutusta.
Projektiryhmän jäseniltä vaaditaan sopimus immateriaalioikeuksien luovuttamisesta.