Blueprint — Busca Geral do OLA

Modelo operacional que conecta a experiência visível do usuário com ações internas, arquivos, processos e suporte necessário ao subsistema.

1. Finalidade

Esta página apresenta o blueprint da demanda Busca Geral do OLA. O blueprint mostra como a experiência desejada do usuário depende de elementos visíveis, ações internas, arquivos, processos de suporte e evidências de funcionamento.

Este artefato pertence à demanda, pois descreve como a solução deve funcionar antes da implementação definitiva da entrega.

2. Posição no fluxo da demanda

Mapa da experiência
  ↓
Pontos de contato
  ↓
Blueprint
  ↓
Funcionalidades
  ↓
Casos de teste
  ↓
Planejamento
  ↓
Entrega implementada

3. O que é blueprint nesta demanda?

O blueprint organiza a busca em camadas. Ele separa aquilo que o usuário vê daquilo que precisa acontecer nos bastidores para a experiência funcionar.

Experiência do usuário
  ↓
Pontos de contato visíveis
  ↓
Ações do usuário
  ↓
Resposta do sistema
  ↓
Processos internos
  ↓
Arquivos e dados de suporte
  ↓
Evidências e testes

4. Blueprint operacional

Etapa Objetivo do usuário Ponto de contato visível Ação do usuário Resposta visível do sistema Processo interno Arquivo / dado envolvido Evidência / teste
1. Acessar a busca Entrar no ponto único de recuperação. Link no portal, raiz ou página relacionada. Clica no link para busca.html. A página de busca é aberta. Carregamento da interface HTML, CSS e JavaScript. busca.html CT12 — Funcionar sem back-end.
2. Digitar termo Procurar por tema, nome ou parte do caminho. Campo de busca. Digita organismo vivo, sistema cognitivo ou outro termo. O termo aparece no campo e aciona a busca. Normalização do texto digitado e comparação com o índice. busca_index.json CT01, CT02, CT05.
3. Consultar índice Receber resultados relevantes. Lista de resultados. Aguarda retorno da busca. Cards de resultados aparecem. JavaScript percorre o índice e filtra itens por termo, área e formato. busca_index.json, função JS de filtro. CT01, CT02, CT07, CT08.
4. Examinar resultados Reconhecer o artefato correto. Cards, caminho, tipo, contador e miniatura. Lê títulos, caminhos e observa miniaturas. Resultados ficam organizados em cards legíveis. Renderização dos resultados na página. Dados do índice: título, caminho, área, extensão e tipo. CT04, CT11, CT13.
5. Abrir artefato Acessar o conteúdo encontrado. Título, caminho ou miniatura clicável. Clica no resultado desejado. Arquivo abre no navegador. Uso do caminho relativo para abrir página, imagem ou PDF. Arquivo real publicado no OLA. CT03.
6. Refinar ou repetir busca Ajustar a busca se o resultado não for suficiente. Campo de busca, filtros, botão limpar. Altera termo, aplica filtro ou limpa busca. Resultados são recalculados. Nova filtragem sobre o índice já carregado. busca_index.json CT07, CT08, CT15.
7. Atualizar índice Fazer novos artefatos aparecerem na busca. Terminal no Mac e rotina de publicação. Executa python3 gerar_busca_index.py. Novo busca_index.json é gerado. Script varre pastas, ignora arquivos indevidos e grava JSON. gerar_busca_index.py, busca_index.json CT09, CT10, CT14.
8. Publicar atualização Disponibilizar a busca atualizada no site. Hostinger / gerenciador de arquivos / FTP. Envia arquivos novos e índice atualizado. Busca publicada passa a encontrar novos artefatos. Substituição ou envio de arquivos no servidor. busca.html, busca_index.json, artefatos novos. CT14.

5. Camadas do blueprint

Camada Descrição Exemplos no subsistema
Linha de interação O que o usuário faz diretamente. Acessar busca, digitar termo, clicar em resultado.
Linha de visibilidade O que o usuário consegue ver. Campo de busca, filtros, cards, miniaturas, contador.
Linha interna O que acontece no sistema, mas não aparece como ação direta. Carregar JSON, filtrar itens, montar cards, normalizar texto.
Linha de suporte O que mantém o subsistema funcionando. Script Python, rotina de publicação, estrutura de pastas.
Linha de evidência Como verificar se funcionou. Casos de teste, links abrindo, resultados aparecendo, miniaturas visíveis.

6. Responsabilidades por papel

Papel Responsabilidades Artefatos relacionados
Usuário / Visitante Pesquisar, examinar resultados e abrir artefatos públicos. busca.html, cards, links, miniaturas.
Walter — Autor do OLA Usar a busca para recuperar conhecimento e verificar artefatos criados. Busca publicada, páginas, imagens, demandas e entregas.
Administrador do OLA Gerar índice, publicar arquivos, testar resultados e evitar exposição indevida. gerar_busca_index.py, busca_index.json, Hostinger.
Subsistema de busca Carregar índice, filtrar dados, exibir resultados e permitir abertura. HTML, CSS, JavaScript e JSON.

7. Pontos de falha e controle

Ponto de falha Efeito na experiência Controle previsto
Índice JSON não publicado. A busca pode não carregar ou retornar resultados antigos. Incluir publicação do índice no fluxo operacional.
Caminho incorreto no JSON. Resultado aparece, mas não abre. Executar CT03 e CT14.
Arquivo privado indexado. Exposição indevida de conteúdo. Aplicar regras de exclusão e revisar índice antes de publicar.
Miniatura quebrada. Usuário perde apoio visual. Executar CT04.
Interface ruim no celular. Busca difícil de usar em dispositivo móvel. Executar CT13.

8. Relação com artefatos da demanda

Blueprint Artefato relacionado Relação
Etapas visíveis da experiência mapa_experiencia.html O blueprint detalha operacionalmente a experiência mapeada.
Pontos visíveis e invisíveis pontos_contato.html Os pontos de contato viram camadas operacionais no blueprint.
Ações do usuário casos_uso.html Os casos de uso formalizam as interações.
Capacidades necessárias funcionalidades.html As funcionalidades implementam a resposta esperada do sistema.
Evidências de funcionamento casos_teste.html Os testes verificam se o blueprint foi atendido na entrega.

9. Ponte para a entrega

Na entrega futura, este blueprint deverá ser comparado com a solução implementada. A versão da entrega poderá registrar o que foi implementado, testado e ajustado.

Na demanda:
blueprint.html
→ descreve como deve funcionar.

Na entrega:
blueprint_implementado.html
→ mostra como foi implementado.

Na entrega:
casos_teste_executados.html
→ comprova o funcionamento.

10. Síntese

O blueprint mostra que a Busca Geral do OLA depende de uma articulação entre interface, índice JSON, script gerador, estrutura física de pastas, publicação e testes. Ele transforma a experiência desejada em um modelo operacional que orienta a construção da entrega.