Deze post is gearchiveerd.
11 augustus 2014 - Story
De komende dagen wijden we telkens 1 blogpost aan een project van de afgelopen hackathon. Eerste project aan de beurt: DeskHop!
De uitdaging: project DeskHop van vorig jaar doen slagen en er een vooruitstrevende technologie in verwerken. De DeskHop app laat je toe gratis een lege werkplek te vinden of als bedrijf een vrije plek aan te bieden. Dé manier om met gelijkgestemde bedrijven in contact te komen, kennis uit te wisselen en je netwerk uit te breiden.
Het resultaat: een werkende DeskHop applicatie met BLE-technologie om digitaal en offline met elkaar te verbinden.
De oproep! Heb jij zin om verder mee te werken aan DeskHop?!
We zitten wat krap qua tijd, maar zouden het project graag verder vorm geven. Ben je designer, developer of gelijk wie die wat wil doen, mail dan zeker naar info@deskhop.be. Misschien zit hier wel een leuke startup in... Wie weet!
De eerste uurtjes van de hackathon werkten we vooral op de mobiele applicatie van DeskHop zelf. Voortbouwend op het concept van vorig jaar stelden we een concreet plan van aanpak op. Het bleef de bedoeling om bedrijven via DeskHop de kans te geven hun vrije werkplekken gratis aan te bieden en omgekeerd, medewerkers van bedrijven (of freelancers en startups) gratis te laten gebruik maken van vrije werkplekken op andere locaties. Dit kan handig zijn voor medewerkers die van ver komen of naar een vergadering moeten en achteraf daar in de buurt hun werkdag willen afwerken.
Daarna rees de vraag: kunnen we niets doen om “the internet of things” erin te verwerken?
De brainstorm begon. We onderzochten verschillende soorten technologie die het mogelijk maken om offline objecten op één of andere manier aan digitaal te linken. We bekeken NFC-technologie en zelfs stopcontacten met WiFi-verbinding om vanop afstand aan en uit te zetten.
Uiteindelijk kwamen we bij BLE-tags uit, Bluetooth Low Energy tags. Deze tags zijn vrij nieuw en kan je qua basisprincipe vergelijken met NFC-tags. Met een smartphone die erop voorzien is, kan je verbinding maken met de tag, met een concrete actie of een proces als gevolg.
Het DeskHop Team: Flamingo.
Special thanks nog aan Stijn Schets, een oud-stagiair die vrijwillig heel veel aan het project heeft bijgebracht.
Er zijn heel wat voordelen aan BLE ten opzichte van NFC:
We hadden de ideale technologie gevonden en kwamen bij de volgende uitdaging: niemand van ons kan hier al mee werken. Gelukkig waren er nog de mensen van Sensolus. Johan Criel en Koen Van Vlaenderen zijn al een hele tijd met BLE-technologie bezig en waren bereid om ons te helpen.
Helpen is echter een understatement. Op donderdag werkten de twee gemotiveerde mannen van de middag tot na middernacht aan één stuk door. Waarom zo lang? Omdat ze hun hele aanpak wilden omkeren om aan onze verzoeken te kunnen voldoen! Toegegeven, ze waren dit ooit nog van plan, maar maakten dit speciaal voor ons een prioriteit. Ondertussen kunnen we zelf al een aardig mondje meepraten over BLE.
Aanpak omkeren, hoe bedoel je?
Tot nu toe werkte Sensolus (vooral op events) met een systeem waarbij zones vastgelegd werden aan de hand van sensoren op specifieke plaatsen. Bezoekers van events kregen dan een bandje of een badge met een BLE-tag in verwerkt. De tag was dus de manier om in te checken in die zone.
Bij ons moest het anders. De tag moest het centrale checkin-punt zijn en iedereen moest in staat zijn om simpelweg met een smartphone in te checken wanneer ze in de zone komen. Behalve het feit dat een smartphone BLE-enabled moet zijn, was dit theoretisch zeker mogelijk. En als je weet dat tegen 2016 90% van de smartphones BLE-enabled zal zijn, was dit een interessante denkoefening, zowel voor ons als voor Sensolus. Na 12 uur programmeren en discussiëren slaagden de mannen van Sensolus in hun missie. We waren onder de indruk en zij eigenlijk ook.
Om heel duidelijk aan te tonen wat de bedoeling is van DeskHop in combinatie met BLE, maakten we onderstaand filmpje.
Op dit moment werkt de app om te zoeken en in te checken. Ook de BLE-technologie werkt zoals je het op het einde van het filmpje kan zien. Enkel moeten die twee elementen nog met elkaar geïntegreerd worden op technisch vlak.
De DeskHop app is gebouwd op Silex. Silex is een php-framework, op basis van Symfony. Het is bedoeld om snel eenvoudige single-file apps te bouwen. We vertrokken vanuit "mobile first" om de mobiele ervaring zo aangenaam mogelijk te maken. Het ontwerp en de code zijn ook "future proof". Dit wil zeggen dat alle kanten 'open en modulair' zijn, waardoor heel snel en vlot extra modules en elementen kunnen toegevoegd worden. Dit laat toe om heel gericht in te spelen op de specifieke noden van klanten.
Nog een leuk weetje: we maken gebruik van Google Maps om DeskHop-plaatsen te vinden. Hierbij vertrekken we van de plaats waar je zoekt en er komen minstens 5 resultaten in de lijst. Indien er niets gevonden wordt, breidt de app automatisch de straal uit tot er 5 zoekresultaten zijn. Zo hebben we ontdekt dat Brugge dichter bij Brazilië ligt dan Gent. We hadden namelijk in beide steden DeskHop plaatsen en als je zoekt op "Brazilië" verschijnt Brugge op de eerste plaats. 't Is maar dat je 't weet!
Mogelijke acties die we aan een BLE-checkin kunnen koppelen
De volgende stap is om de twee kanten van het verhaal volledig met elkaar te integreren zodat de DeskHop app kan communiceren met het BLE-systeem. Daarna moet er onderzocht worden welke devices en technologieën we kunnen koppelen binnen één bedrijf. Denk aan lichten doven als je een kamer verlaat. Of het toevoegen op LinkedIn van iedereen die op een vergadering aanwezig is.
Je kan het zo gek niet bedenken of het is mogelijk met Bluetooth Low Energy!
Nogmaals dank aan Johan en Koen van Sensolus en aan het hele team dat aan DeskHop meewerkte!
De oproep: Heb jij zin om verder mee te werken aan DeskHop?!
We zitten wat krap qua tijd, maar zouden het project graag verder vorm geven. Ben je designer, developer of gelijk wie die wat wil doen, mail dan zeker naar info@deskhop.be. Misschien zit hier wel een leuke startup in... Wie weet!
Koen Vinken
Software Engineer