Vaatimusmäärittely - Haxxori/PetCapsule GitHub Wiki

Dokumentista

Tämä dokumentti on luotu sitä varten että ryhmän jäsenet pysyvät ajantasalla ja pystytään esittelemään asiakkaalle tuote helposti.

Petcapsule-palvelun vaatimusmäärittely

Dokumentin versionumero 0.8

Materiaalin luokittelu

Julkinen

Oikeudet

Tämän dokumentin omistaa ryhmä B1, eli Timo Hentunen ja Markus Hänninen

Sisältö

Sisällysluettelo tulee päivittymään projektin edetessä

Johdatus

  • Saimme Ohjelmistosuunnittelu ja testaus-kurssilla tehtäväksi luoda ja huolehtia PetCapsule Wikistä. Tämän harjoitustyön tarkoitus on valmistaa meitä tulevaisuuden työpaikkoja varten versiohallinnan ja repositioiden käyttämisen avulla. Tämä dokumentti toimii projektin vaatimusmäärittelynä.

Lyhyt tuote/palvelukuvaus/asiakastarina

  • Petcapsule-järjestelmä takaa asiakkaalle mahdollisuuden seurailla rakkaan lemmikkinsä tekemisiä, vaikkei itse pystyisikään olemaan paikalla. Lisälaitteiden avulla mahdollistetaan myös esimerkiksi herkkujen antaminen ja kaksisuuntaiset videopuhelut.
  • Potentiaalisia tilaajia ovat lähes kaikki lemmikkien omistajat, hamsterista hirveen. Erityinen kohderyhmä on paljon matkustelevat ja ihmiset jotka eivät syystä tai toisesta pysty olemaan eläinystäviensä kanssa.
  • Jamppa K. Ukka on joutunut olemaan vuodepotilaana jo jonkin aikaa. Petcapsule-järjestelmän ansiosta hän kykenee olemaan yhteydessä fretteihinsä. Niiden seikkailuiden seuraaminen kannettavalta tietokoneelta piristää hänen myrkytyksestä johtuvaa sairausaikaansa.

Tilaaja

  • Petcapsule Oy, yhteyshenkilönä Narsuman

Toimittaja

  • Timo Hentunen ja Markus Hänninen

Aikataulu

  • Projektin suunnittelu on tarkoitus toteuttaa kevään 2016 aikana
Etappi Alkaa Loppuu
Profiiliasiakastapaamiset 1.2.2016 12.2.2016 P3
Sidosryhmä tapaaminen 13.2.2016 P4
Esi-katselmointi 29.3.2016 P1
Vaatimusmäärittely luovutetaan 6.4.2016 6.4.2016 P1

Palvelun/ohjelmiston tunnistetut sidosryhmät ja asiakkaat (Stakeholders and customers)

Sidosryhmät (Stakeholders)

  • Sidosryhmiä ovat asiakkaat, rahoittajat, tuottajat, ohjelmoijat, mahdolliset hyökkääjät, mainostavat henkilöt ja Petcapsule yrittäjät, jotka tarjoavat palveluita asiakkaille, sekä jakelijat

  • Asiakkaat (lemmikin omistajat)

  • Eläintensuojelujärjestöt (puolesta vai vastaan)

  • Kilpailijat (mahdolliset palkatut hyökkääjät)

  • Rahoittajina eläinkauppaketjut, suuret operaattorit, pankit (Joukkorahoitus(?))

  • Laitteiston tuotanto tullaan ulkoistamaan halpatuotantomaahan (kokoonpano jossain muualla, ettei tule made in China)

  • Ohjelmoijat, jotka huolehtivat järjestelmän toiminnasta

  • Eläinpiireissä vaikutusvaltaiset ihmiset (uhka/mahdollisuus? potentiaalinen mainosarvo)

  • Petcapsule yrittäjät, jotka huolehtivat asiakkaiden eläimistä eräänlaisissa eläinhotelleissa

  • Jakelijoina voisi toimia eläinkauppaketjut ja mahdollisesti yhteistyökumppani-operaattorit

Tunnistetut asiakasprofiilit

