CEI Editora
Novo site institucional e catálogo de materiais, do diagnóstico à versão em validação.
O problema
O site antigo era uma página única em WordPress com Elementor. Antes de escrever qualquer linha, medi a página inicial publicada e listei o que atrapalhava quem chegava nela.
- Sem menu. Não havia navegação. Para chegar a uma seção, só rolando a página inteira.
- Peso sem retorno. Eram 26 scripts e 11 folhas de estilo para uma página só.
- Acessibilidade. 11 das 13 imagens estavam sem texto alternativo, incluindo a logo, que também era link e por isso ficava sem nome para leitores de tela.
- Busca e compartilhamento. Não tinha meta descrição. O resumo usado no compartilhamento juntava texto de botão com o menu e tinha erro de digitação.
- Conteúdo duplicado no código. Os três blocos de valores foram montados duas vezes, uma versão para cada tamanho de tela, o que dobra o trabalho a cada ajuste. E a seção da Coleção Criativa não tinha título, o que quebrava a hierarquia.
- Links ambíguos. Três links diferentes levavam o mesmo texto, "Conheça o nosso catálogo completo".
- Contato. Telefone, e-mail e Instagram estavam escritos sem link. O WhatsApp do botão principal usava um número diferente do rodapé.
- Catálogo. Não tinha busca, filtro nem como ver o material por dentro antes de pedir.
- Institucional. Não tinha endereço, política de privacidade nem termos de uso.
Medido na página inicial publicada em 2 de novembro de 2026.




A solução
Reorganizei o site em páginas com função clara e transformei o catálogo numa vitrine, para que o material pudesse ser melhor apresentado.
- Sete páginas com menu. Início com abas por projeto, Sobre, Soluções Educacionais, página de cada projeto, Parceiros, Fale conosco e página 404. Endereços antigos redirecionam para os novos.
- Catálogo com 82 materiais. Livros, manuais, jogos e kits, com busca por título, ano, componente ou autor e filtro por projeto.
- Prévia em formato de livro. Página virando, miniaturas, zoom, tela cheia e busca dentro do texto. O texto vem de OCR em português, gerado em lote por ferramentas em Python.
- Prévias protegidas. As páginas só abrem pelo leitor do site, com acesso temporário, limite de uso e marca d'água gravada na imagem.
- Mapa de atuação. Mapa do Brasil com a presença por estado, alimentado pelo banco.
- Contato que chega. Formulário validado no servidor, com limite de envios, e todos os canais clicáveis.
- Nenhum número sem prova. Indicadores ainda não confirmados aparecem como "dado em validação", e depoimentos só entram se autorizados.
Arquitetura
Usei um servidor próprio em vez de um site estático por dois motivos: as prévias precisam de controle de acesso, e o catálogo precisa mudar sem mexer no código. Atualizar o catálogo não apaga contatos nem depoimentos.
O MVP foi validado num ambiente de testes. Depois de finalizado, o objetivo foi migrar tudo para a VPS da CEI, configurado de forma organizada e mantido pela equipe de TI da empresa.
Como eu testei
Utilizei o Opus 5.5 para acelerar o fluxo, não para decidir por mim: ela me ajudava a montar os roteiros de verificação, e eu conferia cada resultado. O Lighthouse mostrava onde estava o custo de verdade, como imagens sem dimensão definida, contraste e JavaScript sem uso, e eu ia direto nesses pontos em vez de otimizar às cegas.
Cada fluxo crítico virou um caso de teste com resultado esperado: buscar no catálogo, abrir uma prévia, virar página, buscar dentro do livro, enviar o formulário e tentar abrir uma prévia por fora do leitor. Passei todos em larguras de celular pequeno a monitor largo, para manter a responsividade no maior número de aparelhos possível, antes de liberar para a validação interna.
Resultado
| Página inicial | Antes | Depois |
|---|---|---|
| Navegação | Sem menu | Menu com submenus |
| Páginas | 1 | 7, mais uma por projeto |
| Scripts | 26 | 1, o resto sob demanda |
| Folhas de estilo | 11 | 1 |
| Imagens sem texto alternativo | 11 de 13 | 0 |
| Meta descrição | Não tinha | Tem |
| Catálogo | Links para outras páginas | 82 materiais com busca e prévia |
Mesmo critério nas duas páginas iniciais, em 2 de novembro de 2026.
O que eu faria diferente
Na versão final, eu levaria as páginas institucionais para o Astro e deixaria o React só onde existe interação: catálogo, leitor de prévias e formulário. Quase todo o site é conteúdo que muda pouco, então o visitante receberia o HTML pronto em vez de esperar o JavaScript montar a página. Isso pesa mais no celular, que é onde boa parte do público acessa.
O servidor de prévias e o banco continuariam iguais. A troca mexe só na camada que o visitante vê, sem refazer o que já foi validado.
