Citation
Gomez Trapero, Juan
(2016).
Desarrollo front-end y back-end de una aplicación Android distribuida para el sector de la restauración.
Proyecto Fin de Carrera / Trabajo Fin de Grado, E.T.S. de Ingenieros Informáticos (UPM), Madrid, España.
Abstract
En los últimos años el avance de la tecnología ha supuesto una serie de posibilidades
impensables tan solo varias décadas atrás. Como ya predijo Gordon Moore en 1965, la
tecnología tenía por delante un futuro brillante ya que afirmó que el número de
transistores por unidad de superficie en circuitos integrados se duplicaría cada año y que
la tendencia continuaría durante las siguientes dos décadas. Desde aquella afirmación
totalmente acertada, la tecnología ha evolucionado posibilitando la existencia de ciertos
productos que han cambiado nuestras vidas: el ordenador personal de escritorio, el
ordenador portátil, tabletas, reproductores portátiles de música, teléfonos inteligentes….
Estos últimos están claramente de moda debido a las numerosas y variadas
posibilidades que ofrecen al usuario gracias a su potente hardware y especializado
software. Gran parte de este trabajo está centrado en el software en smartphones y
cuando hablamos de ello nos referimos indudablemente a las aplicaciones móviles, o
como son popularmente conocidas, apps.
Usuarios y empresas se han percatado de la gran oportunidad que las aplicaciones
móviles ofrecen y se han lanzado a desarrollar sus propios productos en un mercado
cada vez más saturado. Actualmente existen aplicaciones para todos los sectores
económicos presentes, desde apps que facilitan el trabajo a ganaderos hasta otras
especializadas para alumnos y profesores. La aplicación que se va a desarrollar para la
empresa “UXDD”, denominada “#porlaface”, está dirigida al sector servicios,
concretamente a la restauración y pretende facilitar al usuario el acceso a descuentos en
bares y restaurantes.
El presente trabajo presenta de forma clara las fases que ha atravesado el proyecto hasta
su finalización, analizando por separado los dos sistemas que se han llevado a cabo:
back-end y front-end. El primero se ha desarrollando usando los diferentes servicios
ofertados por AWS, mientras que el segundo ha sido implementado usando patrones de
diseño, buenas prácticas de programación y principios SOLID que ayudan a construir y
mantener una arquitectura limpia y estable, que sea capaz de soportar cambios en el
futuro.
Como resultado final se obtiene un sistema back-end sólido y capaz de autoescalarse
cuando sea necesario, así como una aplicación móvil estable, modular y competente.---ABSTRACT---In recent years the advancement of technology has meant a series of unimaginable
possibilities only several decades ago. As Gordon Moore already predicted in 1965, the
technology had ahead of a bright future since he said that the number of transistors by
unit of surface in integrated circuits would double each year, and this trend would
continue during the following two decades. Since that assertion completely true,
technology has evolved making possible the existence of certain products that have
changed our lives: personal desktop computers, laptops, tablets, PMPs, smart-phones…
The latter clearly are a trendy, due to the numerous and varied possibilities offered to
the user thanks to its powerful hardware and specialized software. Much of this work
focuses on the software on smartphones, and when we talk about it we mean
undoubtedly mobile applications, or as they are popularly known, apps.
Users and companies have realized the great opportunity that mobile applications offer
and have been launched to develop its own products in an increasingly crowded market.
Currently there are applications for all present economic sectors; from apps that
facilitate the work of farmers to others specialized for students and teachers. The
application that will be developed for the "UXDD" company, named “#porlaface”, is
directed at the service sector, specifically the restoration. Its main intention is to
facilitate user access to discounts at bars and restaurants.
The present work presents in a clear way the phases that has gone through the project up
to its completeness, analyzing separately the two systems that have been carried out:
back-end and front-end. The first one has been developed using the different services
offered by AWS, whereas the second one has been implemented using design patterns,
best coding practices and SOLID principles that help build and maintain a clean and
stable architecture that can withstand changes in the future.
As a final result we get a solid back-end and able to auto scaling when necessary, as
well as a stable, modular and competent mobile application.