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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions