cambiar a curso:   2013-14   2015-16


Trabajo Fin de Grado 2014-15
 Desarrollo de un Servicio Web basado en los beacons de Estimote


Especialidades
Tecnologías de la Información


Tutor
DIAZ DESCALZO, GREGORIO


Descripción y Objetivos
Decripción del servicio web a desarrollar:

Obtener información de la carta y menús de los restaurantes cercanos en nuestro
dispositivo móvil (iOS en este caso) usando los beacons de Estimote para proporcionar
información contextual al usuario (por cercanía, desde varios centímetros hasta unos
50-70 metros), obteniendo la información por medio de un servicio web.

El objetivo del presente Trabajo Fin de Grado es la creación de este servicio web
orientado al sector de la restauración así como la aplicación móvil que, instalada en
nuestros dispositivos, será capaz de obtener e interpretar esos datos provistos por el
servicio web.


Metodología y Competencias
Se propone la utilización de metodologías ágiles para la realización de este Trabajo Fin de Grado.
Podemos dividir el plan de trabajo en las siguientes áreas:
• Desarrollo del servicio web básico que será el núcleo de la aplicación.
• Despliegue del servicio web a Heroku.
• Desarrollo de la aplicación móvil.
• Pruebas de la aplicación móvil con datos locales.
• Pruebas de la aplicación móvil obteniendo datos del servicio web.
El servicio web y la aplicación móvil pueden ser desarrollados en paralelo ya que, como se
contempla en el listado anterior, está previsto utilizar datos locales para probar el funcionamiento
de la aplicación móvil, antes del uso del servicio web.


Medios a utilizar
- Servicios online:
Necesitaremos un servidor preparado para alojar aplicaciones desarrolladas en Ruby on Rails, se
propone la utilización de Heroku (https://www.heroku.com). Para ello crearemos una cuenta
gratuita.
Cuenta de desarrollador iOS (https://developer.apple.com/programs/ios/) para poder instalar la
aplicación en nuestros dispositivos móviles. Es necesario que sea una cuenta de pago porque es
la única manera de probar las aplicaciones en dispositivos reales, no en el simulador.
Cuenta gratuita en TargetProcess (http://www.targetprocess.com) para llevar el seguimiento del
proyecto y hacer uso de metodologías ágiles.

- Hardware:
Un iPhone, iPad o iPod touch capaces de ejecutar iOS 8.
Un Mac para llevar a cabo el desarrollo de la aplicación móvil y de la aplicación web en Ruby on
Rails.
Los beacons de Estimote (http://estimote.com).

- Software:
XCode: desarrollo de la App para iOS.
Textmate: desarrollo de la aplicación Ruby on Rails.
API de Estimote: nos facilitan algunos métodos para simplificar el acceso a las características e
información de sus beacons.


Bibliografía
- Libros y Artículos:
[Obi14]
Obie Fernandez. Kevin Faustino. Vital y Kushner. (2014) "The Rails 4 Way".
[Dav13]
Dave Thomas. Chad Fowler. Andy Hunt. (2013) "Programming Ruby 1.9 & 2.0 (4th
edition): The Pragmatic Programmers' Guide".
[Sam13]
Sam Ruby. (2013) "Agile Web Development with Rails 4".
[Tho14]
Thoughtbot. Jessie Young. Diana Zmuda. (2014) "iOS on Rails".
[App14]
Apple Inc. (2014) "The Swift Programming Language".

- Enlaces Internet:
[API]
Estimote API Documentation.
http://estimote.com/api


Asignación
El Trabajo Fin de Grado ha sido a asignado a Don/Doña Jose Angel Contreras Morales