Abstract
Una organización gestionaba su selección de personal de forma manual y dispersa, sin trazabilidad del historial de cada candidato ni visibilidad del embudo para los líderes de área. Se diseñó y construyó un sistema completo sobre Microsoft Dataverse con una Model-Driven App a medida que cubre todo el ciclo: postulación → filtro de hoja de vida → entrevista → decisión.
Materiales y métodos
- Modelo de datos de 4+ tablas (convocatoria, candidato, etapa, historial, más un nivel de actividades/checklist), con claves alternas para deduplicar candidatos y catálogos de opciones en español.
- Business Process Flow de 4 etapas que estructura visualmente el avance.
- Flujo orquestador en Power Automate que, al cambiar de etapa, registra el historial, sella fechas, calcula días en la etapa anterior y hereda el líder responsable, con lo cual la auditoría queda completa sin registro manual.
- Analítica embebida (embudo por etapa, resultados, distribución por convocatoria) dentro de la propia aplicación, más tablero Power BI complementario.
- Seguridad por roles y unidad de negocio. Cada líder ve solo a sus candidatos y los campos calculados están protegidos de edición manual.
Retos técnicos resueltos
- Entrega 100 % reproducible por código. Modelo, formularios, vistas, roles, gráficos y flujos construidos y versionados con scripts contra la Web API de Dataverse, de modo que el entorno se reconstruye o migra de forma confiable, no a punta de clics.
- Autenticación no interactiva en un tenant con políticas restrictivas, mediante un service principal dedicado para el despliegue automatizado.
- Flujos generados por código. La definición JSON de los flujos de Power Automate, que normalmente se arma en el diseñador visual, se generó programáticamente, incluidas expresiones de fechas/duraciones y creación de registros relacionados.
- Empaquetado como solución de Power Platform (publisher y prefijo propios), exportable entre entornos.
Resultados
Sistema en producción, con captura deduplicada, avance guiado por etapas, historial automático e inmutable, analítica en tiempo real y control de acceso por rol. Primera fase (~40 horas) de una implementación mayor. Proyecto privado.