Roles, permisos y usuarios
Roles: Administrador, Supermoderador, Moderador
Administrador -> Tiene a su disposición todas las herramientas, se caracteriza por tener a disposición la modificación de roles a diferentes usuarios.
Supermoderador -> Tiene a su disposición todas las herramientas menos la modificación de roles a usuarios. Tiene a disposición la visualización de Reportes de Usuarios y Pedidos.
Moderador -> Tiene a disposición sólo las operaciones que pueden realizarse con productos, categorias, visualización de clientes, pedidos y estadísticas. No cuenta con visualización de reportes ni modificación de roles.
Usuario administrador: "admin@iaw.com" Password: "admin123"
Usuarios generados a través de seeders tienen como Password: "iaw123456"
¿Qué entidades se podrán editar?
Categoría
Producto
¿Qué reportes se podrán generar o visualizar?
Se podrán generar reportes de creación de productos, de modificación de productos, creación de categorías, de pedidos realizados por un cliente y de compras totales colocando fecha de inicio y fecha de fin.
Todos se podrán visualizar desde el panel administrativo del usuario en Laravel.
¿Qué entidades se podrán obtener por API?
Las entidades que se podrán obtener por API son los productos y las categorías.
¿Qué entidades se podrán modificar por API?
Se podrán modificar,
Producto -> Disminuye el stock en caso de comprarlo. (Esto será agregado como un extra en la etapa siguiente)
Pedido -> Cuando el usuario realice la compra del producto deseado (Esto lleva a la modificación de la entidad de abajo).
DetallePedido -> Cada vez que el usuario realice la compra del producto.
¿Qué información podrá ver el usuario?
El usuario podrá ver los productos con sus respectivas propiedades (nombre, descripción, precio, stock, etc), las categorías para filtrar los productos, sus compras realizadas, sus datos (email, telefono, etc).
¿Qué acciones podrá realizar, ya sea la primera vez que ingrese a la aplicación como futuros accesos a la misma?
La primera vez tendrá que ingresar sus datos para quedar registrado en la página web. Luego, podrá modificarlos cuando los desee.
También, podrá comprar productos, filtrar productos por categoría, por nombre, etc.
Observación: Como administrador del sistema (en este caso sería un empleado de la empresa) utilizaremos la tabla users que nos brinda Laravel.
