← voltar

PangoFlow: uma extensão de navegador para transformar progresso em blocos visíveis

em desenvolvimento ativo

Mockup do PangoFlow: popup da extensão para captura rápida e dashboard com heatmap de contribuição

O PangoFlow é uma extensão de navegador (Manifest V3) escrita em ClojureScript para acompanhar hábitos de autodesenvolvimento. A ideia é fugir da lógica frágil de "streaks": cada esforço vira um Block, e os blocos acumulados formam um heatmap de contribuição que torna o progresso visível ao longo do tempo. O popup serve para captura rápida no momento; o dashboard é para revisar e configurar.

Por que este projeto é interessante

Mais do que uma extensão, o PangoFlow é um exercício deliberado de design de domínio. Antes do código, defini uma linguagem ubíqua e um PRD de MVP, e a arquitetura foi montada para manter as regras de negócio isoladas da UI e do navegador, testáveis em ClojureScript puro.

Design & Decisões

Disciplina de Testes

Cada módulo de domínio tem seu arquivo de teste correspondente. Os testes verificam comportamento pelas interfaces estáveis (dadas atividades, entries e regras, o sistema devolve os blocos, totais diários e células de heatmap esperados), sem depender de helpers privados ou de detalhes de implementação da UI.

Stack