Feedback mit Beacons Till Albert & Maximilian Stahl APEX Connect 2017
Facts & Figures Mittelständischer IT-Dienstleister Technologie-orientiert Branchen-unabhängig Hauptsitz Ratingen 240 Beschäftigte Managing Technology Inhabergeführt 28 Mio. Euro Umsatz Gründung 1994 Zertifizierter Partner von Oracle, Microsoft und SAP Ausbildungsbetrieb Niederlassung Frankfurt am Main 2
Inhalt Einstieg Vortragsbewertung Was sind Beacons? Funktionsweise Vortragsbewertung Technologiewahl (APEX, Cordova, Plugin, Beacons) Architektur und Ablauf Implementierung Demo 3
Vortragsbewertung Testlauf auf der APEX Connect 2017 Immer noch keine Lösung für die Vortragsbewertung! Viele Referenten haben bereits mehrfach angefragt Andere Konferenzen haben schon längst ein Bewertungsverfahren etabliert Die Lösung: Client-App für mobile Endgeräte im App Store, die eine Web Applikation aufruft Aufruf per Browser daher auch möglich Standortbestimmung mittels Beacons im Vortragsraum Die Bewertung erfolgt anonym und ist ausschließlich für den Referenten gedacht! 4
Vortragsbewertung Demo am Ende des Vortrag Bitte Alpha-Version testen! Bisher nur Android (IOS im Review) Download unter: bit.ly/mtbeacon1 5
Einstieg Was sind Beacons? 6
Einstieg Was sind Beacons? Beacon engl. für Leuchtfeuer Kleine Bluetooth Low Energy (BLE) Sender Senden permanent Keine Empfangsfunktion Versenden nur ihre eigenen drei IDs Smartphones reagieren auf das Signal 7
Einstieg Einsatzzwecke Feedback von Kunden Kaufverhalten analysieren Standortbasierte Werbung Informationen bereitstellen Navigation in Gebäuden Kontaktloses zahlen 8
Einstieg Funktionsweise Smartphones ermitteln den Standort anhand von Signalstärke Empfangsqualität Beacons senden drei IDs: UUID Major-ID Minor-ID 9
10
Einstieg Funktionsweise Zusammenschluss mehrerer Beacons zu einer Region Region wird durch das Signal einer oder mehrerer Beacons gebildet Ein Raum wird einer Region entsprechen 11
Einstieg Pro Raum eine Region, bestehend aus mehreren Beacons 12
Vortragsbewertung Technologiewahl Warum Cordova? Apps für mehrere Plattformen ohne Mehraufwand Leichte Pflege Nur eine Programmiersprache Fertige Plugins zum abfragen der Beacons Auch im Browser nutzbar 14
Vortragsbewertung Technologiewahl Warum Beacons? Einfache Handhabung Genaue Indoor-Positionsbestimmung möglich Kostengünstig Unauffällige Hardware Einfache Installation im Raum 15
Vortragsbewertung Architektur 16
Vortragsbewertung Ablauf 17
Vortragsbewertung Demo Video Ablauf App 18
Implementierung Finden des aktuellen Standorts Suche nach dem nächsten Beacon Pro Raum 5 Beacons als Region Diese haben die selbe UUID und Major-ID Das Beacon-Plugin liefert eine Liste der nächsten Beacons 19
Implementierung Rückgabe des Beacon-Scan durch Cordova 20
Implementierung Den nächsten Beacon ermitteln Signal zwischen Handy und Beacons kann schwanken Einfluss durch: Personen, können das Signal stören Beacons, die nicht immer zum gleichen Zeitpunkt senden Lösung: Mehrere Beacons pro Raum Mehrere Scans, Ermittlung durchschnittl. Signalstärke Höhere Genauigkeit 21
Implementierung Den nächsten Beacon ermitteln Ein Beacon in der Mitte des Raums mit starkem Signal Mehrere Beacons mit schwachem Signal am Rand des Raumes Durch das schwache Signal der äußeren Beacons, wird verhindert dass diese durch Personen im Nachbarraum gescannt werden Geringe Abschirmung durch die Wände bereits vorhanden 22
Anordnung APEX Connect 23
Implementierung Wie kann sichergestellt werden, dass pro Nutzer und Vortrag nur ein Mal bewertet wird? Keine Geräte-ID nutzbar Dadurch auch keine Verarbeitung Personen-bezogener Daten Generierung einer gehashten ID in der Datenbank Speicherung im LocalStorage und Cookie des Browsers / App 24
Implementierung Weitere Herausforderungen: Android Prüfung Android-Berechtigungen 25
Implementierung Weitere Herausforderungen: Cordova Beacon-Plugin scannt nur ein Mal pro Sekunde Ggf. werden nicht bei jedem Scan Beacons gefunden Längere Wartezeit beim initialen Start der App 26
Implementierung Weitere Herausforderungen: Bluetooth Bluetooth low Energy nicht immer verfügbar Ab Galaxy S4 Ab Iphone 4S Wenn nicht verfügbar: App öffnet APEX ohne Beacons Benutzer kann dann nur die Konferenz bewerten 27
Implementierung Weitere Herausforderungen: Apple App-Store Prüfung Bei der Prüfung muss die gesamte APEX-App navigierbar sein Ohne Beacons nicht möglich App öffnet APEX ohne Beacons App muss offline funktionieren Download des APEX HTML Deaktivieren aller Buttons 28
Fragen? Gute Übersicht zu Beacons: http://academy.pulsatehq.com/bluetooth-beacons 31
Vielen Dank 32
Vorträge der MT AG Dienstag, 9. Mai Mittwoch, 10. Mai Donnerstag, 11. Mai 12.15 Uhr Soul 11.30 Uhr Music Hall 2 Node.js von der Entwicklung bis zum produktiven Einsatz Kai Donato Pimp my Interactive Grid Moritz Klein 14.00 Uhr Music Hall 2 14.00 Uhr Soul 11.30 Uhr Soul Uncover the Truth Oliver Lemm JavaScript Debugging und Tuning Till Albert CSS(3) verstehen und anwenden Alexej Schneider 14.00 Uhr Soul 15.30 Uhr Music Hall 2 APEX 5.1 UI Design: Crash Course Steven Grzbielok Let your Clients do the work Steven Grzbielok 15:30 Uhr Soul Ein Blick unter die Haube: JavaScript in APEX Davide Groppuso