Skip to content

Conversation

@lucis
Copy link
Owner

@lucis lucis commented Nov 8, 2025

Fazendo a proposta de #5

Implement visual and hierarchy improvements to the home page to enhance scannability and impact while preserving 100% of the original content.


Open in Cursor Open in Web


Note

Revamps the home page with metric pills, a dashboard, a new music-influence section, and reorganized contribution cards; adds CI permissions and output parsing to post preview URLs on PRs; bumps Deco packages.

  • Frontend (Home page):
    • Hero metrics: Adds clickable metric pills via MetricPill.
    • Dashboard: New "Acervo em Números" with MetricCard and StyleBar (top styles computed from acervoData).
    • Music influence section: Adds "Repente e Música Popular" with CTAs to /musicas and /cantorias.
    • Contribute: Replaces inline cards with reusable ContribCard; adjusts typography and copy emphasis.
    • New components: components/hero/MetricPill.tsx, components/dashboard/MetricCard.tsx, components/dashboard/StyleBar.tsx, components/contribute/ContribCard.tsx.
  • CI/CD:
    • Updates .github/workflows/deploy-preview.yml to add permissions, capture deco deploy output, extract preview URL, and expose it as preview_url for PR comments.
  • Dependencies:
    • Bumps @deco/workers-runtime and deco-cli versions in package.json.
  • Docs:
    • Adds project documentation files outlining the visual changes and sections.

Written by Cursor Bugbot for commit aae00fd. This will update automatically on new commits. Configure here.

Implementa proposta de melhorias visuais mantendo 100% do texto original:

Componentes criados:
- MetricPill: pills de métricas no Hero
- MetricCard: cards grandes de métricas
- StyleBar: barras de progresso para estilos
- ContribCard: cards de contribuição detalhados

Mudanças na home:
- Hero: adiciona 3 métricas visuais (cantorias/cantadores/estilos)
- O Que É Repente: adiciona vídeo embed do YouTube
- Nova seção: Acervo em Números com dashboard visual
- Contribua: reorganiza em 3 cards detalhados

Cálculos dinâmicos:
- Total de cantadores via agregarCantadores()
- Top 5 estilos mais frequentes com contagem
- Barras proporcionais no gráfico

Arquivos criados:
- view/src/components/hero/MetricPill.tsx
- view/src/components/dashboard/MetricCard.tsx
- view/src/components/dashboard/StyleBar.tsx
- view/src/components/contribute/ContribCard.tsx
- MELHORIAS-VISUAIS-IMPLEMENTADAS.md
- IMPLEMENTACAO-COMPLETA.md

Arquivo modificado:
- view/src/routes/home.tsx (6 edições)

Garantia: Todo o texto original foi preservado.
@cursor
Copy link

cursor bot commented Nov 8, 2025

Cursor Agent can help with this pull request. Just @cursor in comments and I'll start working on changes in this branch.
Learn more about Cursor Agents

cursoragent and others added 2 commits November 9, 2025 10:31
Nova seção destacando a relação entre repente e música nordestina:

Conteúdo:
- Título: "O Repente é o DNA Original da Música Nordestina"
- Explica que repente é a raiz da música nordestina
- Menciona artistas influenciados:
  * Luiz Gonzaga ("O Rei do Baião")
  * Alceu Valença ("Martelo Alagoano")
  * Zé Ramalho (métricas e temas)

- Destaca "relação amistosa e respeitosa"
- Explica "linhas que se confundem"
- Callout sobre como Vilanova explora essa influência

Layout:
- Grid 60/40 (texto + card de artistas)
- 2 CTAs: link para /musicas e /cantorias
- Responsivo (empilha no mobile)

Posicionamento:
- Entre "Acervo em Números" e "Os Cantadores"

Arquivos:
- view/src/routes/home.tsx (1 seção adicionada)
- NOVA-SECAO-MUSICA-POPULAR.md (documentação)
@lucis
Copy link
Owner Author

