VAATIMUSMÄÄRITTELY. Polku http://code.google.com/p/polku-projekti/ Versio 1.2. Projektiryhmä



Samankaltaiset tiedostot
VAATIMUSMÄÄRITTELY. Polku Versio 1.1. Projektiryhmä

ESITUTKIMUS. Polku Versio 0.1. Projektiryhmä

ESITUTKIMUS. Polku Versio 1.0. Projektiryhmä

Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset

TOIMINNALLINEN MÄÄRITTELY MS

Vaatimusmäärittely. Kymenlaakson partiopiirin jäsenrekisteri

LOPPURAPORTTI. Polku Versio 1.0. Projektiryhmä

Toimeentulotuen sähköinen asiointi - Käyttöohje

Uutisjärjestelmä. Vaatimusmäärittely. Web-palvelujen kehittäminen. Versio 1.3

Vaatimusmäärittely Good Minton Sulkapalloliiton kilpailutoiminnan rekisteriohjelma

Tik Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu KÄYTTÖOHJE. LiKe Liiketoiminnan kehityksen tukiprojekti

VAATIMUSMÄÄRITTELY Virtuaaliyhteisöjen muodostaminen Versio 1.0 (luonnos 4)

Järjestelmän kriittisimmille toiminnallisuuksille (listattu alla), toteutetaan 1

INTINU13A6 Java sovellukset

Google-dokumentit. Opetusteknologiakeskus Mediamylly

OPISKELIJAN PIKAOPAS

Yhteistyökumppanit kirjautuvat erikseen annetuilla tunnuksilla osoitteeseen

eshop manuaali Atea Finland Oy

SilvaToiminta Versio 1.0. SilvaToiminta. Pikaohje Versio Oy Silvadata Ab Pikaohje 1

Uuden Peda.netin käyttöönotto

Skype for Business ohjelman asennus- ja käyttöohje Sisällys

Raporttiarkiston (RATKI) käyttöohjeet Ohjeet

Ylläpito toimittaa sinulla sähköpostiisi käyttäjätunnuksen ja salasanan. Tässä esimerkissä

3 VIESTIT UUSI VIESTI VIESTIN LUKEMINEN SAAPUNEET JA LÄHETETYT KANSIOT ROSKAKORI...

Tuplaturvan tilaus ja asennusohje

VSP webmail palvelun ka yttö öhje

Asko Ikävalko, k TP02S-D. Ohjelmointi (C-kieli) Projektityö. Työn valvoja: Olli Hämäläinen

RATKI 1.0 Käyttäjän ohje

VAATIMUSMÄÄRITTELY Virtuaaliyhteisöjen muodostaminen Versio 1.2

Ohjelmisto on selainpohjaisen käyttöliittymän tarjoava tietokantajärjestelmä merikotkien seurantaan WWF:n Merikotka-työryhmän tarpeisiin.

ohjeita kirjautumiseen ja käyttöön

Testaussuunnitelma. Polku versio 1.0. Projektiryhmä. Janne Pihlajaniemi. Antti Jämsén.

Sähköinen kuljetuspalveluhakemus - Käyttöohje

Kuovi-Sovellusprojekti. Vaatimusmäärittely

Hallintaliittymän käyttöohje

tempus.kpedu.fi Tuntitietojen kirjausjärjestelmän Ohje Versio KPAO juha.kykyri

Kennelliiton Omakoira-jäsenpalvelu Ohje yhdistyksille, näyttelyn anominen

VANHEMPIEN KÄYTTÖLIITTYMÄN OHJEET

ohjeet. AtFlow Oy, Pekka Rönkkönen, +358 (0)

Uutiskirjesovelluksen käyttöohje

UTIFLEET-VARAUSJÄRJESTELMÄ KÄYTTÄJÄN OHJE. Gospel Flight ry

Skype for Business ohjelman asennus- ja käyttöohje Sisällys

Opettajan pikaopas Opintojaksopalaute-järjestelmään

Kennelliiton Omakoira-jäsenpalvelu Ohje Kennelpiireille, osoitelistat

Toimeentulotuen sähköinen asiointi. palvelun käyttöohje

PROJEKTISUUNNITELMA. Polku Versio 0.1. Projektiryhmä

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä

LoCCaM Riistakamerasovellus. Dimag Ky dimag.fi

Vaatimusdokumentti Labra

Epooqin perusominaisuudet

ChatSimulaatio Käyttöopas

Valtiokonttorin tunnistuspalvelu

Toiminnalliset ja ei-toiminnalliset vaatimukset Tunnus (ID) Vaatimus Vaatimuksen

Käyttöohje. Versiohistoria: versio Mari Kommenttien perusteella korjattu versio

T Testiraportti - järjestelmätestaus

Elisa Puheratkaisu Vakio Pääkäyttäjän ohjeet

Palvelemme arkisin klo. 08:00-17:00

Tikon Web-sovellukset

