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

Suporte a Paginação: Criação do Endpoint GET /exercise

未關閉
#242 0 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
BACK-END bloqueado
主要語言
TypeScript
星號
9
分支
2
PR 合併指標
30 天內沒有已合併 PR

描述

Contexto
===

Atualmente na aplicação listamos os desafios, dificultado a limitação de 20 itens por pagina, porque cada candidata pode submeter de um a três exercícios por desafio.

Historia
===

Eu, como mentora avaliadora
Quero ver um número máximo de itens na listagem de Exercicios (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)

Critérios
===

- Endpoint deve receber como query o parâmetro hiringProcessId e page (exemplo: /exercise?hiringProcessId={ID}&page={Pagina desejada})
- Deve se usar o hiringProcessId para filtrar os exercises ligados aquele hiringProcessId
- Deve ser paginado em 20 registros por pagina
- Deve ordenar por default por data de atualização (updatedAt)

Contrato API
===
Requisição:
```
GET /exercise?hiringProcessId=(ID)&page=(Pagina desejada)
```

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

Tarefas
===

- Criar endpoint GET /exercise
- Implementar o suporte a paginação no endpoint GET /exercise

Notas Técnicas
===

- Atualmente os exercises não tem um relacionamento com hiringProcess, então é necessário criar uma chave estrangeira em exercise com a tabela hiringProcess

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

貢獻指南

這個儲存庫沒有索引到貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。