Diverno

Site da Diverno Gelato em São Luís: migrado do Webflow para Astro estático, uma página por loja e testes de fumaça em cada rota.

Case
/011 · 2026
Papel
UX/UI e desenvolvimento
Stack
Astro 7, TypeScript, CSS próprio, Playwright, Cloudflare
/01 contexto

Do Webflow para um site que é só da marca.

A Diverno Gelato faz gelato artesanal, cafés e sobremesas em São Luís, com várias lojas. O site antigo dependia do runtime e do jQuery do Webflow. A nova versão foi redesenhada e reconstruída em Astro, estática, com o conteúdo em dados tipados e um caminho curto para pedir pelo iFood.

  1. Nada da plataforma antiga

    Sem runtime do Webflow, sem jQuery e sem atributos da plataforma; as classes ganharam o prefixo próprio do projeto.

  2. Dados no lugar de páginas

    Preço, produto, loja e endereço vivem em arrays tipados; mudar o cardápio é editar um arquivo.

  3. Uma página por loja

    Cada unidade tem endereço, mapa, rota e dados estruturados próprios, geradas a partir da mesma lista.

/02 produto

As telas, como foram construídas.

Capturas e gravações do produto rodando, sem montagem.

diverno.glifodev.com
Home com carrossel de destaques
Home com carrossel de destaques
diverno.glifodev.com/menu
Cardápio completo, por categoria
Cardápio completo, por categoria
Lojas, com abas e mapa
Lojas, com abas e mapa
Página de uma loja
Página de uma loja
diverno.glifodev.com/categorias/gelatos
Categoria: gelatos
Categoria: gelatos
diverno.glifodev.com/links
Links da bio com o pedido pelo iFood
Links da bio com o pedido pelo iFood

Ver a identidade no portfólio da Heffer Studio ›

/03 arquitetura

Como o sistema se organiza.

Camadas da aplicação e a estrutura real do repositório.

  1. WebAstro 7 · saída 100% estática · TypeScript estrito
  2. InteraçõesScripts próprios para menu, carrossel, abas, revelações e formulário, sem framework de UI
  3. ConteúdoDados tipados em src/data · feed do Instagram com seleção fixa e opção ao vivo
  4. Testes27 testes de fumaça com Playwright no CI
  5. PublicaçãoCloudflare com deploy automático na main
tree
diverno-website/
├─ src/layouts/ ............ contrato de página e JSON-LD
├─ src/components/sections/ . seções por página
├─ src/scripts/ ............ interações
├─ src/data/ ............... cardápio, lojas e textos
├─ tests/fumaca.spec.ts ...... testes de fumaça
├─ public/_headers .......... noindex da prévia
└─ docs/ARQUITETURA.md ...... decisões
/04 implementação

Decisões que sustentam o produto.

  1. 01

    Estático de verdade

    Todo o JavaScript enviado ao navegador é do projeto e existe só para as interações; a página abre sem esperar script.

  2. 02

    Rotas geradas

    Treze rotas escritas e seis geradas, uma por loja, a partir da mesma lista de unidades.

  3. 03

    Dados estruturados

    Cada loja publica endereço e localização em JSON-LD, com a validade conferida nos testes.

  4. 04

    Testes que pegam o sumiço

    Os testes não avaliam o design: garantem que nenhuma rota, menu, aba ou carrossel desapareça entre versões.

  5. 05

    Instagram sem quebrar

    A galeria funciona com uma seleção fixa e passa a puxar as publicações reais quando o token for configurado.

/05 entrega

O que foi entregue.

Um site estático e rápido, sem dependência de plataforma, em prévia na Cloudflare enquanto o domínio da marca não é apontado.

  • 19rotas, 6 delas geradas por loja
  • 27testes de fumaça
  • 6lojas com página própria
  • 0dependências de runtime de plataforma
  • UX/UI do site
  • Migração do Webflow para Astro
  • Cardápio e categorias
  • Páginas das lojas com mapa
  • Página de links com iFood
  • Testes e CI

Em prévia (diverno.glifodev.com), com noindex até o domínio da marca ser apontado.

métricas de uso a incluir quando medidas em produção

Próximo case ›MalamaSite da Malama Produções, produtora audiovisual do Rio: Astro, vídeo cinematográfico, galeria com lightbox e painel Sanity para a equipe editar tudo.
heffer@dev: ~/novo-projeto

$ heffer contato --novo-projeto agenda aberta · 1º semestre 2027

Antes do código, a decisão.

› Um brief completo ou uma ideia solta servem. Na primeira conversa entendemos o problema e mostramos como o diagnóstico chega a um escopo fechado.

› e-mail ...... dev@heffer.studio

› whatsapp .... +55 00 00000-0000

contatos provisórios
Respondemos em até dois dias úteis.

$