Testaussuunnitelma Labra

Toiminnallinen määrittely Laika versio 1.24

Käyttöohje. Ticket Inspector. Versio 1.0. Sportum Oy

Ohjelmistoprojektin vaiheet ja OMT++ -suunnittelumenetelmä

Teemana aikajanat Polku versio 0.2

Good Minton Vaatimusmäärittely Sulkapalloliiton Kilpailujärjestelmä

SAKU-materiaalit

Arkkitehtuurikuvaus. Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy. Ryhmä 14

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä

F10-Lavalaput Versio 1.1. F10-Lavalaput ohjelmiston käyttöohjeet. 1 Yleistä. 2 Ohjelmiston pikaohje. 3 Ohjelmiston laajempi ohje

Kulttuuriympäristön tietojärjestelmän käyttöohje Extranet - palvelu

Omahallinta.fi itsepalvelusivusto

Toimeentulotuen sähköinen asiointi - Käyttöohje

CEREMP-järjestelmän käyttöönotto

Elisa Yritysnumeropalvelun tavoitettavuuspalvelu Pääkäyttäjän ohjeet

Lumme-verkkokirjaston tiedonhaun opas Pieksämäen kaupunginkirjasto

Office365 Tampereen yliopiston normaalikoulussa

Oma kartta Google Maps -palveluun

Tikon Web-sovellukset

Nettiposti. Nettiposti käyttöohje

Uusi raporttityökalu emolehmätarkkailuun Petri Saarinen

EVTEK-PROJEKTORI KÄYTTÖOHJE Tekijä: Teemu Tammivaara VBP04S

Tietosuoja-portaali. päivittäjän ohje

PROJEKTISUUNNITELMA. Polku Versio 1.1. Projektiryhmä

Lohtu-projekti. Testaussuunnitelma

Kennelliiton Omakoira-jäsenpalvelu Ohje Kennelpiireille, osoitelistat

2007 Nokia. Kaikki oikeudet pidätetään. Nokia, Nokia Connecting People, Nseries ja N77 ovat Nokia Oyj:n tavaramerkkejä tai rekisteröityjä

Nokia Lifeblog 2.5 Nokia N76-1

SÄHKÖPOSTIOHJE. Opiskelijoiden Office 365 for Education -palveluun

Informaatiotekniikan kehitysyksikkö

MY KNX, KNX sivu sinua varten Mitä pitää muistaa: Pidä tietosi ajan tasalla

SoleCRIS käyttöohje. SoleCRIS

1. Sähköinen tunnistautuminen KTJ-rekisterinpitosovellukseen

Käyttöohje. Aija. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Päänäkymä Opiskelijan ohjeet Kurssin suorittaminen Opettajan ohjeet kurssin teko

Aditro Recruit 9.2. Ulkoisen hakijan käyttöohje

Selaimen kautta käytettävällä PaikkaOpin kartta-alustalla PaikkaOppi Mobiililla

Internetin hyödyt ja vaarat. Miten nettiä käytetään tehokkaasti hyväksi?

Microsoft Outlook Web Access. Pikaohje sähköpostin peruskäyttöön

NTG CMS. Julkaisujärjestelm. rjestelmä

Yrityspalvelujärjestelmä

Käyttöohje Asiakastietojen ylläpito. Sisällysluettelo. 1 Asiakastietojen ylläpito. 1.1 Kirjautuminen Asiakastietojen ylläpitoon

Transkriptio:

VAATIMUSMÄÄRITTELY Polku http://code.google.com/p/polku-projekti/ Versio 1.2 Projektiryhmä Janne Pihlajaniemi Antti Jämsén Maria Hartikainen Pekka Kallioniemi Jorma Laajamäki Panu Tunttunen Nina Tyni Joonas Jokiniemi

Versiohistoria Päiväys Versionumero Tekijät Muutosten syy Muutokset 03.11.09 0.1 Antti Jämsén Ensimmäinen raakaversio - 15.11.09 1.0 Antti Jämsén, Janne Pihlajaniemi Raakaversiossa todettujen puutteiden korjaus 16.11.09 1.1 Janne Pihlajaniemi Sisällysluettelon puuttuminen 28.02.10 1.2 Antti Jämsén Muutokset vaatimuksissa Vaatimusluettelon rakenne muutettiin toisenlaiseksi ja lisättiin vaatimuksia Sisällysluettelon lisääminen, kappalenumeroinnin korjaus Vaatimusten sisältö muutettiin vastaamaan lopullista muotoaan 2

