Post on 24-Feb-2016
description
Minh Bui06. November 2012
Mobile Visualization in SenseDroid
Diplomarbeit
Minh Bui, 06.11.2012 # 1 of 10
Betreuer: Aurélien TabardAufgabensteller: Prof. Andreas Butz
SenseDroid• Citizen Science Projekt• Benutzer erhalten Gerät mit Sensorboard zur Messung der Luftqualität• Erfassung der Luftqualität in direkter Umgebung• Speicherung der Daten auf mobilem Endgerät• Upload der Daten auf einen Server (zur Zusammenführung der Daten mehrere Teilnehmer)• Unterschied zu anderen Projekten:
Umfangreichere Visualisierung der Daten durch neuere Handygenerationen
Minh Bui, 06.11.2012 # 2 of 10
Environmental Sensing + Android = SenseDroid
Minh Bui, 06.11.2012 # 3 of 10
Plattform Mai 2012 August 2012 VeränderungGoogle 50.9% 52.6% 1.7%
Apple 31.9% 34.3% 2.4%
RIM 11.4% 8.3% -3.1%
Microsoft 4.0% 3.6% -0.4%
Symbian 1.1% 0.7% -0.4%
• Zugänglichkeit (Java vs Objective C, Hardware Board, Entwicklergebühr, ...)
• Preis• Verbreitung von Android Geräten/Marktanteil
Aus Benutzersicht• Der Benutzer erhält ein Androidgerät und das
Hardwareboard• Er geht dann beliebigen Tätigkeiten nach und
sammelt passiv Daten• Er kann sich jederzeit durch die App über den
Datenbestand informieren• Er stoppt die Datensammlung nach seiner
Tätigkeit• Bei fester WiFi Verbindung können die Daten
auf einen Server hochgeladen werden, auf dem alle Benutzerdaten gesammelt werden
Minh Bui, 06.11.2012 # 4 of 10
Überblick
Minh Bui, 06.11.2012 # 5 of 10
Benutzer
Sensorboard
Datenbank
ServerApp
Visualisierung: Live FeedbackSzenario: Der Nutzer
fährt auf einem Fahrrad und möchte sich mit einem schnellen Blick auf sein Handy über die Qualität der aktuellsten Messung informieren.
Minh Bui, 06.11.2012 # 6 of 10
Charakteristika:• Low fidelity• Rot/Gelb/Grün
Farbschema informiert schnell über die Luftqualität
Visualisierung: Bar Chart
Minh Bui, 06.11.2012 # 7 of 10
Charakteristika:• Mid fidelity• Selbes Farbschema• Gibt kleinen
Überblick über die letzten N Messungen
• Implementierung per WebView, JavaScript und D3 library
Szenario: Der Nutzer pausiert seine Fahrradtour und möchte sich über die Entwicklung der letzten Messungen informieren.
Visualisierung: Map
Minh Bui, 06.11.2012 # 8 of 10
Charakteristika:• High fidelity• Rot/Gelb/Grün
Farbschema• Gibt Überblick über
den gesamten Datenbankbestand unter Berücksichtigung der Position
• Filtern nach Session• Clustering von
Messungen in Abhängigkeit des Zoom-Grades
Szenario: Der Nutzer hat seine Fahrradtour beendet und möchte wissen ob seine gewählte Route gesundheitlich bedenkenlos ist.
Visualisierung: List
Minh Bui, 06.11.2012 # 9 of 10
Charakteristika:• High fidelity• Gibt Überblick über
den gesamten Datenbankbestand
• Verschiedene Filteroptionen (Session, Sensortyp, ... )
Szenario: Der Nutzer möchte detaillierte Informationen zu den Messungen erhalten.
Speicherung der Daten
Minh Bui, 06.11.2012 # 10 of 10
• Durch Sqlite Datenbank (Android nativ)
id_entries:int longitude:reallatitude:realsession:intdate:text sensortype:int
Tabelle: Entries
Tabelle: Measurements
id_measurements:int owner:int value:real
Tabelle: Sessions
id_sessions:int name:text