Repository for the subject Web Application Technologies. SwishBay is a web application for managing the sale (auctions) of products between users, similar to Ebay. There is another version of this web application based on Spring Boot.
- A seller must be able to register a product. (does not imply putting it up for auction directly) ✔️
- A seller must be able to put a product up for sale (indicating the starting price and duration of the auction). ✔️
- A seller must be able to see the products they have for sale. ✔️
- A seller must be able to search and apply search filters on the products they have for sale. ✔️
- A seller must be able to see the products they have sold (and to whom). ✔️
- A seller must be able to withdraw their registered or auctioned products or that they have sold. ✔️
- A seller must be able to edit their registered or auctioned products or that they have sold. ✔️
- A seller must be able to assign the product sold to the corresponding buyer (and notify them). ✔️
- A buyer must be able to see the products that are registered by sellers. ✔️
- A buyer must be able to see the products that the sellers are auctioning. ✔️
- A buyer must be able to bid on a product with the intention of buying it. ✔️
- A buyer must be able to mark products (whether on auction or not) as favorites for follow-ups. ✔️
- A buyer must be able to add funds to their account. ✔️
- A buyer must be able to see in a list the products that they have bought (and from whom). ✔️
- A buyer must be able to search and apply search filters on the products they have purchased. ✔️
- A buyer must be able to see the products they follow as favorites in a list. ✔️
- A buyer must be able to search and apply search filters on the products they follow as favorites. ✔️
- A buyer must be able to remove products from those they follow as favorites. ✔️
- An administrator must be able to see the system categories in a list. ✔️
- An administrator must be able to add categories to the system. ✔️
- An administrator must be able to update system categories. ✔️
- An administrator must be able to remove categories from the system. ✔️
- An administrator must be able to search and apply search filters on the categories. ✔️
- An administrator must be able to see the users of the system in a list. ✔️
- An administrator must be able to add users to the system. ✔️
- An administrator must be able to modify the users of the system. ✔️
- An administrator must be able to remove users from the system (except himself). ✔️
- An administrator must be able to search and apply search filters on users. ✔️
- An administrator must be able to see the system's products in a list. ✔️
- An administrator must be able to modify system products. ✔️
- An administrator must be able to remove products from the system. ✔️
- An administrator must be able to search and apply search filters on the products. ✔️
- An administrator must be able to register (or assign the corresponding permissions) to marketing users. ✔️
- A USER must be able to register in the system as a Seller or Buyer (administrators are added to the database and these will add the marketing staff), indicating Name, Surname, Address, City of residence, Age, Sex (in Buyers also preferred categories will be indicated).:heavy_check_mark:
- A USER must be able to log into the system. ✔️
- A marketing staff must be able to see the buyer users of the system in a list. ✔️
- A marketing staff must be able to search and apply search filters on the purchasing users of the system. ✔️
- A marketing staff must be able to create groups (also called lists) of users. ✔️
- A marketing staff must be able to modify their created groups (such as their name). ✔️
- A marketing staff must be able to add users to their created groups. ✔️
- A marketing staff must be able to remove users from their created groups. ✔️
- A marketing staff must be able to delete their created groups. ✔️
- A marketing staff must be able to consult the messages of groups of users. ✔️
- A marketing staff must be able to send messages to their user groups. ✔️
- A marketing staff must be able to modify messages from their user groups. ✔️
- A marketing staff must be able to delete messages sent to their user groups. ✔️
- A marketing staff must be able to manage receiving messages in the message inbox of buyer users. ✔️
- A marketing staff must be able to notify users that their favorite products have been opened for auction. ✔️
- A marketing staff must be able to notify buyers when the auction process has closed and if they finally keep the product. ✔️
- Un vendedor debe poder registrar un producto. (no implica ponerlo en puja directamente) ✔️
- Un vendedor debe poder poner para venta en puja un producto (indicando precio de salida y duración de la puja). ✔️
- Un vendedor debe poder ver los productos que tiene en venta. ✔️
- Un vendedor debe poder buscar y aplicar filtrados de búsqueda sobre los productos que tiene en venta. ✔️
- Un vendedor debe poder ver los productos que ha vendido (y a quién). ✔️
- Un vendedor debe poder retirar sus productos registrados o en puja o que ha vendido. ✔️
- Un vendedor debe poder editar sus productos registrados o en puja o que ha vendido. ✔️
- Un vendedor debe poder realizar la asignación del producto vendido al comprador que corresponda (y lo notifica). ❔
- Un comprador debe poder ver los productos que hay registrados por vendedores. ✔️
- Un comprador debe poder ver los productos que hay en puja por vendedores. ✔️
- Un comprador debe poder pujar un producto en puja con la intención de comprarlo. ✔️
- Un comprador debe poder marcar productos (estén en puja o no) como favoritos para hacer seguimientos. ✔️
- Un comprador debe poder añadir fondos a su cuenta. ✔️
- Un comprador debe poder ver en un listado los productos que ha comprado (y a quién). ✔️
- Un comprador debe poder buscar y aplicar filtrados de búsqueda sobre los productos que ha comprado. ✔️
- Un comprador debe poder ver en un listado los productos que sigue como favoritos. ✔️
- Un comprador debe poder buscar y aplicar filtrados de búsqueda sobre los productos que sigue como favoritos. ✔️
- Un comprador debe poder quitar productos de los que sigue como favoritos. ✔️
- Un administrador debe poder ver en un listado las categorías del sistema. ✔️
- Un administrador debe poder añadir categorías al sistema. ✔️
- Un administrador debe poder actualizar categorías del sistema. ✔️
- Un administrador debe poder eliminar categorías del sistema. ✔️
- Un administrador debe poder realizar filtrados y búsquedas sobre las categorías. ✔️
- Un administrador debe poder ver en un listado los usuarios del sistema. ✔️
- Un administrador debe poder añadir usuarios al sistema. ✔️
- Un administrador debe poder modificar los usuarios del sistema. ✔️
- Un administrador debe poder eliminar usuarios del sistema (menos a sí mismo). ✔️
- Un administrador debe poder realizar filtrados y búsquedas sobre los usuarios. ✔️
- Un administrador debe poder ver en un listado los productos del sistema. ✔️
- Un administrador debe poder modificar productos del sistema. ✔️
- Un administrador debe poder eliminar productos del sistema. ✔️
- Un administrador debe poder realizar filtrados y búsquedas sobre los productos. ✔️
- Un administrador debe poder dar de alta (o asignar los permisos correspondientes) a los usuarios de marketing. ✔️
- Un USUARIO debe poder registrarse en el sistema como Vendedor o Comprador (los administradores se añaden en la base de datos y estos añadirán al personal de marketing), indicando Nombre, Apellidos, Domicilio, Ciudad de residencia, Edad, Sexo (en los Compradores además se indicarán las categorías preferidas). ✔️
- Un USUARIO debe poder iniciar sesión en el sistema. ✔️
- Un personal de marketing debe poder ver en un listado los usuarios compradores del sistema. ✔️
- Un personal de marketing debe poder buscar y aplicar filtrados de búsqueda sobre los usuarios compradores del sistema. ✔️
- Un personal de marketing debe poder crear grupos (también llamadas listas) de usuarios. ✔️
- Un personal de marketing debe poder modificar sus grupos creados (como su nombre). ✔️
- Un personal de marketing debe poder añadir usuarios a sus grupos creados. ✔️
- Un personal de marketing debe poder eliminar usuarios de sus grupos creados. ✔️
- Un personal de marketing debe poder eliminar sus grupos creados. ✔️
- Un personal de marketing debe poder consultar los mensajes de grupos de usuarios. ✔️
- Un personal de marketing debe poder enviar mensajes a sus grupos de usuarios. ✔️
- Un personal de marketing debe poder modificar mensajes de sus grupos de usuarios. ✔️
- Un personal de marketing debe poder eliminar mensajes enviados a sus grupos de usuarios. ✔️
- Un personal de marketing debe poder gestionar la recepción de los mensajes en la bandeja de entrada de mensajes de los usuarios compradores. ✔️
- Un personal de marketing debe poder notificar a los usuarios de que sus productos favoritos se han abierto para puja. ✔️
- Un comprador debe poder ser notificado cuando se ha cerrado el proceso de puja y si si finalmente se queda con el producto. ✔️