Colore, iOS7: nuevas funcionalidades y versión para iOS de la aplicación móvil Colore

View/ Open
Date
2014Author
Advisor
Version
Acceso abierto / Sarbide irekia
Type
Trabajo Fin de Grado/Gradu Amaierako Lana
Impact
|
nodoi-noplumx
|
Abstract
Para la realización de este proyecto partimos de la aplicación móvil Colore desarrollada para la asignatura Proyectos de Ingeniería Telemática impartida en la especialidad de Telemática correspondiente al Grado en Ingeniería en Tecnologías de Telecomunicación.
Se le ha añadido la funcionalidad de reconocer el color de una prenda mediante la cámara del móvil. Además, se ha planteado la forma de a ...
[++]
Para la realización de este proyecto partimos de la aplicación móvil Colore desarrollada para la asignatura Proyectos de Ingeniería Telemática impartida en la especialidad de Telemática correspondiente al Grado en Ingeniería en Tecnologías de Telecomunicación.
Se le ha añadido la funcionalidad de reconocer el color de una prenda mediante la cámara del móvil. Además, se ha planteado la forma de añadir un servicio de red para compartir prendas entre usuarios. Para ello, se utiliza un servidor propio y los servidores de notificaciones push GCM y APNS, para Android e iOS respectivamente. Se ha realizado también una versión inicial para IOS 7 de la aplicación Colore.
Se ha puesto especial énfasis en aprender y comprender el funcionamiento del SDK de iOS, siendo esta la tarea a la que más tiempo se le ha dedicado, ya que el principal objetivo del proyecto era familiarizarse con el entorno de desarrollo de iOS.
iOS sigue el patrón Modelo-Vista-Controlador. Objective-C es el lenguaje de programación utilizado para el desarrollo de aplicaciones en iOS. Es un lenguaje orientado a objetos y sus clases están formadas por dos ficheros, una cabecera dónde se declara la API pública de la clase y una implementación dónde se declaran las acciones que lleva a cabo la clase. Las propiedades exponen los atributos que contiene la clase y son un recurso muy utilizado en Objective-C.
La gestión de memoria ha evolucionado mucho en iOS, llegando a ser realizada de manera automática con la llegada del ARC. IBActions e IBOutlets son dos elementos muy importantes, ya que son los encargados de informar a nuestra aplicación de los eventos que genera el usuario y de modificar las vistas que mostremos. Utilizamos segues para cambiar de una vista a otra y es el Navigation Controller el que se encarga de manejar estos eventos. Utilizaremos tablas para realizar prácticamente cualquier interfaz, por las ventajas en cuanto a gestión de memoria que proporcionan y porque además permiten modificar la celda de forma que ya no parezca que se trata de una tabla. Utilizaremos el Core Data para realizar la gestión de los datos de forma correcta [--]
Subject
Colore,
Android,
iOS (Sistema operativo)
Degree
Graduado o Graduada en Ingeniería en Tecnologías de Telecomunicación por la Universidad Pública de Navarra /
Telekomunikazio Teknologien Ingeniaritzako Graduatua Nafarroako Unibertsitate Publikoan