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

feat: permitir multiplos exercicios na model Challenge

Abierto
#133 0 comentarios 0 reacciones 3 asignados Reclamado por @janinelps Ver en GitHub
BACK-END NEW FEATURE Nv: Difícil
Lenguaje dominante
TypeScript
Estrellas
9
Forks
2
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

# Contexto
## Esse card só pode ser jogado quando #132 for encerrado

Essa é a nossa atual estrutura de dados:

```
1 HiringProcess, contem várias candidates
1 Candidate, contem 1 entidade Exercise
1 Exercise, contem 1 entidade Evaluation
````

O que queremos ter no final dessas mudanças

```
1 HiringProcess, contem várias candidatas
1 Candidate, contem 1 entidade Challenge
1 Challenge, contem vários Exercise
1 Exercise, contem 1 Evaluation
```

Criar uma entidade Exercise que contenha a seguinte estrutura

```javascript
{
exercise: {
type: String,
link: String,
evaluation: Evaluation,
createAt: Date,
updateAt: Date
}
}
```

Em Challenge, devemos criar uma relação com Exercise.
Devemos ter a seguinte estrutura:

```
Challenge {
exercises: [Exercise]
}
```

Devemos trocar o atributo `evaluation` na model, por esse novo atributo `exercises`, pois agora estamos passando Evaluation para ser responsabilidade da nova model Exercise.

após a criação e mudança, precisamos garantir que ao importar os Challenges, devemos criar um array dos Exercises com o type, link e seu respectivo evaluation.

# Critérios de aceitação

## Cenário de múltiplos exercícios por candidata
- Dado que tenho tabela com múltiplos exercícios por candidata
- Quando faço import dos exercícios
- Exercícios ficam disponívels para avaliação
- Exercícios são inclusos no export completo de candidatas e exercícios

## Cenário de candidatas sem exercícios (precisa de outro card?)
- Dado que tenho tabela de exercícios onde algumas candidatas não tem exercícios
- Quando faço import dos exercícios
- Exercícios ficam disponívels para avaliação
- Candidatas sem exercício são inclusas no export completo de candidatas e exercícios

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.