Calculadora de estimativa de custos

Estime os custos do projeto com intervalos mínimo/máximo/estimativa em vários itens de linha.

Como usar

  1. Insira uma descrição para cada item de linha de custo.
  2. Preencha os valores mínimo, máximo e estimado para cada linha.
  3. Adicione mais linhas com o botão ‘Adicionar linha’.
  4. A linha Totais na parte inferior soma todas as três colunas automaticamente.
  5. Use 'Copiar Resumo' para copiar o orçamento para a área de transferência.

Características

  1. Vários itens de linha com colunas mín/máx/estimativa
  2. Linha de totais em tempo real
  3. Adicione ou exclua linhas dinamicamente
  4. Copiar resumo formatado para a área de transferência
  5. Limpe todas as linhas com um clique
  6. 100% baseado em navegador – os dados permanecem no seu dispositivo

Perguntas frequentes

O que é a calculadora de estimativa de custos?

Ele permite adicionar vários itens de linha para um projeto, cada um com um custo mínimo, máximo e estimado. Ele totaliza todas as três colunas para que você possa ver rapidamente o melhor caso, o pior caso e o custo esperado.

Como adiciono mais linhas?

Clique no botão 'Adicionar linha' para anexar um novo item de linha. Você pode adicionar quantos precisar.

Posso copiar o resumo da estimativa?

Sim — clique em 'Copiar Resumo' para copiar um resumo de texto formatado de todos os itens de linha e totais para sua área de transferência.

Meus dados estão salvos?

Não. Todos os dados existem apenas na memória do seu navegador e são perdidos quando você fecha ou atualiza a página. Nada é enviado para nenhum servidor.

Technical Details

The cost estimator maintains an array of row objects in React state, each containing description, min, max, and estimate strings. Column totals are computed on each render by reducing the array with parseFloat, defaulting to 0 for empty fields. Rows are added by appending new objects with crypto.getRandomValues()-based IDs; deletion uses Array.filter. The copy-summary function serializes the table to a plain-text columnar format using String.padEnd/padStart for alignment.