application development for mobile and ubiquitous ...ts2/admuc/seminar1617/final/group18.pdf ·...
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](https://reader034.vdocument.in/reader034/viewer/2022042318/5f077a567e708231d41d2dec/html5/thumbnails/1.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042318/5f077a567e708231d41d2dec/html5/thumbnails/2.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042318/5f077a567e708231d41d2dec/html5/thumbnails/3.jpg)
● 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](https://reader034.vdocument.in/reader034/viewer/2022042318/5f077a567e708231d41d2dec/html5/thumbnails/4.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042318/5f077a567e708231d41d2dec/html5/thumbnails/5.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042318/5f077a567e708231d41d2dec/html5/thumbnails/6.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042318/5f077a567e708231d41d2dec/html5/thumbnails/7.jpg)
• 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](https://reader034.vdocument.in/reader034/viewer/2022042318/5f077a567e708231d41d2dec/html5/thumbnails/8.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042318/5f077a567e708231d41d2dec/html5/thumbnails/9.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042318/5f077a567e708231d41d2dec/html5/thumbnails/10.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042318/5f077a567e708231d41d2dec/html5/thumbnails/11.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042318/5f077a567e708231d41d2dec/html5/thumbnails/12.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042318/5f077a567e708231d41d2dec/html5/thumbnails/13.jpg)
Thank you for your attention.
27.01.2017 Group No. 18; Beer Guide; Final Presentation