aceleradora-TW / aceleradora-TW/acelera-mais-api
ajuste do horário de endDate do processo seletivo
- Langage dominant
- TypeScript
- Étoiles
- 9
- Forks
- 2
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
# 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.
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Piste de recherche
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.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- typescript
- Domaine
- api, backend
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 45/100