Arkkitehtuuri koostuu neljästä osasta:
- Dataa keräävät anturit lähettävät tapahtumia pilvipalvelimelle HTTP POST-komennoilla.
- Pilvipalvelin tallentaa anturien tapahtumat, hallitsee datan luonnin ja haun käyttöoikeuksia ja tarjoaa käyttöliittymälle valmiiksi pureskeltua dataa.
- Selainkäyttöliittymä näyttää tietoa anturien datan perusteella
- Datan analyysi pureksii raakadataa ja löytää uusia, yllättäviä asioita
- 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
- 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.
- 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
- Vastuuhenkilö Jussi
- Pilvipalvelimessa on rajapinta josta saa kaiken anturien raakadatan ulos