01Selected system
Voltar aos sistemasDispersão → sequência
ClassFlow
Organização acadêmica que reúne matérias, tarefas e prazos em uma visão única — construída para substituir dispersão por clareza.

- Contexto
- Aplicação web de organização acadêmica criada para reunir matérias, tarefas, prazos, anexos e progresso em um único fluxo.
- Papel
- Concepção e desenvolvimento da aplicação
- Estado
- Case técnico público
- Restrições
- Código-fonte privado · Deploy Flask indisponível no momento · Evidências públicas limitadas ao case técnico e às capturas reais
Problema / sistema
Do problema à estrutura.
Problema
Provas, trabalhos, imagens e prazos costumam ficar espalhados entre cadernos, mensagens e ferramentas que não conversam entre si.
Solução
Uma aplicação web que centraliza a rotina acadêmica, revela o que exige atenção e transforma tarefas em uma visão clara de progresso.
Decisões / trade-offs
Três decisões que sustentam o produto.
- 01
Servidor como eixo da experiência
A aplicação aproxima regras, dados e interface com páginas renderizadas no servidor por Flask e Jinja.
Trade-off Aceita transições de página tradicionais para manter a lógica do produto direta e rastreável.
- 02
Isolamento perto dos dados
Supabase Auth e Row Level Security isolam matérias, tarefas e arquivos por usuário junto à camada de dados.
Trade-off As políticas exigem revisão cuidadosa sempre que o modelo ou uma operação muda.
- 03
Tempo em três escalas
As mesmas tarefas aparecem em recortes complementares: hoje, sete dias e calendário mensal.
Trade-off A repetição controlada aumenta o trabalho de hierarquia, mas reduz a procura pelo que é urgente.
Evidências / produto real
O sistema em uso.
Capturas reais da versão analisada, sem mockups de dispositivo e sem dados sensíveis.



Stack / uso
Tecnologia explicada pela função.
A stack não é uma coleção de badges: cada escolha ocupa um lugar verificável no sistema.
- Python · Flask · Jinja
- Organizam rotas, sessões, regras do domínio e a renderização das páginas no servidor.
- Supabase · PostgreSQL · RLS
- Persistem os dados, autenticam cada conta e aplicam políticas de acesso por usuário.
- HTML · CSS · JavaScript
- Estruturam a interface e adicionam as interações necessárias sem transformar o produto em uma SPA.
- ReportLab · Gunicorn
- Geram relatórios em PDF e servem a aplicação no ambiente de execução.
Funcionalidades confirmadas
- Autenticação e dados isolados por usuário
- Gestão de matérias e tarefas
- Visões de hoje, próximos 7 dias e calendário mensal
- Busca, filtros, prioridades e ordenação
- Estatísticas, alertas e progresso acadêmico
- Imagens nas tarefas e exportação em PDF
Estado / limites
Case técnico público
Estado atual, sem promessas artificiais.
O case técnico e as capturas estão públicos. O código permanece privado e o deploy Flask não está ativo no momento.