[en] 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.

[es] 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.