Voltar aos projetos

Focus · Produto principal

De ocorrências escolares a intervenções precisas

O Focus ajuda equipes escolares a registrar ocorrências, identificar padrões, gerenciar acompanhamentos e fazer perguntas em português. A aplicação web, os dados PostgreSQL, os dashboards, os alertas e a IA trabalham em um único fluxo.

AnalyticsData EngineeringApplied AI
Estudo de caso disponível
4experiências específicas por perfil
2provedores de IA com alternativa
PDF + XLSXexportações operacionais
E2Etestes de navegador configurados

Apresentação do produto

Veja o Focus em ação

Uma apresentação curta do aplicativo Focus, desde o registro de ocorrências escolares até a identificação de padrões e o acompanhamento.

O problema

O que precisava mudar

Uma lista de ocorrências não é suficiente para uma equipe escolar. Os profissionais precisam registrar o que aconteceu, proteger as informações de cada escola, identificar padrões, contatar as pessoas certas e acompanhar cada caso até a resolução.

Minha abordagem

Como eu abordei o problema

Desenvolvi o Focus como uma ferramenta de trabalho completa, e não apenas como um dashboard. Registro, regras de acesso, análises, alertas, relatórios e o assistente de IA apoiam o mesmo processo diário.

Fluxo do sistema

Como as partes se conectam

  1. 01Registro conforme o perfil
  2. 02Camada de API Next.js
  3. 03Supabase + PostgreSQL RLS
  4. 04Análises com ECharts
  5. 05Camada de IA Gemini / Groq
  6. 06Alertas, relatórios e acompanhamento

O que construí

O que está incluído

  • Regras de acesso por escola com Row Level Security do PostgreSQL.
  • Fluxos para perfil master, administrador, professor e visualizador somente leitura.
  • Gestão de alunos, turmas, ocorrências, feedbacks, alertas e anos letivos.
  • Gráficos interativos para explorar padrões relacionados no dashboard.
  • Perguntas em linguagem natural sobre os dados escolares com alternativa entre Gemini e Groq.
  • Exportações Excel/PDF, notificações por e-mail, importações e navegação mobile.

Decisões importantes

Escolhas que definiram o projeto

01

Manter os dados de cada escola separados

A Row Level Security oferece acesso por escola nos fluxos padrão. A demonstração pública continuará fechada até que as rotas com service role passem por uma revisão adicional de autorização.

02

Manter o assistente disponível

O assistente pode usar um segundo provedor quando o principal está indisponível ou atinge o limite de uso.

03

Conectar análise e acompanhamento

Gráficos, alertas, alterações de status, histórico de feedback e exportações ficam no mesmo produto para que a equipe possa agir sobre o que encontra.

Resultado

O que entreguei

O Focus mostra como trabalho com design de produto, modelagem de dados, análise e IA aplicada. A solução acompanha uma tarefa operacional real desde o registro até o encerramento.

Próxima melhoria

O que eu faria a seguir

O próximo passo é concluir a revisão de segurança, criar uma escola de demonstração com dados fictícios e gravar uma apresentação curta para recrutadores.

Ferramentas e métodos

Next.jsTypeScriptPostgreSQLSupabaseEChartsGeminiGroqPlaywright

Próximo estudo de caso

Agente de Busca de Vagas

Um fluxo em Python que coleta vagas remotas de dados, remove duplicidades, avalia a compatibilidade com vários provedores de IA, prepara documentos personalizados e envia as melhores oportunidades pelo Telegram.

Continuar explorando