Role-based LMS
Una plataforma de aprendizaje y desarrollo profesional para equipos que combina cursos, escaleras de carrera, evaluaciones de habilidades e informes, con experiencias separadas para alumnos y managers.
- Cliente
- Trabajo profesional
- Rol
- Ingeniera full-stack
- Duración
- Sep 2024 — May 2025
- Año
- 2024–2025
- 4
- Áreas de producto construidas
- Full-stack
- Interfaz de producto, backend, datos y CI
01
El desafío
Los equipos necesitan una forma clara de desarrollar a sus personas según las habilidades y las expectativas de sus roles.
Esta plataforma reunió en un solo producto el aprendizaje, el desarrollo profesional, la evaluación de habilidades y los informes, con experiencias distintas para alumnos y managers.
La aplicación se construyó en torno a un frontend Next.js, un servicio web independiente y PostgreSQL, con requisitos de seguridad alineados con OWASP durante todo el desarrollo.
02
Mi rol
Trabajé en todo el stack, con la mayor parte de mi trabajo en la interfaz del producto junto con backend, datos y CI.
Durante unos nueve meses construí las principales superficies del producto en secuencia: la experiencia de aprendizaje, las escaleras de carrera y las habilidades, las evaluaciones y los informes, y por último la gestión de usuarios y organizaciones.
03
La ingeniería
Experiencia de aprendizaje
Construí la experiencia central de los cursos —páginas de curso, lección, quiz y certificado— junto con los paneles de equipo y de miembro.
También me ocupé del renderizado de lecciones en Markdown, la navegación separada para alumnos y managers, los design tokens, el trabajo responsive y el seeding de la base de datos.
Desarrollo profesional y habilidades
Construí desde cero una experiencia de escalera de carrera, con un constructor de roles con drag-and-drop, gestión de habilidades y colaboración a nivel de organización.
La experiencia permitía crear, previsualizar y modificar estructuras de carrera manteniéndose responsive en todos los dispositivos.
Evaluaciones e informes
Me encargué de la mayor parte del producto de evaluaciones: creación, gestión, vista previa y evaluación.
También construí las visualizaciones de los informes, incluidos desgloses de habilidades en varias capas con filtros.
Usuarios, autenticación y organizaciones
Configuré la arquitectura de gestión de usuarios con CQS —comandos, consultas, handlers y repositorios— y construí los flujos de usuario asociados: invitaciones, onboarding y gestión de perfil.
También me ocupé de los flujos de logout, callback y redirección de Auth0.
Plataforma, CI y testing
Configuré GitHub Actions para ejecutar tests contra una base de datos y aplicar migraciones de Prisma en las pull requests y en main, y añadí tests end-to-end de navegación con Playwright.
El entorno de desarrollo se ejecutaba con Docker Compose.
04
Lo que entregué
- Experiencias principales de cursos, lecciones, quizzes y certificados, con paneles de equipo y de miembro.
- Escaleras de carrera con un constructor de roles con drag-and-drop, gestión de habilidades y colaboración a nivel de organización.
- Creación, gestión, vista previa y evaluación de evaluaciones.
- Visualizaciones de informes con desgloses de habilidades en varias capas y filtros.
- Gestión de usuarios y organizaciones con invitaciones, onboarding y flujos de Auth0.
- Workflows de GitHub Actions con tests respaldados por base de datos y migraciones de Prisma, además de tests end-to-end con Playwright.
05
Resultados
- Construí las principales superficies de la plataforma durante aproximadamente nueve meses, abarcando aprendizaje, desarrollo profesional, evaluaciones, informes y gestión de usuarios.
- Establecí comprobaciones automáticas en las pull requests con tests respaldados por base de datos y migraciones de Prisma, junto con cobertura end-to-end de la navegación con Playwright.
06
Stack
- Aplicación
- Next.js
- React
- TypeScript
- Tailwind CSS
- Datos y autenticación
- PostgreSQL
- Prisma
- Auth0
- Zod
- Interfaz de producto
- Headless UI
- Radix
- dnd-kit
- React Flow
- Recharts
- Dagre
- Calidad e infraestructura
- Jest
- Playwright
- Docker Compose
- GitHub Actions
Siguiente desglose
Minute Master
Actas de reuniones de consejo asistidas por IA: transcripción transmitida a un borrador editable que después se enmienda, se firma electrónicamente y se exporta — el ciclo completo de las actas en un solo editor.