10
Minh Bui 06. November 2012 Mobile Visualization in SenseDroid Diplomarbeit Minh Bui, 06.11.2012 # 1 of 10 Betreuer: Aurélien Tabard Aufgabensteller: Prof. Andreas Butz

Minh Bui 06. November 2012

  • Upload
    ovidio

  • View
    28

  • Download
    0

Embed Size (px)

DESCRIPTION

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 - PowerPoint PPT Presentation

Citation preview

Page 1: Minh Bui 06. November 2012

Minh Bui06. November 2012

Mobile Visualization in SenseDroid

Diplomarbeit

Minh Bui, 06.11.2012 # 1 of 10

Betreuer: Aurélien TabardAufgabensteller: Prof. Andreas Butz

Page 2: Minh Bui 06. November 2012

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

Page 3: Minh Bui 06. November 2012

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

Page 4: Minh Bui 06. November 2012

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

Page 5: Minh Bui 06. November 2012

Überblick

Minh Bui, 06.11.2012 # 5 of 10

Benutzer

Sensorboard

Datenbank

ServerApp

Page 6: Minh Bui 06. November 2012

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

Page 7: Minh Bui 06. November 2012

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.

Page 8: Minh Bui 06. November 2012

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.

Page 9: Minh Bui 06. November 2012

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.

Page 10: Minh Bui 06. November 2012

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