Kuovi-Sovellusprojekti Vaatimusmäärittely Antti Hedlund Juho Kortelainen Jaana Ojala Juhana Pikki Versio: 0.1 Julkinen 5. lokakuuta 2005 Jyväskylän yliopisto Tietotekniikan laitos Jyväskylä
Hyväksyjä Päivämäärä Allekirjoitus Nimenselvennys Projektipäällikkö..2005 Tilaaja..2005 Ohjaaja..2005
Julkinen Vaatimusmäärittely 0.1 Kuovi-Projekti Tietoa dokumentista Tekijät: Antti Hedlund (AH) anoshedl@cc.jyu.fi 040-7546798 Juho Kortelainen (JK) jumakort@cc.jyu.fi 040-7786227 Jaana Ojala (JO) jhlehtio@cc.jyu.fi 050-3623262 Juhana Pikki (JP) kajupikk@cc.jyu.fi 044-0300882 Dokumentin nimi: Kuovi-Projekti, Vaatimusmäärittely Sivumäärä: 11 Tiedosto: Vaatimusmaarittely.tex Tiivistelmä: Tiivistelmä dokumentista Avainsanat: - i
Kuovi-Projekti Vaatimusmäärittely 0.1 Julkinen Versiohistoria Versio Päivämäärä Muutokset Tekijät 0.1 5.10.2005 Ensimmäinen luonnos valmis. JK, JO ii
Julkinen Vaatimusmäärittely 0.1 Kuovi-Projekti Tietoa projektista Tiivistelmä projektista Tekijät: Antti Hedlund (AH) anoshedl@cc.jyu.fi 040-7546798 Juho Kortelainen (JK) jumakort@cc.jyu.fi 040-7786227 Jaana Ojala (JO) jhlehtio@cc.jyu.fi 050-3623262 Juhana Pikki (JP) kajupikk@cc.jyu.fi 044-0300882 Tilaaja: Vesa Lappalainen vesal@mit.jyu.fi 014-2602722 Ohjaajat: Vesa Korhonen vkorhone@mit.jyu.fi 014-2604976 Jukka-Pekka Santanen santanen@mit.jyu.fi 014-2602756 Maunu Tuomainen mttuomai@cc.jyu.fi 041-5381381 Yhteystiedot: Sähköpostilistat: Sähköpostiarkistot: kuovi05_opetus@korppi.jyu.fi, kuovi05@korppi.jyu.fi, kuovipien.group@korppi.jyu.fi Työhuone: Ag C222.2 / 014-2604963 https://korppi.jyu.fi/list-archive/kuovi05_ https://korppi.jyu.fi/list-archive/kuovi05/ iii
Kuovi-Projekti Vaatimusmäärittely 0.1 Julkinen iv
Julkinen Vaatimusmäärittely 0.1 Kuovi-Projekti Sisältö 1 Johdanto 1 2 Termit 2 3 Taustat ja tavoitteet 3 4 Tekniset vaatimukset 4 5 Toiminnalliset vaatimukset 5 6 Rajoitteet 6 7 Käyttäjäryhmät 7 8 Käyttötapaukset 8 8.1 Kirjautuminen................................ 8 9 Kännykkämuotoon toteutettavat sivut 9 9.1 Opiskelusi.................................. 9 9.2 Kalenteri................................... 9 9.3 Kurssitiedot ja ilmoittautuminen..................... 9 9.4 Tentteihin ilmoittautuminen........................ 10 9.5 Asetukset................................... 10 9.6 Henkilötiedot................................ 10 9.7 Ryhmät.................................... 10 9.8 Ilmoitustaulu................................ 10 9.9 Salivaraukset................................ 10 9.10 Opetuksesi.................................. 11 v
Kuovi-Projekti Vaatimusmäärittely 0.1 Julkinen vi
Julkinen Vaatimusmäärittely 0.1 Kuovi-Projekti 1 Johdanto Kuovi-projekti on Jyväskylän yliopiston tietotekniikan laitoksella toteutettava sovellusprojekti. Projektin tarkoituksena on suunnitella ja toteuttaa Korppi-opintotietojärjestelmään matkapuhelimella selattava internet-sivusto. Nykyiset sivut sisältävät liikaa informaatiota pienellä ruudulla käsiteltäväksi. Lisäksi siirtomäärän mukaan laskutettavissa liittymissä selaaminen on kallista. Kuovi-sovellus tarjoaa helpon, joustavan ja edullisen tavan käyttää Korpin tarjoamia palveluja. Sisäänkirjautumalla opiskelija pääsee esimerkiksi ilmoittautumaan kursseille ja tentteihin, tarkistamaan tenttituloksia, lisäämään ja poistamaan tapahtumia sekä suunnittelemaan tulevia opintojaan. Opettajalle tärkeitä toimintoja ovat tapahtumien lisäykset ja poistot, salivarausten tekeminen ja kalenteripalvelut. Tässä dokumentissa kuvataan Kuovi-sovelluksen toiminnallisia ja teknisiä vaatimuksia, rajoitteita sekä kaikkien käyttäjäryhmien käyttötapauksia. Vaatimukset on myös priorisoitu. Vaatimusmäärittelyn tarkoitus on antaa selkeä kuva siitä, mitä toimintoja ja tietoja sovelluksen tulee sisältää. Projektin taustoja, tavoitteita, aikataulua, tehtäviä, riskejä ja muita läpivientiin vaikuttavia asioita kuvataan Projektisuunnitelmassa. Sovellussuunnitelmassa esitellään sovelluksen teknistä toteutusta. Projektin osapuolten roolit, velvollisuudet ja oikeudet esitellään Projektisopimuksessa. Luvussa 2 esitellään aiheeseen ja työkaluihin liittyviä termejä, joita tässä dokumentissa käytetään. Luvussa 3 kuvataan sovelluksen taustaa ja tavoitteita. Luvussa 4 määritellään kehitettävän sovelluksen toiminnalliset sekä luvussa 5 sen tekniset vaatimukset. Luvussa 6 esitellään rajoitteita ja luvussa 7 käyttäjien käyttötapauksia. Luvussa 8 on priorisoitu tavoitteita. 1(11)
Kuovi-Projekti Vaatimusmäärittely 0.1 Julkinen 2 Termit Dokumentin aihealueen termejä ovat seuraavat: Sovellusprojekti Kuovi on tietotekniikan laitoksen opintojakso. ei ole. Dokumentissa esiintyviä teknisiä termejä ovat seuraavat: L A TEX 2ε Word on ladontaohjelmisto. ei ole. 2(11)
Julkinen Vaatimusmäärittely 0.1 Kuovi-Projekti 3 Taustat ja tavoitteet 3(11)
Kuovi-Projekti Vaatimusmäärittely 0.1 Julkinen 4 Tekniset vaatimukset Sivut toteutetaan JSP:llä. Sivujen oltava mahdollisimman yksinkertaiset. Sivujen oltava ladattavan tietomäärän osalta kevyitä. Sivujen on otettava huomioon kännykän näytön pieni koko, sekä erilainen käytettävyys (vrt. tietokoneen näppäimistö ja hiiri). Kaiken tiedon on löydyttävä tekstinä, siistissä muodossa. Tuettava eri kännykkämalleja. 4(11)
Julkinen Vaatimusmäärittely 0.1 Kuovi-Projekti 5 Toiminnalliset vaatimukset Sivujen tulee tarjota käyttäjille tärkeimmät Korpin perustoiminnot. Oltava murrospolku jokaisen sivun ylälaidassa (mahduttava yhdelle riville). Oltava jonkinnäköinen apusivu. Jossakin on oltava yliopiston logo (mahdollisesti vain apusivulla). Sivun alareunassa oltava linkkejä tärkeimmille alasivuille. Jos linkki vie Korpin sivulle tätä merkitään (k):lla. Toiminnallisuuttaa on testattava muunmuassa äänilukijalla. Vältettävä alasvetolistoja. 5(11)
Kuovi-Projekti Vaatimusmäärittely 0.1 Julkinen 6 Rajoitteet Vain tärkeimmät normaalin Korpin sivut tehdään kännykkämuotoon. Näkövammaisia ei välttämättä pysty ottamaan huomioon jokaisessa kännykkäkorpin sivussa. Sovellus toteutetaan syksyn 2005 aikana. Sivut saatetaan tehdä SHTML:llä rajoittaen kännyköiden joukkoa, joille sovellus tehdään. WAP tukea ei välttämättä tule. 6(11)
Julkinen Vaatimusmäärittely 0.1 Kuovi-Projekti 7 Käyttäjäryhmät Jyväskylän yliopiston oppilaat ja opettajat Jyväskylän avoimen yliopiston oppilaat ja opettajat Vierailija 7(11)
Kuovi-Projekti Vaatimusmäärittely 0.1 Julkinen 8 Käyttötapaukset 8.1 Kirjautuminen Käyttäjä menee Korpin pääsivulle. Siella valitaan erikseen linkki kännykkäkorppiin. Tulee kirjautumissivu, jolle käyttajä voi kirjautua normaaliin tapaan. Avautuu kännykkäkorppi sivu, josta käyttäjä voi valita haluamansa toiminnon. 8(11)
Julkinen Vaatimusmäärittely 0.1 Kuovi-Projekti 9 Kännykkämuotoon toteutettavat sivut Suluissa olevat JSP-sivut ovat normaalin Korpin kyseisten sivujen nimiä. Joitakin alisivuja ei välttämättä ole mainittu. 9.1 Opiskelusi https://korppi.jyu.fi/kotka/course/student/opiskurssit.jsp Meneillään olevat Vanhentuneet Suoritetut Tenttisi (https://korppi.jyu.fi/kotka/exam/student/examsstu.jsp?status=1) * Ilmoittautuminen 9.2 Kalenteri https://korppi.jyu.fi/kotka/calendar/week.jsp Viikko (week.jsp) Kuukausi (month.jsp) Päivä (day.jsp) Lisää tapahtuma Ryhmän tapahtumat 9.3 Kurssitiedot ja ilmoittautuminen https://korppi.jyu.fi/kotka/course/student/organisationlist.jsp 9(11)
Kuovi-Projekti Vaatimusmäärittely 0.1 Julkinen Kurssi/koodi haku Haku-wizard (eli tarkempi kurssin etsiminen, joka pitää toteuttaa kännykkä- Korppiin) 9.4 Tentteihin ilmoittautuminen https://korppi.jyu.fi/kotka/exam/student/examreg.jsp Tenttien etsiminen laitoksen / koodin / nimen mukaan 9.5 Asetukset https://korppi.jyu.fi/kotka/portal/showsettings.jsp 9.6 Henkilötiedot https://korppi.jyu.fi/kotka/person/showmain.jsp 9.7 Ryhmät https://korppi.jyu.fi/kotka/group/index.jsp 9.8 Ilmoitustaulu https://korppi.jyu.fi/kotka/noticeboard/notices.jsp 9.9 Salivaraukset https://korppi.jyu.fi/kotka/reservation/reservationmain.jsp 10(11)
Julkinen Vaatimusmäärittely 0.1 Kuovi-Projekti Varauksen peruminen (ainakin) 9.10 Opetuksesi Aktiivinen Suunitteilla Vanhentunut Tenttien hallinta * Peruminen (ainakin) 11(11)