Saltar al contenido principal
Volver a proyectos

Caso de estudio

Encuestas

Creación y análisis de encuestas

Plataforma web para crear encuestas, distribuirlas por código QR y analizar resultados con IA, gráficos y exportación a PDF.

Rol

Desarrollo fullstack: frontend (Angular) y backend (NestJS).

Stack

AngularTypeScriptPrimeNGChart.jsNestJSTypeORMPostgreSQLPDFKit
1 / 4
El problema

Levantar información de un grupo de personas suele terminar en formularios sueltos y respuestas analizadas a mano en una planilla. Faltaba una herramienta que uniera creación, distribución y análisis en un solo flujo.

Decisiones técnicas

Angular con standalone components y PrimeNG para el armado dinámico de formularios con preguntas de distintos tipos (abiertas, con opcion simple y con opción múltiple).

Dos códigos QR y enlaces independientes por encuesta: uno para que los encuestados respondan y otro para que el entrevistador acceda directamente a los resultados, sin exponer URLs largas.

Query builders de TypeORM para las estadísticas agregadas, en vez de traer todas las respuestas al frontend y procesarlas ahí.

Generación de reportes en PDF del lado del servidor con PDFKit, para que el resultado sea consistente sin importar el dispositivo del usuario.

Desafíos

Integrar un modelo de IA para analizar las respuestas abiertas fue el mayor desafío: había que extraer las palabras más repetidas para mostrarlas como badges y generar un resumen coherente de todas las respuestas, manteniendo tiempos de respuesta razonables y resultados consistentes encuesta a encuesta.

Aprendizajes

Calcular las estadísticas en el backend con SQL en vez de en el cliente redujo drásticamente el tiempo de carga en encuestas con muchas respuestas.