Saltar al contenido
← Volver a proyectos
Actualización de la aplicación Salesforce (Digit Learning) — imagen de portada
Proyecto de formación — Título RNCP 6

Actualización de la aplicación Salesforce (Digit Learning)

Actualización de la aplicación Salesforce (Digit Learning)

Auditoría de calidad de una org Salesforce de 2 años y luego modernización: un objeto de unión para eliminar el límite «un estudiante = una formación», automatización de la inscripción y la asignación de mentores, 3 informes de seguimiento, migración de datos — con un análisis de impacto cuantificado.

Contexto

Digit Learning, escuela en línea de formación profesional, llevaba unos 2 años usando Salesforce con objetos de negocio dedicados (Estudiante, Mentor, Formación). La jefa de proyecto encargó una auditoría de calidad interna seguida de un plan de modernización.

No es un proyecto «desde cero»: es el caso más habitual en la vida real de un equipo Salesforce — mejorar una org existente sin romperla. La auditoría, el correctivo estructural adecuado, la migración de datos y la medición de la ganancia son aquí el núcleo del trabajo.

La auditoría de calidad

Método: entrevistas con los usuarios clave — comerciales y dirección, para cruzar puntos de vista en lugar de partir de una sola voz.

HallazgoSeñalado porImpacto
El modelo de datos solo vincula a un estudiante con una única formaciónComerciales + direcciónHallazgo central: seguimiento comercial y pedagógico imposible para varias inscripciones
Inscripción + asignación de mentores > 30 min/estudiante, sin automatizaciónComercialesTiempo comercial consumido en captura de datos
Ningún seguimiento estructurado de antiguos clientesDirecciónSin palanca de fidelización ni forma de medir la satisfacción
Informes y métricas insuficientesComerciales + direcciónDecisiones tomadas sin visibilidad fiable

El correctivo estructural: el objeto de unión

El correctivo no es un apaño — es el modelo adecuado. Un nuevo objeto Formación Comprada en master-detail hacia Estudiante y hacia Formación convierte la relación en un verdadero many-to-many:

  • lleva sus propios atributos: fechas de inicio/fin, tipo, precio;
  • elimina definitivamente el límite de «una formación por estudiante» y permite varias inscripciones;
  • habilita los roll-up summaries (plazas disponibles / aforo máximo en Formación) — la capacidad restante pasa a ser un valor calculado, no un campo que mantener a mano.

Los objetos existentes se enriquecen en consecuencia: Estudiante (historial de formaciones, estado cliente activo / antiguo cliente), Mentor (disponibilidad), Formación (plazas disponibles, aforo máximo).

La automatización

  • Inscripción + asignación de mentores automatizadas — recomendación directa de la auditoría, implementada para devolver a los comerciales el tiempo que les costaba la captura de datos.
  • Seguimiento estructurado de antiguos clientes + un proceso de revisión periódica de la pertinencia de las formaciones: el catálogo deja de desviarse por falta de revisión.

Los 3 informes entregados

InformePara quiénDecisión que respalda
Formaciones con plazas disponiblesComercialesQué sesión ofrecer, en tiempo real
Estudiantes por estado y por mentorComercialesSeguimiento de cartera
Tasa de conversión prospecto → cliente activoDirecciónSeguimiento del rendimiento comercial

Despliegue y migración

  • Despliegue de la aplicación vía Workbench (paquete zip, Migration > Deploy).
  • Migración de los datos existentes (estudiantes, mentores, formaciones) vía Data Loader, en orden de dependencia — la parte arriesgada de cualquier evolución de org: recuperar lo existente sin pérdidas ni duplicados.

Impacto medido

ProcesoAntesDespuésMedición
Asignación de mentor + inscripción> 30 min / estudiante5 min / estudianteCronometraje por estudiante, antes/después
Seguimiento de antiguos clientes> 15 min / contacto10 min / contactoCronometraje por contacto
Gestión y revisión del catálogo> 30 min / revisión15 min / revisiónCronometraje por revisión

El análisis de impacto es cualitativo y cuantitativo: el tiempo ahorrado se cuantifica por proceso, no en agregado — que es lo que lo hace defendible.

Decisiones y limitaciones asumidas

DecisiónAlternativa descartadaPor qué
Objeto de unión master-detailVarios campos de lookup en EstudianteUn many-to-many limpio, con atributos por inscripción y roll-up summaries; los lookups múltiples habrían topado con un límite y roto la capacidad calculada
Roll-up summary para las plazas disponiblesUn contador mantenido por automatizaciónUn valor calculado por la plataforma no se desincroniza
Migración con Data Loader en orden de dependenciaImportación objeto por objeto sin secuenciarLas relaciones master-detail exigen que el padre exista antes que el hijo

Limitaciones asumidas:

  • El master-detail provoca la eliminación en cascada: eliminar un Estudiante elimina sus Formaciones Compradas. Aceptable aquí (una inscripción sin estudiante no tiene sentido), pero es una restricción que hay que conocer de antemano, no un efecto secundario descubierto más tarde.
  • Ganancias medidas sobre conjuntos de datos de Dev Org, no sobre el volumen de producción completo de Digit Learning — el orden de magnitud es sólido, la cifra exacta habría que confirmarla a escala.
  • Tiempo ahorrado por proceso, no rendimiento global del equipo: la medición cubre una tarea aislada, no todo el pipeline comercial.

Resultados

IndicadorValor
Limitación estructural eliminada«1 estudiante = 1 formación» → varias inscripciones
Informes de seguimiento entregados3
Ganancia en el proceso más pesado30 min → 5 min por estudiante
Evaluación del título RNCP5/5 competencias validadas

Lo que demuestra este proyecto

La competencia más usada en la vida real de un equipo Salesforce: modernizar una org existente sin romperla. Una auditoría basada en entrevistas cruzadas, un correctivo que elige el modelo de datos adecuado en lugar de un atajo, una migración secuenciada de los datos existentes, y un análisis de impacto cuantificado por proceso que demuestra la ganancia en lugar de afirmarla.

Proyecto integrador del título RNCP nivel 6 "Développeur Concepteur Logiciel" (OpenClassrooms): contexto, org y restricciones impuestos, entregable defendido ante un jurado. Se amplía aquí con la lectura de auditoría / elección de modelo / migración / medición de impacto esperada en un contexto profesional — más allá del alcance estricto del ejercicio.

Capturas de pantalla

Actualización de la aplicación Salesforce (Digit Learning) — captura de pantalla 1 de 6