Skip to content

[FEATURE] Paginação de reviews e seguidores #13

Description

@lumamontes

Contexto

Atualmente as listas de reviews de um álbum e de seguidores/seguindo de um perfil não possuem paginação. Conforme a plataforma crescer, carregar todos os dados de uma vez será um problema de performance.

Objetivo

Adicionar paginação nas listagens que podem crescer indefinidamente.

Listagens que precisam de paginação

  • Reviews de um álbum (GET /reviews/:id_album)
  • Seguidores de um usuário (perfil)
  • Seguindo de um usuário (perfil)

Critérios de aceitação

  • Backend aceita parâmetros page e limit (ou cursor-based)
  • Frontend exibe controles de paginação ou scroll infinito
  • Resposta da API inclui metadados de paginação (total, page, hasMore)
  • Funciona corretamente com React Query (cache por página)

Dicas técnicas

  • Backend: adicionar query params nos controllers existentes em apps/api/src/reviews/ e apps/api/src/users/
  • Drizzle suporta .limit() e .offset() nativamente
  • Frontend: useInfiniteQuery do React Query para scroll infinito, ou paginação tradicional com botões
  • DTOs de query com class-validator para validar page e limit

Nível de dificuldade

🟢 Bom para primeira contribuição — alterações pontuais em código existente.

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