Skip to main content
A ronda virtual varre as câmeras de um local em cadência, avalia cada uma por IA e registra o resultado. O relatório é o documento que sai disso — e é o que o seu cliente compra.

Achar o que tem relatório

Sem since, a janela padrão é de 2 dias.
finished_at: null significa que a varredura ainda não acabou — há câmera pendente. Não entregue o relatório nesse estado: ele vai afirmar menos do que a ronda vai apurar. Espere cameras_pending: 0.

Pegar o relatório

ref é o identificador do evento. Use-o na rota do relatório:
A resposta tem quatro partes: source, header, items (a folha) e cameras.

A folha: oito perguntas

items é o checklist, na ordem, com number e question: Cada item traz um state, e os três estados são diferentes de propósito:
Nunca imprima not_measured como “Não”. “Não há câmera sem imagem” e “não foi possível verificar” são afirmações diferentes, e a primeira é uma que você não pode fazer. Um relatório que afirma o que não mediu é pior que um relatório com uma linha em branco — ele parece completo.

As câmeras

cameras traz uma linha por câmera da varredura:
Use situation_label, verdict_label e reason_label na folha: são as frases escritas para o operador. Os campos crus (situation, verdict, reason_code) são para a sua lógica. header fecha a conta: cameras_total, cameras_with_frame, cameras_without_frame (sem quadro por culpa do gravador — é o que a pergunta 3 conta) e as não avaliadas.
A distinção entre “sem imagem por culpa do gravador” e “não avaliada” é o que mantém a pergunta 3 honesta. Uma câmera que a plataforma não conseguiu amostrar não entra como canal sem imagem: seria acusar o cliente de um defeito nosso.

Virar PDF

Baixe as imagens no mesmo momento em que lê o relatório. Se o seu gerador de PDF embute o link em vez dos bytes, o documento abre hoje e falha na primeira vez que alguém precisa dele de verdade.

O relatório impresso

Se você gera o PDF pelo navegador, cuide de duas coisas que sempre escapam:
  • A moldura do seu sistema não vai para o papel. Barra, menu e cabeçalho da sua aplicação precisam sair no @media print — senão o cliente recebe uma folha com a sua navegação em cima.
  • As imagens precisam estar carregadas antes de imprimir. Espere o download terminar; o window.print() disparado cedo produz um relatório com retângulos vazios onde estavam as evidências.