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

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

Riskienhallintasuunnitelma

Testaus

Testaussuunnitelma

Prototyyppi

Fyysisen tuotteen prototyyppi

laitteen suunnitelma

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