Tempo para completar lista de tarefas
Três tarefas de 45, 30 e 15 minutos começando às 09:00 somam 1 h 30 min e terminam às 10:30. Informe suas estimativas em ordem e veja o início e o fim de cada uma, mesmo depois da meia-noite. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Hora de início
- 09:00
- Unidade de duração
- Minutes
- Número de tarefas
- 3
- Hora de início
- 9
- Minuto de início
- 0
- Total de minutos
- 90
Um projeto não termina quando o último ticket é nomeado; termina quando cada minuto estimado da lista de fato decorreu a partir de um relógio de início real. Planejadores, scrum masters e operadores solo já guardam durações, e ainda assim somam esses números à mão, perdem a virada da meia-noite ou discordam de uma planilha que contou horas como minutos. Esta calculadora de tempo para completar uma lista de tarefas aceita durações estimadas, um relógio de início e uma unidade opcional de minutos ou horas. Soma cada duração em sequência, monta uma agenda em andamento e informa o total do projeto mais a hora de fim, inclusive quantos dias civis o trabalho transborda além do início.
O que o total sequencial de uma lista de tarefas realmente mede
Uma cifra de tempo para completar uma lista não é um intervalo de calendário nem um ETA de viagem. É a soma de cada duração estimada da lista, aplicada em ordem a partir de um relógio de início, como se uma pessoa ou uma equipe sequencial executasse os itens sem sobreposição.
Esse modelo combina com o modo como a maioria dos planos diários, serviços de buffet, pipelines de conteúdo e blocos de foco pessoal realmente corre: você não pode começar a revisão até o rascunho estar pronto, nem enviar o arquivo até a revisão terminar. O relógio de fim é, portanto, o início mais o acumulado, com volta à meia-noite e um deslocamento de dia quando o trabalho se derrama em dias civis posteriores.
Isso difere da duração de uma barra Gantt, que conta dias civis ou úteis inclusivos entre duas datas e não diz nada sobre os minutos dentro de um dia. Difere da ordem comer o sapo, que classifica tarefas por dificuldade e nunca soma tempo. Difere de um ETA de viagem, que divide a distância restante pela velocidade média.
Quando duas equipes compartilham hora de início, ainda precisam da mesma aritmética para que uma escaleta impressa e um resumo de bot não se desloquem um quarto de hora. Use esta calculadora quando a decisão que importa é quanto a lista inteira leva e o que o relógio marca no fim, não qual ticket é o mais difícil nem quantos dias úteis existem entre duas datas.
Onde o tempo de conclusão de uma lista de tarefas justifica o uso
Operações e produtores de estúdio mantêm uma escaleta com estimativas em minutos e um horário de convocação; precisam de uma única fonte da verdade que some esses minutos e imprima o relógio quando a última cue termina, inclusive uma virada que cai depois da meia-noite. Scrum masters e líderes de entrega coletam estimativas em horas ou minutos, sem story points, numa lista de pendências do mesmo dia e precisam responder quando o último ticket termina se a equipe começa às nove, sem reconstruir a soma em cada planilha.
Buffets, mudanças e equipes de campo sequenciam carga, deslocamento, montagem e desmontagem e precisam de uma hora de fim que possam enviar ao cliente. Sites de conteúdo que competem por calculadora de tempo para completar lista de tarefas ganham com uma ferramenta gratuita ao vivo cujo caminho de navegador coincide com o pago. A validação falha não consome saldo.
Casos de uso
Listas de pendências diárias e planos de standup
Some as estimativas em minutos de hoje a partir de um relógio de início para que o último ticket tenha uma hora de fim que o bot de standup e o plano impresso compartilhem.
Escaletas e folhas de convocação de produção
Transforme uma lista sequencial de cues com durações numa agenda em andamento e no relógio em que a última cue termina, inclusive uma virada depois da meia-noite.
Equipes de campo e janelas de serviço no mesmo dia
Sequencie estimativas de carga, montagem, trabalho e desmontagem para que o cliente receba uma hora de fim determinística a partir do início combinado.
Perguntas frequentes
Que unidade devo usar para as durações das tarefas?
Uma só unidade vale para a lista inteira. Horas fracionárias são permitidas: 1.5 horas tornam-se noventa minutos no relógio em andamento.
Isso considera trabalho em paralelo ou pausas?
Não. O modelo é sequencial: um dono, sem sobreposição, sem pausas inseridas. Se duas pessoas trabalham ao mesmo tempo, ou você precisa de folgas de almoço, incorpore essas escolhas nas durações enviadas ou divida a lista.
Como é calculado o horário de término?
Cada duração é somada em ordem ao horário de início. Tarefas de 45, 30 e 15 minutos a partir das 09:00 somam 90 minutos, então a lista termina às 10:30, e cada tarefa recebe seu próprio início e fim.
O que acontece se o trabalho passar da meia-noite?
O relógio recomeça à meia-noite e o resultado informa quantos dias de calendário o trabalho avança além do dia de início, para que um roteiro de evento tardio mostre o horário de término correto.
Como são tratadas as durações com decimais?
Cada duração é convertida em minutos inteiros antes de o relógio avançar. Em horas, 1,5 vira 90 minutos; em minutos, 45,4 fica 45. Escolha uma única unidade para a lista toda: minutos ou horas.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
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.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/biz/tasklist-total-time \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"tasks":[{"name":"Write brief","duration":45},{"name":"Review copy","duration":30},{"name":"Send for approval","duration":15}],"start_time":"09:00"}'const res = await fetch("https://api.kit.forhosting.com/biz/tasklist-total-time", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"tasks": [
{
"name": "Write brief",
"duration": 45
},
{
"name": "Review copy",
"duration": 30
},
{
"name": "Send for approval",
"duration": 15
}
],
"start_time": "09:00"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/biz/tasklist-total-time",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"tasks": [
{
"name": "Write brief",
"duration": 45
},
{
"name": "Review copy",
"duration": 30
},
{
"name": "Send for approval",
"duration": 15
}
],
"start_time": "09:00"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/biz/tasklist-total-time", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"tasks":[{"name":"Write brief","duration":45},{"name":"Review copy","duration":30},{"name":"Send for approval","duration":15}],"start_time":"09:00"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"tasks":[{"name":"Write brief","duration":45},{"name":"Review copy","duration":30},{"name":"Send for approval","duration":15}],"start_time":"09:00"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/biz/tasklist-total-time", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"tasks": [
{
"name": "Write brief",
"duration": 45
},
{
"name": "Review copy",
"duration": 30
},
{
"name": "Send for approval",
"duration": 15
}
],
"start_time": "09:00"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "biz.tasklist_total_time",
"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.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_items | 100 |
max_duration_minutes | 10080 |
max_total_minutes | 525600 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
O mesmo caminho analítico puro alimenta a ferramenta gratuita do navegador e a API, para que um bot de standup e um plano diário impresso nunca discordem sobre quando o último item termina.
O que o total sequencial de uma lista de tarefas realmente mede
Pontuações de dificuldade, feriados, donos em paralelo e percentuais de folga ficam fora do escopo: você já decidiu as estimativas; este endpoint só as soma e diz quando o último item termina.
Contrato de entrada, agenda em andamento e regras de validação
O array tasks deve conter entre um e cem objetos. As durações viram minutos inteiros antes de o relógio andar, então 1.5 horas tornam-se noventa minutos e 45.4 minutos tornam-se quarenta e cinco. Envie por POST um corpo JSON com dois campos obrigatórios: tasks (apelidos list, items, todos) e start_time (apelidos start, begin, start_clock). Cada objeto exige duration (apelidos estimate, duration_value), um número finito não negativo na unidade dada por duration_unit. O name opcional (apelidos label, title) é uma cadeia curta; se faltar ou ficar em branco após o recorte, atribui-se um rótulo estável Task N a partir da classificação baseada em um. duration_unit (apelidos unit, units) é opcional e deve ser minutes ou hours; o padrão é minutes e vale para cada linha. start_time é um relógio de 24 horas como HH:MM ou H:MM, por exemplo 09:00 ou 14:30. Arrays vazios, não arrays, duration ausente, estimativas negativas, relógios que não são HH:MM, mais de cem linhas, uma única tarefa maior que sete dias e uma lista cujos minutos somados excedem um ano de planejamento falham com invalid_input e não são faturados. Em caso de sucesso, o corpo devolve task_count; o duration_unit resolvido; start_time, start_hour e start_minute; total_minutes, total_hours e total_formatted; finish_time, finish_hour e finish_minute; day_offset e day_note; um array schedule com rank, name, duration_minutes, start_time, finish_time, day_offset e original_index para cada linha na ordem de entrada; além de formula e um resumo breve em inglês. O endpoint não insere pausas, não modela duas pessoas em paralelo nem analisa estimativas em texto livre como afternoon; chame-o quando os números já estiverem decididos e você precisar de um total e uma hora de fim determinísticos.
Onde o tempo de conclusão de uma lista de tarefas justifica o uso
Apps de produtividade pessoal e modelos no estilo Notion chamam um endpoint parse pequeno para que o caminho gratuito do navegador e os webhooks de automação fiquem alinhados byte a byte no mesmo módulo. Como a implementação é parse de nível A, cada chamada bem-sucedida custa o preço-base publicado US$ 0,002 sem tokens de modelo e sem rede de saída.
Perguntas técnicas
Como funciona a calculadora de tempo para completar uma lista de tarefas?
Envie um array tasks não vazio com uma duration não negativa em cada item e um start_time como HH:MM. A API converte cada duração em minutos inteiros, soma na ordem a partir do relógio de início e devolve o total do projeto mais o relógio de fim, com volta à meia-noite.
O que acontece se o trabalho passar da meia-noite?
O relógio de fim dá a volta a cada 1,440 minutos. day_offset conta quantos dias civis o fim fica depois do início, e cada linha de schedule carrega o próprio day_offset para que uma cue que cai depois da meia-noite continue rotulada com um relógio de 24 horas.
Quanto custa a calculadora de tempo de conclusão de uma lista de tarefas?
A ferramenta do navegador é gratuita. As solicitações API usam saldo KIT pré-pago a US$ 0,002 por chamada bem-sucedida; entrada inválida não é faturada.