Home - 1dv611-vt21-g5/1dv611-project GitHub Wiki

Projekt Ysocial

Ysocial Logo

Kund

Sensative Logo Sensative AB

Kontaktperson:

Fredrik Westman, [email protected]

Uppdragstagare

Filippa Jakobsson, [email protected]

Johannes Segerlund, [email protected]

Adam Karlsten, [email protected]

Lisa Veltman, [email protected]

Bakgrund

Detta projekt är en del av kursen 1dv611: Mjukvaruutvecklingsprojekt i grupp, vid Linnéuniversitetet VT21. Vår kund, Sensative AB arbetar med IoT-teknologi (Internet of Things) och har även en plattform vid namn Yggio, som agerar som ett integrationslager mellan olika typer av tjänster och de uppkopplade sensorerna. Sensordatan kan vara allt ifrån information om en dörr är öppen eller stängd, hur innertemperaturen ligger eller hur varm det är i en bassängs badvatten. Vårt uppdrag handlar om att utveckla en ny funktion till Yggio, där användare ska kunna välja data från olika sensorer och sedan dela denna data via sociala medier, förslagsvis Twitter. För att skapa integrationen mellan Yggio och sociala medier, ansågs det från företagets sida att plattformen Zapier gärna kunde användas. Zapier möjliggör nämligen att på ett enkelt sätt kunna skapa ytterligare integrationer till andra sociala medier och på så vis blir det enkelt att utöka funktionaliteten i det arbete vi utför.

Vision

Projektet är till för att skapa en integration mellan Yggio och Twitter, för att användare ska kunna dela sensordata från Yggio i sitt Twitterflöde. Integrationen ska ske genom att använda plattformen Zapier, där vår applikation, Ysocial, kommer agera mellanhand genom att användaren loggar in i YSocial för att välja vilken data från Yggio som ska skickas till Twitter via Zapier. Syftet med projektet är att skapa en användarvänlig, skalbar och visuellt tilltalande applikation som också på ett enkelt sätt går att utöka till andra sociala medie-plattformar. Applikationen ska göra det möjligt för användare att dela sensordata med sina följare på Twitter på ett sätt som gör det enkelt att förstå vad datan visar.

De som kan vara intresserade av denna integration är främst företag och kommuner som på ett enkelt och snyggt sätt vill visa specifik data. Det skulle t.ex. kunna vara en kommun som mäter temperatur i en sjö och sedan skickar ut denna information på Twitter för att informera kommunens invånare. På så vis kommer den också att vara intressant för privatpersoner som är intresserade av att bli informerade om olika typer av sensordata.

Konkurrensen för detta projekt är relativt liten, då det idag inte finns någon liknande plattform som tillåter alla sina användare fritt visa, skicka och hämta data från plattformen. Traditionellt är användare ofta låsta med en viss typ av IoT-teknologi för en viss plattform, men Sensative tillåter användare att även skicka sensordata till Yggio från andra typer av IoT-teknologi än från den typ som de själva säljer. Det faktum att idén är unik skapar förutsättningar och genomslagskraft för projektet.

Baskrav:

  1. Ysocial ska kunna autentisera en Yggio-användare och ta del av dess sensordata via Yggios API.
  2. På Ysocials plattform ska en användare kunna välja vilka sensorer man vill integrera med Zapier vilket innebär att Ysocial får en uppdatering av Yggio om sensor-datan uppdateras.
  3. På Zapier ska användarna kunna välja vilken data som ska delas, när den ska delas och hur. Exempelvis dela badtemperatur en viss tid varje dag till Twitter.
  4. När uppdaterad sensor-data kommer till Ysocial från Yggio så delas den, via Zapier, till alla användarens valda plattformar eller applikationer (punkt 3).

Avstämningar och presentationer

För att stämma av med Sensative, har vi veckovisa möten för att förklara var vi befinner oss nu och om Sensative anser att vi rör oss mot rätt håll eller om det är något som vi bör justera.

Halvvägs in i projektet, höll vi en demo för Sensative, där vi visade upp koden, hur vi arbetar och hur systemet fungerade då. Vi fick positiv feedback och Sensative ansåg att vi var på rätt väg och att det verkar bli en bra produkt.

Mot slutet av projektet hade vi ytterligare en demo för Sensative, där vi framförallt visade upp den färdiga, fungerande funktionaliteten som Sensative ansåg var en bra lösning och de var nöjda med hur vi gjort. Även kod, teknisk dokumentation och slutleverans diskuterades och det gjordes en överenskommelse att Sensatives utvecklare skulle sätta sig in i dokumentationen och koden innan kursens slut, för att ha möjlighet att fråga vid oklarheter och på ett smidigt sätt kunna ta över systemet.

Länkar

Fler länkar till andra dokument finns i menyn i Wikin.

Projektplan

Tidsrapport

Tidsplan

Risklista

Teknisk Dokumentation

Testspecifikation

Projektstruktur

Flow Diagram