MMI2 Übung 6: Prof. Dr. Michael Rohs, Dipl.-Inform. Sven Kratz MHCI Lab, LMU München

Ähnliche Dokumente
mobilepoi 0.91 Demo Version Anleitung Das Software Studio Christian Efinger Erstellt am 21. Oktober 2005

Architektur von REST basierten Webservices

Novell FILR Doku Seite 1 NOVELL FILR

Computergrafik 2: Morphologische Operationen

Dokumentation der REST- Schnittstelle des Funk- Sensorsystem GesySense. Gesytec GmbH Pascalstr. 6 D Aachen

Prototypische Integration automatisierter Programmbewertung in das LMS Moodle

Bildschirm Sicherheit beim Bootfahren" Aktualisierung der VesselView-Software. Automatische Wi-Fi-Abfrage. Verwendung der Micro-SD-Karte

JSP JSTL. JEE Vorlesung Teil 6. Ralf Gitzel

Benutzerhandbuch GI CLOUD box

Handhabung von Windowsprofilen

Revisionsabfrage im Portalverbund

Benachrichtigungen. Installation und Konfiguration. Version 2017 Summer Release

Dokumente verwalten mit Magnolia das Document Management System (DMS)

SAP NetWeaver Gateway. 2013

Matrix42. Use Case - Softwareverteilung über Physical Workplace Management Konsole. Version Dezember

Einführung Servlets. JEE Vorlesung Teil 2. Ralf Gitzel

Anleitung. Deutsch. Grundfunktionen der Hornetdrive Clients

Portfolios in ILIAS. Mit digitalen Sammelmappen den eigenen Lernprozess dokumentieren, reflektieren und/oder präsentieren. Stand: 14.

APIC-EM Software Engineering Insight

Arbeiten mit dem Versionsverwaltungssystem. Jannik Kramer Proseminar Werkzeuge für das wissenschaftliche Arbeiten

Inhalt. 1. Admin Bereich Anmeldung Assessment Übersicht Zertifikat und Beraterfeedback-Dokument...

Erstellen von Web-Seiten HTML und mehr...

HFT App. Prof. Dr. Gerhard Wanner Michael Kolb B.Sc. Sonntag, 26. Mai 13

Prof. Stefan Keller, HSR Vortrag vom an FOSSGIS 2013 Rapperswil

2. WWW-Protokolle und -Formate

Funktion "Benutzerprofile" auf "Keine Sicherheit" setzen

Benutzerhandbuch. Neukirchen

Quick Start Anleitung

OpenFireMap.org oder Wie kommt der Hydrant ins Internet?

Web Grundlagen zum Spidering

Elektronischer Datenaustausch EDI. ( Stand )

RESTful Web. Representational State Transfer

Rechnernetze Übung 12

RTG Online Reporting. Anleitung. RTG Trading Solutions

virtuos Leitfaden für die virtuelle Lehre

Computergrafik 2: Filtern im Frequenzraum

MASTER THESIS. Ontology-Based Route Queries with Time Windows. Tobias Faaß. 17. Juni 2015

ISA Server 2004 HTTP Filter - Von Marc Grote

Depotrend mobil V1.0. Anwendung. Herstellen einer Verbindung zum Deposens. ios

Upgrade Szenario SMC 2.5 auf SMC 2.6

HSR Subversion HowTo. Konfigurationsmanagement HSR MAS SE, September 2009 Seite 1 von 13

MEHR FUNKTIONEN, MEHR E-COMMERCE:

Software zur Online-Aktualisierung der Firmware/Gerätesoftware eines Garmin GPS-Empfängers

Dokumentation Authentische Strukturdaten

Chat Operatoren-Anleitung

SMS-API. Sloono Schnittstellenbeschreibung. Version 1.2 Stand

Der einfache Einstieg in die Rechnungserstellung

AristaFlow BPM Suit Installation

Eine Untersuchung der Funktionen des Apache Wicket Webframeworks

Zentraler Informatikdienst der TU Wien

T:\Dokumentationen\Asseco_BERIT\Schulung\BERIT_LIDS7_Basiskurs\Impo rt_export\beritde_lt_do_ _lids7.basisschulung_import_export.

Ein Dienst für Hochschulen und Forschungsinstitutionen zum einfachen Synchronisieren und Teilen von Dokumenten

Anleitung zur Benutzung des Admin Control Panel

Inhalt Einleitung Anmelden Registrieren Ein Konto erstellen Ihr Konto aktivieren Login...

Anleitung zur Fleet & Servicemanagement Evatic Schnittstelle

Was ist ein Web Service?

Anlegen von Serviceboxen

BOLB - Installation Homebanking Kontakte

Skalierbare Webanwendungen mit Python und Google App Engine

