Käyttäjävaatimukset Versio Päivämäärä Henkilö 1.0 XX.XX.2013 Kaikki PI-versio. 1.1 3.1.2014 Westin Lisätty luku 6, käyttötapauskuvaukset. 1. Liiketoiminnalliset tavoitteet 2. Käsitteet 3. Yleiskuva järjestelmästä 4. Käyttäjäryhmät 5. Vaatimukset 6. Käyttötapauskuvaukset 1. Liiketoiminnalliset tavoitteet Statbeatin mobiilikäyttäjämäärät kasvavat, joten asiakas haluaa tarjota heille paremman käyttökokemuksen. Statbeat on rakennettu responsiiviseksi nettipalveluksi, mutta käytettävyys ei ole sillä tasolla kuin asiakas toivoisi. Tästä syystä asiakas haluaa toteuttaa palvelulle erilliset mobiilisovellukset, aluksi Androidille ja mahdollisuuksien mukaan Apple ios:lle. Sovellus tulisi olla rakennettu mahdollisimman pitkälle HTML5-tekniikoilla natiivikoodin (esim. Androidin tapauksessa Java) sijaan. Tähän on muutama syy. Ensinnäkin, koska FastMonkeys ohjelmistotalona keskittyy erilaisiin frontend-tekniikoihin ja Python-osaamiseen, halutaan näitä tekniikoita myös hyödyntää mobiilisovelluksessa. Tämä myös auttaa projektin päätyttyä, jolloin asiakkaan on ylläpidettävä ja jatkokehitettävä sovellusta. Toiseksi, mobiilikäyttöjärjestelmäpuoli varsinkin Suomessa on varsin tasaisesti jakaantunut eri toimijoiden (Android, ios, Windows Phone) kesken eikä jokaiselle käyttöjärjestelmälle ole kannattavaa kehittää omaa laajaa natiivisovellusta. Kun sovelluksen ydin rakennetaan HTML5-tekniikoilla, riittää että halutuille käyttöjärjestelmille toteutetaan natiivit kehyssovellukset, jotka sisältävät vain ne osuudet, joita ei voida HTML5-tekniikoilla toteuttaa. Käyttäjien näkökulmasta sovelluksen tulisi olla helppokäyttöinen ja sulavasti toimiva. Mobiilisovellus, jonka nopeus ja käytettävyys on samalla tasolla kuin tavallinen (responsiivinen) nettisivu, harvoin menestyy. Asiakas toivoisi, että sovelluksen käyttäjät eivät ollenkaan huomaisi käyttävänsä hybridisovellusta (natiivitoteutus + HTML5). Hyvä esimerkki tällaisesta hyvästä
hybriditoteutuksesta on Applen AppStore. 2. Käsitteet Statbeat Natiivisovellus, natiivikoodi Hybridisovellus Responsiivisuus Frontend Asiakkaan olemassaoleva verkkopalvelu. Mobiilialustan omalla ohjelmointikielellä toteutettu sovellus. Sovellus, joka yhdistelee natiivikoodia ja HTML5-tekniikoita. Verkkopalvelun ulkoasu skaalautuu ja mukautuu päätelaitteen ominaisuuksien (käytännössä näytön tarkkuuden) mukaan. Sovelluksen käyttöliittymäpuoli, tässä tapauksessa HTML5-toteutus. 3. Yleiskuva järjestelmästä Järjestelmä helpottaa käyttäjiä joukkueen hallinnassa, joukkueiden seuraamisessa ja mahdollistaa tilastojen keräämisen reaaliaikaisesti. Käyttäjät näkevät järjestelmästä milloin omalla joukkueella on tapahtumia. Käyttäjä pystyy ilmoittautumaan tapahtumiin ja kommunikoimaan tapahtumissa. Käyttäjä pystyy pelaamaan monissa joukkueissa ja seuraamaan muita järjestelmän joukkueita. Käyttäjä näkee järjestelmästä ottelutilastot. Natiivi applikaatio mahdollistaa notifikaatiot älypuhelimille. 4. Käyttäjäryhmät Käyttäjäryhmä Käyttäjien määrä Ryhmän tärkeys Pelaajat Pelaaja pelaa joukkueessa 2000 Valmentajat Valmentaja valmentaa joukkuetta 100 Joukkueenjohtajat Muu käyttäjä Fani Joukkueenjohtaja hallitsee joukkuetta Käyttäjä, joka ei pelaa, valmenna tai ole joukkueenjohtaja Pelaaja, valmentaja, joukkueenjohtaja ja muu käyttäjä 472 0 Alhainen 2000
5. Vaatimukset Vaatimukset ja tehtävät dokumentoidaan ryhmän Trello-järjestelmään. Toimintaprosessi on kuvattu projektisuunnitelmassa. 6. Käyttötapauskuvaukset Tässä on kuvattu kurssin harjoituksena vaatimat kolme käyttötapausta. ID 1 Ilmoituksen vastaanottaminen uudesta tapahtumasta Kun käyttäjä kutsutaan uuteen tapahtumaan, esimerkiksi pelaajaksi otteluun, saa hän asiasta ilmoituksen kännykkäänsä. Ilmoituksen valitseminen avaa mobiilisovelluksen sivulle, jolla käyttäjä voi ilmoittautua tapahtumaan. Toimijat Tapahtuman (kutsun) luova käyttäjä ( kutsuja ) Kutsuttu käyttäjä ( käyttäjä ) Esiehdot Kummallakin käyttäjällä on tunnukset Statbeat-järjestelmässä Käyttäjällä on Statbeat Mobile -sovellus asennettuna Käyttäjän kännykässä on toimiva internet-yhteys Toimintaketju 1. Kutsuja luo tapahtuman, johon hän kutsuu käyttäjän. 2. Käyttäjän kännykkä näyttää ilmoituksen kunkin käyttöjärjestelmän omalla tavalla. 3. Käyttäjä klikkaa ilmoitusta. 4. Mobiilisovellus aukeaa näkymään, jolla käyttäjä voi ilmoittautua tapahtumaan. Mobiilisovellus näyttää näkymän, jolla käyttäjä voi ilmoittautua tapahtumaan.
ID 2 Tapahtumaan ilmoittautuminen Kun käyttäjä on kutsuttu tapahtumaan, voi hän ilmoittautua siihen vastauksella osallistun, en osallistu tai osallistun ehkä. Toimijat Kutsuttu käyttäjä ( käyttäjä ) Esiehdot Käyttäjällä on tunnus Statbeat-järjestelmässä Käyttäjällä on Statbeat Mobile -sovellus asennettuna Käyttäjän kännykässä on toimiva internet-yhteys Toimintaketju 1. Käyttäjä hakeutuu tapahtuman ilmoittautumissivulle (ID 1). 2. Käyttäjä etsii halutun tapahtuman, jos niitä on useita. 3. Käyttäjä klikkaa ilmoittautumispainiketta, jolloin hänen statuksensa muuttuu ( osallistun ). Käyttäjä on ilmoittautuneena tapahtumaan. ID 3 Käyttäjän oman vanhemman ottelun hakeminen yläpalkin tuloskarusellista. Mobiilisovelluksen alkunäkymän yläreunassa on ottelutuloksia. Pyyhkäisyllä sivulle käyttäjä voi selata vanhempia tuloksia. Samassa yhteydessä käyttäjä voi valita suodattimen, jolla hän saa näkyviin vain omia otteluitaan. Toimijat Käyttäjä
Esiehdot Käyttäjällä on tunnukset Statbeat-palveluun ja on sisäänkirjautuneena. Toimintaketju 1. Käyttäjä avaa mobiilisovelluksen ja pääsee alkunäkymään 2. Käyttäjä valitsee omien otteluiden suodattimen, karusellin tulokset päivittyvät 3. Käyttäjä pyyhkäisee karusellia oikealle, kunnes haluttu ottelu tulee näkyviin. 4. Käyttäjä klikkaa haluttua ottelua. Käyttäjä päätyy halutun ottelun ottelunäkymään.