Inventário do estado atual
Nesta aula
Existir é diferente de funcionar
Você recebe uma pasta chamada projeto final. Dentro dela há arquivos, imagens e um README. O nome da pasta não comprova conclusão, assim como encontrar um arquivo de teste não comprova que ele passou. Inventariar é construir uma fotografia rastreável do que existe, do que foi examinado e do que permanece desconhecido.
O inventário relaciona artefatos, responsabilidades e observações. Artefato é um resultado identificável de trabalho, como um arquivo de dados, um módulo ou um registro de decisão. Runtime é o ambiente que executa o programa; neste projeto, usamos Node para a parte local e um navegador para a interface. A versão realmente utilizada deve ser registrada a partir da execução, sem copiar um número ilustrativo do livro.
Uma fotografia precisa de referência: qual cópia, qual revisão e em que ambiente foi examinada? Controle de versões pode identificar a revisão; uma soma de verificação pode identificar um arquivo recebido. Esses identificadores ajudam a conferir a origem, mas não demonstram que o conteúdo é seguro ou correto.
Inspeção antes de execução
- Preserve o material recebido e trabalhe numa cópia separada. Não apague o original para organizar a análise.
- Liste arquivos e examine README, package.json e o código relevante antes de executar comandos do projeto. Scripts podem realizar ações além do que seu nome sugere.
- Se houver ZIP, confira as entradas antes de extrair: destinos não devem escapar da pasta de trabalho nem substituir arquivos externos; examine links e evite executar conteúdo desconhecido.
- Identifique os caminhos oficiais e separe presença, inspeção textual e execução verificada.
- Depois de entender o pacote de estudo, registre node --version e execute os comandos oficiais necessários ao diagnóstico. Preserve os resultados reais, inclusive falhas.
- Relacione cada lacuna ao impacto na decisão seguinte. Um arquivo desconhecido não pode ser removido só por não ter finalidade evidente.
Inventário preenchido de um cenário
A tabela fornece observações hipotéticas para praticar a classificação. Não relata uma execução desta edição. Caminhos são relativos à pasta pratica; a revisão e a versão do runtime deverão receber os valores observados pelo aluno.
| Artefato | Responsabilidade | Observação fornecida | Estado da evidência |
|---|---|---|---|
| README.md | Orientar a execução. | Arquivo aberto e instruções localizadas. | Inspeção textual; comandos ainda não executados. |
| data/casos.json | Fonte dos registros de exemplo. | Array com id, titulo, descricao e ativo. | Formato identificado; validação ainda pendente. |
| src/catalogo.mjs | Validar e selecionar registros públicos. | Exports localizados no código. | Implementação presente; correção não demonstrada. |
| src/servidor.mjs | Expor interface HTTP e arquivos permitidos. | Arquivo encontrado, porta ainda não aberta. | Comportamento desconhecido. |
| tests/catalogo.test.mjs | Verificar regras de catálogo. | Há cenários de entrada mista. | Testes presentes; resultado não conhecido. |
| package-lock.json | Registrar o acordo de instalação do pacote. | Arquivo presente. | Consistência com package.json ainda a verificar. |
O arquivo de lock registra informações da instalação e da resolução do pacote, mesmo que esta oficina não use dependências externas. Sua presença não é uma aprovação das bibliotecas nem substitui a leitura dos scripts. O inventário evita transformar um nome técnico em selo de confiança.
Da lacuna à decisão
Suponha agora que o enunciado forneça um teste aprovado de seleção e uma falha ao iniciar o servidor. Podemos planejar a investigação do servidor sem reconstruir a seleção. Ainda não podemos dizer que o visitante consulta o catálogo: a capacidade depende da integração. Registre a falha com comando, revisão, ambiente e mensagem pertinente; mantenha o estado integrado como não demonstrado.
| Erro de inventário | Reparo específico |
|---|---|
| Marcar existe como funciona | Separar coluna de presença da evidência de comportamento. |
| Executar scripts desconhecidos imediatamente | Inspecionar o que será executado e usar ambiente isolado apropriado ao material. |
| Copiar registros pessoais para a análise | Usar os dados fictícios fornecidos e limitar informação ao necessário. |
| Ocultar lacunas no resumo | Indicar o que a lacuna impede decidir e qual verificação a encerra. |
Condição para propor a alteração
O inventário é suficiente para uma mudança quando os artefatos afetados, as dependências importantes e as lacunas impeditivas estão identificados. Não é necessário conhecer cada byte para corrigir uma mensagem; é necessário conhecer o caminho dessa mensagem e os efeitos da alteração. Lacunas fora desse caminho podem permanecer registradas com justificativa.
Exercício com classificação
Recebemos as seguintes informações: data/casos.json foi localizado, npm test não foi executado e a página abriu, mas ninguém observou serviços inativos. Classifique a afirmação o catálogo está correto e escreva duas próximas verificações.
Ver solução comentada
Solução: a afirmação excede a evidência. Há presença do dado e uma observação parcial da página. Devemos validar os registros e verificar uma entrada mista no caminho público, além de executar a suíte aplicável. A resposta precisa manter desconhecido o resultado ainda não observado. Encontrar um arquivo ou abrir uma página não permite preencher retroativamente uma coluna de teste aprovado.
Referências para aprofundamento
Apoio: S07, Git Basics, seção Recording Changes to the Repository, para relacionar observações à revisão preservada; S14, documentação do comando npm ci, para entender instalação e scripts; e S19, opções de linha de comando do Node, para consultar a versão do runtime.
Fontes relacionadas
Consulte os limites e as seções de apoio de cada referência.
S07 S14 S19Tente o exercício antes de consultar a solução. Marque a aula para organizar sua leitura.
A conclusão desta leitura não equivale a certificação ou aceite de um projeto real. Teste os exemplos no escopo indicado e registre as limitações.