Skip to content

Implementar paginação na listagem de vagas #57

Description

@Benevanio

📄 Descrição

Adicionar suporte à paginação na listagem de vagas para melhorar performance e usabilidade, evitando o carregamento de grandes volumes de dados de uma única vez.

A paginação deve permitir navegação entre páginas, controle de quantidade de itens por página e exibição de informações como total de registros e página atual.

exemplo:

Image

🎯 Objetivo

  • Melhorar a performance da aplicação
  • Reduzir tempo de carregamento
  • Melhorar experiência do usuário na navegação

⚙️ Escopo Técnico

Frontend:

  • Criar componente de paginação (ex: botões: 1, 2, 3...)

  • Implementar controle de estado da página atual

  • Atualizar requisições com page e limit

  • Exibir:

    • Página atual
    • Total de páginas
    • Total de resultados

✅ Critérios de Aceite

  • Usuário consegue navegar entre páginas
  • Lista atualiza corretamente ao trocar de página
  • Quantidade de itens por página é respeitada
  • Total de páginas e itens é exibido corretamente
  • Performance melhorada em relação ao carregamento completo

🚨 Regras de Negócio

  • Página padrão: 1
  • Limite padrão: 10 ou 20
  • Não permitir valores negativos ou inválidos
  • Se página exceder total, retornar vazio ou última página válida

🧪 Testes

  • Testar paginação com:

    • Poucos dados
    • Muitos dados (cenário real)
  • Validar comportamento em páginas inexistentes

  • Testar mudança de limit

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

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions