Resumo
Plataforma demonstrativa de automações para processamento de dados, consolidação de arquivos e geração de relatórios com Python.
Case de projeto
Plataforma demonstrativa que apresenta como rotinas de tratamento de dados, consolidação e geração de relatórios podem ser automatizadas com Python e integradas a uma aplicação web.
A aplicação publicada funciona em Next.js e TypeScript. Python é executado somente no ambiente local para gerar artefatos versionados; o deploy não inicia um runtime Python.
Repositório privado; referência auditada na branch main, commit 3ded093.

Plataforma demonstrativa de automações para processamento de dados, consolidação de arquivos e geração de relatórios com Python.
Rotinas manuais de limpeza, consolidação e produção de relatórios podem consumir tempo, gerar inconsistências e dificultar a rastreabilidade.
Estruturação dos fluxos, desenvolvimento dos scripts e da interface, definição das validações e documentação das entradas, saídas e limitações.
O deploy recebe identificadores e opções em JSON; ele não oferece upload de arquivos. Os CSV, JSON e HTML disponíveis são amostras estáticas geradas localmente e versionadas no repositório.
Os nomes, documentos e valores são fictícios. A amostra bruta contém quatro registros, e o gerador Python define oito automações demonstrativas sem conexão com dados empresariais. Os 12.290 registros e as 90,2 horas exibidos no case somam as oito execuções simuladas que o app publica em /api/executions.
As fronteiras abaixo refletem a implementação pública: Python local gera artefatos; o deploy executa somente a aplicação Next.js e funções TypeScript leves.
Next.js envia JSON e apresenta progresso e logs; o avanço visual usa timers.
Funções TypeScript validam requisições e respondem com 200, 400, 404 ou 413.
Módulos analisam JSON versionado; não chamam Python nem serviço externo.
JSON, CSV e HTML guardam cenários e downloads; não há banco, fila ou persistência.
Dois scripts Python 3, sem dependências externas, geram os artefatos antes do deploy.
Cada fluxo é classificado pelo nível real de implementação, sem equiparar scripts locais, funções serverless e animações de interface.
| Fluxo / objetivo | Estado | Entrada e processamento | Saída | Validação / erro |
|---|---|---|---|---|
| Geração de dados e relatórios com PythonProduzir datasets e relatórios de exemplo para o cenário demonstrativo. | Executável pelo repositório | Usa constantes e data/automations.json para gravar JSON, CSV e HTML em data/ e public/samples/. | Amostras brutas, tratadas, logs e prévias de relatório. | Execução local, sem PDF, agendamento ou runtime Python no deploy; falhas encerram o script. |
| Execução estruturada de automaçãoDemonstrar seleção de regras, progresso, logs e arquivos associados a uma rotina. | Demonstração de interface | A UI envia JSON; um Route Handler TypeScript valida o payload e monta a resposta a partir de dados versionados. | Resposta com status, logs, trilha de auditoria e caminhos de amostras. | O progresso usa timers e não representa uma transformação Python ou processamento de arquivo em produção. |
| Análise de qualidade de dadosDetectar problemas em um dataset fictício identificado no catálogo. | Funcional na aplicação | O endpoint TypeScript aplica regras determinísticas sobre JSON importado no build e devolve o relatório. | Problemas por campo, completude, contagens e recomendações técnicas. | Trabalha somente com datasets internos; não aceita upload e limita o corpo da requisição a 100 KB. |
Produzir datasets e relatórios de exemplo para o cenário demonstrativo.
Demonstrar seleção de regras, progresso, logs e arquivos associados a uma rotina.
Detectar problemas em um dataset fictício identificado no catálogo.
Regras confirmadas no código TypeScript e nos geradores Python. As transformações publicadas operam sobre dados de exemplo.
| Regra | Entrada | Transformação | Saída | Em caso de erro |
|---|---|---|---|---|
| Validação do payloadRestringe IDs, slugs, modos, formatos e listas de regras com schemas Zod. | JSON enviado aos Route Handlers. | Valida tamanho, expressão regular e enums antes de consultar o catálogo. | Objeto tipado aceito pela função de domínio. | Retorna 400 para payload inválido e 404 para automação ou relatório desconhecido. |
| Qualidade de dadosDetecta obrigatórios ausentes, datas e tipos inválidos, duplicidades, texto inconsistente e outliers. | Registros JSON do dataset fictício. | Percorre o schema, conta IDs, compara texto e aplica limites de 1,5 × IQR. | Ocorrências, impacto e recomendação por registro. | Não corrige a origem nem avalia campos não catalogados; dataset desconhecido retorna 404. |
| Seleção do relatórioLocaliza um relatório estático pelo slug e acrescenta timestamp e seções à resposta. | automationSlug e formato JSON ou HTML. | Consulta data/reports.json e monta um payload TypeScript. | Resposta JSON e link para amostra HTML versionada. | Não renderiza PDF nem persiste um novo relatório; slug desconhecido retorna 404. |
Restringe IDs, slugs, modos, formatos e listas de regras com schemas Zod.
Detecta obrigatórios ausentes, datas e tipos inválidos, duplicidades, texto inconsistente e outliers.
Localiza um relatório estático pelo slug e acrescenta timestamp e seções à resposta.
Aplicação verificada sem login; caminhos de código conferidos no repositório privado, branch main, commit 3ded093.
Aplicação pública
Deploy funcional da interface Next.js e dos Route Handlers leves.
Abrir evidênciaCódigo-fonte privado
Snapshot privado usado nesta auditoria, sem depender do estado futuro da branch.
Documentação pública
Documenta Python local, dados fictícios, downloads estáticos e ausência de runtime Python na produção.
Referência de códigoREADME.md
Referência de código
Script Python que cria o catálogo e as amostras JSON e CSV versionadas.
Referência de códigoscripts/generate_datasets.py
Referência de código
Script Python que deriva data/reports.json e o HTML demonstrativo.
Referência de códigoscripts/generate_reports.py
Endpoint público
Route Handler TypeScript que valida JSON e monta uma execução demonstrativa.
Referência de códigoapp/api/automations/run/route.ts
Endpoint público
Endpoint público com limite de 100 KB, validação e respostas 400, 404 e 413.
Referência de códigoapp/api/data-quality/analyze/route.ts
Referência de código
Contratos Zod para execução, relatório, qualidade e filtros de histórico.
Referência de códigolib/validators.ts
Referência de código
Cobre resposta estruturada e rejeição de automação inexistente.
Referência de códigotests/api-run.test.ts
Esta seção descreve formatos e respostas técnicas, não KPIs de negócio. Horas, economia, produtividade e ROI exibidos na demonstração são valores hipotéticos e não foram mantidos como resultados do case.
As amostras estão versionadas no repositório; as respostas dos endpoints podem ser reproduzidas com os identificadores fictícios documentados.
Capturas da aplicação publicada em português. Os valores operacionais visíveis pertencem ao cenário fictício e não representam resultados medidos.




Próximo projeto
Detecção não supervisionada de anomalias em métricas operacionais, com alertas por WebSocket e gráfico em D3.
Ver case completo