El dueño de la cafetería brioche requiere los servicios del equipo desarrollador, y ha
solicitado una aplicación web para el registro de las ventas diarias en su cafetería. Actualmente la problemática consiste en que no cuenta con el balance general de las ventas al final del día cuando se hace el cierre de la caja. En muchas ocasiones los valores ingresados no corresponden con lo registrado en la caja físicamente, esto implica que los registros no se están controlando bien ya que se hacen de forma manual. La aplicación debe proveer las siguientes funcionalidades: 1. Registrar usuarios cajeros. Este registro solo debe ser realizado por el usuario administrador, el cual se supone que existe desde el despliegue de la aplicación. Para este registro, el administrador debe ingresar a la plataforma y luego seleccionar la opción registrar, en donde debería suministrar la siguiente información para registrar un nuevo usuario: nombre de usuario, contraseña y correo electrónico. La aplicación debe enviar un e-mail al correo del nuevo usuario registrado con las credenciales asignadas. 2. Ofrecer una opción para recuperar la contraseña de un usuario cajero en caso de olvido. Esta opción puede ser implementada, por ejemplo, por medio del envío de un e-mail al correo electrónico registrado para el usuario. 3. Proveer un portal de acceso, donde los usuario puedan acceder al sistema, si se autentican, usando usuario y contraseñas, exitosamente. Esto debe cumplir con los requerimientos mínimos de seguridad. 4. Ofrecer una página web para el registro de productos por el usuario administrador, cuando esté autenticado. Es decir, el usuario administrador puede añadir productos. En la creación de un producto se debería ingresar una referencia (un identificador para el producto), nombre del producto y una foto del producto. 5. Un usuario autenticado puede buscar un producto por caracteres en el nombre y esta búsqueda mostrará una galería de imágenes. 6. Para el registro de una ventas, el usuario cajero deberá poder registrar, actualizar y eliminar un producto de una venta, siempre y cuando la venta no se haya realizado, es decir que el cliente no haya pagado. Vista de Login Vista Formulario de registro de productos
Vista de la caja registradora
Nota: Las imágenes aquí expuestas son sugeridas, no es obligación replicarlas en su
proyecto. También, tener en cuenta que estas imágenes son para hacernos una idea sobre el bosquejo de la aplicación web.