lucis commented Nov 9, 2025

@cursoragent quero que:

  • As metricas iniciais do hero tenham link pra suas respectivas paginas
  • Quero mais destaque pra elas
  • Quero textos menores no hero, com mais destaque para infos importantes

@cursor
Copy link

cursor bot commented Nov 9, 2025

Perfeito! Vou criar um resumo visual para você:

✅ Melhorias no Hero Implementadas!

🎯 3 Melhorias Concluídas

1. ✅ Métricas Agora São Links Clicáveis

Antes: Pills estáticas
Depois: Links interativos

  • 15 Cantorias → clica e vai para /cantorias
  • 12 Cantadores → clica e vai para /cantadores
  • 6 Estilos → clica e vai para /estilos

2. ✅ MUITO Mais Destaque Visual

Mudanças dramáticas:

Elemento Antes Depois Melhoria
Tamanho do número text-2xl text-4xl md:text-5xl 2-3x maior!
Tamanho do label text-sm text-base md:text-lg 2x maior
Borda border-2 marrom border-3 vermelho Mais grossa + cor destaque
Sombra shadow-sm shadow-lg 3x mais sombra
Padding px-4 py-2 px-6 py-4 50% maior

Hover Effects Adicionados:

  • 🔍 scale-105 - cresce 5%
  • shadow-xl - sombra ainda maior
  • 🎨 Borda muda de vermelho claro para escuro
  • ⚡ Transição suave de 300ms

Resultado: Métricas agora DOMINAM o Hero!


3. ✅ Textos Menores, Informações Importantes em Destaque

Reduções de tamanho:

  • Subtítulo: text-xl md:text-2xltext-lg md:text-xl
  • Parágrafos: text-xl md:text-2xltext-lg md:text-xl
  • Espaçamento: space-y-6space-y-4

Textos condensados (~20% de redução):

Antes:

"Há gerações, cantadores de viola improvisam versos que guardam a memória e a sabedoria do Nordeste..."

Depois:

"Cantadores de viola improvisam versos que guardam a memória do Nordeste..."

