Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
Dresden, 29.01.2016
Application Development for Mobileand Ubiquitous Computing
PeePalFinal Presentation
GroupNo. 13Team: Kurt Lachmann, Timo Schick
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
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
Titel der Präsentation Folie Nr. 4 von XYZ
Technologies
29.01.2016
Titel der Präsentation Folie Nr. 5 von XYZ
Prototype
isConnectionFast()
✔
1
29.01.2016
Titel der Präsentation Folie Nr. 6 von XYZ
Prototype
isConnectionFast()
×
isConnectionFast()
1
2
3
29.01.2016
Titel der Präsentation Folie Nr. 7 von XYZ
Prototype
addNewToilet()
29.01.2016
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
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
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
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
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