Sisällysluettelo 1 Johdanto...4 1.1 Tarkoitus ja kattavuus... 4 1.2 Tuote ja ympäristö... 4 1.3 Määritelmät, termit ja lyhenteet...4 1.4 Viitteet...4 1.5 Yleiskatsaus dokumenttiin... 5 2 Yleiskuvaus... 6 2.1 Ympäristö...6 2.2 Toima... 6 2.3 Käyttäjät...6 2.4 Yleiset rajoitteet... 6 2.5 Oletukset ja riippuvuudet...6 3 Tiedot ja tietokanta... 7 3.1 Tiedot... 7 4 Toiminnot...9 4.1 Yleistä... 9 4.2 Sovellukseen liittyvät vaatimukset... 10 4.3 Työasemaan liittyvät vaatimukset...15 5 Ulkoiset liittymät... 16 5.1 Laitteistoliittymät...16 5.2 Ohjelmistoliittymät... 16 5.3 Tietoliikenneliittymät...16 6 Muut ominaisuudet...17 6.1 Suorituskyky ja vasteajat... 17 6.2 Saavutettavuus, toipuminen ja turvallisuus... 17 6.3 Ylläpidettävyys... 17 6.4 Siirrettävyys ja yhteensopivuus... 17 7 Suunnittelurajoitteet... 18 7.1 Standardit...18 7.2 Laitteistorajoitteet... 18 7.3 Ohjelmistorajoitteet... 18 7.4 Muut rajoitteet...18 8 Hylätyt ratkaisuvaihtoehdot ja jatkokehitysideat... 19 9 Liitteet...20 3

1 Johdanto 1.1 Tarkoitus ja kattavuus Dokumentissa käsitellään Polku-projektin tuotteen vaatimukset. Vaatimuksia täydennetään ja täsmennetään projektin kuluessa, koska käytössä on iteratiivinen kehitysmalli. Tässä dokumentissa esitetyt ominaisuudet ja toiminnalliset vaatimukset ovat sekä asiakkaan että projektiryhmän nähtävissä. Täsmällisesti määritellyt ja kirjatut vaatimukset, jotka projektiryhmä ja asiakas ovat hyväksyneet, helpottavat oikeanlaiseen lopputulokseen pääsemistä. Sovelluksen päävaatimukset tulivat varsin hyvin esille jo asiakkaan lähettämässä projektikuvauksessa, mutta muita vaatimuksia on pyritty yhdessä asiakkaan kanssa selventämään. Tätä yhteistyötä tullaan jatkamaan siis projektin edetessäkin, jotta projektiryhmä pysyy vaatimuksien suhteen yhteneväisenä asiakkaan kanssa. 1.2 Tuote ja ympäristö Projektin tarkoituksena on luoda web-sovellus pitkäaikaisten yhteistyöprosessien ja -projektien seurantaan Helsingin kaupunginosayhdistykset ry:lle. Sovelluksella on mahdollisuus tallentaa, muokata ja poistaa tietoa erilaisista tapahtumista, niihin liittyvistä toimijoista sekä näiden välisistä suhteista. Tuote mahdollistaa tapahtumien ja toimijoiden listaamisen ja auttaa näin ollen projekteihin liittyvässä raportoinnissa. 1.3 Määritelmät, termit ja lyhenteet LAMP - Kokoelma avoimen lähdekoodin ohjelmia, jotka yhdessä muodostavat wwwpalvelimen jonka alla voidaan suorittaa dynaamisia web-sivustoja Apache Avoimeen lähdekoodiin perustuva palvelinohjelma PHP WWW-ohjelmoiin suunniteltu ohjelmoikieli MySQL SQL-tietokannan hallajärjestelmä. Google code Sivusto projektin dokumenttien ja avoimen lähdekoodin ylläpidolle. Eclipse Ohjelmoi- ja kehitysympäristö SVN Subversion-versionhalla SCRUM Ketterän ohjelmistokehityksen menetelmä Sprti Projektin ajallinen osakokonaisuus. Sprin kesto on noin kolme viikkoa. Käytettävyysryhmä Projektityökurssin osallistujista koottu erillinen ryhmä, joka auttaa muita projektityökurssin ryhmiä käytettävyysasioissa. 1.4 Viitteet PHP: http://php.net/ MySQL: http://mysql.com/ Apache: http://httpd.apache.org/ Eclipse: http://www.eclipse.org/ Tortoise SVN: http://tortoisesvn.tigris.org/ Robot Framework: http://robotframework.org/ Google Code http.//code.google.com/ SCRUM - http://fi.wikipedia.org/wiki/scrum/ 4

