Restricciones de Movimiento
Configura como los candidatos pueden moverse entre etapas del proceso, desde flujo completamente libre hasta avance estrictamente secuencial.
Modos de movimiento
El proceso puede configurarse con diferentes modos que controlan las transiciones permitidas:
| Modo | Descripcion | Restriccion |
|---|---|---|
| Libre | Sin restricciones | Ninguna |
| Solo adelante | Solo siguiente etapa | Estricto |
| Adelante con salto | Adelante, puede saltar | Moderado |
| Bidireccional | Adelante o atras | Flexible |
Modo: Libre (free)
Descripcion
El candidato puede moverse a cualquier etapa sin restriccion:
Etapa 1 <-> Etapa 2 <-> Etapa 3 <-> Etapa 4 (cualquier movimiento permitido)
Caracteristicas
- Mover a cualquier etapa
- Sin validacion de orden
- Maximo flexibilidad
- Minimo control
Cuando usarlo
Recomendado:
- Procesos exploratorios
- Equipos pequenos con alta confianza
- Procesos simples sin etapas criticas
No recomendado:
- Procesos con compliance
- Equipos grandes
- Flujos que requieren auditoria
Modo: Solo adelante (forward_only)
Descripcion
El candidato solo puede avanzar a la siguiente etapa en secuencia:
Etapa 1 -> Etapa 2 -> Etapa 3 -> Etapa 4 (solo al siguiente)
Caracteristicas
- Solo avance secuencial
- No se pueden saltar etapas
- No se puede retroceder
- Maximo control
Cuando usarlo
Recomendado:
- Procesos con requisitos legales
- Flujos de compliance estricto
- Procesos de certificacion
No recomendado:
- Procesos que requieren flexibilidad
- Cuando hay correcciones frecuentes
Ejemplo de validacion
Movimiento no permitido
Este proceso solo permite avanzar a la siguiente etapa en secuencia.
Movimiento solicitado: Etapa 2 -> Etapa 4 Movimiento permitido: Etapa 2 -> Etapa 3
[Entendido]
Modo: Adelante con salto (forward_skip)
Descripcion
El candidato solo avanza pero puede saltar etapas intermedias:
Etapa 1 -> Etapa 2 -> Etapa 3 -> Etapa 4 (puede saltar etapas)
Caracteristicas
- Solo avance (nunca retrocede)
- Puede saltar etapas
- Requiere configurar
allowSkipSteps: true - Balance entre control y flexibilidad
Cuando usarlo
Recomendado:
- Candidatos que ya pasaron etapas antes
- Fast-track para candidatos excepcionales
- Procesos con etapas opcionales
No recomendado:
- Todas las etapas son obligatorias
- Requisitos de orden estricto
Configuracion
Configuracion del Proceso
- Modo de movimiento: (x) Solo adelante con saltos
- Permitir saltar etapas
Modo: Bidireccional (bidirectional)
Descripcion
El candidato puede avanzar o retroceder:
Etapa 1 <-> Etapa 2 <-> Etapa 3 <-> Etapa 4 (solo movimientos adyacentes por defecto)
Caracteristicas
- Avance y retroceso
- Por defecto solo etapas adyacentes
- Opcion de permitir saltos
- Flexibilidad con algo de control
Cuando usarlo
Recomendado:
- Procesos con revision de decisiones
- Cuando hay correcciones frecuentes
- Evaluaciones iterativas
No recomendado:
- Procesos lineales estrictos
- Compliance que prohibe retrocesos
Configuracion con saltos
Configuracion del Proceso
- Modo de movimiento: (x) Bidireccional
- Permitir saltar etapas (si esta desactivado, solo movimientos a etapas adyacentes)
Configurar modo de movimiento
Acceder a configuracion
Proceso -> Configuracion -> Reglas de Movimiento
Panel de configuracion
Reglas de Movimiento
Modo de movimiento:
- ( ) Libre - Cualquier movimiento permitido
- ( ) Solo adelante - Solo siguiente etapa
- (x) Adelante con saltos - Solo avanzar, puede saltar
- ( ) Bidireccional - Adelante o atras
OPCIONES ADICIONALES
- Permitir saltar etapas (Aplica a modos "adelante con saltos" y "bidireccional")
- Requerir notas al mover (El usuario debe agregar una nota al mover candidatos)
[Cancelar] [Guardar]
Requerir notas al mover
Configuracion
[x] Requerir notas al mover
Comportamiento
Mover Candidato
| Campo | Valor |
|---|---|
| De | Entrevista Tecnica |
| A | Evaluacion Final |
| Notas* | El candidato mostro buen desempeno tecnico. Avanza a siguiente etapa. |
*Las notas son obligatorias
[Cancelar] [Mover]
Sin notas
Notas requeridas
Este proceso requiere que agregues una nota al mover candidatos.
Por favor, documenta la razon del movimiento.
[Entendido]
Validacion pre-movimiento
Endpoint de validacion
Antes de mover, el sistema valida las restricciones:
GET /api/tasks/:id/move-requirements?targetStepId=5
Respuesta:
{
"allowed": false,
"notAllowedReason": "Este proceso solo permite avanzar a la siguiente etapa",
"notesRequired": true,
"approvalRequired": false,
"incompleteTests": [],
"processConfig": {
"movementMode": "forward_only",
"requireNotes": true,
"allowSkipSteps": false
}
}
En la UI
Mover Candidato
| Campo | Valor |
|---|---|
| De | Etapa 2 |
| A | Seleccionar etapa... |
Opciones disponibles:
- Etapa 1 (bloqueado - retroceso)
- Etapa 3 (permitido)
- Etapa 4 (bloqueado - salto)
- Etapa 5 (bloqueado - salto)
Combinacion con otras restricciones
Aprobaciones
Configuracion:
- Modo: forward_only
- Etapa 3: Requiere aprobacion
Resultado:
- Solo puede mover Etapa 2 -> Etapa 3
- Movimiento requiere aprobacion
Pruebas bloqueantes
Configuracion:
- Modo: forward_skip
- Etapa 2: Prueba requerida (bloquea)
Resultado:
- Puede saltar de Etapa 1 -> Etapa 3
- Pero si pasa por Etapa 2, debe completar prueba
Dependencias
Configuracion:
- Modo: bidirectional
- Tarea tiene prueba en progreso
Resultado:
- Puede retroceder (abandona prueba)
- No puede avanzar hasta completar
- Warning al retroceder sobre prueba
Matriz de validacion
Movimientos segun modo
| De -> A | Libre | Forward Only | Forward Skip | Bidirectional |
|---|---|---|---|---|
| 1 -> 2 | Si | Si | Si | Si |
| 1 -> 3 | Si | No | Si* | No** |
| 2 -> 1 | Si | No | No | Si |
| 3 -> 1 | Si | No | No | No** |
*Si allowSkipSteps: true
**Si allowSkipSteps: true, entonces Si
Indicadores visuales
En el tablero
Modo Forward Only:
Etapa 1 -> Etapa 2 -> Etapa 3 (Solo avance secuencial)
Al arrastrar
Arrastrando candidato de Etapa 1:
| Etapa 1 | Etapa 2 | Etapa 3 |
|---|---|---|
| (origen) | Permitido | No permitido |
Casos de uso
Proceso de compliance estricto
- Modo: forward_only
- Notas: Obligatorias
Etapas:
- Aplicacion
- Verificacion de documentos
- Evaluacion
- Aprobacion
- Contratacion
Cada etapa debe completarse antes de avanzar.
Proceso flexible con etapas opcionales
- Modo: forward_skip
- Notas: Opcionales
Etapas:
- Aplicacion
- Pre-filtro (opcional)
- Entrevista
- Evaluacion (opcional)
- Oferta
Candidatos pueden saltar pre-filtro y evaluacion.
Proceso iterativo
- Modo: bidirectional
- Saltos: Permitidos
Etapas:
- Propuesta
- Revision
- Ajustes
- Aprobacion
Puede ir y venir entre revision y ajustes.
Mejores practicas
Elegir el modo correcto
Preguntate:
-
¿Todas las etapas son obligatorias?
- SI -> forward_only
- NO -> forward_skip
-
¿Se necesitan correcciones/retrocesos?
- SI -> bidirectional
- NO -> forward_*
-
¿Hay requisitos de auditoria?
- SI -> Modo restrictivo + notas obligatorias
- NO -> Mas flexible
Documentar excepciones
Si necesitas violar la restriccion:
- No cambies el modo general
- Usa permisos especiales
- Documenta la excepcion
- Registra quien y por que
Comunicar al equipo
Asegurate de que el equipo entienda:
- Que modo esta configurado
- Por que se eligio ese modo
- Como manejar excepciones
- Donde documentar casos especiales
Problemas comunes
"No puedo mover al candidato"
Causas:
- Modo no permite el movimiento
- Pruebas pendientes
- Aprobacion requerida
Solucion: Verificar modo y requisitos de la etapa destino.
"Necesito saltar una etapa"
Causa: Modo no permite saltos.
Solucion:
- Si es frecuente: Cambiar modo
- Si es excepcion: Admin puede ajustar
"Necesito retroceder"
Causa: Modo solo permite avance.
Solucion:
- Evaluar si el modo es correcto
- Usar modo bidireccional si aplica
- Documentar por que se necesita
Proximos pasos
- Eventos y Calendario - Automatizar citas
- Flujos de Aprobacion - Requirir autorizacion