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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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