O tamanho define a faixa de preço, e quem mede é você. O medidor é um script Python de leitura: baixe, rode na sua máquina e nos mande só os números.
O projeto a ser auditado pode estar em qualquer lugar do seu computador — inclusive num pendrive. Você passa o caminho dele para o medidor, e ele lê ali mesmo.
Se preferir, copie o projeto para outra pasta e aponte para a cópia — assim você tem a certeza de que o original fica intacto. O seu código nunca é alterado: o medidor lê o projeto e escreve apenas o `escopo.txt` e o manifesto; a auditoria lê o projeto e escreve apenas dentro da pasta dela — e isso está no código, aberto, para você conferir.
O que você aponta é o que será auditado. Se faltar uma pasta, o relatório não vai dizer "faltou": ele simplesmente não olha, e você recebe uma auditoria menor achando que recebeu a inteira. Aponte para o projeto inteiro — é isso que faz o preço, o escopo e a auditoria falarem todos da mesma árvore.
Passo 01
No terminal, rode o comando abaixo. Se responder Python 3.alguma coisa, está pronto. Testado em 3.11.
Não tem? Instale em python.org/downloads. No Windows, marque "Add Python to PATH" na primeira tela do instalador — sem isso o comando python não é encontrado depois.
Passo 02
É a gaveta da auditoria: o medidor fica aqui, e é para cá que você vai copiar o kit da auditoria depois. Pode ser qualquer lugar; este é apenas o que sugerimos.
Baixe o medir.py no botão abaixo e salve nesta pasta. O seu projeto pode ficar onde já está — você passa o caminho dele para o medidor.
O navegador salva na pasta de Downloads. Mova o arquivo para a pasta que você acabou de criar — é lá que ele precisa estar.
Prefere pelo terminal? Estando já dentro da pasta:
Prefere ler antes de baixar? O arquivo abre direto no navegador: medir.py
Passo 03
Windows: abra a pasta no Explorador, clique na barra de endereço, digite powershell e tecle Enter.
Linux / macOS: abra o terminal e entre na pasta.
Passo 04
Passe o caminho do projeto que você quer auditar — ele pode estar em qualquer pasta do computador.
O medidor reconhece sozinho o que não é código seu — bibliotecas conhecidas, código gerado, arquivos duplicados, dados e pastas com cara de backup — e desconta tudo isso automaticamente. Na primeira execução ele grava um único arquivo na pasta, escopo.txt, para você acrescentar o que ele não adivinha — veja no passo seguinte.
Ao executar o medir.py ele gera um arquivo manifesto.json, que contém nomes de arquivo e contagens — nunca o conteúdo do seu código. Abra e confira antes de enviar; é JSON legível.
Em vez da pasta, passe um arquivo do módulo que interessa (a emissão de boletos, o fechamento, a tela de pedidos). O medidor monta o recorte: quem usa esse arquivo, o que ele usa e o que esses também usam — e mostra as sequências de funcionamento inteiras, do começo ao fim.
Ele também informa o tamanho do repositório inteiro ao lado do recorte. Sem esse segundo número, um recorte pequeno seria indistinguível de um sistema pequeno.
python medir.py --lang pt --path C:\auditoria\meuprojetopython3 medir.py --lang pt --path ~/auditoria/meuprojetoPasso 05
O medidor separa o que é código seu do que não é, e mostra cada desconto com o número na frente: dados, bibliotecas de terceiro, código gerado, cópias idênticas e pastas com cara de backup. Nada sai da conta em silêncio.
🔴 Confira a lista de pastas excluídas, uma a uma. Pasta excluída não fica só mais barata — ela não é auditada, e nenhum problema de dentro dela será reportado. Excluímos por padrão para não cobrar por código morto. Se alguma delas ainda estiver publicada ou em uso, escreva !nome-da-pasta/ no escopo.txt (o ! reinclui) e rode de novo.
Por que insistimos: num sistema real que auditamos, a cópia antiga esquecida tinha menos proteção que a produção — e era por ela que se entrava.
O medidor já descontou sozinho biblioteca, gerado, duplicado, dado e backup. O escopo.txt começa vazio e é onde você acrescenta o que ele não adivinha, com uma regra simples: a barra no fim indica pasta. saida_gerada/ tira toda pasta com esse nome, onde estiver; src/legacy/ tira só aquela; *.min.js casa arquivos; e !pasta/ reinclui algo que o medidor excluiria. Depois é só rodar de novo.
🔴 Vale a mesma regra: o que sai da conta sai da auditoria. O que você excluir não será olhado, e nenhum problema lá dentro será reportado. O medidor imprime a sua lista na tela e a grava no manifesto — para o relatório poder declarar o que ficou de fora. E se você escrever um caminho que não existe, ele avisa: caminho errado em silêncio seria indistinguível de ter funcionado.
🔴 Editou o escopo.txt? Rode o medidor de novo. O manifesto.json só muda quando o medidor roda — enviar o manifesto antigo faz o orçamento sair pelo escopo anterior.
Passo 06
Nome, e-mail e o manifesto.json que a medição gerou — ele leva o tamanho do projeto. A medição fica registrada, com número, no mesmo instante, e você recebe o orçamento do nível que pediu: ONE, Deep ou os dois. Com ele em mãos, você faz o pedido.
O manifesto leva nomes de arquivo e contagens — nunca o conteúdo do seu código. Abra e confira antes de enviar; é JSON legível.
Chega um e-mail com o assunto SVO — o seu orçamento (medição #N), com o preço de cada nível que você pediu e o número da medição. É esse número que abre o pedido — e enquanto você não fizer o pedido, nada é cobrado e nada é instalado. Se alguma faixa precisar de análise à mão, o e-mail diz isso em vez de arriscar um número.
Não improvise nem tente contornar. Pare e escreva para a gente — se um passo não deu certo, o defeito é do nosso texto e nós o corrigimos. Uma instrução que só funciona para quem já sabe não serve.