Volver a los proyectos

Focus · Producto principal

De las incidencias escolares a una intervención oportuna

Focus ayuda a los equipos escolares a registrar incidencias, detectar patrones, gestionar seguimientos y hacer preguntas en portugués. La aplicación web, los datos PostgreSQL, los paneles, las alertas y la IA forman un único flujo de trabajo.

AnalyticsData EngineeringApplied AI
Caso de estudio disponible
4experiencias específicas por perfil
2proveedores de IA con alternativa
PDF + XLSXexportaciones operativas
E2Epruebas de navegador configuradas

Presentación del producto

Mira Focus en acción

Una breve presentación de la aplicación Focus, desde el registro de incidencias escolares hasta la detección de patrones y el seguimiento.

El problema

Qué necesitaba cambiar

Una lista de incidencias no es suficiente para un equipo escolar. El personal necesita registrar lo ocurrido, proteger la información de cada escuela, detectar patrones, contactar a las personas adecuadas y seguir cada caso hasta resolverlo.

Mi enfoque

Cómo lo abordé

Diseñé Focus como una herramienta de trabajo completa y no como un panel aislado. El registro, las reglas de acceso, el análisis, las alertas, los informes y el asistente de IA apoyan el mismo proceso diario.

Flujo del sistema

Cómo se conectan las partes

  1. 01Registro según el perfil
  2. 02Capa API de Next.js
  3. 03Supabase + PostgreSQL RLS
  4. 04Vistas analíticas ECharts
  5. 05Capa de IA Gemini / Groq
  6. 06Alertas, informes y seguimiento

Lo que construí

Qué incluye

  • Reglas de acceso por escuela con Row Level Security de PostgreSQL.
  • Flujos para perfiles master, administrador, profesor y lector.
  • Gestión de alumnos, clases, incidencias, comentarios, alertas y años escolares.
  • Gráficos interactivos para explorar patrones relacionados.
  • Preguntas en lenguaje natural sobre datos escolares con alternativa entre Gemini y Groq.
  • Exportaciones Excel/PDF, avisos por correo, importaciones y navegación móvil.

Decisiones clave

Elecciones que dieron forma al proyecto

01

Separar los datos de cada escuela

Row Level Security limita los flujos estándar a los datos de la escuela correspondiente. La demo pública seguirá cerrada hasta completar una revisión adicional de las rutas con service role.

02

Mantener disponible el asistente

El asistente puede usar un segundo proveedor cuando el principal no está disponible o alcanza su límite.

03

Conectar el análisis con el seguimiento

Gráficos, alertas, cambios de estado, historial y exportaciones están en el mismo producto para que el equipo pueda actuar.

Resultado

Lo que entregué

Focus muestra cómo trabajo con diseño de producto, modelado de datos, análisis e IA aplicada. La solución acompaña una tarea real desde el registro hasta el seguimiento.

Próxima mejora

Qué haría después

El siguiente paso es terminar la revisión de seguridad, crear una escuela de demostración con datos ficticios y grabar una presentación breve para reclutadores.

Herramientas y métodos

Next.jsTypeScriptPostgreSQLSupabaseEChartsGeminiGroqPlaywright

Siguiente caso de estudio

Agente de búsqueda de empleo

Un flujo en Python que reúne empleos remotos de datos, elimina duplicados, evalúa la compatibilidad con varios proveedores de IA, prepara documentos personalizados y envía las mejores oportunidades por Telegram.

Seguir explorando