Destaques visuais:

  • Keywords em negrito mantidas
  • "Somos open source" agora em vermelho (text-[#C84B31])
  • Mensagem mais direta e impactante

📊 Resultado Visual

ANTES:
┌─────────────────────────────────┐
│ VILANOVA                        │
│ Subtítulo grande                │
│                                 │
│ [15] [12] [6]  ← pequeno        │
│                                 │
│ Parágrafo muito longo...        │
│ Outro parágrafo muito longo...  │
│ Mais texto extenso...           │
└─────────────────────────────────┘

DEPOIS:
┌─────────────────────────────────┐
│ VILANOVA                        │
│ Subtítulo menor                 │
│                                 │
│ [🔴 15 🔴] [🔴 12 🔴] [🔴 6 🔴] │
│  CANTORIAS  CANTADORES  ESTILOS │
│     ↑ MUITO MAIOR E CLICÁVEL    │
│                                 │
│ Texto conciso e direto.         │
│ Outro texto menor.              │
│ IA para catalogar. Open source. │
└─────────────────────────────────┘

🎯 Benefícios

Navegação facilitada - clica e vai direto
Hierarquia clara - métricas são o foco principal
Menos scroll - textos mais curtos
Mais impacto - números grandes chamam atenção
Feedback visual - hover mostra que é interativo
Destaque à missão - "open source" em vermelho


🚀 Testar Agora

Abra: http://localhost:8787

  1. Veja as métricas GRANDES logo no topo
  2. Passe o mouse - elas crescem e ganham sombra
  3. Clique em qualquer uma - vai para a página correspondente
  4. Leia os textos - mais curtos, keywords em destaque
  5. Note - "Somos open source" em vermelho

📝 Commit

b87a368 feat: Melhora destaque e navegação das métricas no Hero

Arquivos modificados:

  • view/src/components/hero/MetricPill.tsx (agora é Link)
  • view/src/routes/home.tsx (textos menores, métricas maiores)
  • HERO-METRICAS-DESTAQUE.md (documentação completa)

Tudo pronto! As métricas agora são DESTAQUE total e clicáveis! 🎉🚀


Open in Cursor Open in Web

Learn more about Cursor Agents

cursoragent and others added 2 commits November 9, 2025 10:57
Implementa 3 melhorias solicitadas no PR #6:

1. Métricas agora são links clicáveis:
   - 15 Cantorias → /cantorias
   - 12 Cantadores → /cantadores
   - 6 Estilos → /estilos
   - Usa Link do TanStack Router

2. Muito mais destaque visual:
   - Números: text-2xl → text-4xl md:text-5xl
   - Padding: px-4 py-2 → px-6 py-4
   - Borda: border-2 marrom → border-3 vermelha
   - Shadow: shadow-sm → shadow-lg
   - Labels: text-sm → text-base md:text-lg font-semibold
   - Hover: scale-105 + shadow-xl + border color change
   - Gap: 2 → 3

3. Textos menores com informações importantes em destaque:
   - Subtítulo: text-xl md:text-2xl → text-lg md:text-xl
   - Parágrafos: text-xl md:text-2xl → text-lg md:text-xl
   - Redução de ~20% no texto (mesma mensagem)
   - "Somos open source" agora em vermelho (text-[#C84B31])
   - Keywords mantidas em bold para destaque
   - space-y-6 → space-y-4 (mais compacto)

Arquivos modificados:
- view/src/components/hero/MetricPill.tsx
- view/src/routes/home.tsx
- HERO-METRICAS-DESTAQUE.md (documentação)

Resultado: Métricas 2-3x maiores, clicáveis, com hover effects,
e textos mais concisos focando no essencial.
Copy link

@cursor cursor bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This PR is being reviewed by Cursor Bugbot

Details

You are on the Bugbot Free tier. On this plan, Bugbot will review limited PRs each billing cycle.

To receive Bugbot reviews on all of your PRs, visit the Cursor dashboard to activate Pro and start your 14-day free trial.

to="/cantorias"
className="inline-flex items-center justify-center gap-2 px-6 py-3 border-2 border-[#4A7C59] text-[#4A7C59] font-semibold rounded-lg hover:bg-[#4A7C59]/10 transition-all duration-300"
>
Ver Cantorias Originais
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bug: Dead Links Plague Music Section

Links to /musicas route that doesn't appear to exist in the codebase. Multiple links point to /musicas and /musicas/martelo-alagoano-alceu-valenca, but no corresponding route definition exists. Users clicking these links will get 404 errors or routing failures, breaking the user experience for a prominently featured section.

Fix in Cursor Fix in Web

@github-actions
Copy link

github-actions bot commented Nov 9, 2025

🚀 Preview Deployment Ready!

Your changes have been deployed to a preview environment:

🔗 View Preview

This preview will be automatically updated with new commits to this PR.


Deployed from commit: 098b4a7

<div className="flex flex-wrap justify-center md:justify-start gap-4 mb-8">
<MetricPill value={15} label="Cantorias" to="/cantorias" />
<MetricPill value={totalCantadores} label="Cantadores" to="/cantadores" />
<MetricPill value={6} label="Estilos" to="/estilos" />
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bug: Estilos count: Hard-coded value wrong.

The hard-coded value 6 for "Estilos" is incorrect. The estilos.json file contains only 5 estilos (Galope à Beira-Mar, Oitava, Martelo Alagoano, Desafio, and Décima), and the metadata confirms "total_estilos": 5. The value should be dynamically computed from estilosData.estilos.length to stay in sync with the actual data, or hard-coded as 5 if dynamic loading isn't desired.

Fix in Cursor Fix in Web

@lucis lucis merged commit 2229dcc into main Nov 9, 2025
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants