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
- Rekisteröinti ja aktivointi
- Ominaisuuteen liittyvät vaatimukset ?
- UI-Näkymä ?
- Prototyyppi näkymä?
- Testauksessa huomioitavaa
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
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 |