Metalúrgica RIM
Sistema de gestión para metalúrgica — primer proyecto real del piloto.
Detectados por las pruebas. El proyecto sigue avanzando; estos puntos quedan registrados para que el equipo de desarrollo los revise.
NOTA: hoy el formulario conserva email y contraseña cargados — hallazgo menor del 11/06/2026
HALLAZGO (11/06): el alta es inestable desde automatización. El form valida con zod async y descarta el submit EN SILENCIO si llega antes de que la validación resuelva (sin error, modal abierto). Con interacción humana funciona; tecleo rápido + Enter puede ver "el botón no responde". Test marcado fixme; pendiente que dev agregue estado de envío/deshabilite el botón.
HALLAZGO (OMB-217): el subtotal de la línea calcula bien pero el Total estimado queda en $0,00. Test de regresión dejado (fixme) que pasará al corregirse.
Test cases
18| Autenticación | Prioridad | Estado | Tags |
|---|---|---|---|
| Login con credenciales válidas accede al listado de órdenes Dado un usuario con credenciales válidas en /iniciar-sesion
Cuando completa email y contraseña y presiona "Iniciar Sesión"
Entonces es redirigido a /ordenes y ve la tabla "Órdenes de Trabajo" con la navegación completa | alta | automatizado | smoke |
| El formulario de login se limpia después de cerrar sesión Dado un usuario que acaba de cerrar sesión
Cuando vuelve a la pantalla de login
Entonces los campos de email y contraseña están vacíos (no conservan las credenciales anteriores)
NOTA: hoy el formulario conserva email y contraseña cargados — hallazgo menor del 11/06/2026 | media | manual | seguridadhallazgo |
| Login con credenciales inválidas muestra mensaje de error Dado la pantalla de login
Cuando ingresa una contraseña incorrecta y presiona "Iniciar Sesión"
Entonces permanece en /iniciar-sesion Y ve un mensaje de error visible (toast) indicando credenciales inválidas
NOTA: el hallazgo del 11/06 fue un falso positivo — el toast aparece pero se auto-descarta rápido; el test automatizado lo verifica correctamente. | alta | automatizado | negativo |
| Cerrar Sesión vuelve al login e impide acceso Dado un usuario logueado en el sistema
Cuando presiona "Cerrar Sesión"
Entonces es redirigido a /iniciar-sesion y no puede volver a /ordenes sin loguearse de nuevo | alta | automatizado | smokeseguridad |
| Ruta protegida sin sesión redirige al login Dado un visitante sin sesión activa
Cuando navega directo a /ordenes (o cualquier ruta interna)
Entonces es redirigido a /iniciar-sesion sin ver contenido del sistema | alta | automatizado | seguridad |
| Clientes | Prioridad | Estado | Tags |
|---|---|---|---|
| Alta de cliente con datos válidos lo agrega a la lista Dado un usuario logueado en la pantalla Clientes
Cuando presiona "Nuevo Cliente", completa Empresa, Contacto, Email y Teléfono y presiona "Crear cliente"
Entonces el modal se cierra y el cliente aparece en la lista
HALLAZGO (11/06): el alta es inestable desde automatización. El form valida con zod async y descarta el submit EN SILENCIO si llega antes de que la validación resuelva (sin error, modal abierto). Con interacción humana funciona; tecleo rápido + Enter puede ver "el botón no responde". Test marcado fixme; pendiente que dev agregue estado de envío/deshabilite el botón. | alta | pendiente | smokealtahallazgo |
| Alta de cliente con campos vacíos muestra error por campo Dado el modal "Nuevo cliente" abierto
Cuando presiona "Crear cliente" sin completar nada
Entonces el modal permanece abierto y se muestran los errores: "La empresa es obligatoria", "El contacto es obligatorio", "Email inválido" y "El teléfono es obligatorio" | alta | automatizado | negativovalidación |
| La búsqueda de clientes filtra por empresa Dado la lista de clientes con varios registros
Cuando escribe el nombre de una empresa en el buscador
Entonces la lista muestra solo los clientes que coinciden y el contador refleja el filtrado | media | automatizado | búsqueda |
| Órdenes | Prioridad | Estado | Tags |
|---|---|---|---|
| Crear orden con cliente y título se agrega al listado Dado el formulario Nueva Orden
Cuando selecciono un cliente, completo el título y presiono "Crear orden"
Entonces la orden se crea y aparece en el listado de órdenes | alta | automatizado | smokealta |
| Crear orden sin cliente muestra error Dado el formulario Nueva Orden con el título completo pero sin cliente
Cuando presiono "Crear orden"
Entonces permanece en el formulario y muestra un error indicando que el cliente es obligatorio | alta | automatizado | negativovalidación |
| Crear orden sin título muestra error Dado el formulario Nueva Orden con cliente seleccionado pero sin título
Cuando presiono "Crear orden"
Entonces permanece en el formulario y muestra un error indicando que el título es obligatorio | alta | automatizado | negativovalidación |
| El subtotal de un material es cantidad por precio Dado el formulario Nueva Orden
Cuando agrego un material con cantidad 2 y precio unitario 100
Entonces el subtotal de esa línea muestra $200,00 | media | automatizado | cálculo |
| El total estimado suma los materiales cargados Dado el formulario Nueva Orden con un material de subtotal $200,00
Cuando observo el resumen de Totales
Entonces "Materiales" y "Total estimado" reflejan $200,00
HALLAZGO (OMB-217): el subtotal de la línea calcula bien pero el Total estimado queda en $0,00. Test de regresión dejado (fixme) que pasará al corregirse. | alta | pendiente | cálculonegativohallazgo |
| Cancelar el formulario vuelve al listado sin crear Dado el formulario Nueva Orden con datos cargados
Cuando presiono "Cancelar"
Entonces vuelvo al listado de órdenes y no se crea ninguna orden nueva | media | automatizado | navegación |
| La búsqueda filtra órdenes por texto Dado el listado de órdenes
Cuando escribo en el buscador el número o cliente de una orden
Entonces la lista muestra solo las órdenes que coinciden | media | automatizado | búsqueda |
| El filtro por estado acota el listado Dado el listado de órdenes con el filtro de estado
Cuando selecciono un estado (ej. En Revisión)
Entonces la lista muestra solo órdenes en ese estado | media | automatizado | filtro |
| El menú de acciones de una orden se abre Dado una fila de orden en el listado
Cuando presiono "Abrir menú" en sus acciones
Entonces se muestran las acciones disponibles para esa orden | baja | automatizado | acciones |
| Eliminar un material actualiza el subtotal Dado una orden con un material cargado
Cuando elimino la línea de material
Entonces el subtotal de Materiales vuelve a $0,00 | media | automatizado | cálculo |
Mindmaps de cobertura
2Cobertura — Metalúrgica RIM (general)
Cobertura — Órdenes
Ejecuciones
3| Suite | Resultado | Tests | Duración | Evidencia | Por | Fecha |
|---|---|---|---|---|---|---|
| regresión — órdenes | passed | 9 pass·1 skip | 35s | ver | manu@punchup.live | 11-jun, 10:40 p. m. |
| smoke — clientes | passed | 2 pass·1 skip | 10s | manu@punchup.live | 11-jun, 08:46 p. m. | |
| smoke — autenticación | passed | 4 pass | 12s | manu@punchup.live | 11-jun, 07:43 p. m. |
Bugs en Linear
4| Issue | Título | Estado |
|---|---|---|
| OMB-214 | Alta de cliente: el submit se descarta en silencio si se envía muy rápido | Todo |
| OMB-215 | El formulario de login conserva las credenciales tras cerrar sesión | Todo |
| OMB-216 | El link "Configuración" del menú lleva a una página 404 | Todo |
| OMB-217 | Nueva Orden: el "Total estimado" no suma los materiales cargados | Todo |