EdiShake (oavslutade projekt) (5 / 7 steg)
Steg 5: IBM BlueMix
Detaljerad förklaring
Edison styrelsen inlagda GPS filen in i ett moln server när Wifi är tillgänglig och servern inte backend beräkningar för att matcha de GPS-tid/koordinaterna till andra Edison styrelser. Filen innehåller rader för log med tiden, koordinater inklusive lat/long och edison styrelsens serienummer som kommer att användas senare i steg 6.
Varför BlueMix?
Vi valde IBM BlueMix eftersom det var byggt med en integrerad app plattform som öppen källkod och får dig att enkelt skapa program som använder olika språk. Dessutom fanns det också en workshop under turnén specifikt om BlueMix så vi beslöt att dra full nytta av den ytterligare information som vi lärt oss om BlueMix. Processen för BlueMix är relativt enkel.
Programmet skrevs i node.js och kommer att spela in GPS loggen till en större fil (kan skalas till en faktisk databas). Med en själv gjort algoritm, kommer att app matcha upp paren av GPS logg linjer som kommer att skickas till fronten klienten. Alla omatchade loggrad kommer att bli ihågkommen och kontrollräknat nästa gång datafilen uppdateras.
Algoritmen sig innebär två huvudsakliga steg, den första sortering många rader av GPS logga från separata edison styrelser i matriser sorterade efter samma datum och tidsintervall för mer än 15 s mellan två värden i matrisen. Detta gör den 2: a halvåret gör jämförelser mycket snabbare eftersom det kommer att jämföra enskilda värden i par med hjälp av tid och GPS koordinater vid behov. Detta beror på att när två användare skaka händerna, deras två edison styrelser bör ha nästan identiska gånger loggat in sin GPS och endast när flera shakes samtidigt behöver du verkligen behöver GPS coords. Med dessa par identifieras, det kommer att skicka dessa värdepar till klienten att använda och kommer att lägga en särskild identifierare symbol i slutet av alla omatchade GPS rader att kontrollera igen nästa gång.
Tyvärr hade vi inte tid att verkligen gräva i algoritmen som vi tillbringade mycket tid på felsökning 2 stegen/algoritmen är en grov koncept och har inte varit polerade fullt ut för att arbeta i varje scenario.