1.5 Yleiskatsaus dokumenttiin Tämän dokumentin ensimmäisessä kappaleessa kuvataan dokumentin tarkoitus, rakenne, laajuus ja sen sisältö. Toisessa kappaleessa kuvataan yleisellä tasolla tuotteen ympäristö, toima, sen käyttäjät sekä tuotteen rajoitteet ja riippuvuudet. Kappaleessa kolme esitellään tuotteen käyttämä tietokanta ja tarkastellaan lähemmin sen tärkeimpiä osuuksia. Neljäs kappale käsittelee tuotteen toimoja ja toiminnallisuutta. Tuotteesta on listattu tärkeimmät toiminnot ja ne on kuvattu seikkaperäisesti. Tuotteen ulkoiset liittymät kuvataan kappaleessa viisi. Tämä kappale pitää sisällään tietoyhteys-, laitteisto- ja ohjelmistoliittymät. Dokumentin kuudes kappale käsittelee yleisiä ominaisuuksia kuten suorituskyky, tietoturva, ylläpidettävyys, saavutettavuus, siirrettävyys ja operoi. Seitsemäs kappale kuvaa, miten suunnittelua rajoittavat tekijät, kuten standardit sekä laitteiston ja ohjelmistojen asettamat rajoitteet, on otettu huomioon tässä tuotteessa. Hylätyt ratkaisuvaihtoehdot ja tuotteen jatkokehitysideat on esitelty luvussa kahdeksan. Ratkaisut on esitelty lyhyesti, ja perusteltu miksi ne on päätetty hylätä, sekä millä ratkaisuilla ne on korvattu tuotteessa. Yhdeksäs kappale sisältää mahdolliset liitteet. 5

2 Yleiskuvaus 2.1 Ympäristö Sovellus Helsingin kaupunginosayhdistykset ry:n (Helka) sisäiseen käyttöön. Sovellus on webpohjainen ja se pyörii Helkan omalla Linux-palvelimella. 2.2 Toima Käyttäjä kirjautuu sisään sovellukseen ja valitsee haluamansa toiminnon sivun ylälaidan painikkeista. Käyttäjä voi valinnastaan riippuen lisätä sovelluksella projekteja, tapahtumia, henkilöitä, huomioita ja juttuja. Käyttäjä voi myös muokata edellä mainittuja tai järjestellä tapahtumia kokonaisuuksiksi ja liittää henkilöitä tahoihin. Käyttäjä voi myös selata läpi kaikkia edellä mainittuja. 2.3 Käyttäjät Käyttäjiä tulee ainakin ensi alkuun olemaan vain muutama henkilö, jotka käyttävät sovellusta päivittäin. Heillä on perustaidot normaaleista toimistosovelluksista eli sovelluksen ei tarvitse olla aivan aloitteleville tietokoneen käyttäjille suunnattu. Asiakas toivoikin, että sovelluksen pitkäaikaisen käytön tukeminen on helppoutta ja karsittuja ominaisuuksia tärkeämpää. Yksi käyttäjä hallinnoi sovellusta ja pystyy tarvittaessa esim. luomaan uusia käyttäjätunnuksia. 2.4 Yleiset rajoitteet Sovelluksen käyttäjällä tulee olla käyttäjätunnus sovellukseen. Rajoitteita eri käyttäjätunnuksien välillä ei ole eli kaikilla käyttäjillä on samat oikeudet. 2.5 Oletukset ja riippuvuudet Sovellus on web-pohjainen eli käyttääkseen sitä tulee käyttäjällä olla jokin riittävän uusi selain työasemassaan asennettuna. Sovellus luodaan tukemaan tämänhetkisiä uusimpia selainversioita (Mozilla Firefox, Internet Explorer, mahdollisesti muita), joten se on todennäköisesti riippuvainen selaimen versiosta. 6

3 Tiedot ja tietokanta 3.1 Tiedot Tietokannan sisältämät tiedot on lueteltu alla tietokantatauluittain. tapahtuma: id nimi paivamaara tyyppi teksti kesto paikka lisatty muokattu big varchar(40) date varchar(20) text varchar(10) varchar(40) date timestamp henkilo: id nimi lyhenne muokattu lisatty varchar(40) varchar(5) timestamp date kokonaisuus: id nimi lisatty teksti muokattu big varchar(40) date text timestamp projekti: 7

id big nimi varchar(20) teksti text lisatty date muokattu timestamp taho: id big nimi varchar(40) lyhenne varchar(5) yhteystiedot varchar(120) muokattu timestamp lisatty date huomio: id big omistaja lisatty date julkinen tiny aktiivinen tiny teksti text muokattu timestamp juttu: id big paivamaara date julkaisupaikka varchar(30) tyyppi varchar(20) teksti text 8

kayttaja: id tunnus salasana kirjautunut lisatty varchar(10) varchar(16) tiny date henk_email: id email ensijainen varchar(75) tiny henk_puhelin: id puhelin ensijainen varchar(75) tiny huom_henk: huomio henkilo huom_koko: huomio kokonaisuus huom_taho: 9

huomio taho huom_tapa: huomio tapahtuma juttu_henk: juttu henkilo rooli varchar(20) juttu_koko: juttu kokonaisuus juttu_pro: juttu projekti juttu_tapa: juttu tapahtuma koko_tapa: 10

kokonaisuus tapahtuma pro_koko: projekti kokonaisuus pro_tapa: projekti tapahtuma taho_email: id email ensijainen varchar(75) tiny taho_henk: henkilo taho rooli varchar(30) taho_puhelin: id puhelin ensisijainen varchar(75) 11

