Como foi construído

Documentação técnica

A engenharia do PertCalc: uma calculadora PERT que roda 100% no navegador — suas estimativas não saem da máquina.

1. Sem backend, sem login

A versão antiga guardava projetos num banco MySQL atrás de cadastro. Mas o cálculo PERT é matemática pura — não precisa de servidor. Reescrevi como uma página única client-side: o cálculo, a curva e as estimativas salvas vivem todos no navegador (localStorage). Resultado: zero atrito (nada de login) e privacidade real.

2. PERT por tarefa

Cada tarefa vira um tempo esperado e uma incerteza:

TE = (O + 4·M + P) / 6      // tempo esperado
σ  = (P − O) / 6            // desvio-padrão (incerteza)

3. A curva do projeto (faixa de 90%)

Somando as tarefas, os tempos esperados somam direto e as variâncias também (σ² = Σσ²ᵢ). Pelo Teorema Central do Limite, o total se aproxima de uma normal — é a curva-sino que você vê na tela. Daí saem os prazos:

TE_total = Σ TEᵢ
σ_total  = √(Σ σᵢ²)
prazo seguro 90% = TE_total + 1,2816·σ_total   // limite unilateral
faixa 90%        = TE_total ± 1,6449·σ_total

É o pulo do gato honesto: a PERT não devolve um número mágico, devolve uma distribuição — e o prazo que dá pra cumprir em 9 de cada 10 vezes é o que se cota.

4. PDF pela impressão

Sem dompdf nem servidor: o relatório usa um layout de impressão (@media print) e o window.print() do navegador — que já exporta para PDF. Menos dependência, mesmo resultado.

5. Privacidade & dados

  • Sem servidor: tudo é JavaScript no cliente; nenhuma estimativa é enviada.
  • Estimativas salvas: ficam no localStorage do seu navegador.
  • Moeda: R$, US$ ou € via Intl.NumberFormat — útil para cotar cliente internacional.