Asiakasprofiilit (Customer Profiles)

  • [Linkki asiakasprofiiliin 1](asiakasprofiili 1)
  • [Linkki asiakasprofiiliin 2](asiakasprofiili 2)
  • [Linkki asiakasprofiiliin 3](asiakasprofiili 3)
  • [Linkki asiakasprofiiliin 4](asiakasprofiili 4)
  • [Linkki asiakasprofiiliin 5](asiakasprofiili 5)
  • [Linkki asiakasprofiiliin 6](asiakasprofiili 6)
  • [Linkki asiakasprofiiliin 7](asiakasprofiili 7)
  • [Linkki asiakasprofiiliin 8](asiakasprofiili 8)
  • [Linkki asiakasprofiiliin 9](asiakasprofiili 9)

Sidosryhmäkartta (Stakeholder map)

Yleinen palvelun asiakaspolku (General Customer Journey)

Palvelun osa-aluejako (Service Domain areas)

Millaisiin osa-alueiseiin voidaan ohjelmisto/palvelu voidaan jakaa.

Onko olemassa erilaisia tuoteversioita eri ympäristöihin, mitä?

  • Työpöytäversio/nettisivu
  • Mobiiliversio(appi)
  • Kenttäversio(boxin oma käyttöliittymä)

ohjelmiston osa-alueita/lohkoja?

  • Hallintapaneeli
  • Tietokanta-palvelut ?
  • Käyttöliittymät
  • Autentikointi
  • Laskutus???

Tärkeimmät asiakaspolut (Customer Journey Maps) valituiden asiakasprofiilien näkökulmasta

  • Tarkennetaan kuvausta tehtävän mukaisesti ?

Asiakaspolku Hankinta ja rekisteröinti (helppo)

  • Simo Selin on todella kiinnostunut uudesta teknologiasta ja haluaa olla ajantasalla. Myös eläimet ovat lähellä hänen sydäntään. Hän haluaakin yhdistää nämä kaksi kiinnostuksen kohdettaan.
  • Blueprintissä käydään läpi tuotteen hankinta ja rekisteröinti ilman ongelmatilanteita
  • Hankinta ja rekisteröinti

Asiakaspolku Hankinta ja rekisteröinti (vaikea)

  • Kalervo Pursu haluaa apua tuotteensa käyttöönottoon erinäisistä sairauksista johtuen.
  • Blueprintissä käydään läpi tuotteen hankinta ja rekisteröinti kun joudutaan turvautumaan helpdeskiin.
  • Hankinta ja rekisteröinti

Asiakaspolku Lisälaitteen ohjaus

  • Jamppa K. Ukka on vuodepotilaana, mutta haluaa siitä huolimatta hemmotella lemmikkejään.
  • Asiakas haluaa antaa herkkuja elikolle, jolloin yhteys muodostetaan palvelimen kautta capsuleen ja lisälaite aktivoituu.
  • Lisälaitteen ohjaus

Asiakaspolku Häkin valvonta

  • Jarno Purnu, tekniikan edelläkävijä, tahtoo automatisoida myös lemmikkiensä hoitamista, koska hän matkustelee usein.
  • Capsule ilmoittaa appille/käyttöjärjestelmälle lämpötilan muutoksista.
  • Häkin valvonta

Asiakaspolku Videopuhelun muodostaminen

  • Elisa Avanto hoitaa usein lapsenlapsiensa lemmikkejä. Lapsenlapset haluavat nähdä lemmikkejään myös niiden ollessa hoidossa isoäidin luona.
  • Asiakas haluaa ottaa videoyhteyden capsuleen ja yhteys muodostetaan palvelimen välityksellä Voip:na.
  • Videopuhelu

Tärkeimmät piirteet/ominaisuudet (Features)

Ominaisuus 1

  • Videopuhelu
  • Asiakas pystyy muodostamaan videopuhelun Pet Capsulen kanssa.
  • Videopuhelun muodostamiseen ei saa kulua 25s kauemmin aikaa.
  • videopuhelu Mockup

Ominaisuus 2

  • Hälytyspuhelu
  • Ominaisuuteen liittyvät vaatimukset ?
  • Testauksessa huomioitavaa

Ominaisuus 3

Ominaisuus 4

  • Uudelleen yhdistäminen automaattisesti
  • Ominaisuuteen liittyvät vaatimukset ?
  • Reconnecting
  • Testattaessa on huomioitava että uudelleen kytkennässä ei saa kulua liikaa aikaa(30s), jos aikarajan yli mennään niin laitetta on voitava käyttää offline-tilassa.
  • Laitteen on pyrittävä koitaa saada taustalla toimiessaan yhteyttä ilman että se häiritsee asiakkaan muuta toimintaa.

Käyttötapaukset

Use Cases

Käyttötapaus 1

Käyttötapaus 2

Käyttötapaus 3

Käyttötapaus 4

Käyttötapaus 5

Yleiset vaatimukset (Functional Requirements)

PetCapsulen tulee toimia alla merkityissä käyttöjärjestelmissä.

Vaatimus ID Kuvaus Tyyppi Osa-alue Vastuullinen Prioriteetti
YVA0001 Palvelun täytyy toimia Android versiosssa 4.x alkaen Tekninen "ASAP"-tuotantotiimi P1
YVA0002 Palvelun täytyy toimia Windows Phonessa toteutus "ASAP"-tuotantotiimi P2
YVA0003 Palvelun täytyy toimia Iphonella toteutus "ASAP"-tuotantotiimi P3

Tunnistetut toiminnnalliset vaatimukset (Functional Requirements)

Vaatimus ID Kuvaus Tyyppi Osa-alue Vastuullinen Prioriteetti
VAT0001 Videopuhelun muodostaminen Toiminnnallinen "ASAP"-tuotantotiimi P1
VAT0002 Käyttäjä voi tarvittaessa vaihtaa salasanansa Toiminnnallinen "ASAP"-tuotantotiimi P5
VAT0003 Salasanan vaihdon jälkeen ei käyttäjän tarvitse kirjautua uudestaan Toiminnnallinen "ASAP"-tuotantotiimi P3
VAT0004 Internet sivuilla toimiva palvelu Toiminnnallinen "ASAP"-tuotantotiimi P1
VAT0005 Matkapuhelimella toimiva sovellus Toiminnnallinen "ASAP"-tuotantotiimi P1
VAT0006 Hälytysrajojen konfigurointi Toiminnnallinen "ASAP"-tuotantotiimi P1
VAT0007 Hälytyspuhelu Toiminnnallinen "ASAP"-tuotantotiimi P1
VAT0008 Rekisteröityminen puhelimella ja tietokoneella Toiminnnallinen "ASAP"-tuotantotiimi P1
VAT0009 Rekisteröinti mahdollista google- ja facebook-tunnuksilla Toiminnnallinen "ASAP"-tuotantotiimi P1
VAT0010 Sovelluksen sisäinen kauppa Toiminnnallinen "ASAP"-tuotantotiimi P1
VAT0011 Lisälaitteiden kytkentä mahdollisuus Toiminnnallinen "ASAP"-tuotantotiimi P1
VAT0012 Videostreamin tallennus mahdollisuus Toiminnnallinen "ASAP"-tuotantotiimi P1
VAT0013 Videostreamin jako mahdollisuus Toiminnnallinen "ASAP"-tuotantotiimi P1
VAT0014 Useamman laitteen rekisteröinti mahdollista yhdelle tunnukselle Toiminnnallinen "ASAP"-tuotantotiimi P1
VAT0015 Mahdollisuus valita useammasta lemmikistä kenelle soittaa Toiminnnallinen "ASAP"-tuotantotiimi P1
VAT0016 Yhteyden tarkistus sovelluksella Toiminnnallinen "ASAP"-tuotantotiimi P1
VAT0017 Mahdollisuus ottaa kuvia Toiminnnallinen "ASAP"-tuotantotiimi P1
VAT0018 Asetusten säätäminen sovelluksella Toiminnnallinen "ASAP"-tuotantotiimi P1

Tunnistetut laadulliset /ei-toiminnalliset vaatimukset (Non-Functional Requirements)

Vaatimus ID Kuvaus Tyyppi Osa-alue Vastuullinen Prioriteetti
VAL0201 Palvelun automaattinen uudelleen kytkentä Stabiilisuus "ASAP"-tuotantotiimi P1
VAL0202 Palvelun saatavuus on oltava 99.1 % Stabiilisuus "ASAP"-tuotantotiimi P5
VAL0203 Käyttäjän tiedot on salattavat Tietoturva "ASAP"-tuotantotiimi P3
VAL0204 Yhteys täytyy olla salattu Tietoturva "ASAP"-tuotantotiimi P3
VAL0205 Kahdennetut palvelimet Stabiilisuus "ASAP"-tuotantotiimi P3
VAL0206 Suojauspäivitysten lataaminen automaattisesti Tietoturva "ASAP"-tuotantotiimi P3
VAL0207 Lisälaitteiden Plug & Play rakenne Tietoturva "ASAP"-tuotantotiimi P3