aceleradora-TW / aceleradora-TW/acelera-mais-api

Suporte a paginação: Endpoint Execices

Open
#234 0 comments 0 reactions 0 assignees View on GitHub
BACK-END bloqueado Nv: Difícil
Dominant language
TypeScript
Stars
9
Forks
2
PR merge metrics
No merged PRs in 30d

Description

Historia
===
Eu, como mentora avaliadora
Quero ver um número máximo de itens na listagem de desafios(20 Itens)
Para para não scrollar infinitamente e detonar meu computador esperando muitos anos para que listagem seja carregada (otimizar o tempo de carregamento)

Protótipo
===
Seguir padrão próximo ao Github
```
[ < Anterior ] [ 1 ] [ 2 ] [ 3 ] [ Próximo > ]
```

Critérios
===
- Na listagem de desafios
- Paginação segue o protótipo
- Aparecem no máximo 20 mentoras na listagem de mentoras avaliadoras
- É possível avançar para a próxima página
- É possível retornar para a página anterior
- É possível identificar em que página estamos

Contrato API
===

- Requisição GET /challenge?page=(Pagina desejada)
- Resposta:

```{
{
"message": "Informações encontradas com sucesso.",
"data": {
"hiringProcessId": "2",
"challengers": {
(Lista de Desafios)
},
"count": (Numero de Registros encontrados)
}

Tarefas
===

- Implementar o suporte a paginação no endpoint challenges

Notas Técnicas
===

Existem desafios técnicos para implementar a paginação de desafios antes da implementação do suporte a paginação no endpoint /Challenger.

- A construção de designer das Models do projeto não previa suporte a paginação
- Será necessária a criação de um novo card para remodelação das Models antes do desenvolvimento deste card
- A relação das Entidade de hiring process e challengers permite a criação de mais de um desafio
vinculado a um único usuário o que gera conflitos e inviabiliza a busca de um determinado numero especifico de registros vinculados a um hiring process

Documentação Técnica
===

Documentação TypeORM https://orkhan.gitbook.io/typeorm/docs/find-optionset=20
Documentação TypeORM https://orkhan.gitbook.io/typeorm/docs/find-options

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.