Compartir
Título
SplitApp: Aplicación para la gestión de gastos compartidos.
Autor(es)
Director(es)
Palabras clave
Split
gastos
PWA
MVVM
Web
expenses
JavaScrip
Fecha de publicación
2022-09
Resumen
[ES]Este trabajo de fin de grado consiste en el desarrollo de una aplicación móvil con arquitectura
serverless enfocada a la gestión de gastos compartidos. Se ha diseñado como una aplicación web
progresiva, o PWA, para que pueda funcionar en cualquier plataforma con un navegador
compatible con los estándares.
El objetivo de este programa, llamado SplitApp, es proporcionar a los usuarios la opción de
facilitarles la gestión de las deudas y los gastos en los que puedan incurrir cuando participen en
diversas actividades de grupo, o escisiones como viajes, pisos compartidos, actividades
orientadas a la pareja, etc.
Se permitirá a los usuarios disponer de varios splits (concepto que se explicará en la
Introducción) e incluso, en el caso de que varios usuarios del grupo dispongan de la aplicación,
poder gestionar el mismo split desde diferentes cuentas. Se podrán añadir los gastos entre los
participantes que intervengan en dicho gasto y la aplicación calculará el balance económico de
cada participante y formulará los diferentes pagos para que sean los mínimos posibles.
Para construir el cliente hemos utilizado JavaScript y Vue.js, un framework MVVM (Model-View ViewModel) bajo la licencia MIT.
Los distintos componentes de la aplicación se desarrollaron más rápidamente gracias a
Bootstrap.
El almacenamiento de datos y la autenticación de los usuarios son gestionados por el BaaS
(service as a backend) de Google, Firebase. Utiliza un almacén de estados centralizados
denominado Store y proporcionado por la librería de gestión del estado denominada Vuex.
De acuerdo con el marco del Proceso Unificado, el proyecto se planificó y desarrolló utilizando
los principios de la ingeniería del software, que se reflejan en este informe y en los seis anexos
que lo acompañan [EN]This final degree project consists of the development of a mobile application with serverless
architecture focused on the management of shared expenses. It has been designed as a
progressive web application, or PWA, so that it can run on any platform with a standards compliant browser and not only on mobile devices.
The goal of this program, called SplitApp, is to provide users with the option to make it easier
for them to manage the debts and expenses they may incur when participating in various group
activities, or splits such as travel, flat-sharing, couple-oriented activities, etc.
Users will be allowed to have multiple splits and even, in the case of multiple users in the group
having the application, to be able to manage the same split from different accounts. It will be
possible to add the expenses among the participants involved in this expense and the application
will calculate the economic balance of each participant and will formulate the different
payments so that they are the minimum possible.
To build the client we have used JavaScript and Vue.js, a MVVM (Model-View-ViewModel)
framework under the MIT license.
The various components of the application were developed more quickly thanks to Bootstrap.
Data storage and user authentication are handled by Google's BaaS (service as a backend),
Firebase. It uses a centralized state store called Store and provided by the state management
library called Vuex.
In accordance with the Unified Process framework, the project was planned and developed
using software engineering principles, which are reflected in this report and the six
accompanying annexes.
Descripción
Trabajo de Fin de Grado. Grado en Ingeniería Informática. Curso académico 2021-2022.
URI
Collections













