You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit fa013b3
Browse filesBrowse the repository at this point in the historyBrowse files
Conteúdo real: bio, data do episódio 1 e formulário conectado
- Sobre: bio real do Samuelson Brito (fundador do Java Amazonas).
- Episódio 1 marcado como não publicado (estreia adiada para
23/08/2026 por questão de saúde do convidado) — EpisodeCard agora
distingue publicado vs. "estreia em breve" e nunca linka/embeda um
vídeo que ainda não está no ar.
- Registra locale pt-BR (@angular/common/locales/pt) para o DatePipe
funcionar no prerender; datas formatadas em UTC para não variar por
fuso horário do visitante.
- Patrocinadores: access key do Web3Forms configurada, formulário
pronto para receber contatos reais.
Copy file name to clipboardExpand all lines: .claude/docs/plano-de-desenvolvimento.md
+7-5Lines changed: 7 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,9 @@
2
2
3
3
## Objetivo
4
4
5
-
O Descompila volta ao ar em formato de podcast, com o episódio [#01 — "O Desafio dos Professores na Era da Inteligência Artificial"](https://www.youtube.com/watch?v=DunHrDCzHuA) (convidado: Jean Lobo) abrindo a nova fase. O site dá um lar a esse conteúdo fora do YouTube: reforça a marca, apresenta os episódios e, assim que existirem, dá visibilidade a patrocinadores e cursos.
5
+
O Descompila volta ao ar em formato de podcast, com o episódio #01 — "O Desafio dos Professores na Era da Inteligência Artificial" (convidado: Jean Lobo) abrindo a nova fase. O site dá um lar a esse conteúdo fora do YouTube: reforça a marca, apresenta os episódios e, assim que existirem, dá visibilidade a patrocinadores e cursos.
6
+
7
+
**Nota**: a estreia do episódio 1 foi adiada (problema de saúde do convidado) para **23/08/2026**. O site trata episódios não publicados como "estreia em breve" — sem embed nem link do YouTube — até a data de fato acontecer e o vídeo ficar público. Não usar mais o link `DunHrDCzHuA` como referência de vídeo já publicado em nenhuma comunicação até a estreia real ser confirmada.
6
8
7
9
Identidade visual detalhada em [`identidade-visual.md`](identidade-visual.md).
8
10
@@ -25,7 +27,7 @@ Angular direto no GitHub Pages, sem backend — todo o conteúdo é estático ou
25
27
26
28
-**Angular 22 (standalone, zoneless)**, com `outputMode: "static"` — cada rota é prerenderizada em build time para um `index.html` próprio (sem servidor Node em produção, sem Express). Isso também elimina a necessidade do truque clássico do `404.html`: como cada rota já existe como arquivo estático real, o GitHub Pages serve `/episodios/`, `/sobre/` etc. diretamente, sem redirecionamento client-side.
27
29
-**Hospedagem**: página de organização do GitHub Pages, repositório `descompila.github.io` → servido na raiz (`https://descompila.github.io/`), `base-href` do Angular configurado como `/`. Dá pra apontar domínio próprio depois sem mudar a estrutura.
28
-
-**Conteúdo dos episódios**: lista mantida manualmente como array JSON/TS no repositório (id do vídeo, título, data, convidado, patrocinadores do episódio). Simples de editar a cada episódio novo, sem chave de API exposta no cliente — reavaliar integração com a YouTube Data API quando houver mais episódios.
30
+
-**Conteúdo dos episódios**: lista mantida manualmente em `src/app/core/data/episodios.ts` (número, título, convidado, data, `publicado: boolean`, id do vídeo — `youtubeId` fica `null` enquanto não publicado). O componente `EpisodeCard` usa `publicado` para decidir entre mostrar o player/link do YouTube ou um selo "estreia em breve" com a data prevista, sem nunca linkar um vídeo que ainda não está no ar. Simples de editar a cada episódio novo, sem chave de API exposta no cliente — reavaliar integração com a YouTube Data API quando houver mais episódios.
29
31
-**GitHub Actions** (`.github/workflows/deploy.yml`) builda e publica `dist/descompila/browser` no GitHub Pages a cada push na `main`, via `actions/upload-pages-artifact` + `actions/deploy-pages`.
30
32
31
33
## SEO moderno
@@ -50,18 +52,18 @@ Fases pequenas e sequenciais — cada uma entrega algo que já poderia ir ao ar
50
52
51
53
1.**Fase 0 — Fundação** ✅ concluída: repositório `descompila/descompila.github.io` criado, projeto Angular 22 (standalone, zoneless, `outputMode: static`) com ESLint + Prettier, estrutura de pastas (`pages/`, `shared/layout/`), rotas lazy para as 5 páginas com header/footer navegáveis, favicon/ícones gerados a partir do símbolo da logo, `base-href``/`.
52
54
2.**Fase 1 — Design system** ✅ concluída: tokens de cor/tipografia (CSS custom properties, com suporte a tema claro/escuro via `prefers-color-scheme`), IBM Plex Sans/Mono self-hosted via `@fontsource`, componentes `Button` e `Card` reutilizáveis, Header/Footer com as logos reais.
53
-
3.**Fase 2 — Páginas principais**(~1–2 semanas): Home, Episódios (com o episódio 1 já publicado), Sobre e Patrocinadores (com formulário de captação já funcional — ver [`patrocinadores.md`](patrocinadores.md)), com conteúdo real desde o início.
55
+
3.**Fase 2 — Páginas principais**✅ concluída: Home (hero + próximo episódio), Episódios (grid alimentado por `episodios.ts`, trata publicado vs. "estreia em breve"), Sobre (propósito real + bio do apresentador) e Patrocinadores (formulário funcional via Web3Forms, ver [`patrocinadores.md`](patrocinadores.md)) com conteúdo real.
54
56
4.**Fase 3 — SEO e performance** (~3–5 dias): meta tags por rota, JSON-LD, sitemap, checagem de Core Web Vitals.
55
57
5.**Fase 4 — CI/CD e lançamento**: ✅ pipeline no ar (`.github/workflows/deploy.yml`, deploy automático a cada push na `main`); falta apenas testar em produção com conteúdo real (Fase 2) e divulgar no canal.
56
58
6.**Fase 5 — Patrocinadores e cursos** (contínuo): páginas "em breve" evoluem para reais assim que houver patrocinador ou curso confirmado.
57
59
58
-
**Status atual**: site no ar em <https://descompila.github.io/> com identidade visual aplicada (cores, tipografia, logos, header/footer, botões e cards). Conteúdo das páginas ainda é placeholder — próximo passo é a Fase 2 (páginas principais com conteúdo real).
60
+
**Status atual**: site no ar em <https://descompila.github.io/> com identidade visual aplicada e conteúdo real em todas as páginas principais. Próximo passo é a Fase 3 (SEO técnico: meta tags por rota, JSON-LD, sitemap).
59
61
60
62
## Decisões já confirmadas
61
63
62
64
-**Hospedagem**: página de organização do GitHub Pages, repositório `Descompila/descompila.github.io`, servida em `https://descompila.github.io/`, não domínio próprio por enquanto.
63
65
-**Episódios**: lista mantida manualmente no código, sem integração com a API do YouTube por ora.
64
-
-**Captação de patrocinadores**: formulário via Formspree/Web3Forms (sem backend), leads controlados numa planilha simples — ver [`patrocinadores.md`](patrocinadores.md).
66
+
-**Captação de patrocinadores**: formulário via Web3Forms (sem backend), access key já configurada em `patrocinadores.ts`; leads controlados numa planilha simples — ver [`patrocinadores.md`](patrocinadores.md).
65
67
-**Nome do repositório**: `descompila.github.io`, na organização `descompila` (github.com/descompila) — usado no `base-href` (`/`) e nas URLs. Site publicado em <https://descompila.github.io/>.
0 commit comments