Skip to content

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

@lumamontes

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
    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