aceleradora-TW / aceleradora-TW/e-acelera-back

[MVP2] feat: api: salvar progresso do exercício

Đang mở
#5 0 bình luận 0 reaction 2 người được giao Được giao cho @Geoziihdev Xem trên GitHub
Ngôn ngữ chính
TypeScript
Star
2
Fork
4
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

## Modelagem
- Status precisa comportar Pendente, Em Adamento e Concluído

## Critérios

### Endpoint
- suporte a PUT /topic/:topicId/item/:itemId/status
{ value: 'in_progress' }
- ao executar a requisição, status do exercício é salvo conforme requisitado
- exemplo:
- me logo como wander (user_id: 23)
- ao trocar status do exercício de soma dobrada, requisição abaixo é executada
- PUT /topic/rw17212367802520ba251/item/rw17169056027059821dc/status
(header com token do wander)
{ value: 'in_progress' }
- controller executa salvamento no banco de dados atualizando ou inserindo o status caso não existe, exemplo:
{
"id": 2,
"userId": 2,
"elementType": "Exercise",
"itemId": "rw17169056027059821dc",
"itemStatus": "Completed"
}
- só liberar endpoint para usuário autenticado, usuário não autenticado recebe um Forbidden.
- gerar mensagens de erro para dados inválidos

## Tarefas
- Migrar modelo para nova modelagem, itemStatus tem que ser migrado de Boolean para String.
- backend ainda não tem separação de models e controlers, isso precisa ser organizado

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.