O problema
A Viaggio Fotografico organiza viagens e workshops de fotografia e publica relatos de viagem. O site precisava vender as viagens com todos os detalhes, receber as inscrições corretamente, responder às perguntas dos visitantes e migrar para um novo servidor sem perder nada.
O que eu construí
Reconstruí o tema como uma revista de viagem e fotografia e acrescentei as ferramentas de que a equipe precisava para operá-lo.
- Viagens como produtos — cada viagem é um produto do WooCommerce com campos próprios: imagens para desktop e celular, vídeo, desconto, participantes, programa, abas, galeria e imagem panorâmica.
- Formulários de inscrição que se preenchem sozinhos — um plugin sob medida preenche o formulário de reserva com os dados da viagem que está sendo vista, acrescenta campos como número de pessoas e divisão de quarto, e coloca os mesmos dados nos e-mails. Menos erros, menos idas e vindas.
- Caronte, o assistente de IA — um widget de chat com um endpoint da OpenAI no servidor. Suas instruções são divididas em seções que a equipe edita no WordPress: regras, formato das respostas, páginas principais, FAQ e a lista de viagens. Ele só aponta para páginas do próprio site e não inventa preços nem datas.
- Mapas de viagens e relatos — mapas do Google com as viagens e com os relatos que têm coordenadas GPS, mostrando a Itália no celular e o mundo no desktop.
- Central no painel — um único menu no painel que liga as principais áreas do site.
- Ferramentas de backup e sincronização — arquivos com um clique do banco de dados, do tema e dos plugins sob medida para trocar de servidor, e um upload em partes de um dump do banco de produção de até cerca de 200 MB, acima do limite de upload de 50 MB do servidor.
Com o que foi feito
WordPress, WooCommerce, um tema sob medida, Advanced Custom Fields Pro, Contact Form 7, dois plugins sob medida, cache Redis, a OpenAI Responses API, Google Maps e deploy com git.
Por que foi feito assim
O chat de IA chama a OpenAI a partir do servidor, e não do navegador, então a chave da API nunca chega ao visitante. Manter o prompt em seções editáveis permite que a equipe atualize o FAQ e as viagens sem pedir a um desenvolvedor.


