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

feat: permitir multiplos exercicios na model Challenge

オープン
#133 コメント 0 件 リアクション 0 件 担当者 3 名 @janinelps が担当を希望しています GitHub で見る
BACK-END NEW FEATURE Nv: Difícil
主要言語
TypeScript
スター
9
フォーク
2
PR マージ指標
30日以内にマージされた PR はありません

説明

# 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

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。