ForHosting KIT · Ferramentas para dev

Dados para gráfico de progresso e marcos de metas

Transforme uma medição da sua meta em dados consistentes para marcos e gráficos de progresso, sem refazer a matemática em cada painel.

● BetaGrátis · no seu navegador
Use pelo WebAPIE-mailTelegramApp em breve

Informe o valor inicial, o valor mais recente, o alvo e os percentuais dos marcos que você deseja exibir. O resultado mostra o progresso real, uma posição limitada adequada ao gráfico, os marcos já atingidos, o próximo marco quando houver e uma sequência ordenada de pontos. O cálculo funciona tanto para metas crescentes quanto para metas que precisam diminuir, como defeitos, despesas ou tempo de resposta.

Defina a meta com um ponto inicial explícito

Um percentual de progresso útil exige três valores, e não apenas o valor atual e o alvo. O valor inicial define zero por cento, o alvo define cem por cento e o valor atual mostra a situação mais recente. Essa distinção é importante sempre que o trabalho começa em uma base diferente de zero. Por exemplo, ao elevar uma pontuação de 20 para 100, o meio do caminho está em 60; não se trata de sessenta por cento apenas porque a pontuação atual é 60. Envie esses valores como números e forneça pelo menos um percentual de marco entre zero e cem. Os marcos podem ser enviados em qualquer ordem, e percentuais repetidos são consolidados para que o gráfico receba uma série crescente e limpa. O alvo precisa ser diferente do início, pois um intervalo de comprimento zero não possui uma razão de progresso válida. Se os dois valores forem iguais, a capacidade retorna um erro de entrada tipado, em vez de infinito, um percentual arbitrário ou dados aparentemente corretos. Cada solicitação aceita até cem itens de marco, o que mantém a execução e a saída limitadas e ainda atende a planos bastante detalhados.

Interprete metas crescentes e decrescentes da mesma forma

A mesma fórmula atende às duas direções: o progresso corresponde à distância percorrida desde o início dividida pela distância total entre o início e o alvo. Se o alvo for maior, o resultado identifica uma meta crescente. Se for menor, identifica uma meta decrescente; assim, sair de 100 incidentes em direção ao alvo de 20 conta como avanço, e não como resultado negativo. O percentual de progresso retornado não é limitado de propósito. Um valor abaixo de zero revela uma piora além do ponto inicial, enquanto um valor acima de cem registra que a meta foi superada. Para apresentação, chart_progress_percentage e chart_percentage do ponto atual são limitados ao intervalo de zero a cem. A verificação dos marcos usa o progresso verdadeiro, sem esse limite. Cada marco normalizado inclui percentual, valor correspondente no trajeto e indicador de alcance. A saída também informa a quantidade e os percentuais dos marcos atingidos e apresenta o próximo marco quando ainda houver algum pendente. Depois que todos os marcos solicitados forem alcançados, esse campo opcional é omitido em vez de retornar null.

Use os pontos em gráficos e visões de status

O array chart_points fornece um ponto inicial ordenado, um ponto para cada marco normalizado e um ponto final de alvo. Cada registro contém tipo, percentual, valor e estado de alcance, podendo alimentar gráficos de linha, trilhas de progresso, marcadores cronológicos e resumos textuais acessíveis. O objeto current_point preserva o valor atual e o progresso real, além de fornecer a coordenada limitada para o gráfico. Essa separação permite posicionar um marcador com segurança na extremidade quando a meta está atrasada ou superada e, ao mesmo tempo, exibir o número verdadeiro em um rótulo ou dica. Use reached_milestone_percentages para selos, comemorações ou eventos de auditoria e next_milestone para explicar o próximo passo sem pesquisar novamente no array. O cálculo é determinístico e não usa rede, horário, estado armazenado nem valores aleatórios; entradas iguais sempre geram saídas iguais. Você pode executá-lo gratuitamente no navegador durante o planejamento ou chamar a API por US$ 0,002 por solicitação ao criar relatórios, atualizar painéis ou processar registros de metas em um fluxo automatizado.

Exibir um painel de OKR

Converta a linha de base, a medição mais recente, o alvo e os limites de revisão de cada objetivo em marcadores consistentes.

Acompanhar uma meta de redução

Mostre o avanço corretamente quando o resultado desejado for menor, como menos defeitos, incidentes ou atrasos no suporte.

Gerar avisos de marcos

Compare os percentuais atingidos com o estado anterior da aplicação para decidir quais mensagens de conquista devem ser enviadas.

A ferramenta aceita metas cujo alvo é menor que o início?

Sim. Metas decrescentes usam o mesmo cálculo por distância e são identificadas com a direção decrescente.

O que acontece quando o progresso ultrapassa o alvo?

O percentual real pode passar de 100 para registrar a superação, enquanto a posição no gráfico fica limitada a 100.

Como marcos fora de ordem ou duplicados são tratados?

Eles são deduplicados e ordenados do menor para o maior antes do cálculo dos valores e estados.

Por que valores inicial e alvo iguais são rejeitados?

O intervalo teria comprimento zero, portanto a divisão não produziria um percentual de progresso significativo.

Qual é o custo de uma solicitação de API?

Cada solicitação de API custa US$ 0,002; a versão interativa no navegador é gratuita.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

POSThttps://api.kit.forhosting.com/final3/goal-milestone-progress-chart-data

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/final3/goal-milestone-progress-chart-data \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"start_value":20,"current_value":68,"target_value":100,"milestone_percentages":[25,50,75,100]}'
{
  "start_value": 20,
  "current_value": 68,
  "target_value": 100,
  "milestone_percentages": [
    25,
    50,
    75,
    100
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "final3.goal_milestone_progress_chart_data",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

max_items100
HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Ver a documentação completa do KIT →