01Selected system

Voltar aos sistemas

Dispersã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.

Dashboard real do ClassFlow com tarefas, prazos e indicadores acadêmicos
Dashboard com dados demonstrativos
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

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.

Dispersão para sequência. Matérias, tarefas e prazos dispersos convergem para uma sequência semanal organizada.

Três decisões que sustentam o produto.

  1. 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.

  2. 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.

  3. 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.

O sistema em uso.

Capturas reais da versão analisada, sem mockups de dispositivo e sem dados sensíveis.

DadosIsolados por usuárioSupabase Auth + RLS
Rotina7 dias em focoHoje, semana e calendário
SaídaRelatórios em PDFGerados com ReportLab

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

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.