taho_url: id url varchar(75) tapa_henk: henkilo tapahtuma rooli varchar(20) tapa_taho: taho tapahtuma rooli varchar(20) 12

4 Toiminnot 4.1 Yleistä Kaikki toiminnot edellyttävät, että käyttäjä on kirjautuneena sovellukseen käyttäjätunnuksilla. Toiminnot on priorisoitu seuraavan asteikon mukaan : kriittinen, korkea, matala sekä triviaali. Jokaiselle toiminnolle on annettu oma tunniste (toiminnon luokan tunniste ja numero) sekä lyhyt kuvaus. Ensin listauksena toiminnot ja sitten jäljempänä tarkemmin määriteltynä. KRIITTINEN: 1. SEL1 - Tietojen selausnäkymä SEL1.PRO1: Projektien listaus, lisäys, muokkaus ja poisto SEL1.PRO1.1: Projektien listaus SEL1.PRO1.2: Projektien lisäys SEL1.PRO1.3: Projektien muokkaus SEL1.PRO1.4: Projektien poisto SEL1.KOK1: Kokonaisuuksien listaus, lisäys, muokkaus ja poisto SEL1.KOK1.1: Kokonaisuuksien listaus SEL1.KOK1.2: Kokonaisuuksien lisäys SEL1.KOK1.3: Kokonaisuuksien muokkaus SEL1.KOK1.4: Kokonaisuuksien poisto SEL1.KOK2: Kokonaisuuksien liittäminen ja poistaminen projekteista SEL1.KOK2.1: Kokonaisuuksien liittäminen projekteihin SEL1.KOK2.2: Kokonaisuuksien poistaminen projekteista SEL1.TAP1: Tapahtumien listaus, lisäys, muokkaus ja poisto SEL1.TAP1.1: Tapahtumien listaus SEL1.TAP1.2: Tapahtumien lisäys SEL1.TAP1.3: Tapahtumien muokkaus SEL1.TAP1.4: Tapahtumien poisto SEL1.TAP2: Tapahtumien liittämien ja poistaminen kokonaisuuksista ja projekteista SEL1.TAP2.1: Tapahtumien liittäminen kokonaisuuksiin SEL1.TAP2.2: Tapahtumien poistaminen kokonaisuuksista SEL1.TAP2.3: Tapahtumien liittäminen projekteihin SEL1.TAP2.4: Tapahtumien poistaminen projekteista SEL1.TOI9: Henkilöiden liittäminen ja poistaminen tapahtumista 13

SEL1.TOI9.1: Henkilöiden liittäminen tapahtumiin SEL1.TOI9.2: Henkilöiden poistaminen tapahtumista SEL1.TOI2: Tahojen liittäminen ja poistaminen tapahtumista SEL1.TOI2.1: Tahojen liittäminen tapahtumiin SEL1.TOI2.2: Tahojen poistaminen tapahtumista SEL1.JUT1: Juttujen listaus, lisäys, muokkaus ja poisto SEL1.JUT1.1: Juttujen listaus SEL1.JUT1.2: Juttujen lisäys SEL1.JUT1.3: Juttujen muokkaus SEL1.JUT1.4: Juttujen poisto SEL1.JUT2: Juttujen liittäminen ja poistaminen kokonaisuuksista ja tapahtumista SEL1.JUT2.1: Juttujen liittäminen kokonaisuuksiin SEL1.JUT2.2: Juttujen poistaminen kokonaisuuksista SEL1.JUT2.3: Juttujen liittäminen tapahtumiin SEL1.JUT2.4: Juttujen poistaminen tapahtumista TOI6: Henkilöiden listaus, lisäys, muokkaus ja poisto TOI6.1: Henkilöiden listaus TOI6.2: Henkilöiden lisäys TOI6.3: Henkilöiden muokkaus TOI6.4: Henkilöiden poisto TOI1: Tahojen listaus, lisäys, muokkaus ja poisto TOI1.1: Tahojen listaus TOI1.2: Tahojen lisäys TOI1.3: Tahojen muokkaus TOI1.4: Tahojen poisto TOI7: Henkilöiden liittäminen ja poistaminen tahoista TOI7.1: Henkilöiden liittäminen tahoihin TOI7.2: Henkilöiden poistaminen tahoista HAK1: Tietojen pikahaku HAK1.1: Hakeminen HAK1.2: Hakutulosten listaus ASE1: Käyttäjän sisäänkirjautuminen ASE1.1: Käyttäjän sisäänkirjautuminen ASE1.2: Käyttäjän uloskirjautuminen 14

