-
Notifications
You must be signed in to change notification settings - Fork 0
Historias de Usuario
Como cliente, quiero ver todos los productos disponibles con su foto, nombre y precio, para explorar la oferta de la tienda y decidir qué me interesa.
Criterios de aceptación:
- Se muestran todos los productos activos con foto, nombre y precio
- Si no hay productos disponibles se muestra un mensaje informativo
- El catálogo es visible sin necesidad de iniciar sesión
Como cliente, quiero ver la información completa de un producto, para conocer su descripción, tallas disponibles y fotos antes de comprarlo.
Criterios de aceptación:
- Se muestra nombre, descripción, precio, tallas disponibles y fotos
- Las tallas sin stock aparecen visualmente deshabilitadas
- Hay un botón para agregar al carrito
Como cliente, quiero filtrar los productos por categoría y talla, para encontrar más rápido lo que busco.
Criterios de aceptación:
- Se puede filtrar por categoría y por talla
- Los filtros se pueden combinar
- El catálogo se actualiza sin recargar la página
Como cliente, quiero crear una cuenta con mi correo y contraseña, para poder realizar pedidos y ver mi historial de compras.
Criterios de aceptación:
- El cliente puede registrarse con correo y contraseña
- No se permiten correos duplicados
- La contraseña se almacena cifrada
Como cliente, quiero iniciar y cerrar sesión en mi cuenta, para acceder a mis pedidos de forma segura.
Criterios de aceptación:
- El cliente puede iniciar sesión con correo y contraseña
- El cliente puede cerrar sesión desde cualquier página
- Una sesión incorrecta muestra un mensaje de error claro
Como administrador, quiero acceder a un panel privado con mis credenciales, para gestionar productos y pedidos de forma segura.
Criterios de aceptación:
- Solo usuarios con rol administrador pueden acceder al panel
- Un cliente autenticado no puede acceder al panel
- Un intento de acceso no autorizado redirige al inicio
Como cliente, quiero agregar productos al carrito seleccionando talla y cantidad, para acumular los productos que quiero comprar antes de hacer el pedido.
Criterios de aceptación:
- Se debe seleccionar talla antes de agregar al carrito
- No se puede agregar una talla sin stock
- El carrito muestra el número de productos agregados
Como cliente, quiero ver, editar y eliminar productos de mi carrito, para revisar y ajustar mi pedido antes de confirmarlo.
Criterios de aceptación:
- Se puede cambiar la cantidad de un producto en el carrito
- Se puede eliminar un producto del carrito
- Se muestra el subtotal actualizado en tiempo real
Como cliente, quiero realizar un pedido ingresando mis datos de envío, para recibir los productos en mi dirección.
Criterios de aceptación:
- El cliente debe estar autenticado para hacer un pedido
- Se solicita nombre, dirección, ciudad y teléfono de envío
- Al confirmar el pedido se muestra un resumen con número de orden
Como cliente, quiero ver el historial de mis pedidos, para hacer seguimiento del estado de mis compras.
Criterios de aceptación:
- Se listan todos los pedidos del cliente autenticado
- Cada pedido muestra fecha, productos, total y estado actual
- Los estados posibles son: pendiente, en proceso, enviado, entregado
Como administrador, quiero crear, editar y eliminar productos, para mantener el catálogo actualizado.
Criterios de aceptación:
- Se puede crear un producto con nombre, descripción, precio, categoría y fotos
- Se puede editar cualquier campo de un producto existente
- Eliminar un producto lo remueve del catálogo visible para los clientes
Como administrador, quiero gestionar el stock disponible por talla de cada producto, para reflejar con precisión la disponibilidad real en el catálogo.
Criterios de aceptación:
- Se puede definir stock para cada talla de un producto
- Una talla con stock en 0 aparece deshabilitada en el catálogo
- El stock se actualiza automáticamente cuando se confirma un pedido
Como administrador, quiero ver todos los pedidos recibidos y actualizar su estado, para gestionar el proceso de despacho de forma ordenada.
Criterios de aceptación:
- Se listan todos los pedidos con fecha, cliente, productos y estado
- Se puede cambiar el estado de cualquier pedido
- Los cambios de estado son visibles para el cliente en su historial