diff --git a/docs/plans/secao-video-historia-home-ui-draft-desktop.png b/docs/plans/secao-video-historia-home-ui-draft-desktop.png new file mode 100644 index 00000000..41b87063 Binary files /dev/null and b/docs/plans/secao-video-historia-home-ui-draft-desktop.png differ diff --git a/docs/plans/secao-video-historia-home-ui-draft-mobile.png b/docs/plans/secao-video-historia-home-ui-draft-mobile.png new file mode 100644 index 00000000..04cbc28a Binary files /dev/null and b/docs/plans/secao-video-historia-home-ui-draft-mobile.png differ diff --git a/docs/plans/secao-video-historia-home-ui-draft-player.png b/docs/plans/secao-video-historia-home-ui-draft-player.png new file mode 100644 index 00000000..061c7104 Binary files /dev/null and b/docs/plans/secao-video-historia-home-ui-draft-player.png differ diff --git a/docs/plans/secao-video-historia-home-ui-draft.html b/docs/plans/secao-video-historia-home-ui-draft.html new file mode 100644 index 00000000..54258a19 --- /dev/null +++ b/docs/plans/secao-video-historia-home-ui-draft.html @@ -0,0 +1,124 @@ + + + + + + + UI draft — Seção de vídeo da história na home de campanha + + +
+

+ Visitante da home pública de campanha (jorgesolla1313). Nova seção com o vídeo de + apresentação da história do Dep. Jorge Solla — frame vertical 9:16 (vídeo SOLLA_P2_V1, + ~1:40), clique para assistir, controles nativos. Cenas: desktop, mobile e estado de player. +

+ + +
+
+
+

+ Nossa história +

+

+ Conheça a trajetória de Jorge Solla +

+

+ A história de quem já fez saúde pública na Bahia e no Brasil, em um minuto e meio: + da gestão no SUS ao mandato na Câmara. +

+ +
+ + +
+
+ +
+ 1:40 +
+
+
+
+
+
+
+
+
+ + +
+

Nossa história

+

+ Conheça a trajetória de Jorge Solla +

+

+ A história de quem já fez saúde pública na Bahia e no Brasil, em um minuto e meio. +

+ + +
+
+ +
+ 1:40 +
+
+
+
+
+
+
+
+ + +
+
+

+ Nossa história +

+

+ Conheça a trajetória de Jorge Solla +

