Este proyecto se centra en implementar operaciones CRUD (Create, Read, Update, Delete) para un sistema de gestión de productos, solicitudes y reseñas. Permite a los usuarios registrados interactuar con los productos, realizar solicitudes y agregar reseñas.
- Ver todos los productos de la página (index) ✅
- Agregar Productos (new/create)✅
- Acceder al detalle de un producto (show) ✅
- Editar un Producto (edit/update) ✅
- Eliminar un Producto (destroy) ✅
- Solicitar o agregar una solicitud a un Producto (new/create) ✅
- Ver las solicitudes de un Producto como administrador o vendedor (index) ✅
- Acceder al detalle de una solicitud (show) ✅
- Editar una solicitud (siempre y cuando el user_id de la solicitud coincida con el id del usuario actual) (edit/update) ✅
- Eliminar una solicitud (solo si pertenece al usuario) (destroy) ✅
- Solicitar o agregar una reseña a un Producto (new/create) ✅
- Ver las reseñas de un Producto como administrador, vendedor o usuario (index) ✅
- Acceder al detalle de una reseña (show) ✅
- Editar una reseña (siempre y cuando el user_id de la reseña coincida con el id del usuario actual) (edit/update) ✅
- Eliminar una reseña (solo si pertenece al usuario) (destroy) ✅
Las páginas requerirán autenticación. Si un usuario no registrado intenta acceder a ellas, será redirigido a la página de inicio "application#index".
Si un usuario intenta editar o eliminar una solicitud o reseña que no le pertenece, será redirigido a la página de índice respectiva del controlador.
- Nombre ✅
- Correo ✅
- Contraseña ✅
- Foto de Perfil ❌
El proyecto incluye la integración de Active Admin para gestionar la administración del s
#La solicitudes tienen el atributo estado que determina si la solicitud fue aceptada o no, falta mostrar eso en la pagina e informar al cliente de que su pedido fue aceptado