Vaatimusmäärittely - DigiaMinions/Project GitHub Wiki
Digiaminions esivaatimusmäärittely
Dokumentin tehtävä on määritellä projektille asetetut vaatimukset. Dokumentti on alati muuttuva, kun vaatimukset päivittyvät.
Dokumentin versionumero
Versionumero 0.73
Materiaalin luokittelu
Dokumentti on julkinen.
Oikeudet
Dokumentin omistaa Digia Finland Oy sekä ryhmä DigiaMinions.
Sisältö
- Johdatus
- Lyhyt tuotekuvaus
- Tilaaja
- Toimittaja
- Sidosryhmät ja asiakkaat
- Tuotteen osa-aluejako
- Tärkeimmät piirteet/ominaisuudet
- Käyttötapaukset
- Riskihallinta
- Testaus
- Prototyyppi
- Yhteyshenkilö
- [Julkaisusuunnitelma ja priorisointi] (#julkaisusuunnitelma-ja-priorisointi)
Johdatus
Projekti on toteutettu kursseille IIO12110 - Ohjelmistotuotannon käytännöt, sekä IIO12200 - Ohjelmistoprojekti, Jyväskylän Ammattikorkeakoulussa, Ohjelmistotekniikan linjalla IIO14S1. Projektin tilaajana toimii Digia Finland Oyj.
Lyhyt tuotekuvaus
Valmistettava tuote on ratkaisu lemmikkieläinten etäseurannalle ja -ruokinnalle. Tuotteen tavoite on pystyä seuraamaan lemmikin ruokailukäyttäytymisiä, valvoa ruoan riittoisuutta sekä pystyä lisäämään sitä ruokakulhoon tarvittaessa.
Tilaaja
Digia Finland Oyj
Toimittaja
Jyväskylän ammattikorkeakoulun, kolmannen vuosiasteen opiskelijat ryhmänä DigiaMinions:
- Miika Avela
- Janne Möttölä
- Aleksi Vuorela
- Sami Autio
- Marko Leppälahti
Sidosryhmät ja asiakkaat
Sidosryhmät
- Digia Finland Oyj
- Jyväskylän Ammattikorkeakoulu
Asiakasprofiilit
Tuotteen osa-aluejako
Fyysisen tuotteen osa-alueita
-
Keskusyksikkö - Raspberry Pi 3 Model B
-
Ruoan määrän tunnistus - 1KG Scale Load Cell Weight Weighing Sensor + HX711 AD Module Ebay link
-
Ruoan lisäys ruokakulhoon - Power HD HD-6001MG & HD-9001MG Analog servot
-
Videokuva (Optionaalinen) - Raspin oma kamera
Tuotteen ohjelmiston osa-alueita
- Datan keräys ja lähetys verkkoon, laitteen hallinnointi ja laitteiden sekä käyttäjien välinen kommunikaatio - AWS IoT & Lambda
- Kerätyn mittausdatan säilytys ja hallinnointi tietokannassa - Graphite (Amazon EC2)
- Asiakastietojen säilytys ja hallinnointi tietokannassa - MySql (Amazon RDS)
- Kerätyn datan visualisointi - Grafana (Amazon EC2)
- Loppukäyttäjän käyttöliittymä laitteelle ja mittausdatalle - Verkkosivu (Amazon EC2)
Tärkeimmät piirteet/ominaisuudet
- Ruoan määrän seuranta
- Ruoan lisääminen ruokakulhoon ajastetusti sekä välittömästi
- Lemmikkieläimen läsnäolon havainnointi(?)
- Videokuva ruokakulholta(?)
- Ruoankulutuksen tilastointi ja seuranta
- Käyttäjän komentojen vastaanoton kuittaus
Käyttötapaukset
Riskihallinta
Testaus
Prototyyppi
Fyysisen tuotteen prototyyppi
Softan rakenteen prototyyppi
Softa-arkkitehtuuri v0.51
Yhteyshenkilö
Petri Rosenström, Digia Finland Oyj
Julkaisusuunnitelma ja priorisointi
Priorisointi
1. AWS IoT, AWS RDS, AWS Lambda, Graphite, Grafana
Tietokannan luominen, IoT-portaalin konfigurointi ja integrointi tietokantaan. Grafanan yhdistäminen Graphiteen ja datan visualisointi
2. Kehittäjäkehyksen automointi ja optimointi
Codepipelinen integrointi jatkuvaan julkaisuun ja scriptattu ympäristön pystytys
3. Rauta
Kokoaminen ja käyttöönotto
Antureiden liittäminen päätelaitteeseen
Vaadittavien ohjelmien asennus
Päätelaitteen käyttöjärjestelmän asennus (Raspbian Jessie lite), Antureiden toiminnan testaus, Yhteyden määritys AWS IoT-tiliin
Fyysinen prototyyppi
Fyysisen tuotteen 3D-mallinnus ja toteutus