Windows 7 mittels Shrew Soft VPN Client per VPN mit FRITZ!Box 7390 (FRITZ!OS 6) verbinden

AN0019-D. So verwenden sie videoberichte. Übersicht. Allgemeine steuerungen. Zeitleiste

Modul 7: DHCP (Dynamic Host Configuration Protocol)

Dr. Bernd Langkau, Partner

Helene Swaton, Handout DigiCheck 8 NMS elearning Wien

Schnittstellenspezifikation: ZEUS-Upload per Clientsoftware

BIF/SWE 1 - Übungsbeispiel

a.sign Client Lotus Notes Konfiguration

Video Streaming aus der Cloud

So haben Sie den Naturpark noch nie gesehen

VTX FTP-PRO. Übermittlung von Geschäftsdateien per FTP. Benutzerhandbuch. 1 FTP-PRO Bedienungsanleitung für Administatoren

Kontakt Dipl.-Ing. Christian Ekhart Mag. Heidi Simon

Filius Simulation von Netzwerken

Kerberos Authentifizierung

Multimedia im Netz. Übung zur Vorlesung. Ludwig-Maximilians-Universität Wintersemester 2010/2011

DoIT! ExchangeSync. DoIT! ExchangeSync Version 1.0. S eite 1 von 7

Automatische Registrierung von Drivve Image auf einem Xerox-Gerät

Inxmail Professional 4.4.2

Customer Portal Quick Guide version 2.0

Allgemeine Zertifikate und Thunderbird

Mensch-Maschine-Interaktion. Tutorium am 25. Juni

Inhaltsverzeichnis. Einleitung

Collax ios-vpn Howto. Inhalt

Camtasia-Anleitung für Vorlesungsaufzeichnungen. (im ZHG und diversen anderen Räumen der Universität Göttingen)

MyFiles Desktopclient Kurzanleitung

Synchronisation des Temperatur-Loggers

Webfauna Android. Erhältliche Versionen Android Version und neuer. Herunterladen Erhältlich im Play Sotre für Android.

Portfolios in ILIAS. Mit digitalen Sammelmappen den eigenen Lernprozess dokumentieren, reflektieren und/oder präsentieren. Stand: 17.

aponorm Basis Plus Bluetooth Datenübertragung und -auswertung per App

Nutzung von REST Clients für Allyouneed Marktplatz

Google Sitemap. Modul für xt:commerce 4. Plugin-Funktionen... Systemvoraussetzung... Export per Cronjob...

TERMINAL-GATEWAY-SERVICE D.A.S.-RECHTSSCHUTZ Stand

GeoPortal Niederrhein

R a i n e r N i e u w e n h u i z e n K a p e l l e n s t r G r e v e n T e l / F a x / e

F r e i t a g, 3. J u n i

L 3. L a 3. P a. L a m 3. P a l. L a m a 3. P a l m. P a l m e. P o 4. P o p 4. L a. P o p o 4. L a m. Agnes Klawatsch

e-fon PRO Bright Version 2015 Installation Ausgabedatum , Dokumentversion UPC Schweiz GmbH

Qualitätssicherung von Geodaten auf der Basis von Web Processing Services

TYPO3 Einführung für Redakteure

Mobile UI für ios und Android. SIMATIC WinCC Open Architecture

Anleitung Software Only Mitel-Endgeräte IPfonie centraflex

Transkript:

MMI2 Übung 6: Prof. Dr. Michael Rohs, Dipl.-Inform. Sven Kratz michael.rohs@ifi.lmu.de MHCI Lab, LMU München

Konzept System ermöglicht die Zuordnung von Audiodateien zu geografischen Points of Interest POIs. Speicherung von POIs und Sounddateien in der Cloud Szenario Nutzer nimmt an einem interessanten Ort mit dem Mobilgerät die Umgebungsgeräusche auf Anschließend sucht er in SoundSquare nach vorhandenen POIs an seiner Position (falls kein POI vorhanden, kann der Nutzer einen POI anlegen) Nutzer lädt die Audiodatei, verknüpft mit einem POI, an SoundSquare hoch Andere Nutzer können für einen gegebenen POI die Audiodateien anhören Rohs / Kratz, LMU München Computergrafik 2 SS2011 2

Implementierung HTTP-Server mit RESTful Interface, 4 requests: getpois/<lat>/<lon>/<radius>/ (GET) Server antwortet mit Liste von POIs + Metadaten in gegebenem Radius (in km) http://server.de/soundsquare/getpois/50.7/10.3/0.1/ addpoi/<lat>/<lon>/<name>/<tag> (GET) Erstellen neuen POI an den gegebenen Koordinaten mit Name und Tag Antwort enthält die ID des neuen POIs http://server.de/soundsquare/addpoi/50.7/10.3/my%20name/mytag/ addsoundtopoi/<poiid>/<description>/<duration (sec)> (POST) Client lädt per POST eine neue Audiodatei zum Server hoch Die Audiodatei wird der angegebenen POI-ID zugewiesen http://server.de/soundsquare/addsoundtopoi/1/desc/99/ getsounds/poiid (GET) Server antwortet mit einer Liste von Audiodateien und Metadaten, die einer POI- ID zugewiesen sind http://server.de/soundsquare/getsounds/1/ Rohs / Kratz, LMU München Computergrafik 2 SS2011 3

