aceleradora-TW / aceleradora-TW/acelera-mais-api
ajuste do horário de endDate do processo seletivo
- Lingua principale
- TypeScript
- Stelle
- 9
- Fork
- 2
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
# Contexto
Atualmente, quando criamos um processo seletivo no Postman, com o método POST, a data de início e a data de fim do processo vêm com um horário pré-estabelecido: 3:00AM no fuso horário inglês, mas **meia noite em horário brasileiro.**
Porém foi determinado que o horário de fim de um processo seletivo deve ser às **23:59 (fuso horário BR) do dia da endDate**, o que está de acordo com o seguinte critério de cálculo de status:
**Finalizado: hoje() > data de fim**
Disso, surgem duas problemáticas:
## Problemática 1:
A função createHiringProcess() do backend está retornando as datas com o fuso horário inglês, 3 horas a frente do fuso horário brasileiro, o que implica que se apenas editássemos para 23:59 o horário do fim do processo seletivo, na verdade o processo encerraria às 20:59 do horário de Brasília. **Exemplo:**
Quando é 23:59 em quarta-feira, 10 de novembro de 2021 em Londres, será 20:59 em Brasília.
## Problemática 2:
Quando buscamos a listagem de processos seletivos com o método GET no Postman, quaisquer processos que estiverem com uma data de fim igual à data atual irão retornar o status: "status-closed".

Esse retorno não está de acordo com o critério de cálculo de status:
**Finalizado: hoje() > data de fim**
# Critérios de aceitação:
- [ ] Na criação, ajustar as datas de início e término do PS para fuso horário BR.
- [ ] Depois de ajustado o fuso horário, estabelecer o horário da endDate do processo seletivo para 23:59 de forma que o processo seletivo dure o dia da endDate inteiro.
- [ ] Dessa forma, o processo seletivo que tiver endDate = diaAtual, deve retornar o status: "status-opened" na listagem usando GET no Postman.
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Direzione di ricerca
Start by tracing createHiringProcess() and the POST flow described in the issue, then inspect the GET listing status calculation. Reproduce the date and timezone behavior in Postman, including an endDate equal to today. Done means creation uses Brazilian timezone, endDate ends at 23:59 BR, and GET returns status-opened for an endDate equal to today.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- typescript
- Ambito
- api, backend
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 45/100