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
localStoragedo seu navegador. - Moeda: R$, US$ ou € via
Intl.NumberFormat— útil para cotar cliente internacional.