Tipos de Elementos del Checklist
El checklist de onboarding soporta cuatro tipos de elementos, cada uno con un proposito especifico y comportamiento diferente.
Resumen de tipos
| Tipo | Icono | Proposito | Quien completa |
|---|---|---|---|
| Solicitud de Documentos | 📄 | Recopilar archivos del candidato | Candidato |
| Solicitud de Firma | ✍️ | Obtener firma en PDF | Candidato |
| Tarea Manual | ✅ | Acciones internas o externas | Candidato o Reclutador |
| Auto-completado | ⚡ | Validaciones automaticas | Sistema |
Solicitud de Documentos (document_request)
Descripcion
Solicita al candidato que suba uno o mas documentos. Ideal para:
- Identificacion oficial (INE, pasaporte)
- Comprobante de domicilio
- RFC o constancia de situacion fiscal
- Titulos y certificaciones
- Cartas de recomendacion
- CURP
- Acta de nacimiento
Como funciona
- Reclutador agrega item tipo "Solicitud de Documentos"
- Sistema crea DocumentRequest vinculado
- Candidato ve el item en su checklist
- Candidato navega a "Mis Documentos"
- Sube los archivos solicitados
- Sistema marca item como completado automaticamente
Configuracion
Al crear el elemento, puedes:
| Opcion | Descripcion |
|---|---|
| Usar plantilla | Selecciona una DocumentRequestTemplate predefinida |
| Items personalizados | Define documentos especificos inline |
Usando plantilla (recomendado)
{
type: "document_request",
title: "Documentos de Ingreso",
description: "Favor de subir los siguientes documentos",
documentRequestTemplateId: 5, // ID de plantilla
isRequired: true
}
Items personalizados
{
type: "document_request",
title: "Identificacion",
description: "INE o pasaporte vigente",
customItems: [
{ name: "INE frente", required: true },
{ name: "INE reverso", required: true }
],
isRequired: true
}
Estados
| Estado item | Estado DocumentRequest | Descripcion |
|---|---|---|
| pending | pending | Esperando documentos |
| in_progress | partial | Algunos documentos subidos |
| completed | completed | Todos los documentos recibidos |
Sincronizacion automatica
Cuando el candidato sube documentos:
- DocumentRequest actualiza su estado
- OnboardingService.syncDocumentRequestStatus() se ejecuta
- ChecklistItem se marca como completado
- Progreso del onboarding se recalcula
Solicitud de Firma (signature_request)
Descripcion
Solicita al candidato que firme electronicamente un documento PDF. Ideal para:
- Contrato de trabajo
- Acuerdo de confidencialidad (NDA)
- Politicas de empresa
- Reglamento interno
- Aviso de privacidad
- Carta de aceptacion
Como funciona
- Reclutador agrega item con documento PDF
- Sistema crea SignatureRequest
- Candidato ve el item en su checklist
- Candidato navega a "Firmar Documento"
- Revisa PDF y firma electronicamente
- Sistema marca item como completado
Configuracion
Al crear el elemento:
| Campo | Descripcion | Requerido |
|---|---|---|
documentTemplateKey | Clave S3 del PDF plantilla | Si |
documentTemplateUrl | URL firmada del PDF | Si |
title | Titulo del documento | Si |
description | Instrucciones para el candidato | No |
{
type: "signature_request",
title: "Contrato de Trabajo",
description: "Favor de revisar y firmar el contrato adjunto",
documentTemplateKey: "templates/contrato-2024.pdf",
documentTemplateUrl: "https://s3.../contrato-2024.pdf?signed...",
isRequired: true
}
Flujo de firma
| Paso | Descripcion |
|---|---|
| 1 | PDF Original (Plantilla) |
| 2 | Candidato revisa y acepta terminos |
| 3 | Firma con mouse o touch |
| 4 | PDF Firmado (Almacenado) |
Estados
| Estado item | Estado SignatureRequest | Descripcion |
|---|---|---|
| pending | pending_postulant | Esperando firma candidato |
| in_progress | - | No aplica (firma es atomica) |
| completed | completed | Documento firmado |
Expiracion
- Las solicitudes de firma expiran en 30 dias
- Si expira, el reclutador debe crear nueva solicitud
Tarea Manual (manual)
Descripcion
Tareas que requieren accion humana fuera del sistema. Pueden ser completadas por:
- Candidato: Acciones que debe realizar
- Reclutador: Verificaciones internas
Casos de uso
Para candidatos:
- Leer material de bienvenida
- Completar capacitacion externa
- Confirmar datos de contacto
- Agendar cita medica
Para reclutadores:
- Verificar referencias laborales
- Configurar accesos de sistema
- Preparar espacio de trabajo
- Entregar equipo
Como funciona
- Reclutador agrega tarea manual
- Aparece en checklist del candidato
- Candidato lee instrucciones
- Realiza la accion indicada
- Marca como completada (candidato o reclutador)
Configuracion
{
type: "manual",
title: "Capacitacion de Seguridad",
description: "Completar el curso online en https://cursos.empresa.com/seguridad y obtener certificado",
configuration: {
instructions: "Una vez completado, marca esta tarea como finalizada"
},
isRequired: true
}
Quien puede completar
| Actor | Condicion |
|---|---|
| Candidato | Siempre puede completar tareas manuales propias |
| Reclutador | Puede completar cualquier tarea manual |
Verificacion
Las tareas manuales confian en el usuario. Si necesitas verificacion:
- Usa
isRequired: truepara items criticos - Agrega instrucciones claras de evidencia
- Revisa manualmente antes de cerrar onboarding
Auto-completado (auto_complete)
Descripcion
Elementos que se completan automaticamente cuando se cumple una condicion. Utiles para:
- Verificar que otros items esten completos
- Esperar confirmacion de sistemas externos
- Validar estados de entidades relacionadas
Como funciona
- Reclutador configura condicion
- Sistema evalua periodicamente
- Cuando condicion se cumple
- Item se marca automaticamente
Configuracion
{
type: "auto_complete",
title: "Verificacion de Antecedentes",
description: "Se completara automaticamente cuando el proveedor confirme",
configuration: {
condition: "background_check_passed",
linkedEntity: "BackgroundCheck",
linkedEntityId: 123
},
isRequired: true
}
Casos de uso
| Condicion | Descripcion |
|---|---|
| Verificacion de antecedentes | Espera API externa |
| Examen medico | Espera resultado de clinica |
| Capacitacion LMS | Espera webhook de sistema externo |
| Aprobacion gerente | Espera firma de supervisor |
Limitaciones actuales
- Requiere desarrollo custom para nuevas condiciones
- La logica de evaluacion esta en el backend
- No hay UI para configurar condiciones personalizadas
Comparativa de tipos
| Caracteristica | Documentos | Firma | Manual | Auto |
|---|---|---|---|---|
| Requiere accion candidato | Si | Si | Si/No | No |
| Crea entidad vinculada | Si | Si | No | Depende |
| Sincronizacion automatica | Si | Si | No | Si |
| Configurable por UI | Si | Si | Si | Limitado |
| Puede ser saltado | Si | Si | Si | No |
Ordenamiento de elementos
Campo sortOrder
Cada elemento tiene un sortOrder para controlar el orden de aparicion:
[
{ type: "document_request", sortOrder: 1 },
{ type: "document_request", sortOrder: 2 },
{ type: "signature_request", sortOrder: 3 },
{ type: "manual", sortOrder: 4 }
]
Drag and drop
En el editor de plantillas, puedes reordenar elementos arrastrando:
| Orden | Elemento |
|---|---|
| 1 | Documentos de Ingreso (arrastrar para reordenar) |
| 2 | Contrato de Trabajo |
| 3 | Capacitacion Inicial |
Elementos requeridos vs opcionales
isRequired: true (default)
- Debe completarse para finalizar onboarding
- Afecta el calculo de progreso
- Bloquea status "completed"
isRequired: false
- Opcional para el candidato
- No afecta progreso ni finalizacion
- Util para extras o nice-to-have
// Item requerido
{
type: "document_request",
title: "INE",
isRequired: true // Obligatorio
}
// Item opcional
{
type: "manual",
title: "Tour por oficinas",
isRequired: false // Opcional
}
Mejores practicas
Estructura recomendada
- Documentos criticos (identificacion, RFC)
- Documentos secundarios (comprobantes)
- Firmas (contrato, NDA)
- Tareas manuales (capacitaciones)
- Verificaciones automaticas
Descripciones claras
Malo: "Subir documentos"
Bueno: "Sube tu INE por ambos lados (frente y reverso) en formato PDF o imagen"
Malo: "Firmar contrato"
Bueno: "Revisa el contrato de trabajo adjunto. Si tienes dudas, contacta a RRHH antes de firmar"
Agrupacion logica
Considera crear multiples solicitudes de documentos en lugar de una grande:
Mejor:
- "Documentos de Identidad" (INE, CURP)
- "Documentos Fiscales" (RFC, constancia)
- "Documentos Bancarios" (cuenta, CLABE)
Evitar:
- "Todos los documentos" (10+ items en una solicitud)
Proximos pasos
- Plantillas de Onboarding - Crear plantillas con estos elementos
- Gestionar Checklist - Agregar elementos a onboardings activos