Colete detalhes de erro sem programar: capturas de tela, URL e horário
Aprenda a coletar detalhes de erro sem programar — usando capturas de tela, a URL e um carimbo de hora — para que um desenvolvedor reproduza e corrija o problema rapidamente.

Por que a maioria dos relatórios de bug não é consertada rapidamente
A maioria dos relatórios de bug não é consertada rápido por uma razão simples: o desenvolvedor não consegue reproduzir de forma confiável o que você viu.
Um relatório como “quebrou” descreve a sensação, não a falha. Sem uma forma clara de acionar o problema, o desenvolvedor tem que adivinhar. Isso gera perguntas de acompanhamento, espera por respostas e testes em caminhos aleatórios até algo quebrar.
Pequenos detalhes ausentes viram horas porque apps modernos se comportam de forma diferente dependendo da página, da sua conta, do seu papel, do navegador e às vezes até do horário. “Checkout falhou” pode significar que um botão não fez nada, um popup de pagamento foi bloqueado, um servidor retornou erro ou um token de login expirou. Cada causa vive em uma parte diferente do sistema, então chutar manda as pessoas na direção errada.
Mesmo sem saber programar, você ainda pode enviar as pistas mais úteis. Seu objetivo é capturar:
- onde você estava (página)
- o que você fez (passos)
- o que esperava
- o que aconteceu em vez disso
- contexto suficiente para que outra pessoa possa reproduzir
As 5 informações que mais ajudam
Você não precisa de logs ou ferramentas especiais. Só precisa de alguns fatos que permitem que outra pessoa veja o que você viu na mesma página, no mesmo momento.
- Uma captura de tela da janela inteira
Capture a janela inteira do navegador, incluindo a barra de endereço e tudo na página (banners, popups, painéis laterais). Cortes apertados frequentemente escondem a pista real, como o estado de login, valores de formulário ou um aviso no topo.
- O endereço exato da página
Copie a URL da barra de endereço e cole como texto. Não a redigite. Um caractere faltando ou um valor de query diferente pode levar alguém para uma tela diferente.
- Quando aconteceu (com fuso horário)
Anote a hora e seu fuso horário. Exemplo: “21 jan, 15:42 PST.” Isso ajuda a cruzar o que você viu com eventos do servidor, jobs em background e falhas de terceiros.
- O que você fez imediatamente antes do erro
Um ou dois passos bastam. A ação final costuma ser o gatilho: “Clicou em Salvar”, “Selecionou Plano B”, “Atualizou”, “Entrou com Google”.
- Resultado esperado vs. resultado real
Um contraste simples remove suposições: “Esperava a página de recibo. Em vez disso, apareceu uma página em branco.” Diz ao desenvolvedor como é o comportamento “correto”.
Um exemplo rápido: você envia um formulário de cadastro e recebe uma faixa vermelha de erro. Se sua captura de tela mostra que você já estava logado, a URL inclui um parâmetro de referência e você anota “15:42 PST após clicar em Criar Conta”, alguém pode reproduzir exatamente o caminho.
Como tirar uma captura que conte a história completa
Uma boa captura não é “bonita”. É uma evidência.
- Não recorte demais. Inclua a moldura completa do navegador para que o título da aba e a barra de endereço sejam visíveis.
- Capture o que está bloqueando o fluxo. Modais, prompts de login, avisos de cookies, permissões e paredes de pagamento importam.
- Mostre o estado da página, não apenas o texto do erro. Se possível, mantenha o botão que você pressionou e os campos relevantes visíveis.
Se a página for longa, faça uma sequência curta enquanto rola. Duas ou três capturas geralmente são suficientes:
- uma mostrando a navegação superior (provando onde você está)
- uma mostrando o que você interagiu
- uma mostrando o resultado (erro ou estado quebrado)
Se a página parecer “travada”, espere alguns segundos e faça uma segunda captura para mostrar se algo mudou.
Proteja informações sensíveis. Se uma captura incluir senhas, chaves de API ou dados pessoais, desfoque antes de enviar. Uma captura redigida ainda é útil desde que o estado da página e a mensagem sejam visíveis.
Como capturar a URL corretamente
Uma captura mostra o que você viu. A URL diz exatamente onde você estava.
- Copie a URL da barra de endereço do navegador.
- Certifique-se de incluir tudo, especialmente qualquer coisa depois de
?(filtros, IDs, estado). - Se clicar em um botão disparou um redirecionamento, capture a URL onde você começou e a URL final onde falhou.
- Anote se isso aconteceu em um site ao vivo ou em um ambiente de staging/teste.
Se não puder compartilhar a URL, diga isso desde o início e por quê. Se a URL contém dados sensíveis (tokens, códigos de convite, endereços de e-mail), compartilhe em privado ou redija a parte sensível, como token=REDACTED.
Por que o carimbo de hora importa (e o que escrever)
Uma captura mostra o que você viu. O carimbo de hora diz ao desenvolvedor onde procurar.
A maioria dos apps registra muita coisa em segundo plano (logs de servidor, erros no banco, bloqueios de segurança, alertas de monitoramento). Sem a hora, alguém tem que adivinhar qual evento corresponde ao seu problema.
Como os carimbos ajudam a identificar a causa
Uma hora precisa permite que um desenvolvedor alinhe seu relato com o que o sistema registrou. Isso importa para problemas como:
- um deploy que introduziu uma falha
- uma sessão que expirou
- uma regra de segurança ou limite de taxa bloqueando uma requisição
- um job em background alterando dados
- uma queda ou lentidão curta
O que escrever
Anote a hora assim que o problema ocorrer e inclua o seu fuso horário. Se aconteceu mais de uma vez, liste cada horário. Se você só sabe aproximado, diga isso claramente.
Exemplos:
- 10:42 AM PST (aconteceu uma vez)
- 2:10 PM a 2:15 PM EST (aconteceu repetidamente)
- Aproximadamente 21:00 GMT, dentro de uma janela de 5 minutos (não sei o minuto exato)
- Visto pela primeira vez às 11:03 AM CST, novamente às 11:07 AM CST após refresh
Adicione um detalhe curto ao lado do horário se ajudar a casar com os logs, como “logo após clicar em Pagar” ou “após retornar à aba depois de 10 minutos”.
Verificações rápidas antes de enviar o relatório
Dois minutos de checagens rápidas podem transformar uma mensagem vaga em algo reproduzível.
- Atualize e repita os passos. Se o erro desaparecer após o refresh, informe isso.
- Tente uma janela privada/incógnita. Isso ajuda a descartar sessões antigas, extensões e arquivos em cache.
- Tente outro navegador. Uma comparação é suficiente para mostrar se é um problema específico do navegador.
- Anote onde acontece. Só em mobile, só em desktop ou em ambos. Inclua dispositivo/navegador (por exemplo, “iPhone Safari” ou “Windows Chrome”).
- Diga com que frequência acontece. “Sempre”, “às vezes” ou “uma vez”.
Isso muitas vezes é a diferença entre “não conseguimos ver” e “reproduzimos em cinco minutos”.
Passo a passo: escreva um relatório reproduzível em 2 minutos
Um bom relatório de bug é uma reprodução que alguém pode seguir.
Comece anotando se você estava deslogado ou logado (e, se logado, que tipo de conta ou papel).
Use este formato de 5 partes e pare assim que o erro acontecer:
- Configuração: dispositivo + navegador, e se você estava logado ou deslogado.
- Passos: 3 a 8 passos curtos, uma ação por linha, usando os nomes exatos dos botões.
- Entradas: qualquer coisa que você digitou que possa importar (termo de busca, código de cupom, nome/tamanho de arquivo).
- Esperado vs real: copie o texto do erro se puder. Se for uma página em branco, spinner infinito, loop de redirecionamento ou botão inativo, diga isso claramente.
- Prova: capturas de tela, além da URL e do carimbo de hora (com fuso).
Um exemplo mínimo:
"Logged in as test account. Chrome on Mac.
- Go to Settings
- Click Billing
- Click Update card
- Upload a 120 KB PNG as proof of address Result: page turns white, no message. Expected: upload success message. URL: (paste from address bar) Time: 2026-01-21 14:07 EST"
Erros comuns que atrasam a depuração
A maioria dos bugs é corrigível. A parte demorada é descobrir o que realmente aconteceu.
- Esconder a barra de endereço. Capturas cortadas removem a pista mais importante: a página exata.
- Deixar de fora quando aconteceu. “Agora” é difícil de casar com logs. Inclua um carimbo de hora e fuso horário.
- Enviar apenas um vídeo. Vídeos ajudam, mas são lentos de analisar. Um resumo curto mais 2–3 capturas costuma ser mais rápido.
- Reescrever a mensagem de erro. Pequenas diferenças importam. Copie exatamente ou capture claramente na tela.
- Combinar problemas distintos. Separe problemas de login, botões quebrados e falhas de layout em relatórios diferentes.
Exemplo: um relatório que um desenvolvedor pode agir
Assunto: Botão de checkout não faz nada após aplicar código de desconto
O que vi (com captura): Anexei uma captura de tela de janela inteira da página de checkout após inserir um código de desconto. Ela mostra o estado do carrinho, o desconto aplicado, a faixa de erro no topo e a barra de endereço.
Onde aconteceu (URL): Cole a URL exatamente como exibida na barra de endereço.
Quando aconteceu (carimbo):
2026-01-21 às 14:37 (horário local US Eastern). Logo antes de falhar, apliquei o código SAVE10 e vi o total atualizar.
Como reproduzir (passos):
- Ir para checkout.
- Adicionar qualquer item em estoque ao carrinho.
- Digitar
SAVE10e clicar em Aplicar. - Confirmar que o total é atualizado.
- Clicar em Checkout.
O que acontece: O checkout mostra um spinner rápido e, em seguida, nada. Sem redirecionamento, sem confirmação, o carrinho permanece na mesma página.
O que eu esperava: Deveria seguir para o pagamento (ou mostrar uma mensagem clara se algo estiver faltando).
Checklist, modelo e próximos passos
Checklist rápida antes de enviar
- A URL está visível (barra de endereço ou colada no relatório)
- A hora está anotada (incluir fuso)
- Os passos estão numerados e curtos (uma ação por passo)
- O texto exato do erro foi copiado (não parafraseado)
- As capturas mostram o contexto completo (não apenas o popup)
Modelo de copiar/colar (2 minutos)
Title:
Steps to reproduce:
1.
2.
3.
Expected result:
Actual result:
URL:
Time:
(Include time zone. Example: 2026-01-21 14:32 PST)
Screenshot(s):
(Attach. If there’s an error code or message, paste it here too.)
Notes:
(Browser + version, device, whether you were on Wi-Fi/mobile data)
Antes de anexar qualquer coisa, remova informações de risco:
- Desfoque ou cubra senhas, códigos de uso único e e-mails privados
- Remova chaves de API, tokens ou qualquer coisa que pareça uma string secreta longa
- Oculte dados de clientes, informações de pagamento e dashboards internos
- Se a URL contém texto sensível na query, cole-a mas redija a parte sensível
Se o app foi construído com uma ferramenta de IA e continua quebrando em novos pontos, isso geralmente é sinal de que o código precisa de um diagnóstico real, não de outro remendo.
Se você herdou um protótipo gerado por IA que não se comporta em produção, FixMyMess (fixmymess.ai) pode rodar uma auditoria de código gratuita e depois reparar a base de código (lógica, autenticação, endurecimento de segurança, refatoração e preparação para deploy). A maioria dos projetos é concluída em 48–72 horas, com ferramentas assistidas por IA e verificação humana.
Perguntas Frequentes
Por que os relatórios de bug demoram tanto para ser consertados?
Porque o desenvolvedor não consegue reproduzi-lo de forma confiável. Se eles não conseguem acionar a mesma falha na mesma página com o mesmo contexto, precisam chutar, fazer perguntas de acompanhamento e testar muitos caminhos até algo quebrar.
Quais são os detalhes mais importantes a incluir em um relatório de bug?
Envie uma captura de tela de janela inteira, a URL exata (copiada, não digitada), a hora em que ocorreu com seu fuso horário, o que você fez imediatamente antes da falha e o que você esperava versus o que realmente aconteceu. Esses cinco detalhes geralmente permitem que alguém reproduza o problema rapidamente.
Por que a captura de tela precisa incluir a barra de endereço?
Uma captura de tela de janela inteira mostra o estado completo: a barra de endereço, se você está logado, banners ou popups e a tela exata em que você está. Cortes apertados frequentemente escondem a pista que explica o bug.
Como capturo corretamente a URL para um relatório de bug?
Copie diretamente da barra de endereço do navegador e cole como texto. Se houve um redirecionamento, capture a URL inicial e a URL onde falhou — porque o bug pode depender da rota ou dos parâmetros de consulta exatos.
Qual carimbo de hora devo fornecer e por que o fuso horário importa?
Escreva o horário o mais preciso que puder e inclua seu fuso horário, por exemplo “2026-01-21 14:07 EST”. Isso permite que um desenvolvedor alinhe seu relatório com logs de servidor, deployments, jobs em background ou problemas de terceiros que aconteceram no mesmo momento.
Quantos passos devo descrever e quão detalhados eles devem ser?
Descreva a última ação que precedeu diretamente a falha, usando o nome exato do botão se possível. Esse “clique final” frequentemente é o gatilho e limita a busca para uma parte específica do app.
Como escrever “esperado vs real” sem exagerar na explicação?
Diga o que você esperava que acontecesse e o que realmente aconteceu, usando a palavra exata do app quando houver uma mensagem de erro. Isso elimina suposições sobre o que “quebrado” significa e esclarece como é o comportamento “correto”.
Como compartilhar evidências sem vazar informações sensíveis?
Mantenha o contexto da página visível enquanto esconde valores sensíveis. Desfoque ou cubra senhas, códigos de uso único, dados pessoais, informações de pagamento e qualquer coisa que pareça uma chave de API ou token longo; se a URL contém um segredo, redija apenas a parte sensível.
Quais verificações rápidas devo tentar antes de enviar o relatório?
Faça um refresh rápido e repita os passos uma vez; depois tente em uma janela privada/incógnita para descartar cookies, extensões e sessões antigas. Se puder, teste em outro navegador e mencione se acontece sempre, às vezes ou só uma vez.
E se meu app foi construído com uma ferramenta de IA e continua quebrando em produção?
FixMyMess ajuda quando apps gerados por IA continuam quebrando ou se comportam diferente em produção do que no protótipo. Podemos rodar uma auditoria de código gratuita, depois reparar lógica, autenticação e problemas de segurança, refatorar código bagunçado e preparar o deploy, com a maioria dos projetos concluídos em 48–72 horas e correções verificadas por humanos.