KORKEA: TAP5: Huomioiden lisäys, muokkaus ja poisto tapahtumista TAP5.1: Huomioiden lisäys tapahtumiin TAP5.2: Huomioiden muokkaus tapahtumissa TAP5.3: Huomioiden poisto tapahtumista AUD1: Auditoi-loki AUD1.1: Auditoi-lokin muodostaminen MATALA: TAP4: Tapahtumien visuaalinen aikanäkymä TAP4.1: Tapahtumien visuaalisen aikanäkymän muodostaminen TOI4: Huomioiden lisäys, muokkaus ja poisto tahoista TOI4.1: Huomioiden lisäys tahoihin TOI4.2: Huomioiden muokkaus tahoissa TOI4.3: Huomioiden poisto tahoista TOI8: Huomioiden lisäys, muokkaus ja poisto henkilöistä TOI8.1: Huomioiden lisäys henkilöihin TOI8.2: Huomioiden muokkaus henkilöissä TOI8.3: Huomioiden poisto henkilöistä HAK2: Laajennettu haku HAK2.1: Haku, jossa hakua voi rajata HAK2.2: Hakujen tallentaminen HAK2.3: Tallennettujen hakujen poistaminen ASE2: Käyttäjän lyhenne ASE2.1: Käyttäjän nimilyhenteen käyttäminen ASE3: Käyttäjätunnuksien halla ASE3.1: Käyttäjätunnuksien lisääminen ASE3.2: Käyttäjätunnuksien poistaminen ETU1: Etusivu ETU1.1: Erillinen etusivu TRIVIAALI: ASE4: Logoboksi 15

ASE4.1: Logon vaihtaminen käyttöliittymästä 4.2 Sovellukseen liittyvät vaatimukset KRIITTINEN: SEL1: Tietojen selaus SEL1 Tietojen selaaminen Projektien, kokonaisuuksien, tapahtumien, toimijoiden ja huomioiden selaus samassa näkymässä. SEL1.PRO1: Projektien listaus, lisäys, muokkaus ja poisto SEL1.PRO1.1 Projektien listaus Projektien listaaminen näytölle tietojen selausnäkymästä käsin. SEL1.PRO1.2 Projektien lisäys Projektien lisääminen tietojen selausnäkymästä käsin. SEL1.PRO1.3 Projektien muokkaus Projektien muokkaaminen tietojen selausnäkymästä käsin. SEL1.PRO1.4 Projektien poisto 16

Projektien poistaminen tietojen selausnäkymästä käsin. SEL1.KOK1: Kokonaisuuksien listaus, lisäys, muokkaus ja poisto SEL1.KOK1.1 Kokonaisuuksien listaus Kokonaisuuksien listaaminen näytölle tietojen selausnäkymästä käsin. SEL1.KOK1.2 Kokonaisuuksien lisäys Kokonaisuuksien lisääminen tietojen selausnäkymästä käsin. SEL1.KOK1.3 Kokonaisuuksien muokkaus Kokonaisuuksien muokkaaminen tietojen selausnäkymästä käsin. SEL1.KOK1.4 Kokonaisuuksien poisto Kokonaisuuksien poistaminen tietojen selausnäkymästä käsin. SEL1.KOK2: Kokonaisuuksien liittäminen ja poistaminen projekteista SEL1.KOK2.1 Kokonaisuuksien liittäminen projekteihin 17

Kokonaisuuksien liittäminen projekteihin tietojen selausnäkymässä. SEL1.KOK2.2 Kokonaisuuksien poistaminen projekteista Kokonaisuuksien poistaminen projekteista tietojen selausnäkymässä. SEL1.TAP1: Tapahtumien listaus, lisäys, muokkaus ja poisto SEL1.TAP1.1 Tapahtumien listaus Tapahtumien listaaminen näytölle tietojen selausnäkymästä käsin. SEL1.TAP1.2 Tapahtumien lisäys Tapahtumien lisääminen tietojen selausnäkymästä käsin. SEL1.TAP1.3 Tapahtumien muokkaus Tapahtumien muokkaaminen tietojen selausnäkymästä käsin. SEL1.TAP1.4 Tapahtumien poisto Tapahtumien poistaminen tietojen selausnäkymästä käsin. 18

SEL1.TAP2: Tapahtumien liittäminen ja poistaminen kokonaisuuksista ja projekteista SEL1.JUT2.1 Tapahtumien liittäminen kokonaisuuksiin Tapahtumien liittäminen kokonaisuuksiin tietojen selausnäkymässä. SEL1.JUT2.2 Tapahtumien poistaminen kokonaisuuksista Tapahtumien poistaminen kokonaisuuksista tietojen selausnäkymässä. SEL1.JUT2.3 Tapahtumien liittäminen projekteihin Tapahtumien liittäminen projekteihin tietojen selausnäkymässä. SEL1.JUT2.4 Tapahtumien poistaminen projekteista Tapahtumien poistaminen projekteista tietojen selausnäkymässä. SEL1.TOI9: Henkilöiden liittäminen ja poistaminen tapahtumista SEL1.TOI9.1 Henkilöiden liittäminen tapahtumiin Henkilöiden liittäminen tapahtumiin tietojen selausnäkymässä. 19

