Aplicación móvil para la gestión de listas de la compra entre varios usuarios

View/ Open
Use this link to cite
http://hdl.handle.net/2183/32984
Except where otherwise noted, this item's license is described as Atribución-CompartirIgual 3.0 España
Collections
Metadata
Show full item recordTitle
Aplicación móvil para la gestión de listas de la compra entre varios usuariosAuthor(s)
Directors
Raposo, JuanDate
2023-02Center/Dept./Entity
Universidade da Coruña. Facultade de InformáticaDescription
Traballo fin de grao (UDC.FIC). Enxeñaría Informática. Curso 2022/2023Abstract
[Resumen]: Este proyecto tiene como objetivo desarrollar una aplicación para gestionar cómo realizan la
compra varios usuarios, de esta forma se consigue agilizar y automatizar dicho proceso, así
como llevar un control de las compras que se han realizado, quién o quiénes han realizado
dichas compras, y cómo y cuándo se han realizado las mismas.
Para conseguir esto, cada usuario tiene varias listas de la compra que pueden ser o bien
individuales o bien compartidas entre varios usuarios. Estas listas están compuestas a su vez
por listas de productos, en las cuales se encuentran los productos que vamos a comprar. Estas
listas de productos contienen a uno o varios usuarios, que son los que forman parte de la lista
de la compra. Esto lo hacemos así para que en los registros de las compras podamos saber qué
productos de los que se han comprado pertenecen a cada persona.
Estos productos se podrán añadir a la lista de productos a través de un buscador, en el
que podremos encontrar los productos que estén previamente creados en nuestra base de
datos o crear productos personalizados en caso de que no existan. Estos productos se podrán
modificar o eliminar de la lista de productos y también marcar como adquiridos. Cuando se
marcan como adquiridos, se añaden a una cesta en la que tenemos todos los productos que
vamos a comprar. Cuando finalicemos la compra, esta cesta se vaciará y se creará un registro
de esta compra. Este registro contendrá los productos que teníamos previamente en la cesta,
organizados en las listas de productos que pertenecen a los diferentes usuarios.
Fuera de lo que es la propia gestión de las compras, el usuario contará con dos pantallas
extra: una para ver y gestionar las invitaciones a las distintas listas de la compra, y otra para
modificar sus datos de usuario. [Abstract]: The aim of this project is to develop an application for shopping management, speeding
and automatising the process. This app also seeks to keep track of all the purchases made, the
people behind those purchases and the date of acquisition of the products.
In order to achieve this, each user has several shopping lists that can be either personal
or shared with other users. In turn, these lists consist of products lists, where we will find
the products to be acquired. Products lists have one or more users, that also belong in the
shopping list. The reason behind this is to make sure we know which of the products acquired
belongs to each person.
These products can be added to the product list through a search engine. In this search
engine, we will find products previously created in our database, as well as personalised products
created by the users, in case they are not in our database. These products can be modified
or removed from the product list, or marked as acquired. Once they have been marked as acquired,
they are added to a shopping basket where we will find all the products we wish to
buy. Once the purchase is finished, this basket will empty and a register of the purchase will
be created. In this register, we will find the products that were previously in the shopping
basket, organised according to the products lists to which the users belong.
Aside from shopping management, users will have two more screens: one that will allow
them to see and manage shopping list invitations, and another that will allow them to change
their personal data.
Keywords
Aplicación móvil
Firebase
No-SQL
Base de datos en tiempo real
Flutter
Cloud functions
JavaScript
Metodología ágil
Gestión de productos
Control de usuarios
Gestión de listas
Mobile app
Real time database
Agile methodology
Product management
User control
List management
Firebase
No-SQL
Base de datos en tiempo real
Flutter
Cloud functions
JavaScript
Metodología ágil
Gestión de productos
Control de usuarios
Gestión de listas
Mobile app
Real time database
Agile methodology
Product management
User control
List management
Rights
Atribución-CompartirIgual 3.0 España