Master Thesis
Total Page:16
File Type:pdf, Size:1020Kb
MASTER THESIS TITLE: Advanced personal social network API for third-party mobile applications MASTER DEGREE: Master in Science in Telecommunication Engineering & Management AUTHOR: Alberto Carlos Toro Sánchez DIRECTOR: Antoni Oller Arcas DATE: 07-20-2011 Título: Advanced personal social network API for third-party mobile applications Autor: Alberto Carlos Toro Sánchez Director: Antoni Oller Arcas Fecha: 20-07-2011 Resumen Hoy en día nuestro mundo está permanentemente conectado, esto forma parte de la vida cotidiana que nos rodea. El creciente aumento de teléfonos inteligentes o Smartphones, la necesidad de controlarnos y saber cómo se encuentran los demás, llevan a la realización de este proyecto. El principal objetivo del proyecto es desarrolla un concepto de aplicación que permita la recolección de datos sobre el usuario para mostrarlos a uno mismo y a los demás. Inicialmente se han realizado estudios previos de varias tecnologías que pueden ser de utilidad para llevar a cabo el diseño y la implementación de la aplicación, y de esta manera, hacer llegar el servicio de AAAida hasta usuarios de Smartphones. Se han realizado casos de uso y pruebas para comprobar las funcionalidades de cada tecnología de cara a implementarlas en la aplicación. Teniendo en cuenta el resultado de las pruebas se ha diseñado una arquitectura para que el usuario pueda consultar sus valores de las medidas como por ejemplo el peso, colesterol, glucosa, etc. o ingresar nuevas. Sobre este diseño se han ido añadiendo nuevos diseños de funcionalidades. Finalmente se ha implementado el diseño realizado que permite al usuario realizar las funciones marcadas. Se han realizado con éxito test sobre la implementación para comprobar que los objetivos marcados se han conseguido, como son los comentado previamente, localización del dispositivo en un mapa, realidad aumentada para localizar lugares de interés como policía o farmacias y el tracking de rutas o paseos del usuario. Title: Advanced personal social network API for third-party mobile applications Author: Alberto Carlos Toro Sánchez Director: Antoni Oller Arcas Date: 07-20-2011 Overview Nowadays, our world is permanently connected; this is part of the daily life that surrounds us. The fast grown of Smartphones and the need of control us and how other people are, are the main reasons why this project is done. The main objective of the project is to develop a conceptual application that can collect user data to show it to other users or that can be checked for oneself. Initially, previous studies of several technologies have been done, which can be useful to carry out the design and implementation of the application, and thus, bring the AAAida platform to Smartphone users. Moreover, use case and proves have been completed in order to test functionality of each technology toward implementing the application. Taking these test results as a reference, the architecture have been designed to allow the user to consult his measures data such as weight, cholesterol, glucose, etc. or enter new ones. Over this design new features have been added. Finally, the proposed design have been implemented, which allow the user realize the objective functions. The test over the implementation have been performed with success to check that the previously described objectives have been achieved, like device location on a map, augmented reality to locate emergency places like police or pharmacies and tracking of routes of user walks. To my family, friends and colleagues whose support and encouragement have allowed me to finish this Master Thesis INDEX INTRODUCTION ................................................................................................ 1 CHAPTER 1. PROJECT DESCRIPTION ........................................................... 3 1.1. AAAida ............................................................................................................................. 3 1.1.1. The platform ................................................................................................................. 3 1.1.2. The mobile application ................................................................................................. 4 1.2. Basic concepts ............................................................................................................... 5 1.2.1. Social networks, Web 2.0 & Semantic network ........................................................... 5 1.2.2. Location based context awareness.............................................................................. 6 1.2.3. Augmented reality ........................................................................................................ 6 1.3. Objectives ....................................................................................................................... 7 CHAPTER 2. SPECIFICATIONS ........................................................................ 9 2.1. Functionalities ................................................................................................................ 9 2.1.1. Web client .................................................................................................................. 10 2.1.2. Mobile client ............................................................................................................... 10 2.1.3. AAAida ....................................................................................................................... 11 2.2. Use cases ...................................................................................................................... 12 CHAPTER 3. ARCHITECTURE & DESIGN ..................................................... 13 3.1. Platform architecture ................................................................................................... 14 3.1.1. Mobile client architecture ........................................................................................... 16 3.1.2. AAAida API ................................................................................................................ 19 3.2. Use cases ...................................................................................................................... 21 3.2.1. System access ........................................................................................................... 21 3.2.2. Data treatment ........................................................................................................... 22 3.2.3. Route tracking ............................................................................................................ 23 3.2.4. Augmented reality ...................................................................................................... 24 3.3. Mobile client design ..................................................................................................... 25 3.3.1. Service layer components .......................................................................................... 27 CHAPTER 4. IMPLEMENTATION .................................................................... 31 4.1. Work environment ........................................................................................................ 31 4.2. Tools & technologies ................................................................................................... 32 4.3. Develop technologies election.................................................................................... 32 4.3.1. Mobile platform........................................................................................................... 32 4.3.2. Local database ........................................................................................................... 33 4.3.3. Augmented reality tool ............................................................................................... 34 4.4. Platform implementation ............................................................................................. 34 4.5. Mobile client implementation ...................................................................................... 36 4.5.1. User data treatment ................................................................................................... 36 4.5.2. Tracking & location .................................................................................................... 38 4.5.3. AR POI search ........................................................................................................... 42 CHAPTER 5. WORK PLANNING ..................................................................... 45 5.1. Dedication time ............................................................................................................. 45 5.2. Committed tasks .......................................................................................................... 46 5.3. Cost estimation ............................................................................................................ 48 CHAPTER 6. CONCLUSIONS ......................................................................... 49 6.1. Objectives achieved ..................................................................................................... 49 6.2. Future improvements ................................................................................................... 49 6.3. Environmental study .................................................................................................... 50 6.4. Personal conclusions .................................................................................................