Universidad Carlos III De Madrid Ingeniería En Informática
Total Page:16
File Type:pdf, Size:1020Kb
Universidad Carlos III de Madrid Escuela Politécnica Superior Ingeniería en Informática Proyecto Fin de Carrera NFC Shopper System, sistema de compra para teléfonos móviles Android con funcionalidad NFC: seguridad, base de datos y pago Autor: Javier Vázquez Romera Tutor: Juan Miguel Gómez Berbís Codirector: Alejandro Rodríguez González Junio 2011 Proyecto Fin de Carrera Ingeniería Informática NFC Shopper System Leganés, 15 de junio 2011 Página 2 de 226 Proyecto Fin de Carrera Ingeniería Informática NFC Shopper System Título: NFC Shopper System, sistema de compra para teléfonos móviles Android con funcionalidad NFC: seguridad, base de datos y pago Autor: Javier Vázquez Romera Codirector: Alejandro Rodríguez González Director: EL TRIBUNAL Presidente: Vocal: Secretario: Realizado el acto de defensa y lectura del Proyecto Fin de Carrera el día __ de junio de 2011 en Leganés, en la Escuela Politécnica Superior de la Universidad Carlos III de Madrid, acuerda otorgarle la CALIFICACIÓN de VOCAL SECRETARIO PRESIDENTE Leganés, 15 de junio 2011 Página 3 de 226 Proyecto Fin de Carrera Ingeniería Informática NFC Shopper System Leganés, 15 de junio 2011 Página 4 de 226 Proyecto Fin de Carrera Ingeniería Informática NFC Shopper System "Más vale pasar un segundo de vergüenza por hacer una pregunta; que una vida llena de preguntas; por no pasar un segundo de vergüenza" Anónimo "Stay hungry, stay foolish" Stewart Brand, Whole Earth Catalog Leganés, 15 de junio 2011 Página 5 de 226 Proyecto Fin de Carrera Ingeniería Informática NFC Shopper System Leganés, 15 de junio 2011 Página 6 de 226 Proyecto Fin de Carrera Ingeniería Informática NFC Shopper System Agradecimientos Desearía agradecer todo el apoyo prestado a mis padres, ya que sin ellos esto no hubiese sido posible; a mis amigos, por aguantarme todo este tiempo; y a todos los compañeros de universidad por sus consejos y su paciencia conmigo. Leganés, 15 de junio 2011 Página 7 de 226 Proyecto Fin de Carrera Ingeniería Informática NFC Shopper System Autores Este proyecto fin de carrera es un proyecto conjunto realizado por los alumnos Daniel Arenas Rivera y Javier Vázquez Romera de la Universidad Carlos III de Madrid. En la siguiente página se muestra una tabla en la que se especifican las partes que conforman el proyecto y la implicación de los proyectistas en cada una de ellas. Se debe tener en cuenta que el recuento de horas que se presenta en cada tarea incluye no sólo la ejecución de la misma sino también la planificación, pruebas y cualquier otra actividad necesaria para su desarrollo. Así mismo, es importante hacer notar que al comenzar el proyecto ninguno de los dos proyectistas tenía conocimientos de programación para dispositivos móviles por lo que la adquisición de esos conocimientos se ha realizado durante el desarrollo del proyecto. Leganés, 15 de junio 2011 Página 8 de 226 Proyecto Fin de Carrera Ingeniería Informática NFC Shopper System Daniel Javier Tarea Total Arenas Vázquez Visión global 3 horas 3 horas 6 horas Motivación 4 horas 4 horas 8 horas Introducción y Objetivos 3 horas 3 horas 6 horas objetivos Fases del desarrollo 2 horas 2 horas 4 horas Medios empleados 1,5 horas 1,5 horas 3 horas Esquema de la memoria 1,5 horas 1,5 horas 3 horas Estado del arte en tecnología NFC 40 horas 40 horas 80 horas Estado del arte en aplicaciones de lista 9 horas 7 horas 16 horas Estado del arte de la compra para Android Estado del arte en proyectos de compra 4 horas 6 horas 10 horas con NFC Introducción 6 horas 6 horas 12 horas Análisis de la Historia 6 horas 6 horas 12 horas plataforma Android Arquitectura 5 horas 5 horas 10 horas Definición del sistema 10 horas 10 horas 20 horas Identificación del entorno tecnológico 1 hora 1 hora 2 horas Metodología de desarrollo y 2 horas 2 horas 4 horas organización Análisis y diseño Casos de uso 15 horas 15 horas 30 horas Requisitos software 15 horas 15 horas 30 horas Requisitos de usuario 15 horas 15 horas 30 horas Diagramas de clases 20 horas 20 horas 40 horas Diseño de interfaces 10 horas 10 horas 20 horas Módulo de aplicación 40 horas 5 horas 45 horas Módulo de detección NFC 45 horas 0 horas 45 horas Módulo de detección de códigos QR 25 horas 0 horas 25 horas Módulo de gestión de listas 20 horas 0 horas 20 horas Módulo de gestión de base de datos 0 horas 33 horas 33 horas Módulo de integración con Facebook 18 horas 0 horas 18 horas Implementación Módulo de integración con Twitter 0 horas 18 horas 18 horas Módulo de seguridad 0 horas 40 horas 40 horas Módulo de opciones 15 horas 0 horas 15 horas Módulo de pago por PayPal 0 horas 25 horas 25 horas NFC Shopper Writer 5 horas 27 horas 27 horas NFC Shopper Desktop 0 horas 20 horas 20 horas Presupuesto 2 horas 2 horas 4 horas Conclusiones 5 horas 5 horas 10 horas Líneas futuras 5 horas 5 horas 10 horas Glosario 0 horas 5 horas 5 horas Referencias 5 horas 0 horas 5 horas Horas totales 358 358 711 Leganés, 15 de junio 2011 Página 9 de 226 Proyecto Fin de Carrera Ingeniería Informática NFC Shopper System Resumen Este proyecto trata del desarrollo de un sistema de compra mediante dispositivos móviles con la tecnología Near Field Communication. Su pretensión principal es modificar el paradigma tradicional de compra para agilizar el proceso utilizando las últimas tecnologías disponibles en telefonía móvil. Para llevar a cabo este proyecto se ha realizado un estudio de la tecnología a utilizar, las aplicaciones con algún elemento similar, el análisis y diseño del sistema, así como la implementación de varias aplicaciones con toda la funcionalidad necesaria para cumplir los objetivos del mismo. Todo ello teniendo en mente los diferentes entornos en los que se podría utilizar y las medidas de seguridad necesarias, junto con algunos elementos de índole más comercial como la integración con redes sociales. PALABRAS CLAVE: NFC, Near Field Communication, Android, Google, lista de la compra, RFID, App, Facebook, Twitter. Leganés, 15 de junio 2011 Página 10 de 226 Proyecto Fin de Carrera Ingeniería Informática NFC Shopper System Abstract This project covers the development of a shopping system aided by mobile devices with Near Field Communication technology. It pretends to modify the traditional paradigm of shopping to speed up the process using the latest available technologies in mobile phones. In order to fulfill this objective, several studies about topics like the technology to be used or applications with similar elements have been done, as well as the analysis and design of the system and the implementation of several applications with the necessary functionality. In all these tasks the different environments where the system could be implemented have been taken into account along with the necessary security measures. Finally, other more commercial elements like the integration with social networks have been added. KEYWORDS: NFC, Near Field Communication, Android, Google shopping list, RFID, App, Facebook, Twitter. Leganés, 15 de junio 2011 Página 11 de 226 Proyecto Fin de Carrera Ingeniería Informática NFC Shopper System Índice general 1 Introducción y objetivos......................................................................................................................... 20 1.1. Visión global ...................................................................................................................................... 22 1.2. Motivación .......................................................................................................................................... 23 1.3. Objetivos ............................................................................................................................................. 25 1.4. Posibles aplicaciones del sistema ............................................................................................. 26 1.5. Fases del desarrollo ........................................................................................................................ 29 1.6. Medios empleados........................................................................................................................... 31 1.7. Esquema de la memoria................................................................................................................ 33 2 Estado del arte ............................................................................................................................................ 36 2.1 Estado del arte en la tecnología NFC .............................................................................................. 38 2.1.1 Introducción a NFC ................................................................................................................ 38 2.1.2 Seguridad en NFC ................................................................................................................... 40 2.1.3 Teléfonos móviles con tecnología NFC ......................................................................... 41 2.1.4 Pruebas piloto en España ................................................................................................... 52 2.1.5 Otras pruebas piloto en 2011 ........................................................................................... 55 2.1.6 Perspectivas futuras ............................................................................................................. 58 2.1.7 NFC en el proyecto NFC Shopper System .................................................................... 60 2.2 Estado del arte en aplicaciones de lista de la compra para Android .........................