🧭 Artes do Sul — Documentação PWA (Progressive Web App)
Ambiente de Produção: https://landing.artesdosul.com/
Padrão Técnico: PWA W3C / Web App Manifest 2026 / Service Worker API (Cache Storage + Background Sync)
Identidade Visual: Cyber-Growth & Masterpiece Aesthetic (Ouro Amber#F59E0B& Obsidian#030712)
📌 Sumário Executivo
A landing page Artes do Sul 2026 foi transformada em uma Progressive Web App (PWA) de alto desempenho e fidelidade visual, permitindo instalação nativa em Android, iOS, macOS, Windows e Linux, funcionamento resiliente offline e carregamento instantâneo via estratégias avançadas de cache.
🎨 1. Catálogo e Engenharia de Ícones
Todos os ícones foram gerados a partir do logotipo original assets/img/logo-compass.png através do script automatizado generate_icons.py, respeitando as zonas seguras (Safe Zones) e especificações de cada plataforma:
| Arquivo | Dimensão | Finalidade / Plataforma | Formato / Características |
|---|---|---|---|
favicon.ico |
16x16, 32x32, 48x48 | Navegadores legados & Desktop Tabs | Formato ICO multi-resolução |
favicon-16x16.png |
16x16 | Abas compactas e marcadores | PNG transparente |
favicon-32x32.png |
32x32 | Abas de alta densidade Retina | PNG transparente |
favicon-48x48.png |
48x48 | Atalhos e bookmarks desktop | PNG transparente |
apple-touch-icon.png |
180x180 | iOS Safari / iPadOS Home Screen | Fundo Obsidian #030712 + Safe Zone 76% |
icon-192x192.png |
192x192 | Android PWA Launcher & Splash Screen | PNG padrão (purpose: any) |
icon-512x512.png |
512x512 | Android Hi-Res Splash & App Stores | PNG padrão (purpose: any) |
icon-maskable-192x192.png |
192x192 | Android Adaptive Icons | Fundo Obsidian + Safe Zone 68% (purpose: maskable) |
icon-maskable-512x512.png |
512x512 | Android Adaptive Icons (Telas QHD/4K) | Fundo Obsidian + Safe Zone 68% (purpose: maskable) |
mstile-150x150.png |
150x150 | Windows Start Menu / Edge Live Tiles | Fundo Obsidian #030712 + Safe Zone 70% |
badge-72x72.png |
72x72 | Notificações Push Web | PNG monocromático / transparente |
⚙️ 2. Arquitetura do site.webmanifest & manifest.json
O manifesto foi configurado para máxima compatibilidade com navegadores modernos:
- Identificador Único (
id):https://landing.artesdosul.com/ - Modo de Exibição:
standalone(com suporte awindow-controls-overlay) - Cores Oficiais:
theme_color:#F59E0B(Âmbar Dourado Artes do Sul)background_color:#030712(Obsidiana Profundo)
- Atalhos de Acesso Rápido (
shortcuts):- Serviços Digitais (
#servicos) - Portfólio TOP 20 (
#portfolio) - Simulador de Projeto (
#simulador) - Falar no WhatsApp (Canal direto com o Diretor de Criação)
- Serviços Digitais (
⚡ 3. Estratégia do Service Worker (sw.js)
O Service Worker implementa estratégias híbridas otimizadas:
flowchart TD
Req[Requisição do Navegador] --> Type{Tipo de Recurso?}
Type -->|Navegação HTML| NetFirst[Network First]
NetFirst -->|Sucesso| UpdateCache[Atualiza Cache Estático]
NetFirst -->|Offline| OfflineHTML[Serve index.html em Cache]
Type -->|Assets Locais CSS/JS/IMG| SWR[Stale While Revalidate]
SWR --> ServeCached[Serve Instantâneo do Cache]
SWR --> FetchBG[Busca Versão Nova em Background]
Type -->|CDNs Externos Fonts/Lucide/Tailwind| RuntimeCache[Runtime Cache-First]
RuntimeCache --> CheckCache{Está no Cache?}
CheckCache -->|Sim| ReturnCDN[Retorna Cache]
CheckCache -->|Não| FetchCDN[Busca CDN e Salva no Runtime Cache]
Principais Recursos:
- Pre-caching Inteligente: Carrega na instalação todos os assets essenciais para inicialização imediata.
- Cache Lifecycle: Limpeza automática de caches obsoletos na ativação (
ads-static-v1.0.0eads-runtime-v1.0.0). - Resiliência Offline Total: A aplicação funciona perfeitamente sem conectividade com a internet.
📱 4. Experiência de Instalação (UX)
- Banner Flutuante Cyber-Growth:
- Componente nativo em glassmorphism no canto inferior com ícone 3D e botão Instalar.
- Integração com o evento nativo do navegador
beforeinstallprompt. - Persistência em
localStoragepara não incomodar o usuário caso o banner seja dispensado.
- Instalação no iOS (Safari):
- Suporte completo com
<meta name="apple-mobile-web-app-capable" content="yes">e íconesapple-touch-icon. - Usuários de iPhone/iPad podem adicionar à tela de início através do menu Compartilhar -> Adicionar à Tela de Início.
- Suporte completo com
- Instalação no Desktop (Chrome/Edge/Brave):
- Ícone nativo de instalação na barra de endereços (Omnibox) e integração com o menu Iniciar do Windows (
browserconfig.xml).
- Ícone nativo de instalação na barra de endereços (Omnibox) e integração com o menu Iniciar do Windows (
🛠️ 5. Como Regenerar Ícones no Futuro
Caso o logotipo mestre assets/img/logo-compass.png seja alterado, basta executar o script:
python generate_icons.py
O script recalculará automaticamente os canais alfa, anti-aliasing com interpolação LANCZOS, gradientes de fundo e safe zones para todos os 11 formatos.
🔍 6. Estrutura de SEO Técnico & Rich Snippets
A landing page possui otimização estrutural de ponta a ponta para ranqueamento no Google e motores de busca generativos (GEO):
- Dados Estruturados Schema.org (
JSON-LD):WebSite: Metadados do portal e editor.Organization&ProfessionalService: Entidade institucional, endereço geolocalizado (Bombinhas, SC), faixa de preço, catálogo de serviços e redes oficiais.BreadcrumbList: Rastro de navegação estruturado.FAQPage: Perguntas e respostas formatadas para elegibilidade de rich snippets de FAQ diretamente na SERP do Google.
- Arquivos de Rastreamento:
robots.txt: Regras de permissão para indexadores e referência ao sitemap.sitemap.xml: Mapa com URLs canônicas, prioridades e metadados de imagem (image:image).
- Core Web Vitals:
fetchpriority="high"no Hero para otimizar LCP (< 0.8s).- Dimensões explícitas (
widtheheight) para eliminar oscilações de layout (CLS = 0.00). loading="lazy"edecoding="async"em todas as imagens do portfólio.
- Metadados Sociais & Open Graph:
- Imagem de alta resolução 1200x630px com
og:image:width,og:image:heightetwitter:card="summary_large_image".
- Imagem de alta resolução 1200x630px com
🚀 7. Checklist de Validação & Produção
- Ícones em todos os tamanhos (16px até 512px, any e maskable)
site.webmanifestemanifest.jsoncom validação W3Cbrowserconfig.xmlconfigurado- Meta tags Apple Touch e Open Graph completas
- Service Worker registrado e ativo com estratégias híbridas
- Banner de instalação com animação glassmorphism
- Suporte a navegação offline
- Canonical URL apontando para
https://landing.artesdosul.com/ robots.txtesitemap.xmlcom extensão de imagens- Schema.org JSON-LD (WebSite, ProfessionalService, BreadcrumbList, FAQPage)
- Seção interativa de Perguntas Frequentes (FAQ) integrada