SEL1.TOI9.2 Henkilöiden poistaminen tapahtumista Henkilöiden poistaminen tapahtumista tietojen selausnäkymässä. SEL1.TOI2: Tahojen liittäminen ja poistaminen tapahtumista SEL1.TOI6.1 Tahojen liittäminen tapahtumiin Tahojen liittäminen tapahtumiin tietojen selausnäkymässä. SEL1.TOI6.2 Tahojen poistaminen tapahtumista Tahojen poistaminen tapahtumista tietojen selausnäkymässä. SEL1.JUT1: Juttujen listaus, lisäys, muokkaus ja poisto SEL1.JUT1.1 Juttujen listaus Juttujen listaaminen näytölle tietojen selausnäkymästä käsin. SEL1.JUT1.2 Juttujen lisäys Juttujen lisääminen tietojen selausnäkymästä käsin. 20

SEL1.JUT1.3 Juttujen muokkaus Juttujen muokkaaminen tietojen selausnäkymästä käsin. SEL1.JUT1.4 Juttujen poisto Juttujen poistaminen tietojen selausnäkymästä käsin. SEL1.JUT2: Juttujen liittäminen ja poistaminen kokonaisuuksista ja tapahtumista SEL1.JUT2.1 Juttujen liittäminen kokonaisuuksiin Juttujen liittäminen kokonaisuuksiin tietojen selausnäkymässä. SEL1.JUT2.2 Juttujen poistaminen kokonaisuuksista Juttujen poistaminen kokonaisuuksista tietojen selausnäkymässä. SEL1.JUT2.3 Juttujen liittäminen tapahtumiin Juttujen liittäminen tapahtumiin tietojen selausnäkymässä. SEL1.JUT2.4 Juttujen poistaminen tapahtumista 21

Juttujen poistaminen tapahtumista tietojen selausnäkymässä. TOI6: Henkilöiden listaus, lisäys, muokkaus ja poisto TOI6.1 Henkilöiden listaus Henkilöiden listaaminen näytölle henkilötnäkymästä käsin. TOI6.2 Henkilöiden lisäys Henkilöiden lisääminen henkilöt-näkymästä käsin. TOI6.3 Henkilöiden muokkaus Henkilöiden muokkaaminen henkilöt-näkymästä käsin. TOI6.4 Henkilöiden poisto Henkilöiden poistaminen henkilöt-näkymästä käsin. TOI1: Tahojen listaus, lisäys, muokkaus ja poisto TOI1.1 Tahojen listaus 22

Tahojen listaaminen näytölle tahot-näkymästä käsin. TOI1.2 Tahojen lisäys Tahojen lisääminen tahot-näkymästä käsin. TOI1.3 Tahojen muokkaus Tahojen muokkaaminen tahot-näkymästä käsin. TOI1.4 Tahojen poisto Tahojen poistaminen tahot-näkymästä käsin. TOI7: Henkilöiden liittäminen ja poistaminen tahoista TOI7.1 Henkilöiden liittäminen tahoihin Henkilöiden liittäminen tahoihin tahot-näkymässä. TOI7.2 Henkilöiden poistaminen tahoista 23

Henkilöiden poistaminen tahoista tahot-näkymässä. HAK1: Tietojen pikahaku HAK1.1 Hakeminen Hakeminen sanalla tai sen osalla. HAK1.2 Haun tulosten listaus Hakutulosten listaaminen näytölle. ASE1: Käyttäjän sisäänkirjautuminen ASE1.1 Käyttäjän sisäänkirjautuminen Käyttäjän kirjautuminen sovellukseen. ASE1.2 Käyttäjän uloskirjautuminen Käyttäjän uloskirjautuminen sovelluksesta. KORKEA: 24

TAP5: Huomioiden lisäys, muokkaus ja poisto tapahtumista TAP5.1 Huomioiden lisäys tapahtumiin Korkea Käyttäjä voi lisätä huomioita tapahtumiin. TAP5.2 Huomioiden muokkaus tapahtumissa Korkea Käyttäjä voi muokata tapahtumissa olevia huomioita. TAP5.3 Huomioiden poistaminen tapahtumista Korkea Käyttäjä voi poistaa huomioita tapahtumista. AUD1: Auditoi-loki AUD1.1 Auditoi-lokin muodostaminen Korkea Sovellus muodostaa auditoi-lokin. MATALA: TAP4: Tapahtumien visuaalinen aikanäkymä TAP4.1 Tapahtumien visuaalinen aikanäkymä Matala 25

