Diseño e implementación de una app sobre desarrollo sostenible con back-end de arquitectura basada en microservices y de una react native front-end app

View/Open
Document typeBachelor thesis
Date2016-10-28
Rights accessOpen Access
All rights reserved. This work is protected by the corresponding intellectual and industrial
property rights. Without prejudice to any existing legal exemptions, reproduction, distribution, public
communication or transformation of this work are prohibited without permission of the copyright holder
Abstract
En este proyecto se ha desarrollado una aplicación móvil para iOS y Android que pretende
concienciar al usuario sobre el cuidado del medio ambiente. El usuario podrá registrar las
acciones cotidianas que lleva a cabo e impactan en el medio ambiente. De esta manera
la aplicación podrá hacerle un seguimiento de sus actos y mostrarle si mejora o empeora
su conducta medioambiental.
Con este marco medioambiental de fondo, se ha decidido aprender e investigar dos
tecnologías actuales y cada vez más utilizadas para desarrollar cada parte del sistema.
Para la parte del Back-End se ha decidido diseñar una arquitectura basada en
microservicios. Se han implementado cinco servicios que se comunican entre sí y donde
cada uno corresponde a un área de negocio de la aplicación. Estos cinco servicios se
ejecutan en el cloud, concretamente en Amazon Web Services.
Para la parte del Front-End se ha utilizado React Native, un framework de Facebook que
ha permitido construir las interfaces de usuario para iOS y Android. De esta manera se
han creado dos aplicaciones nativas con una librería intermedia sin necesidad de
implementarlas individualmente en base a sus APIs originales. In this project, a mobile application for iOS and Android that aims to raise awareness
about the care of the environment has been developed. The application allows the user
to record her environment related daily actions and get an overview of her environment
footprint.
With this environmental background, it has been decided to learn and use two modern
technologies that are gaining a lot of popularity for building software systems.
On one hand, the Back-End of the system is made out of five Python microservices that
communicate with each other via HTTP and run on the Amazon Web Services cloud.
On the other hand, the Front-End is built on top of the React Native framework, which
allows the engineer to build two native applications, one iOS app and one Android app,
with a single codebase. En aquest projecte s’ha dut a terme una aplicació mòbil per iOS i Android que pretén
conscienciar a l’usuari sobre la cura del medi ambient. L’usuari podrà enregistrar les
accions quotidianes que du a terme i impacten en el medi ambient. D’aquesta manera
l’aplicació podrà fer-li un seguiment dels seus actes i mostrar-li si millora o empitjora la
seva conducta mediambiental.
Amb aquest context mediambiental de fons, s’ha decidit aprendre i investigar dues
tecnologies actuals i que cada cop són mes utilitzades per desenvolupar cada part del
sistema. Per a la part del Back-End s’ha decidit dissenyar una arquitectura basada en
microserveis. S’han implementat cinc serveis que es comuniquen entre ells i on cadascun
correspon a una àrea de negoci de l’aplicació. Aquests cinc serveis s’executen al cloud,
concretament a Amazon Web Services.
Per la part del Front-End s’ha utilitzat React Native, un framework de Facebook que ha
permès construir les interfícies d’usuari per iOS i Android. D’aquesta manera s’han creat
dues aplicacions natives amb una llibreria intermèdia sense necessitat de implementar
individualment, en base a les seves APIs originals.
DegreeGRAU EN ENGINYERIA INFORMÀTICA (Pla 2010)
Collections
Files | Description | Size | Format | View |
---|---|---|---|---|
117977.pdf | 4,501Mb | View/Open |