Computergrafik 2 SS2011 4 URLs für Audiodateien Datei-Downloads über statische URLs (z.b.): http://server.de/media/sounds/ 2011/11/29/5c2d9883fdd8ab1ed4c79436a6f33500 URL-Prefix ist immer /media/sounds/ Audidaten-URLs sind immer in der Antwort auf getsounds/poiid enthalten (siehe Folie 6)

XML Antwortformat Antworten vom Server sind XML-Dateien Entities <response status= foo /> Wenn keine der anderen Entities erwartet ist oder ein Fehler aufgetreten ist ist das die Ausgabe des Servers Das status-attribut enthält dann mehr Informationen <poilist> </poilist> Liste aller POIs der in der Anfrage spezifizierten Geokoordinaten und Radius <soundlist> </soundlist> Liste aller Audiodateien zu einer gegebene POI-ID Rohs / Kratz, LMU München Computergrafik 2 SS2011 5

Computergrafik 2 SS2011 6 XML-Antwortformat: <poilist /> <?xml version="1.0"?> <poilist> <poi dist="0.0" id="4" lat="52.512654" lon="13.321913"> <name> Ernst- Reuter- Platz </name> <tag> Platz </tag> <date> 2011-11- 26 14:08:20.002642 </date> </poi>... </poilist>

XML-Antwortformat: <soundlist /> <?xml version="1.0"?> <soundlist> <sound poi_id="1" sound_id="1"> <description>foo</description> <playback_length>99</playback_length> <date_created> 2011-11- 29 11:20:02.919249 </date_created> <date_last_played>none</date_last_played> <nr_playbacks>5</nr_playbacks> <path> /media/sounds/2011/11/29/5c2d9883fdd8ab1ed4c79436a6f33500 </path> </sound> </soundlist> Rohs / Kratz, LMU München Computergrafik 2 SS2011 7

Computergrafik 2 SS2011 8 Aufgabe: Papier-Prototyp für Papier-Prototyp für Android-Client Sounds an Ort aufzunehmen, dort hinterlegen nächste Übung: (teilweise) Implementierung (Template) Karte mit Aufenthaltsort des Benutzers ( You are Here -Punkt) und Orten mit Sounds ( Points of Interest, POIs)

Computergrafik 2 SS2011 9 Aufgabe: Funktionen Benutzer kann in Karte navigieren Client Option: You are Here -Punkt zentriert / nicht zentriert Klick auf YaH-Punkt: neuer POI POI-Daten: Position, Erzeugungsdatum, Name, Tag Klick auf POI: Anzeige POI + Sounds + Aufnahme Metadaten des POIs + Liste der Sounds + Sound aufnehmen Name für Sound eingebbar Automatisches Hoch-/Herunterladen zum/vom Server

Computergrafik 2 SS2011 10 Teilaufgaben Papier-Prototyp a) Für welche Zielgruppe wäre diese Anwendung am besten geeignet? Welche spezifischen Erweiterungen wären möglicherweise für diese Zielgruppe notwendig?

Computergrafik 2 SS2011 11 Teilaufgaben Papier-Prototyp b) Zeichnen Sie die einzelnen Screens. Achten Sie auf spätere Implementierbarkeit unter Android, d.h. verwenden Sie realistische Fontgrößen / Widgetgrößen. c) Beschreiben Sie den Interaktionsablauf, d.h. die Reaktion der Anwendung auf Benutzereingaben und wann die Übergänge zwischen den Screens stattfinden. Der Papier-Prototyp soll so detailliert sein, dass möglichst keine wesentlichen Design-Entscheidungen mehr während der Implementierung getroffen werden müssen.

Computergrafik 2 SS2011 12 Teilaufgaben Papier-Prototyp d) Dokumentieren Sie, wie Sie planen, die Anwendung in einzelne Android-Activities aufzuteilen. e) Erläutern Sie, an welchen Stellen die Kommunikation mit dem Server stattfindet.

Computergrafik 2 SS2011 13... nächste Woche: Implementierung Programmgerüst wird bereitgestellt Serverkommunikation, Soundaufnahme,... Papier-Prototyp dann wieder mit abgeben wird nicht erneut bewertet, aber mit Implementierung verglichen Begründen, falls Implementierung anders als Papier-Prototyp