Skip to content

Latest commit

 

History

History
69 lines (58 loc) · 2.93 KB

arkkitehtuuri.md

File metadata and controls

69 lines (58 loc) · 2.93 KB

Arkkitehtuuri

Arkkitehtuuri koostuu neljästä osasta:

  1. Dataa keräävät anturit lähettävät tapahtumia pilvipalvelimelle HTTP POST-komennoilla.
  2. Pilvipalvelin tallentaa anturien tapahtumat, hallitsee datan luonnin ja haun käyttöoikeuksia ja tarjoaa käyttöliittymälle valmiiksi pureskeltua dataa.
  3. Selainkäyttöliittymä näyttää tietoa anturien datan perusteella
  4. Datan analyysi pureksii raakadataa ja löytää uusia, yllättäviä asioita

1. Datan keräys antureilla

  • Vastuuhenkilönä Panu
  • Luultavasti sopivin mittaustapa on infrapunaan perustuva liiketunnistin
    • Solitan Thinklabin valmiit anturit eivät vastaa tähän tarpeeseen --> luultavasti ostettava uusia
  • Isoin haaste on löytää tapa jolla anturin data saadaan työnnettyä pilvipalvelimelle talteen
    • Vaihtoehto 1: liiketunnistimessa on itsessään Wlan-liityntä
    • Vaihtoehto 2: liiketunnistin on kiinni tietokoneessa (USB tai Bluetooth), joka lähettää tiedot. Tietokone voi olla demossa kannettava tai esim. Rasberry Pi

2. Pilvipalvelin

  • Vastuuhenkilönä Liisa
  • Stackinä relaatiotietokanta ja sovelluspalvelin
    • Tekniikoina Postgres ja Java Spring
  • Alustana Heroku, joka tarjoaa helpoimman mahdollisen pipelinen
    • $16/kk saa Hobby-tason paketin, jossa on 10 miljoona riviä tietokantatilaa. Sillä voi lähteä liikkeelle.
  • Pitää olla joku pääsynhallinta, jotta vain meidän liiketunistimet saa lisätä dataa ja vain Solitan käyttjät saa nähdä Solitan vessavaraustilanteen.
  • Anturien datan tallentamiseen riittää yksi HTTP POST-rajapinta.
  • Käyttöliittymällä on tarvetta monelle HTTP GET-rajapinnalle, jotka palauttaa valmiiksi käsiteltyä dataa, jotta käyttöliittymään ladattu datamäärä pysyy pienenä.
  • Realiaikaisen varaustilanteen seurantaan olisi kiva kokeilla Push-notifikaatioita käyttöliittymälle Web Sockettien kautta.
  • Pitää olla rajapinta kaiken raakadatan saamiseen analysointia varten.

3. Selainkäyttöliittymä

  • Vastuuhenkilönä Antti
  • Työpöydälle ja mobiiliin skaalautuva nettisivu
  • Hakee datan Herokun pilvipalvelusta HTTP GET-kutsuilla.
  • Vain staattisia resursseja, voidaan tarjota Githubin pagesin kautta tai Herokun pilvipalvelimelta.
  • Ideoita käyttöliittymän ominaisuuksiksi:
    • Kartta nykyisestä varaustilanteesta: POC-demon mukainen kartta jossa näkyy käyttötilanne.
    • Infotaulu/Radiaattori: kahvitilaan/aulaan sopiva iso näyttö joka näyttää selkeillä väreillä kaikkien tilojen käyttötilanteen.
    • Käyttötilanteen aikasarja: kuvaaja, josta näkee kaikkien tai yhden tietyn tilan käyttö eri aikoina
    • Varoitukset/ilmoitukset: notifikaatio jos tilastollisesti tilan käyttöaste on tulevana ajanjaksona korkea
    • Suunnistus: etäisyys ja suunta lähimpään vapaaseen tilaan

4. Raakadatan analysointi

  • Vastuuhenkilö Jussi
  • Pilvipalvelimessa on rajapinta josta saa kaiken anturien raakadatan ulos