200 likes | 483 Views
Diplomarbeit. Mobile Visualization in SenseDroid. Minh Bui 06. November 2012. Betreuer: Aurélien Tabard Aufgabensteller: Prof. Andreas Butz. Minh Bui, 06.11.2012. # 1 of 10. SenseDroid. • Citizen Science Projekt • Benutzer erhalten Gerät mit Sensorboard zur Messung der Luftqualität
E N D
Diplomarbeit Mobile Visualization in SenseDroid Minh Bui 06. November 2012 Betreuer: Aurélien Tabard Aufgabensteller: Prof. Andreas Butz Minh Bui, 06.11.2012 # 1 of 10
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 • Zugänglichkeit (Java vs Objective C, Hardware Board, Entwicklergebühr, ...) • Preis • Verbreitung von Android Geräten/Marktanteil Minh Bui, 06.11.2012 # 3 of 10
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 Benutzer Sensorboard Server App Datenbank Minh Bui, 06.11.2012 # 5 of 10
Visualisierung: Live Feedback Szenario: 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. • Charakteristika: • Low fidelity • Rot/Gelb/Grün Farbschema informiert schnell über die Luftqualität Minh Bui, 06.11.2012 # 6 of 10
Visualisierung: Bar Chart Szenario: Der Nutzer pausiert seine Fahrradtour und möchte sich über die Entwicklung der letzten Messungen informieren. • Charakteristika: • Mid fidelity • Selbes Farbschema • Gibt kleinen Überblick über die letzten N Messungen • Implementierung per WebView, JavaScript und D3 library Minh Bui, 06.11.2012 # 7 of 10
Visualisierung: Map Szenario: Der Nutzer hat seine Fahrradtour beendet und möchte wissen ob seine gewählte Route gesundheitlich bedenkenlos ist. • 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 Minh Bui, 06.11.2012 # 8 of 10
Visualisierung: List Szenario: Der Nutzer möchte detaillierte Informationen zu den Messungen erhalten. • Charakteristika: • High fidelity • Gibt Überblick über den gesamten Datenbankbestand • Verschiedene Filteroptionen (Session, Sensortyp, ... ) Minh Bui, 06.11.2012 # 9 of 10
Speicherung der Daten • Durch Sqlite Datenbank (Android nativ) Tabelle: Entries date:text session:int latitude:real longitude:real sensortype:int id_entries:int Tabelle: Measurements id_measurements:int owner:int value:real Tabelle: Sessions id_sessions:int name:text Minh Bui, 06.11.2012 # 10 of 10