application development for mobile and ubiquitous ...ts2/admuc/seminar1516/final/group13.pdf ·...

12
Dresden, 29.01.2016 Application Development for Mobile and Ubiquitous Computing PeePal Final Presentation GroupNo. 13 Team: Kurt Lachmann, Timo Schick

Upload: others

Post on 18-Oct-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1516/final/group13.pdf · Application Development for Mobile and Ubiquitous Computing PeePal Final Presentation

Dresden, 29.01.2016

Application Development for Mobileand Ubiquitous Computing

PeePalFinal Presentation

GroupNo. 13Team: Kurt Lachmann, Timo Schick

Page 2: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1516/final/group13.pdf · Application Development for Mobile and Ubiquitous Computing PeePal Final Presentation

Titel der Präsentation Folie Nr. 2 von XYZ

Application Scenario

• Scenario: You are on your way through the city and need to pee!

• Problem: It‘s hard to find good public toilets.

• Solution: Provide a list of nearby urinating spots and toilets.

29.01.2016

Page 3: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1516/final/group13.pdf · Application Development for Mobile and Ubiquitous Computing PeePal Final Presentation

Titel der Präsentation Folie Nr. 3 von XYZ

Technologies

• Client / Server Architecture

• Client:

• Android application

• Google Maps API

• GPS for Location Tracking

• HTTP Connection to Server (Volley)

• SQLite Database

• Server:

• Apache HTTP Server (PHP)

• MySQL Database

29.01.2016

Page 4: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1516/final/group13.pdf · Application Development for Mobile and Ubiquitous Computing PeePal Final Presentation

Titel der Präsentation Folie Nr. 4 von XYZ

Technologies

29.01.2016

Page 5: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1516/final/group13.pdf · Application Development for Mobile and Ubiquitous Computing PeePal Final Presentation

Titel der Präsentation Folie Nr. 5 von XYZ

Prototype

isConnectionFast()

1

29.01.2016

Page 6: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1516/final/group13.pdf · Application Development for Mobile and Ubiquitous Computing PeePal Final Presentation

Titel der Präsentation Folie Nr. 6 von XYZ

Prototype

isConnectionFast()

×

isConnectionFast()

1

2

3

29.01.2016

Page 7: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1516/final/group13.pdf · Application Development for Mobile and Ubiquitous Computing PeePal Final Presentation

Titel der Präsentation Folie Nr. 7 von XYZ

Prototype

addNewToilet()

29.01.2016

Page 8: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1516/final/group13.pdf · Application Development for Mobile and Ubiquitous Computing PeePal Final Presentation

Titel der Präsentation Folie Nr. 8 von XYZ

Challenges

• Offline Challenge

• Save your favourite Spots for offline usage

• Sychronization via Sync button

• Connectivity Challenge

• Pictures & additional information only shown if connection is fast enough

• Usability Challenge

• Adapt to user‘s location and show only nearby spots

• Adapt search radius according to user‘s current speed

29.01.2016

Page 9: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1516/final/group13.pdf · Application Development for Mobile and Ubiquitous Computing PeePal Final Presentation

Titel der Präsentation Folie Nr. 9 von XYZ

Adaptation and Context

• Location and Speed

• Load only spots that are near the user‘slocation

• Use user‘s speed to determine what nearmeans exactly

29.01.2016

Page 10: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1516/final/group13.pdf · Application Development for Mobile and Ubiquitous Computing PeePal Final Presentation

Titel der Präsentation Folie Nr. 10 von XYZ

Adaptation and Context

• Query for getting all Urinating Spots given latitude, longitude and speed:

29.01.2016

Page 11: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1516/final/group13.pdf · Application Development for Mobile and Ubiquitous Computing PeePal Final Presentation

Titel der Präsentation Folie Nr. 11 von XYZ

Adaptation and Context

• Internet quality

• If the connection is fast, pictures of the selected spot are loaded

• Otherwise, only text is loaded

29.01.2016

Page 12: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1516/final/group13.pdf · Application Development for Mobile and Ubiquitous Computing PeePal Final Presentation

Titel der Präsentation Folie Nr. 12 von XYZ

Pit falls and Experiences

- Data aquisition is difficult

- Google Maps is not available when offline

v offline usage is limited

+ First experiences with client-server architecture and database synchronization

+ It‘s important to plan ahead and structure the project

+ Usage of new frameworks (e.g. Volley, Google Maps)

+ Setting up and working with a source code management system (Git repository)

29.01.2016