Skip to content

[FEATURE] Página de resultados de busca com filtros #14

Description

@lumamontes

Contexto

A busca de álbuns funciona via modal (SearchMenu), mas não existe uma página dedicada de resultados. Isso limita a experiência de descoberta — o usuário não consegue filtrar, ordenar, ou explorar resultados de forma mais aprofundada.

Objetivo

Criar uma página dedicada de resultados de busca com opções de filtro e ordenação.

Funcionalidades esperadas

  • Página /search?q=termo com resultados de álbuns
  • Filtros por: gênero/tag, ano de lançamento, nota média
  • Ordenação por: relevância, nota média, data de lançamento
  • Resultados incluem capa, nome do álbum, artista, e nota média na plataforma
  • Busca também retorna artistas e usuários (tabs ou seções separadas)

Critérios de aceitação

  • Página acessível via URL com query params
  • Pelo menos 2 filtros funcionando
  • Resultados com loading state e empty state
  • Responsivo
  • Segue o design system neobrutalism

Dicas técnicas

  • Endpoint de busca já existe: GET /albuns/search e GET /search (busca global)
  • Frontend: nova rota em apps/web/src/app/search/page.tsx
  • Usar useSearchParams do Next.js para manter estado na URL
  • Filtros podem começar client-side e evoluir para server-side

Nível de dificuldade

🟡 Médio — principalmente frontend, mas pode exigir ajustes nos endpoints de busca.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions