QA · Talento IA · Backoffice

Casos de prueba — Talento IA

Checklist interactivo organizado por prioridades. Tildá cada paso a medida que lo ejecutás. Producto: https://talento-ia-front-staging.up.railway.app/

📋 32 casos de prueba 🐛 19 bugs conocidos (TUNI-1504) 📅 2026-07-02
Progreso
0 / 0
ℹ️
Entorno: https://talento-ia-front-production.up.railway.app/admin · Los casos de prueba están limpios de referencias a bugs. Los bugs conocidos tienen su propia sección (pestaña de arriba).
1

Flujo de creación de convocatoria

TC-01 al TC-11 · 11 casos · Prioridad máxima
TC-01 Crear convocatoria — flujo completo (happy path)
Clic en "+ Nueva convocatoria"
→ Se abre el formulario con el Paso 1 "Página" activo.
Completar "Nombre de la convocatoria" con "Test QA 2026"
→ El campo acepta el texto. La nota aclara que es uso interno y no se muestra en la landing.
Completar la "Frase principal del landing"
→ El campo acepta texto libre.
Seleccionar una palabra y presionar "B" para resaltar
→ El texto seleccionado queda en negrita/rosa según el estilo del hero.
Completar el campo "Descripción"
→ El campo acepta texto libre sin límite visible.
Editar el ícono de un requisito (reemplazar emoji)
→ El campo de ícono acepta el nuevo emoji y se actualiza.
Editar el texto de un requisito
→ El campo acepta el nuevo texto.
Clic en "+ Agregar requisito"
→ Se agrega una nueva fila de requisito vacía.
Clic en "✕" de un requisito
→ La fila se elimina inmediatamente.
Clic en "Siguiente" para avanzar al Paso 2
→ El Paso 1 muestra ✓. El formulario muestra "Datos del postulante".
Verificar que "Nombre y apellido" y "Email" tengan checkbox deshabilitado (🔒)
→ Aparecen marcados y no se pueden desmarcar.
Desmarcar "Mostrar este campo" de "Teléfono / WhatsApp"
→ El campo queda oculto en el formulario del postulante.
Cambiar el tipo de campo "Edad" de Número → Texto
→ El selector cambia correctamente.
Clic en "+ Agregar campo" y completar etiqueta y tipo
→ Se agrega el nuevo campo al formulario.
Clic en "Siguiente" para avanzar al Paso 3
→ El Paso 2 muestra ✓. El formulario muestra "La convocatoria".
Completar la Pregunta 1
→ El campo acepta texto.
Clic en "+ Agregar pregunta" hasta llegar a 3
→ Se pueden agregar hasta 3 preguntas.
Completar un criterio de evaluación y modificar su porcentaje
→ Los demás criterios se ajustan automáticamente. El total siempre indica 100%.
Verificar que el toggle "Incluye video" está activo y el campo de mensaje es editable
→ Toggle activo. Campo de mensaje de video habilitado y editable.
Ajustar "Cupos (Top N)" a 5
→ El spinner acepta el valor.
Clic en "Crear convocatoria"
→ La convocatoria se crea y aparece en la lista con estado "Borrador".
TC-02 Validación de campos obligatorios en Paso 1
Dejar "Nombre de la convocatoria" vacío. Clic en "Siguiente".
→ El sistema impide avanzar y señala el campo obligatorio.
Dejar la "Frase principal" vacía. Clic en "Siguiente".
→ El sistema indica que el campo es requerido o avanza con un placeholder visible en la preview de la landing.
TC-03 Límite de preguntas en Paso 3
En el Paso 3, agregar 3 preguntas consecutivas
→ Las 3 preguntas se agregan correctamente.
Intentar agregar una 4.ª pregunta
→ El botón "+ Agregar pregunta" se deshabilita o muestra un aviso de límite (máx. 3).
TC-04 Criterios de evaluación suman 100%
Agregar un 2.° criterio de evaluación
→ El porcentaje se redistribuye automáticamente (ej. 50% / 50%). Total siempre muestra 100%.
Modificar manualmente el porcentaje del criterio 1 a 70
→ El criterio 2 se ajusta automáticamente a 30. Total = 100%.
Agregar un 3.° criterio
→ Los porcentajes se redistribuyen. El indicador total siempre muestra 100%.
TC-05 Toggle "Incluye video" — desactivar
En el Paso 3, desactivar el toggle "Incluye video"
→ El campo "Mensaje del paso de video" se oculta. En la landing del postulante no aparece el paso de video.
TC-06 Editar convocatoria existente
Clic en "Editar" de una convocatoria existente
→ Se abre el formulario de 3 pasos con los datos pre-cargados correctamente.
Modificar la frase principal y guardar
→ Los cambios se reflejan en la tarjeta de la lista y en la landing pública.
TC-07 Publicar convocatoria
Clic en "Publicar" de una convocatoria en estado "Borrador"
→ El estado cambia de "Borrador" a "Publicada".
Acceder a la landing pública de esa convocatoria
→ La landing carga correctamente con los datos configurados.
TC-08 Cerrar inscripción
Clic en "Cerrar inscripción" de una convocatoria publicada
→ El estado de la convocatoria cambia a "Cerrada" o equivalente.
Acceder a la landing pública de esa convocatoria
→ Se muestra un mensaje de inscripción cerrada. El CTA "Quiero participar" no está disponible.
TC-09 Eliminar convocatoria
Clic en "Eliminar" de una convocatoria
→ Aparece un modal de confirmación antes de proceder.
Confirmar la eliminación
→ La convocatoria desaparece de la lista.
Acceder a la URL de la landing eliminada directamente
→ La página retorna 404 o un mensaje de convocatoria no encontrada.
TC-10 Copiar link secreto
Clic en "Copiar" junto al link secreto de una convocatoria
→ El link se copia al portapapeles. El botón da feedback visual (ej. cambia a "¡Copiado!").
Pegar el link en una ventana de incógnito y navegar
→ La landing de la convocatoria carga correctamente.
TC-11 Campo tipo "Opción única" con opciones
En Paso 2, agregar un campo de tipo "Opción única"
→ Aparece la sección de opciones debajo del campo.
Agregar 3 opciones manualmente con "+ Agregar opción"
→ Las 3 opciones se agregan correctamente.
Clic en "📋 Pegar lista" y pegar texto con saltos de línea
→ Las opciones se importan automáticamente, una por línea.
Eliminar una opción con "✕"
→ La opción se elimina.
2

Mail de aceptación

TC-12 al TC-13 · 2 casos · Coordinar con Majo (plantilla base)
TC-12 Mail de aceptación — identidad del cliente
ℹ️
Requiere un candidato en estado "Seleccionado". No presionar "Avisar" sobre candidatos reales en producción sin coordinar previamente.
Ir a "Seleccionados" y verificar que existe al menos un candidato
→ El candidato aparece en la tabla con el botón "Avisar".
Verificar en el preview del mail que no aparece la marca "Educabot"
→ El mail usa el nombre del cliente/organización (ej. "Repensándonos"), no la identidad de Educabot.
Verificar que el asunto y el cuerpo referencian el programa y el nombre del candidato
→ El mail saluda al candidato por su nombre y menciona el programa correspondiente.
Verificar que el remitente o firma corresponde al cliente, no a Educabot
→ El footer o la firma del mail identifica al organizador de la convocatoria.
TC-13 Confirmar envío antes de notificar
Clic en "Avisar" sobre un seleccionado (entorno de prueba)
→ Aparece una confirmación con el nombre del destinatario o preview del mail antes de enviar.
Cancelar el envío en la confirmación
→ El mail no se envía. El estado del candidato no cambia.
3

Landing pública

TC-14 · 1 caso de flujo · Los problemas visuales están en Bugs conocidos
TC-14 Navegación interna de la landing
Clic en el link "Requisitos" del navbar
→ La página hace scroll suave hasta la sección de requisitos.
Clic en el link "Cómo funciona"
→ La página hace scroll suave hasta esa sección.
Clic en "Quiero participar →"
→ Dirige al formulario de postulación. El flujo comienza correctamente.
4

Candidatos, evaluación IA y ranking

TC-15 al TC-21 · 7 casos · Trabajo profundo, no urgente
TC-15 Detalle de candidato — contenido generado por IA
En "Candidatos", clic en "Ver" de un candidato con puntaje IA
→ Se abre la vista detalle del candidato.
Verificar el "Resumen IA"
→ Se muestra un párrafo coherente y en español con el contenido del video del candidato.
Verificar el "Feedback IA"
→ Se muestra feedback comprensible en español, detallado por criterio de evaluación.
Verificar el puntaje numérico mostrado
→ El número es un entero entre 0 y 100.
TC-16 Seleccionar candidato desde su vista detalle
En la vista detalle de un candidato con estado "pending", clic en "Seleccionar alumno"
→ El estado del candidato cambia a "Seleccionado".
Volver a la tabla de Candidatos
→ El candidato aparece con estado "Seleccionado".
Ir a la sección Seleccionados
→ El candidato aparece con el botón "Avisar".
TC-17 Filtro de convocatoria en candidatos
En "Candidatos", cambiar el selector a una convocatoria distinta
→ La tabla se actualiza mostrando solo los postulantes de la convocatoria seleccionada.
Seleccionar una convocatoria sin postulantes
→ La tabla muestra un estado vacío claro (ej. "Sin postulantes en esta convocatoria").
TC-18 Aceptación automática — estado "próximamente"
En "Candidatos", clic en "⚡ Aceptación automática"
→ Se muestra un mensaje claro de "próximamente" o funcionalidad deshabilitada, sin errores ni pantallas en blanco.
TC-19 Ranking — ordenamiento por puntaje IA
Ir a la sección "Ranking". Verificar columnas: Pos., Nombre y Apellido, Email, Puntaje, Progreso, Acciones.
→ La tabla carga con todas las columnas correctamente.
Verificar el orden de los candidatos
→ El candidato con mayor puntaje ocupa la posición 1. Están ordenados de mayor a menor.
Verificar el subtítulo de la sección
→ Indica correctamente el nombre de la convocatoria activa y el criterio de ordenamiento.
TC-20 Premios — crear recurso
Ir a "Premios" y clic en "+ Nuevo Recurso"
→ Se abre un formulario o modal para crear un recurso/premio.
Completar los datos y confirmar la creación
→ El recurso aparece en la lista. Los contadores (Recursos disponibles, Total asignados, Pendientes) se actualizan.
TC-21 Eliminar candidato
En la tabla de candidatos, clic en "Eliminar" de un candidato
→ Aparece un modal de confirmación.
Confirmar la eliminación
→ El candidato desaparece de la tabla. El contador total se actualiza.
5

Autenticación

TC-22 al TC-24 · 3 casos · Login, sesión y cierre
TC-22 Login con credenciales válidas
Navegar a /admin sin sesión activa
→ Redirige automáticamente a /admin/login.
Ingresar email y contraseña correctos. Clic en "Ingresar".
→ Redirige al dashboard de Convocatorias. La sesión queda activa.
TC-23 Login con credenciales inválidas
Ingresar email correcto con contraseña incorrecta
→ Se muestra un mensaje de error. No se accede al dashboard.
Ingresar un email inexistente
→ Se muestra un mensaje de error genérico (sin revelar si el email existe en el sistema).
TC-24 Cerrar sesión
Clic en "Cerrar sesión" desde el sidebar
→ La sesión termina y redirige a /admin/login.
Intentar acceder a /admin directamente con la URL
→ Redirige a /admin/login sin mostrar contenido protegido.
6

Crear cuentas

TC-25 al TC-32 · 8 casos · Alta de usuarios al backoffice
TC-25 Abrir y cerrar el formulario
Clic en "+ Crear cuentas" en el sidebar
→ Se despliega el panel lateral o modal "Crear cuenta" con los campos: Nombre, Apellido, Email, Contraseña y Rol.
Clic en "Cancelar"
→ El formulario se cierra sin crear ninguna cuenta. El estado del sistema no cambia.
Reabrir el formulario y verificar que los campos estén vacíos
→ No persisten datos de la sesión anterior.
TC-26 Crear cuenta — rol Administrador (happy path)
Completar Nombre con "Juan"
→ El campo acepta el texto.
Completar Apellido con "Pérez"
→ El campo acepta el texto.
Completar Email con una dirección válida y única
→ El campo acepta el texto.
Completar Contraseña con al menos 8 caracteres
→ El campo acepta el texto.
Seleccionar rol "Administrador" y clic en "Crear cuenta"
→ La cuenta se crea. El formulario se cierra y aparece un mensaje de confirmación.
TC-27 Crear cuenta — rol Estudiante
Completar todos los campos requeridos y seleccionar rol "Estudiante"
→ El botón "Estudiante" queda activo/seleccionado visualmente.
Clic en "Crear cuenta"
→ La cuenta se crea con rol Estudiante. El formulario se cierra con confirmación.
TC-28 Apellido es opcional
Completar Nombre, Email y Contraseña. Dejar Apellido vacío. Clic en "Crear cuenta".
→ La cuenta se crea correctamente sin apellido. No aparece error por ese campo.
TC-29 Validación de campos obligatorios
Dejar Nombre vacío y clic en "Crear cuenta"
→ El sistema impide el envío e indica que el campo Nombre es obligatorio.
Dejar Email vacío y clic en "Crear cuenta"
→ El sistema impide el envío e indica que el campo Email es obligatorio.
Dejar Contraseña vacía y clic en "Crear cuenta"
→ El sistema impide el envío e indica que el campo Contraseña es obligatorio.
TC-30 Validación de contraseña — mínimo 8 caracteres
Ingresar una contraseña de 7 caracteres (ej. "abc1234"). Clic en "Crear cuenta".
→ El sistema rechaza el envío e indica que la contraseña debe tener al menos 8 caracteres.
Ingresar una contraseña de exactamente 8 caracteres (ej. "abc12345")
→ El campo es válido. No aparece error de longitud.
TC-31 Validación de formato de email
Ingresar un email con formato inválido (ej. "usuariosindominio"). Clic en "Crear cuenta".
→ El sistema rechaza el envío e indica que el email tiene un formato incorrecto.
Ingresar el email de una cuenta ya existente. Clic en "Crear cuenta".
→ El sistema rechaza el envío e indica que ese email ya está registrado.
TC-32 Selector de rol — comportamiento exclusivo
Verificar el estado inicial del selector de rol al abrir el formulario
→ Uno de los dos roles ("Administrador" o "Estudiante") está preseleccionado por defecto.
Clic en el rol que no está seleccionado
→ El rol cambia. Solo un rol puede estar activo a la vez. El rol anterior se deselecciona.

Bugs conocidos

19 bugs reportados en Jira (TUNI-1504) · Se irá completando durante las sesiones de prueba
0 Completed ⏸️ 0 Pending
📝
Bugs ya reportados y en seguimiento del equipo de dev, bajo la historia TUNI-1504 · Mejoras Talento IA. Esta sección se irá ampliando a medida que se identifiquen bugs nuevos durante las sesiones de prueba.
✅ Completed 0
TUNI-1505 No es posible eliminar un requisito
✅ Completed Done 👤 Julian Quinteiro
Descripción
Al crear una convocatoria nueva, en la sección de "requisitos" del paso 1, la "X" para eliminar un requisito no aparece en los 3 requisitos por defecto, y en los requisitos que se agregan manualmente aparece desalineada y sin funcionar.
Pasos para reproducir
  1. Ingresar al backoffice de Talento IA → módulo de convocatorias → "Nueva convocatoria".
  2. Ir a la sección de "requisitos" y localizar los 3 requisitos existentes por defecto.
  3. Clic en "Agregar requisito" y observar la "X" del requisito nuevo.
ActualLos 3 requisitos por defecto no tienen "X" para eliminarlos, y la "X" del requisito agregado manualmente aparece desfasada y sin funcionar.
EsperadoLa "X" debería aparecer alineada en todos los requisitos y ser funcional para eliminarlos.
TUNI-1506 Error al enviar postulación
✅ Completed Done 👤 Rodrigo Pereyra
Descripción
Al completar el formulario de postulación generado desde el backoffice (landing), el endpoint register devuelve un error 500: {"code":"err-internal","description":"internal error"}.
Pasos para reproducir
  1. Ingresar a la landing de una convocatoria publicada y completar el formulario hasta el paso final (#4).
  2. En el paso final, clic en "Enviar postulación".
ActualTooltip de error visible y error 500 en devtools, en el endpoint register.
EsperadoLa postulación debería enviarse correctamente, sin errores.
TUNI-1507 No aparece link al publicar convocatoria
✅ Completed Done 👤 Julian Quinteiro
Descripción
Al crear y publicar una convocatoria en Talento IA, la card de la convocatoria recién creada no muestra debajo el link de la landing correspondiente.
Pasos para reproducir
  1. Ingresar a Talento IA → convocatorias → crear una convocatoria nueva.
  2. Ir a la sección de convocatorias y ver la card de la convocatoria recién creada.
ActualNo aparece el link de la landing debajo de la card.
EsperadoDebería mostrarse el link de la landing publicada debajo de la card.
TUNI-1520 Link de acceso no hace AUTH en TUNI
✅ Completed Done 👤 Rodrigo Pereyra
Descripción
Al enviar el link de acceso a TUNI para un candidato seleccionado vía mail, el botón que hace la redirección a TUNI no hace AUTH y nos deja en la pantalla de login.
Pasos para reproducir
  1. Ingresar al mail del candidato seleccionado.
  2. Buscar el mail de invitación.
  3. Clickear en el botón dentro del mail de "Comenzar formación".
  4. Visualizar la redirección a TUNI /login pero sin AUTH.
ActualSe nos redirige a la pantalla de login sin hacer AUTH automático.
EsperadoDebería loguearnos en una cuenta directamente con el curso correspondiente asignado.
TUNI-1521 Landing creada no trae estilos/logo de organización
✅ Completed Done 👤 Rodrigo Pereyra
Descripción
Se hace multitenancy en el backoffice para dirigir cada cuenta a su organización perteneciente. En este caso lo hace correctamente al loguearnos, el problema está al crear la landing de convocatoria ya que mantiene los colores y estilo de "Repensandonos" cuando estamos en la organización de "ANIDE".
Pasos para reproducir
  1. Ingresar al backoffice "Talento IA ANIDE".
  2. Ir a la sección de Convocatorias.
  3. Iniciar la creación de una convocatoria.
  4. Visualizar la preview de convocatoria: aparecen los colores/logo de "Repensandonos".
  5. Finalizar la creación de la nueva landing y validar que efectivamente trae los colores/logos incorrectos más allá del preview.
ActualAl crear landings de convocatorias, siempre tiene el estilo de "Repensandonos".
EsperadoCada cuenta de backoffice debe crear landings con su marca personal de organización.
TUNI-1531 Definir contraseña en onboarding da error
✅ Completed Done 👤 Rodrigo Pereyra
Descripción
Si a un candidato se le envió la invitación a TUNI por mail y ingresa por ese medio, al realizar el onboarding queda trabado en el paso de "definir una contraseña", ya que da error.
Pasos para reproducir
  1. Localizar el mail de invitación a TUNI.
  2. Clickear en el botón que redirige a TUNI.
  3. Completar el onboarding hasta la parte de la contraseña.
  4. Verificar que, sin importar la contraseña que se ingrese, da error.
ActualDa error al definir cualquier contraseña.
EsperadoDebería permitir definir una nueva contraseña sin error.
TUNI-1544 Nombre de convocado se liga al mail
✅ Completed Done 👤 Sin asignar
Descripción
Al postularse a una convocatoria "X" con un mail, el nombre ingresado por primera vez queda ligado a ese mail: si luego se postula a otra convocatoria "Y" con el mismo mail, el backoffice ignora el nombre ingresado en "Y" y muestra el nombre que se había puesto en "X".
Pasos para reproducir
  1. Ingresar al formulario público de la convocatoria "X".
  2. Usar un mail específico.
  3. Ingresar un nombre específico.
  4. Completar el resto con datos random y enviar.
  5. Ingresar al formulario público de la convocatoria "Y".
  6. Usar el mismo mail que en la convocatoria "X".
  7. Ingresar un nombre diferente al usado en "X".
  8. Enviar el formulario/convocatoria.
  9. Revisar el backoffice y corroborar que ignoró el nombre ingresado en "Y".
ActualSe muestra el mismo nombre para ambas convocatorias.
EsperadoDebería guardarse un nombre diferente por cada convocatoria en la que se postule el convocado.
TUNI-1545 No es posible aplicar a múltiples convocatorias con un mismo mail
✅ Completed Done 👤 Leonardo Cano
Descripción
Si un candidato se postula a una convocatoria con un mail y luego intenta postularse a otra convocatoria diferente con el mismo mail, el sistema devuelve el error "Ya te postulaste en esta convocatoria" en vez de permitir la nueva postulación.
Precondiciones
Tener 2 convocatorias diferentes creadas.
Pasos para reproducir
  1. Ingresar a la convocatoria pública "X".
  2. Completar la convocatoria con un mail específico y enviarla.
  3. Ingresar a la convocatoria pública "Y".
  4. Completar la convocatoria con el mismo mail que la anterior y enviarla.
  5. Visualizar el error emergente "Ya te postulaste en esta convocatoria".
ActualCon un mail ya usado en otra convocatoria, la nueva convocatoria da error "Ya te postulaste en esta convocatoria".
EsperadoCon un mail usado en otra convocatoria, debería permitir inscribirse sin problema en la nueva convocatoria.
TUNI-1508 Creación de cuentas con único rol
✅ Completed Done 👤 Rodrigo Pereyra
Descripción
Actualmente, al crear una cuenta desde el backoffice para otra persona de la misma organización, el modal ofrece elegir entre dos roles ("Administrador" y "Estudiante"). Según lo definido por producto, no debería dar a elegir: toda cuenta nueva debe crearse con rol "Administrador" por defecto.
ActualEl modal de creación de cuenta permite elegir entre los roles "Administrador" y "Estudiante".
EsperadoNo debería haber selección de rol: la cuenta debe crearse siempre como "Administrador" por defecto.
TUNI-1532 "Link público" de convocatoria publicada da 404
✅ Completed Done 👤 Sin asignar
Descripción
Luego de publicar una landing de convocatoria, al ingresar vía el "link público" generado de la landing, da error 404 (not found). Solo funciona el link del "modo borrador".
Pasos para reproducir
  1. Ingresar al backoffice.
  2. Crear una convocatoria.
  3. Verificar que el link de borrador funciona.
  4. Publicar esa convocatoria.
  5. Validar que el "link público" generado da 404.
ActualError 404, page not found, para el link público generado.
EsperadoEl link público debe redirigir a la misma landing que el link de la preview.
TUNI-1547 No se respeta el cupo máximo por convocatoria
✅ Completed Done 👤 Sin asignar
Descripción
Por cada convocatoria que se crea se puede configurar un cupo máximo de seleccionados, pero no se está respetando ese valor: se pueden tener más seleccionados que el cupo máximo establecido.
Precondiciones
Tener una convocatoria creada con cupo máximo de "1".
Pasos para reproducir
  1. Ingresar al backoffice de Talento IA.
  2. Ir a la sección de convocatorias.
  3. Desplegar la convocatoria en cuestión.
  4. Rellenar el formulario público de admisión.
  5. Desde el backoffice, aceptar a ese candidato (en este punto no quedaría más cupo).
  6. Volver al mismo formulario público de la convocatoria.
  7. Rellenar y enviar nuevamente con otro candidato.
  8. Volver al backoffice y aceptar al nuevo candidato.
  9. Revisar que en la card de la convocatoria el valor de "Seleccionados" es mayor que el de "Cupos".
ActualDeja aceptar cualquier cantidad de postulaciones sin importar el cupo máximo.
EsperadoNo debería dejar aceptar más postulaciones de esa convocatoria una vez llegado al valor límite de cupos.
TUNI-1548 No se muestran los valores de "Progreso por módulos" en el backoffice
✅ Completed Done 👤 Julian Quinteiro
Descripción
Desde el backoffice se puede ver el progreso de los candidatos seleccionados en la materia que tengan asignada. Todos los valores de progreso por módulo aparecen en 0% cuando en TUNI sí hay progreso registrado en esos módulos: los valores de TUNI no están llegando al backoffice.
Pasos para reproducir
  1. Ingresar a TUNI desde la cuenta de un seleccionado.
  2. Realizar progreso en un módulo.
  3. Ir al backoffice de Talento IA.
  4. Ir al perfil del seleccionado.
  5. Dirigirse a la sección de métricas.
  6. Fijarse en la subsección de "Progreso por módulos".
  7. Validar que los valores están en 0% cuando en TUNI sí hay progreso.
ActualEn el backoffice aparecen todos los valores de progreso de módulo en 0%.
EsperadoDebería aparecer el mismo progreso de módulos que aparece en TUNI.
TUNI-1549 Se mezclan estadísticas de cursos en backoffice
✅ Completed Done 👤 Sebastian L.
Descripción
Si entramos al perfil de un seleccionado que tenga más de un curso asignado en su cuenta de TUNI, los progresos por módulos se mezclan afectando también la estadística de "Progreso del curso" ya que todos los módulos de todos los cursos se suman, cuando deberían ser estadísticas que cuenten por separado (por curso).
Precondiciones
Dos convocatorias creadas, cada una con un curso diferente.
Pasos para reproducir
  1. Ingresar al backoffice.
  2. Ir a la convocatoria del curso "X".
  3. Rellenar el formulario público y enviar.
  4. Enviar acceso al postulante.
  5. Ingresar a TUNI con la invitación recibida.
  6. Realizar el mismo proceso pero con otra convocatoria que tenga el curso "Y".
  7. Una vez seleccionado el perfil en ambas convocatorias, ir al perfil del convocado en el backoffice.
  8. Revisar las estadísticas mezcladas.
ActualSe muestran las estadísticas mezcladas de ambos cursos.
EsperadoQue se muestren las estadísticas separadas por curso y no se mezclen.
TUNI-1538 Al cerrar sesión nos manda a la pantalla de "sesión expirada" de Siglo 21
✅ Completed Done 👤 Leonardo Cano
Descripción
Luego de completar el onboarding con una cuenta creada vía mail de convocatoria, al cerrar sesión desde la card de perfil (header) se redirige a la pantalla de "Sesión expirada, ingresá con Canvas" de Siglo 21, en vez de ir al login normal de Talento IA.
Precondiciones
Haberse autoconvocado y tener una invitación a TUNI por mail.
Pasos para reproducir
  1. Ingresar al mail y buscar el correo de convocatoria.
  2. Clickear en "Ir a TUNI" desde el mail de convocatoria.
  3. Terminar el onboarding (ingresar la nueva contraseña).
  4. Una vez terminado el onboarding, localizar el header con la card de perfil.
  5. En la card de perfil, clic en "Cerrar sesión".
  6. Verificar que no redirija a la pantalla de "Sesión expirada" (Siglo 21).
ActualSe redirige a la pantalla de sesión expirada para hacer login vía Canvas (Siglo 21).
EsperadoAl cerrar sesión debería redirigir a la pantalla de login normal, con inputs de email y contraseña.
TUNI-1543 Nombre de convocado aparece duplicado
✅ Completed Done 👤 Leonardo Cano
Descripción
Al completar el formulario público de convocatoria, si en el input "Nombre y Apellido" se ingresa solo una palabra (el nombre), el sistema la duplica para completar el hueco del apellido, dando como resultado un nombre duplicado.
Pasos para reproducir
  1. Ingresar al formulario público de convocatoria.
  2. Completar el input "Nombre y apellido" con una sola palabra (solo el nombre).
  3. Completar el resto del formulario y enviar la convocatoria.
  4. Desde el backoffice, ir a la sección de convocados y revisar el nombre del convocado recién creado.
  5. Corroborar que el nombre aparece duplicado.
ActualEl nombre aparece duplicado al revisar al convocado.
EsperadoNo debería duplicarse el string/palabra ingresada.
TUNI-1553 Aislación multi-tenant: applications/students/resources no filtran por la org del JWT
✅ Completed Canceled 👤 Sin asignar
Descripción
Solo el listado de convocatorias filtra por organización; los entrypoints/usecases de applications, students y resources no chequean el org_id del JWT (0 usos de ContextOrgID en esos handlers). Con 3 tenants activos (repensandonos, anide, argentina-tech), un admin de la org A que conozca un ID de la org B puede leer/operar sus datos por API. Detectado en el relevamiento de documentación del 21-jul contra talento-ia@origin/main (0bed0b5).
TUNI-1554 Mail de selección con marca y remitente Repensándonos para todas las orgs
✅ Completed Canceled 👤 Sin asignar
Descripción
El código elige un TemplateID por institución (magic_link.go:139-146), pero el repositorio de Resend lo ignora y siempre renderiza la plantilla con branding Repensándonos (provider.go:44-52); el remitente es global: info@repensandonos.org (config.go:100-103). Un seleccionado de Anide o Argentina Tech recibe hoy un mail con marca ajena. Relacionado: TUNI-1513 (mail de bienvenida por convocatoria).
TUNI-1555 Cierre de convocatoria: la auto-selección del top-N no dispara magic links
✅ Completed Canceled 👤 Sin asignar
Descripción
Al cerrar una convocatoria se auto-selecciona el top-N por AIScore (close_convocatoria.go), pero no se mandan mails ni magic links; y el endpoint POST /convocatorias/:id/notify quedó huérfano (el botón "Avisar" desapareció de la UI, 0 callers). Resultado: los seleccionados por cierre quedan sin onboarding a TUNI salvo selección manual una por una. Pendiente definir el comportamiento esperado del cierre.
⏸️ Pending 0
TUNI-1561 Nombre en TUNI aparece duplicado
⏸️ Pending In Progress 👤 Leonardo Cano
Descripción
Al recibir el mail de invitación a TUNI luego de postularse a una convocatoria, si se ingresa a TUNI y se realiza el onboarding, es posible ingresar el nombre en un paso específico. Ese nombre ingresado (o el que se toma por defecto desde la convocatoria) luego aparece duplicado en la card de perfil del usuario en TUNI.
Pasos para reproducir
  1. Postularse a una convocatoria.
  2. Ingresar a TUNI vía la invitación por mail al quedar seleccionado.
  3. Realizar el onboarding.
  4. Una vez terminado el onboarding, revisar en la card de perfil que el nombre aparece duplicado.
ActualAparece duplicado el nombre en la card de perfil.
EsperadoAl completar el onboarding, el nombre ingresado no debería duplicarse luego en la card de perfil.

Problemas conocidos

2 problemas conocidos · 1 vigente · 1 archivado
PC-01 Bloqueo en cadena: no se puede probar Candidatos ni Ranking sin postulaciones reales
🗄️ Archivado ⚡ Efecto dominó
Descripción
No es posible completar un flujo de prueba de punta a punta en el backoffice porque el envío del formulario de postulación de la landing no funciona (error 500 — bug ya reportado, ver TUNI-1506 en la pestaña "Bugs conocidos"). Al no poder generar postulaciones reales, queda bloqueada la prueba de todo lo que depende de ellas.
Funcionalidades bloqueadas por este efecto dominó
  • Evaluación por IA de los videos de los candidatos.
  • Sección de Candidatos completa, incluida la notificación por mail a seleccionados.
  • Ranking de candidatos.
Motivo de archivado
El bug que causaba este bloqueo (TUNI-1506) ya fue resuelto, por lo que este problema quedó obsoleto. Se conserva archivado como referencia en vez de eliminarse.
PC-02 Registro con mail ya usado en Alizia Inclusión bloquea la postulación en Talento IA
🔗 Backend compartido
Descripción
Al parecer se está compartiendo parte de la lógica de backend entre Talento IA y Alizia Inclusión: si nos registramos con un mail en Alizia Inclusión y luego intentamos registrarnos en una convocatoria de Talento IA con ese mismo mail, da error "Este correo ya está en uso".
Pasos para reproducir
  1. Registrarse con un mail específico en Alizia Inclusión.
  2. Ingresar a una convocatoria pública de Talento IA.
  3. Intentar registrarse/postularse usando ese mismo mail.
ActualAparece el error "Este correo ya está en uso", impidiendo la postulación en Talento IA.
EsperadoCada producto debería manejar sus registros de forma independiente, permitiendo usar el mismo mail en ambos sin conflicto.
🤖

Automatizaciones

Resultados de la suite de Playwright
🎭
Próximamente: acá vas a encontrar el link a los resultados de la automatización con Playwright.