Sovellus muodostaa tapahtumista visuaalisen aikanäkymän. TOI4: Huomioiden lisäys, muokkaus ja poisto tahoista TOI4.1 Huomioiden lisäys tahoihin Matala Käyttäjä voi lisätä huomioita tahoihin. TOI4.2 Huomioiden muokkaus tahoissa Matala Käyttäjä voi muokata tahoissa olevia huomioita. TOI4.3 Huomioiden poistaminen tahoista Matala Käyttäjä voi poistaa huomioita tahoista. TOI8: Huomioiden lisäys, muokkaus ja poisto henkilöistä TOI8.1 Huomioiden lisäys henkilöihin Matala Käyttäjä voi lisätä huomioita henkilöihin. TOI8.2 Huomioiden muokkaus henkilöissä Matala 26

Käyttäjä voi muokata henkilöissä olevia huomioita. TOI8.3 Huomioiden poistaminen henkilöistä Matala Käyttäjä voi poistaa huomioita henkilöistä. HAK2: Laajennettu haku HAK2.1 Laajennettu haku Matala Haku, jossa hakua voi rajata. HAK2.2 Hakujen tallentaminen Matala Hakujen tallentaminen. HAK2.3 Tallennettujen hakujen poistaminen Matala Tallennettujen hakujen poistaminen. ASE2: Käyttäjän lyhenne ASE2.1 27

Käyttäjän nimilyhenne Matala Mahdollisuus käyttää käyttäjän nimilyhennettä nimen sijaan. ASE3: Käyttäjätunnuksien halla ASE3.1 Käyttäjätunnuksien lisääminen Matala Käyttäjätunnuksien lisääminen sovelluksen käyttöliittymässä. ASE3.2 Käyttäjätunnuksien poistaminen Matala Käyttäjätunnuksien poistaminen sovelluksen käyttöliittymässä. ETU1: Etusivu ETU1.1 Erillinen etusivu Matala Sovelluksella on erillinen etusivu. TRIVIAALI: ASE4: Logoboksi ASE4.1 Sovelluksen logon vaihtaminen 28

Triviaali Sovelluksen logon vaihtaminen käyttöliittymästä käsin. 4.3 Työasemaan liittyvät vaatimukset Työasemassa tulee olla asennettuna riittävän uusi web-selain. Selaimet ja versiot, joilla sovellus toimii selviävät myöhemmässä kehitysvaiheessa. 29

5 Ulkoiset liittymät 5.1 Laitteistoliittymät Järjestelmällä ei ole ulkoisia laitteistoliittymiä. 5.2 Ohjelmistoliittymät Sovelluksella ei ole liittymiä muihin ohjelmistoihin. 5.3 Tietoliikenneliittymät Järjestelmää käytetään HTTP-protokollalla. 30

6 Muut ominaisuudet 6.1 Suorituskyky ja vasteajat Koska sovellusta tullaan käyttämään päivittäisessä työskentelyssä, tulee vasteaikojen olla riittävän nopeita mielekkään käytön turvaamiseksi. Projektiryhmällä ei ole vaikutusvaltaa tulevaan palvelimeen, jolla sovellus pyörii eli asiakas voi palvelinvalinnalla vaikuttaa sovelluksen suorituskykyyn. 6.2 Saavutettavuus, toipuminen ja turvallisuus Tuotteen käyttäminen ei saa vaatia erityisiä tietoteknisiä taitoja, vaan käytön pitää olla mahdollista perustaidoilla. Toisaalta toiminnallisuuksista ei haluta karsia eli hieman pidempiaikainen käytön opiskelu ei haittaa, kunhan halutut toiminnallisuudet löytyvät. 6.3 Ylläpidettävyys Ylläpidosta tehdään erillinen selvitys kehitystyön myöhemmässä vaiheessa. 6.4 Siirrettävyys ja yhteensopivuus Tuote on siirrettävissä ohjelmisto-ominaisuuksiltaan vastaavalle toiselle alustalle kuin mihin se tullaan asentamaan. Tästä tulee tarkempi selvitys asennussuunnitelmassa. 31

7 Suunnittelurajoitteet 7.1 Standardit Tuotteeseen liittyvät standardit on lueteltu projektisuunnitelman kappaleessa 8.1. Käytettävät standardit eivät mainittavasti rajoita suunnittelua. 7.2 Laitteistorajoitteet Loppukäyttäjän laitteiston oletetaan kykenevän web-selailuun, koska kyseessä on web-sovellus. Palvelinalustan vaatimukset selventyvät asennussuunnitelman tekemisen yhteydessä. 7.3 Ohjelmistorajoitteet Sovellus ei välttämättä toimi vanhemmilla selaimilla, koska se tehdään ensisijaisesti toimimaan tämän hetken uusimmalla Mozilla Firefox -selaimella. Kehitystyössä pyritään ottamaan huomioon myös muiden yleisimpien selaimien uusimmat versiot, mutta kaikkien toimivuutta ei voida taata. 7.4 Muut rajoitteet Sovellus ei aseta muita rajoituksia. 32

8 Hylätyt ratkaisuvaihtoehdot ja jatkokehitysideat Ei hylättyjä ratkaisuvaihtoehtoja. 33

9 Liitteet Ei liitteitä. 34