+
+
+ +
+ +
+ + + + + 0:31 + / 1:40 + +
+
+
+
+
+ + diff --git a/docs/plans/secao-video-historia-home.md b/docs/plans/secao-video-historia-home.md new file mode 100644 index 00000000..c037b3cf --- /dev/null +++ b/docs/plans/secao-video-historia-home.md @@ -0,0 +1,156 @@ +# Seção de vídeo da história na home de campanha (S8) + +Status: registrado +Atualizado em: 2026-08-19 +Issue: #91 +Priority: P1 +Model: composer-2.5 +Impeccable: B — nova seção na home pública (superfície que o visitante vê/toca) +Rascunho UI: docs/plans/secao-video-historia-home-ui-draft.html + PNGs embutidos abaixo +Appetite: ~1 dia eng; uma seção na home + conversão one-off do vídeo +Responsável: — + +## Intenção + +A home pública de campanha (jorgesolla1313.com.br) apresenta o candidato só com fotos e +números: o hero mostra o rosto, a prova social mostra os feitos, mas ninguém **conta a história**. +Existe um vídeo pronto de apresentação da trajetória do Dep. Jorge Solla — `SOLLA_P2_V1.mp4` +(~1:40, vertical 1080×1920) — que é exatamente esse material. O problema: o arquivo original tem +**236 MB**, inviável para a rede. Este item publica o vídeo numa seção nova da home, convertido +para um formato leve de web (WebM/AV1 ou o mais moderno disponível), para tocar no site sem +travar o carregamento e sem depender de YouTube. + +## Persona e fluxo + +- **Persona / contexto:** visitante da home de campanha (eleitor baiano, maioria no celular, + chegou pelo WhatsApp/redes, no meio do funil) — viu o hero e a prova social, quer saber + "quem é esse cara" antes de decidir apoiar. +- **Job principal:** conhecer a história de Jorge Solla de forma rápida e humana (1 minuto e + meio de vídeo) sem sair da página e sem esperar carregamento pesado. +- **Fluxo desejado:** rola a home → encontra a seção (eyebrow + título + frame vertical 9:16) + → aperta play → assiste à história → continua navegando (bandeiras, apoiar). +- **Anti-goals de produto:** a seção NÃO compete com o CTA primário acima da dobra; NÃO + autoplay com som (barrado por browsers e ruído para quem não pediu); NÃO vira player + sofisticado/library; NÃO depende de plataforma de terceiros (YouTube) para existir. + +### Esboço de fluxo (B) + +```text +[home: hero → prova social → conteúdos] → [SEÇÃO: eyebrow + título + frame 9:16 com poster] +→ [clique no play] → [vídeo toca com controles nativos] → [termina / volta à página] +``` + +### Rascunho UI (B) + +![Rascunho UI — desktop](secao-video-historia-home-ui-draft-desktop.png) + +![Rascunho UI — mobile](secao-video-historia-home-ui-draft-mobile.png) + +![Rascunho UI — player](secao-video-historia-home-ui-draft-player.png) + +Fonte iterável: [`secao-video-historia-home-ui-draft.html`](secao-video-historia-home-ui-draft.html). + +## Objetivo e aceite + +- A home pública exibe uma seção dedicada com o vídeo da história (eyebrow "Nossa história" + + título + frame vertical 9:16 com poster e botão play), nas cenas desktop (2 colunas) e mobile + (empilhado) do rascunho. +- O vídeo toca em todos os browsers da audiência: Chrome, Firefox e Edge (Android e desktop) e + Safari **incluindo iOS** — a escolha de formato garante playback universal (WebM sozinho quebra + iOS Safari; ver Questões em aberto). +- O vídeo é **leve para rede**: conversão do original de 236 MB para formato(s) web com peso + alvo ≤ ~15 MB no total; o player não baixa o vídeo até o usuário apertar play (lazy). +- Poster extraído do próprio vídeo (frame representativo), controles nativos, `playsInline` + (sem abrir player fullscreen forçado no iOS), sem autoplay com som. +- O arquivo original (236 MB) NÃO entra no repositório nem no fluxo de deploy. +- Zero mudança de schema/migration/Consent: é conteúdo estático da home pública, sem coleção + nova (ver Questões em aberto sobre onde o arquivo mora). + +## Dados (intenção) + +Dados: N/A — o item publica um **conteúdo** (vídeo), não métrica nem KPI. Nenhum número novo +de campanha é inventado aqui (a duração "1:40" do chip é propriedade do vídeo, não estatística). + +## Direção no codebase (hipótese) + +- **Áreas prováveis:** `src/app/(frontend)/(home)/page.tsx` (inserir a seção), novo componente + de seção/player em `src/components/`, estilos no bloco `[data-theme='campaign-site']` de + `src/app/(frontend)/styles.css` (padrão das seções atuais), vídeo servido como asset estático + em `public/videos/` (precedente: imagens de campanha em `public/`) — ou via coleção `media` + (decisão no gate). +- **Precedente a olhar:** seção de conteúdos (S1/S2/S3, `CampaignContentSection`) para o ritmo + visual de seção (eyebrow/título/copy); `CampaignHero` para como o candidato é apresentado + hoje; seção 6 "Quem é Jorge Solla" do wireframe (`docs/campanha/wireframe-solla-1313.html`) — + esta seção de vídeo é a semente daquela posição do plano do site + (`docs/campanha/plano-site-campanha-2026.md` §3.6). +- **Risco de acoplamento:** seção nova convive com as existentes sem mexer nelas (S5, em + andamento, trata a separação visual da seção de conteúdos — a posição relativa decide no + gate); se a entrega usar a coleção `media`, respeitar os guards/plugins de storage existentes + (S3) sem criar caminho paralelo de escrita. + +## Dependências + +- Nenhuma dura. +- Soft: S5 (#33, in-progress) — separação visual da seção de conteúdos; seção 6 do wireframe + (linha do tempo "Quem é Jorge Solla") continua fora de escopo, o vídeo a antecipa em parte. + +## Fora de escopo + +- Linha do tempo + etiquetas de esfera + formação/militância da seção 6 do wireframe → item + futuro (esta entrega é só o vídeo). +- Legendas/transcrição acessível do áudio → item futuro separado, se a assessoria pedir. +- Hospedar no YouTube / embeds de terceiros (o vídeo é asset próprio, no próprio site). +- Player customizado, biblioteca de vídeo, tracking de views, analytics de playback. +- Alterar hero, prova social ou qualquer seção existente; redesign da home. + +## Rabbit holes de produto + +- **Player sofisticado / biblioteca.** Se alguém "só completar": integra player JS, capas, + tracking, playlist. **Corte neste item:** `