Saavutettavuus-case: Salivaraani-sovellus

Saavutettavuuden opiskelu on mukavampaa esimerkkien kautta. Esitellään seuraavassa (ainakin toistaiseksi) kuvitteellinen sovellus, Salivaraani, joka tarjoaa pelkistetyn harjoitusmaalin saavutettavuustyölle kurssillamme. Sovelluksen aihe on valittu siten, että se olisi "helppo" ja lähtökohtaisesti melko tuttu. Näin henkistä kapasiteettiä jää myös saavutettavuuskysymysten pohdintaan.

Kun saavutettavuuden ja laiteriippumattomuuden peruskäsitteitä ja -tekniikoita jatkossa esitellään, on suositeltavaa pohtia niitä suhteessa esim. juuri Salivaraani-sovellukseen. (Tai johonkin tuttuun vastaavaan, yksinkertaiseen, mutta ei-triviaaliin sovellukseen.)

Esittely

Salivaraani on Web-sovellus salivarausten tekemiseen. Salivaraaniin on kirjattu pienen organisaation (esim. opetusta tarjoava laitos tai pienyritys) yhteiskäyttöisten tilojen tiedot.

Selivaraanin keskeisiä käyttötapauksia ovat:

  1. Tilojen keskitetty ja hallittu varaaminen kilpailuperiaatteella (ts. ensimmäinen varaaja saa tilan itselleen haluamakseen ajaksi).
  2. Varauksista ja varauksiin liittyvistä tapahtumista tiedottaminen.

Salivaraani tunnistaa kolme keskeistä käyttäjäryhmää: henkilökunta, vierailija ja ylläpitäjä. Henkilökunta voi varata tiloja eri tarkoituksiin. Vierailijat voivat nähdä varauksen joko verkossa tai ko. salin oveen kiinnitetystä tulosteesta (ja tietävät esim. saapua paikalle oikeaan aikaan). Ylläpitäjä asentaa ja alustaa sovelluksen, sekä huolehtii sen toiminnasta, tarvittaessa (teknisiä) ongelmatilanteita ratkoen.

Salivaraani ei tarjoa ylläpitäjälle erityistä käyttöliittymää, vaan tämä huolehtii esim. salien ja henkilökunnan rekisteröinnistä järjestelmään "kulissien takana". Tämä voi olla toteutettu esim. pitämällä henkilökunnan tietoja käsin yllä tekstitiedostossa, tai kytkemällä henkilökunnan sisäänkirjautuminen Salivaraaniin osaksi organisaation intranetin kirjautumismekanismia tms.

Tapahtumien varaustietoja on mahdollista tarkastella Salivaraanin oman käyttöliittymän välityksellä. Osa tiedoista on saatavilla myös vapaasti käytettävän ohjelmointirajapinnan läpi; näin tapahtumien varaustiedot on esim. mahdollista upottaa osaksi muita sovelluksia.

Huomaa että Salivaraanin taustaorganisaatiosta (taustajärjestelmä omine perusjärjestelmineen) oletetaan nyt löytyvän esim. johtaja-tyyppinen käyttäjä, joka päättää ja nimeää Salivaraanin ylläpitäjät ja henkilökuntakäyttäjät, päättää salien varausperiaatteista ja ratkoo tarvittaessa salivarauksiin liittyviä erimielisyyksiä. Muita tyypillisiä käyttäjiä ovat esim. suunnittelijat (käytön optimointi) ja siistijät (esim. siivouksen ajankohdan valinta). Vaikka näitä ei ole välttämätöntä eksplisiittisesti mallintaa Salivaraani-sovelluksen toteutuksessa, pitää ne tietenkin ottaa huomioon tuettujen varausprosessien suunnittelussa. Muuten voi käydä niin että väline ei palvele tarkoitustaan erityisen hyvin. (Asioista voidaan mainita esim. dokumentaatiossa, tarvittaessa jopa tapauskohtaisesti hienosäätämällä ohjeita kunkin organisaation erityistarpeiden mukaan.)

Toiminnot

Salivaraani on tarkoituksella melko pieni sovellus. Niinpä sen keskeisiä toimintoja voidaan tiiviisti luonnehtia seuraavan taulukon avulla:

Salivaraani-sovelluksen käyttäjäryhmät, toiminnot,
  saantimekanismi ja kieliversioinnin tiedot taulukkomuodossa.
Kuva 1. Luonnehdinta Salivaraani-sovelluksen toiminnoista. Ylläpitäjä-käyttäjä on jätetty kuvasta pois.

(Huom. Kuvan miettiminen ja kirjoittaminen järkevänä HTML-taulukkona esiintyy kurssilla myöhemmin harjoitustehtävänä.)

Salivaraani sisältää seuraavat perustoiminnot:

  1. Rekisteröityminen
  2. Kirjautuminen
  3. Viikkokalenterin katsominen
  4. Viikkokalenterin tulostaminen
  5. Tietojen hakeminen
  6. Uuden varauksen tekeminen
  7. Varaustiedon muokkaaminen
  8. Viikkohuomautuksen lisääminen
  9. Käyttöohjeen katsominen

Sopivalla tulkinnalla luonnehdinnasta selviää esimerkiksi että henkilökunta kirjautuu sovellukseen, kun taas vierailijat pääsevät suoraan käsiksi esim. viikkokalenteriin. Toisaalta vierailijat eivät voi tehdä tai muokata varauksia, eivätkä lisätä viikkokalenteriin huomautuksia tiedoksi muille (henkilökunta)käyttäjille. Rekisteröitymisen taas ajatellaan tapahtuvan Salivaraanin ulkopuolella; se on merkitty näkyviin vain koska on haluttu korostaa että Henkilökunnan kirjautuminen sovellukseen on tietyssä mielessä "ei-triviaali" toiminto.

Palvelun kaikki toiminnot ovat oletuksena saatavilla sekä mobiililaitteen että työaseman välityksellä, viikkokalenteri ja käyttöohje pitäisi pystyä järkevästi myös tulostamaan, ja keskeiset (varaus)tiedot ovat saatavilla myös englanninkielisen käyttöliittymän välityksellä.

Salivaraanin toiminnot ovat osin saatavilla myös käyttöliittymän "ohi". Erityisesti, sovellus tarjoaa ("HTTP-pohjaisen") saantirajapinnan viikkokalenterin tietojen hakemiseen (mitä se sitten tarkoittaakaan). Näin Salivaraanin tiedot voidaan "letkuttaa" osaksi vaikkapa yksittäisten hankkeiden tai kurssien kotisivuja.

Pohdintoja

Luonnehdintamme Salivaraanista ei tietenkään nykyisellään riitä yksilöimään mitä oikein tarkoitamme "mobiililaiteella", mitä "tietojen hakeminen" oikeastaan tarkoittaa, mitä tietoja tapahtumiin itse asiassa liittyy, jne.

Nykyiselläänkin luonnehdinta nostaa kuitenkin esille jo kaikenlaisia kysymyksiä, esimerkiksi:

Vaikeita kysymyksiä! Emme toki tarkastele kaikkia näkökohtia tällä kurssilla, vaan kohdistamme huomioimme erityisesti saavutettavuuteen. (Tätä varten meidän kuitenkin lienee syytä hieman pohtia myös esim. toteutustekniikoita.)

Lopuksi on syytä huomata, että Salivaraanin tyyppisiä sovelluksia on tietenkin jo olemassa. Nyt keksimme pyörää uudelleen sillä ajatuksella että se on opettavaista. Toisaalta, erilaisten varausjärjestelmien saavutettavuuden kanssa voi olla vähän niin ja näin.