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

ajuste do horário de endDate do processo seletivo

Aperta
#43 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
BACK-END Nv: Médio tech debits
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".

![](https://cdn.discordapp.com/attachments/901144784620642324/907985176473272320/unknown.png)

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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.