aceleradora-TW / aceleradora-TW/descarte-certo

[Relatório de orçamentos] API: Suporte a paginação de orçamentos

Aberta
#178 1 comentário 0 reações 3 responsáveis Reivindicada por @nanifool Ver no GitHub
Back-End
Linguagem predominante
JavaScript
Estrelas
15
Forks
6
Métricas de merge de PRs
Nenhum PR com merge em 30d

Descrição

Contexto
===
Atualmente estamos trazendo todos as requisições ao mesmo tempo do banco e isso não traz performance para o site.

Requisitos
===
- [x] Backend deve retornar apenas 20 resultados por página;
- [x] O link deve trazer informação se possui página anterior e/ou próxima página;
- [x] contrato entregue pelo backend para paginacao
para o endpoint: /estimate deve ser parecido com :
{
"orders": [{},{},{} ... {}],
"totalPages": "20"
}

Notas Técnicas
===
Alguns links que podem ser úteis:
- [Paginação no Spring Data JPA](https://www.ti-enxame.com/pt/spring/paginacao-no-spring-data-jpa-limite-e-offset/1048725844/);
- [Paginação em Requisições](https://www.youtube.com/watch?v=bYv-BdGrAg0);

Para QA:
=======

- [x] Acessar [Heroku](https://dashboard.heroku.com/apps/descartecerto/deploy/github)
- [x] A pessoa QA deve acessar o e fazer o deploy
da branch #178;

### Criando Orçamentos:
- [x] acessar a pagina do [Descarte certo](https://descartecerto.herokuapp.com/#/)
- [x] clicar no botão orçamentos
- [x] enviar pelo menos 5 orçamentos novos

### Acessando Postman:
- [x] abrir o postman
- [x] Uma vez criados novos orçamentos, colar link : https://descartecerto.herokuapp.com/estimate/all

![postmanQA](https://user-images.githubusercontent.com/45321752/123465273-4d2c7e80-d5c4-11eb-9eba-222613ab4941.png)

- [x] Verificar se traz todas as requisições;

### Testando Paginacao:
- [x] Colocar parametros na URL para ver se está trazendo quantidade de itens desejada por página;

![testeQA2](https://user-images.githubusercontent.com/45321752/123465998-2de22100-d5c5-11eb-9270-181d07479fb8.png)

OBS: totalPage altera o numero de itens numa página!

### Testando Troca de páginas:

- [x] A pessoa QA deve colocar parâmetro de página na URL para verificar se a página está mudando;

![paginacao01](https://user-images.githubusercontent.com/45321752/123466756-19525880-d5c6-11eb-85d3-d54089fe9e2a.png)

- [x] verificar o numero da página;

![paginacao02](https://user-images.githubusercontent.com/45321752/123466866-3be47180-d5c6-11eb-9a00-bd29614d486b.png)

Guia de contribuição

Nenhum guia de contribuição indexado para este repositório

Avaliação

Esta issue ainda não foi avaliada.

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.