application development for mobile and ubiquitous ...ts2/admuc/seminar1617/final/group18.pdf ·...

13
Application Development for Mobile and Ubiquitous Computing Beer Guide Final Presentation Group No. 18 Dresden, January 27th, 2017

Upload: others

Post on 16-Jun-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1617/final/group18.pdf · Final Presentation Group No. 18 Dresden, January 27th, 2017. Where can I get my next

Application Development for Mobile and Ubiquitous Computing

Beer Guide

Final Presentation

Group No. 18Dresden, January 27th, 2017

Page 2: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1617/final/group18.pdf · Final Presentation Group No. 18 Dresden, January 27th, 2017. Where can I get my next

Where can I get my next beer?

• Check for bars in your surrounding

• Get bars listed based on specific criteria (distance, price…)

• Get detailed information about the chosen bar

• Show the chosen bar on map

Application Scenario

27.01.2017 Group No. 18; Beer Guide; Final Presentation Folie 2 von 14

Page 3: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1617/final/group18.pdf · Final Presentation Group No. 18 Dresden, January 27th, 2017. Where can I get my next

● App with 3 Views (Barlist, Bardetail, Map with Bars)

● Connection to server to get current information

● Adaptation to Network and Location Status

Result

27.01.2017 Group No. 18; Beer Guide; Final Presentation Folie 3 von 14

Page 4: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1617/final/group18.pdf · Final Presentation Group No. 18 Dresden, January 27th, 2017. Where can I get my next

Folie 4 von 1427.01.2017 Group No. 18; Beer Guide; Final Presentation

Page 5: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1617/final/group18.pdf · Final Presentation Group No. 18 Dresden, January 27th, 2017. Where can I get my next

Architecture

27.01.2017 Group No. 18; Beer Guide; Final Presentation Folie 5 von 14

Page 6: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1617/final/group18.pdf · Final Presentation Group No. 18 Dresden, January 27th, 2017. Where can I get my next

Components

27.01.2017 Group No. 18; Beer Guide; Final Presentation Folie 6 von 14

Page 7: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1617/final/group18.pdf · Final Presentation Group No. 18 Dresden, January 27th, 2017. Where can I get my next

• Offline Challenge

− Detect offline status

− Give the user a hint that the information might

be outdated without annoying him

− Also handle “offline” GPS-Connection

⌞Let user decide if he wants to keep last position or remove position

information and make the distance calculation and sorting by

distance unavailable

Challenges

27.01.2017 Group No. 18; Beer Guide; Final Presentation Folie 7 von 14

Page 8: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1617/final/group18.pdf · Final Presentation Group No. 18 Dresden, January 27th, 2017. Where can I get my next

Position Adaptation

- If the current position changes the list order

has to be checked and rearranged if necessary

depending on the chosen order type

- When the position changes the distance

information has to be recalculated and updated

in the list view and the current position in the

map has to be changed

- Getting Position from Android with

Fine_Location every 5 Seconds

Adaptation and Context

27.01.2017 Group No. 18; Beer Guide; Final Presentation Folie 8 von 14

Page 9: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1617/final/group18.pdf · Final Presentation Group No. 18 Dresden, January 27th, 2017. Where can I get my next

SQLite Database

Eve Python REST API Framework

MongoDB

Technology

27.01.2017 Group No. 18; Beer Guide; Final Presentation Folie 9 von 14

Page 10: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1617/final/group18.pdf · Final Presentation Group No. 18 Dresden, January 27th, 2017. Where can I get my next

Layout Adaptation

● using RelativeLayout instead of LinearLayout

→ increasing app performance

Folie 10 von 14

Technology

27.01.2017 Group No. 18; Beer Guide; Final Presentation

Page 11: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1617/final/group18.pdf · Final Presentation Group No. 18 Dresden, January 27th, 2017. Where can I get my next

Open issues and upcoming features

27.01.2017 Group No. 18; Beer Guide; Final Presentation Folie 11 von 14

Open issues

- Usability

Way to go

- Offer navigation link in combination with e.g.

Google Maps

- Interaction with community to report current

prices

Page 12: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1617/final/group18.pdf · Final Presentation Group No. 18 Dresden, January 27th, 2017. Where can I get my next

Lessons learned

27.01.2017 Group No. 18; Beer Guide; Final Presentation Folie 12 von 14

- Difficult to implement concept completely as

planned

- Development can be really time-consuming

- Development for Android is complex because of

large variety of different form factors and OS

versions

Page 13: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1617/final/group18.pdf · Final Presentation Group No. 18 Dresden, January 27th, 2017. Where can I get my next

Thank you for your attention.

27.01.2017 Group No. 18; Beer Guide; Final Presentation