Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1516/final/group13.pdf ·...
Transcript of Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1516/final/group13.pdf ·...
![Page 1: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1516/final/group13.pdf · Application Development for Mobile and Ubiquitous Computing PeePal Final Presentation](https://reader033.fdocuments.us/reader033/viewer/2022060607/605db1a5320d812b783268bf/html5/thumbnails/1.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060607/605db1a5320d812b783268bf/html5/thumbnails/2.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060607/605db1a5320d812b783268bf/html5/thumbnails/3.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060607/605db1a5320d812b783268bf/html5/thumbnails/4.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060607/605db1a5320d812b783268bf/html5/thumbnails/5.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060607/605db1a5320d812b783268bf/html5/thumbnails/6.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060607/605db1a5320d812b783268bf/html5/thumbnails/7.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060607/605db1a5320d812b783268bf/html5/thumbnails/8.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060607/605db1a5320d812b783268bf/html5/thumbnails/9.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060607/605db1a5320d812b783268bf/html5/thumbnails/10.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060607/605db1a5320d812b783268bf/html5/thumbnails/11.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060607/605db1a5320d812b783268bf/html5/thumbnails/12.jpg)
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