application development for mobile and ubiquitous ...ts2/admuc/seminar1415/first/group16.pdf ·...
TRANSCRIPT
![Page 1: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1415/first/group16.pdf · 11/3/14 – 11/6/14 • Presentation slides • Discussing the main ideas of future](https://reader034.vdocuments.mx/reader034/viewer/2022050306/5f6e60e66d85e700ba729784/html5/thumbnails/1.jpg)
Department of Computer Science Institute for System Architecture, Chair for Computer Networks
GroupNo. 16Team: Duong Nguyen Khai Hoang, Tino Noeres
Application Development for Mobile and Ubiquitous Computing
Seminar TaskFirst Presentation
![Page 2: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1415/first/group16.pdf · 11/3/14 – 11/6/14 • Presentation slides • Discussing the main ideas of future](https://reader034.vdocuments.mx/reader034/viewer/2022050306/5f6e60e66d85e700ba729784/html5/thumbnails/2.jpg)
Folie 2Dr. Thomas Springer
Application scenario
This is Andy.
• Owns a camera• Doesn‘t have time
to take photos
And this is Bob.
• Has to take photos• Cannot afford a
camera
BA
A B
![Page 3: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1415/first/group16.pdf · 11/3/14 – 11/6/14 • Presentation slides • Discussing the main ideas of future](https://reader034.vdocuments.mx/reader034/viewer/2022050306/5f6e60e66d85e700ba729784/html5/thumbnails/3.jpg)
Folie 3Dr. Thomas Springer
Application scenario
A
Upload an offer Andy can simply upload an offer:
Search for offers near me Bob can search for offers near his current location 2 categories: Items to be lent, services to be used
Privacy For security reasons Bob will not get the exact location of
Andrew Bob can contact Andrew via phone or email
Offering camera – Do you want to borrow my camera?“ “5 €/h
BA
![Page 4: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1415/first/group16.pdf · 11/3/14 – 11/6/14 • Presentation slides • Discussing the main ideas of future](https://reader034.vdocuments.mx/reader034/viewer/2022050306/5f6e60e66d85e700ba729784/html5/thumbnails/4.jpg)
Folie 4Dr. Thomas Springer
Mockup – Start screen
![Page 5: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1415/first/group16.pdf · 11/3/14 – 11/6/14 • Presentation slides • Discussing the main ideas of future](https://reader034.vdocuments.mx/reader034/viewer/2022050306/5f6e60e66d85e700ba729784/html5/thumbnails/5.jpg)
Folie 5Dr. Thomas Springer
Mockup – User area
![Page 6: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1415/first/group16.pdf · 11/3/14 – 11/6/14 • Presentation slides • Discussing the main ideas of future](https://reader034.vdocuments.mx/reader034/viewer/2022050306/5f6e60e66d85e700ba729784/html5/thumbnails/6.jpg)
Folie 6Dr. Thomas Springer
Mockup - Search
![Page 7: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1415/first/group16.pdf · 11/3/14 – 11/6/14 • Presentation slides • Discussing the main ideas of future](https://reader034.vdocuments.mx/reader034/viewer/2022050306/5f6e60e66d85e700ba729784/html5/thumbnails/7.jpg)
Folie 7Dr. Thomas Springer
Technologies
Webserverrunning PHP webservice
MySQL database
Android application
SOAPLocationaware
![Page 8: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1415/first/group16.pdf · 11/3/14 – 11/6/14 • Presentation slides • Discussing the main ideas of future](https://reader034.vdocuments.mx/reader034/viewer/2022050306/5f6e60e66d85e700ba729784/html5/thumbnails/8.jpg)
Folie 8Dr. Thomas Springer
Technologies - Webserver
Running a webservice implemented withPHP
Webservice will provide access to thedatabase• Add data to database (user information, offer)• Search for data (offers nearby)
Communication via SOAP (Simple Object Access Protocol)
Errors reported with fault messages(errorhandling is done by client)
![Page 9: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1415/first/group16.pdf · 11/3/14 – 11/6/14 • Presentation slides • Discussing the main ideas of future](https://reader034.vdocuments.mx/reader034/viewer/2022050306/5f6e60e66d85e700ba729784/html5/thumbnails/9.jpg)
Folie 9Dr. Thomas Springer
Technologies – Android application
Client application for Android devices(implemented in Java)
Use Android‘s build-in location managerfunctionality to get location
Make use of the ksoap2 library for SOAP functionality
Store data in local database for offline mode
![Page 10: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1415/first/group16.pdf · 11/3/14 – 11/6/14 • Presentation slides • Discussing the main ideas of future](https://reader034.vdocuments.mx/reader034/viewer/2022050306/5f6e60e66d85e700ba729784/html5/thumbnails/10.jpg)
Folie 10Dr. Thomas Springer
Context awareness
Location Find offers nearby Use GPS location to personalize search results
Internet connection Consider internet status (connected/disconnected) Show error messages to user when no connection can be
established Save data locally (optional)
User experience Make suggestions when creating account by using information
from phone book (optional)
![Page 11: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1415/first/group16.pdf · 11/3/14 – 11/6/14 • Presentation slides • Discussing the main ideas of future](https://reader034.vdocuments.mx/reader034/viewer/2022050306/5f6e60e66d85e700ba729784/html5/thumbnails/11.jpg)
Folie 11Dr. Thomas Springer
Challenges
Get location Get user location correctly and effectively Save energy
Connect to webservice Implement a webservice providing database access Connect to webservice Working with exchange formats (SOAP)
Comfortable UI Simple and lightweight user interface Easily access important information
![Page 12: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1415/first/group16.pdf · 11/3/14 – 11/6/14 • Presentation slides • Discussing the main ideas of future](https://reader034.vdocuments.mx/reader034/viewer/2022050306/5f6e60e66d85e700ba729784/html5/thumbnails/12.jpg)
Folie 12Dr. Thomas Springer
Work plan
10/17/14 – 11/2/14 • Collecting ideas & brainstorming• Thinking about possible apps
11/3/14 – 11/6/14 • Presentation slides• Discussing the main ideas of future app
11/7/14 First presentation
11/8/14 – 11/30/14 Implementing first prototypes, testing technologies
12/1/14 – 12/18/14 • Implementation of webservice• Further app implementation• Writing the concept
12/19/14 Adaptation concept document
12/20/14 – 1/4/14 • Implementation• Testing
1/5/15 – 1/18/15 Bugfixing
1/19/15 – 1/29/15 • Finalization• Presentation slides
1/30/15 Final presentation
![Page 13: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1415/first/group16.pdf · 11/3/14 – 11/6/14 • Presentation slides • Discussing the main ideas of future](https://reader034.vdocuments.mx/reader034/viewer/2022050306/5f6e60e66d85e700ba729784/html5/thumbnails/13.jpg)
Folie 13Dr. Thomas Springer
Sources
Sources (graphics):
http://www.graphicsfuel.com/
Paomedia on http://www.iconfinder.com/
Jonathan Patterson on http://www.iconfinder.com/
Magnus Emil Liisberg Helding on http://www.iconfinder.com/
Jerry Low on http://www.iconfinder.com/
Boyan Kostov on http://www.iconfinder.com/
http://www.yanlu.de/
http://ionicons.com/
Gregor Cresnar on http://www.iconfinder.com/
https://balsamiq.com/