HUF 005_Crear_usuario_con_rol_especifico - camilo1691/proyecto_mantenimiento_automotor_bakend GitHub Wiki

HUF-005: Crear usuario con rol específico

Campo Contenido
ID HUF-005
Título Crear usuario con rol específico
Descripción Como administrador, quiero crear usuarios con roles diferenciados, para controlar el acceso al sistema según responsabilidades.
Tipo Funcional
Módulo Gestión de Flota / Administración
Estimación 8 puntos
Prioridad Must
Riesgo Medio
Dependencias HUT-002 (JWT implementado)
Criterios de Validación (Gherkin)
Dado que ingreso email, nombre y selecciono rol
Cuando guardo el usuario
Entonces recibe email con credenciales temporales

Dado que creo un usuario "Supervisor"
Cuando inicia sesión
Entonces ve solo menú de flota y taller

Dado que creo un usuario "Mecánico"
Cuando inicia sesión
Entonces ve solo órdenes de trabajo asignadas

Tabla INVEST:

Característica ¿Cumple? Justificación
I - Independent No Depende de autenticación JWT
N - Negotiable Roles y permisos negociables
V - Valuable Seguridad y control de acceso
E - Estimable RBAC estándar
S - Small 8 puntos
T - Testable Login con diferentes roles

Sprint Backlog - HUF-005

ID Tarea Descripción Tipo Responsable Estimación Prioridad Estado
SB-001 Diseñar modelo de usuario (email, nombre, contraseña, estado) Backend / BD Equipo 4h Alta Pendiente
SB-002 Diseñar modelo de roles (ADMIN, SUPERVISOR, MECANICO) Backend / BD Equipo 3h Alta Pendiente
SB-003 Crear tablas en base de datos (usuario, rol, usuario_rol) BD Equipo 5h Alta Pendiente
SB-004 Implementar entidad Usuario Backend Equipo 3h Alta Pendiente
SB-005 Implementar entidad Rol Backend Equipo 3h Alta Pendiente
SB-006 Implementar relación Usuario-Rol Backend Equipo 3h Alta Pendiente
SB-007 Crear endpoint API para creación de usuario Backend Equipo 4h Alta Pendiente
SB-008 Generar contraseña temporal automática Backend Equipo 3h Alta Pendiente
SB-009 Encriptar contraseña (bcrypt u otro) Backend Equipo 3h Alta Pendiente
SB-010 Integrar envío de correo con credenciales temporales Backend Equipo 6h Media Pendiente
SB-011 Validar unicidad de email Backend Equipo 2h Alta Pendiente
SB-012 Implementar autorización basada en roles (RBAC) con JWT Backend Equipo 6h Alta Pendiente
SB-013 Configurar restricciones de acceso por rol (endpoints protegidos) Backend Equipo 5h Alta Pendiente
SB-014 Crear formulario de creación de usuario Frontend Equipo 5h Alta Pendiente
SB-015 Implementar selección de rol en frontend Frontend Equipo 3h Alta Pendiente
SB-016 Implementar mensajes de éxito y error Frontend Equipo 2h Media Pendiente
SB-017 Ajustar menú dinámico según rol del usuario Frontend Equipo 6h Alta Pendiente
SB-018 Pruebas unitarias backend (usuarios y roles) QA Equipo 4h Alta Pendiente
SB-019 Pruebas funcionales (login y acceso por rol) QA Equipo 5h Alta Pendiente
SB-020 Ajustes y corrección de bugs General Equipo 5h Alta Pendiente
⚠️ **GitHub.com Fallback** ⚠️