Business Oriented Applications for Android Platform

Business Oriented Applications for Android Platform

Internship Report Masters in Computer Engineering Mobile Computing Business Oriented Applications for Android Platform André Ferreira de Sousa Leiria, September 25, 2013 Internship Report Masters in Computer Engineering Mobile Computing Business Oriented Applications for Android Platform André Ferreira de Sousa Internship report for Master degree performed under the guidance of Doctor Marco Monteiro, Professor at School of Technology and Management of the Polytechnic Institute of Leiria and co-orientation of Engineer Rui Macedo, Paulo Sousa and Rui Gil from WIT Software, SA. Leiria, September 25, 2013 To My Family i This page was intentionally left blank ii Acknowledgment My thanks go firstly to my advisor, Professor Marco Monteiro by extraordinary sense of project management advice and guidance along the development of the report, and my supervisors inside WIT, the engineers Paulo Sousa, Rui Macedo and Rui Gil, for the support on the development of the solutions. I also want to thank my family, in particular my parents, friends and siblings for their support and patience. In all, my sincere thanks. André Sousa iii This page was intentionally left blank iv Abstract Given the current growth of mobile devices and new concepts of portability, the need for mobile applications focused on the business environment is increasing. These applications take advantage of the mobile devices capabilities in order to help everyone involved in a project to easily chat and discuss ideas. This report presents the work taken developing business solutions for Android operating system, with the purpose of letting the users chat, send files, search content and make audio/videos calls. A powerful component, which we have called "tags", that lets the user contextualize its data, will also be presented. Keywords: business collaboration, android, tablet, chat, audio, video, tags v This page was intentionally left blank vi List of Figures Figure 1 - General Gantt chart for the business prototype planning ............................................... 10 Figure 2 - General Gantt Chart for the feature implementation planning ...................................... 12 Figure 3 - The Scrum diagram .......................................................................................................... 17 Figure 4 - Contact list example for Android (HipChat, Viber and WhatsApp) .................................. 26 Figure 5 - Chat list example for Android (Viber and textPlus) ......................................................... 27 Figure 6 - Chat examples for Android (Viber, HipChat and textPlus) ............................................... 28 Figure 7 - Textplus for Android tablet .............................................................................................. 29 Figure 8 - Voice calls in Android from left to the right: Viber, skype and textPlus .......................... 30 Figure 9 – Example of videos calls for Android (Fuze and Cisco WebEx) ......................................... 30 Figure 10 - iMeet and Hangouts for Android tablet ......................................................................... 31 Figure 11 - SIP communication diagram .......................................................................................... 33 Figure 12 - The IP Multimedia Subsystem architecture ................................................................... 35 Figure 13 - Distribution of Android platform versions ..................................................................... 35 Figure 14 - JavaScript Object Notation example .............................................................................. 38 Figure 15 - Joyn features example ................................................................................................... 39 Figure 16 - Server URL request example .......................................................................................... 40 Figure 17 - Business prototype high level architecture ................................................................... 52 Figure 18 - Application software architecture ................................................................................. 53 Figure 19 - Local database schema .................................................................................................. 54 Figure 20 - User profile mockup ....................................................................................................... 55 Figure 21 - Contacts interface first version ...................................................................................... 56 Figure 22 - Contacts interface second version ................................................................................. 56 Figure 23 - Business prototype tags user interface .......................................................................... 57 Figure 24 - Get all the user contacts diagram .................................................................................. 59 Figure 25 - Joyn integration with Sprylogics architecture ................................................................ 60 Figure 26 - Sprylogics integration architecture ................................................................................ 61 Figure 27 - Joyn interests feed screenshot ...................................................................................... 62 Figure 28 - Interests feed communication UC ................................................................................. 63 Figure 29 - Joyn share interest screenshot ...................................................................................... 64 Figure 30 - Memory consumption test (Sprylogics Android and Joyn) ............................................ 65 Figure 31 - Specific Gantt chart of the business prototype planning ............................................... 76 Figure 32 - Specific Gantt chart of the share interests planning ...................................................... 77 Figure 33 - Business prototype login user interface mockup........................................................... 78 Figure 34 - Business prototype register user interface mockup ...................................................... 78 Figure 35 - Business prototype profile user interface mockup ........................................................ 79 Figure 36 - Business prototype contact list user interface mockup ................................................. 79 Figure 37 - Business prototype tags user interface mockup ............................................................ 79 Figure 38 - Business prototype video call user interface mockup ................................................... 80 Figure 39 - Business prototype chat user interface mockup ........................................................... 80 vii Figure 40 - Business prototype voice call user interface mockup .................................................... 80 Figure 41 - Business prototype records and to-do lists user interface mockups ............................. 81 Figure 42 - Dialogs mockups of the business prototype user interface ........................................... 82 Figure 43 - Sprylogics SDK memory test ........................................................................................... 83 Figure 44 - Joyn memory test ........................................................................................................... 84 viii List of Tables Table 1 - Business prototype tasks distribution ................................................................................. 6 Table 2 - Share interests tasks distribution ........................................................................................ 7 Table 3 - Business prototype tasks lists ............................................................................................ 11 Table 4 - Messages storage and persistence tasks lists ................................................................... 12 Table 5 - Business prototype risks identification ............................................................................. 13 Table 6 - Preventive and reactive measures for business prototype risks ...................................... 15 Table 7 - Comparison between business collaboration applications ............................................... 24 Table 8 - Business prototype functionalities list .............................................................................. 43 Table 9 - Share interests functionalities list ..................................................................................... 43 Table 10 - Business prototype functional requirements .................................................................. 45 Table 11 - Business prototype non-functional requirements .......................................................... 46 Table 12 - Share interests functional requirements ........................................................................ 46 Table 13 - Share interests non-functional requirements ................................................................. 47 ix This page was intentionally left blank x List of Abbreviations API Application Programming Interface B2BUA Back-to-Back User Agent GPS Global Positioning System GSMA Global System for Mobile Communications Association HD High Definition HTTP HyperText Transfer Protocol IDE Integrated Development Environment IETF Engineering Task Force IETF Internet Engineering Task Force IM Instant Messaging IMS IP Multimedia Subsystem IP Internet Protocol

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    102 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us