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

[MVP2] feat: api: suporte a api para recuperar o status dos exercícios na listagem de exercícios

オープン
#8 コメント 0 件 リアクション 0 件 担当者 3 名 @mylenaverspeelt に割り当て済み GitHub で見る
主要言語
TypeScript
スター
2
フォーク
4
PR マージ指標
30日以内にマージされた PR はありません

説明

## Objetivo
Desenvolver um endpoint que permita recuperar o status de todos os exercícios de um usuário autenticado. Os status disponíveis para os exercícios são: "NotStarted", "InProgress" e "Completed". Esse endpoint ajudará a listar todos os exercícios com o status correspondente ao carregar a página.

## Dependências
- https://github.com/aceleradora-TW/e-acelera-back/issues/5

## Detalhes do Endpoint
- Método: GET
- URL: `/:topicId/status`
- Headers: Token de autenticação do usuário.

## Tarefas
1. **Adicionar métodos no Controller e no Service do Exercise**
- Criar um método no controlador responsável por gerenciar a requisição e responder com o status de cada exercício armazenado no banco de dados.
- Criar um método no serviço responsável pela consulta e retorno das informações no banco de dados

2. **Implementar o Fluxo de Requisição:**
- Verificar o token de autenticação do usuário para confirmar que ele está autenticado.
- Consultar o banco de dados para obter a lista de exercícios e o status atual de cada um para esse usuário.

## Comportamento Esperado
- **Resposta bem-sucedida:**
- Quando a requisição é feita por um usuário autenticado, o sistema deve retornar uma lista com o status de cada exercício em formato JSON.
- Exemplo de resposta:
```json
[
{ "exercise_id": 1, "status": "não iniciado" },
{ "exercise_id": 2, "status": "em andamento" },
{ "exercise_id": 3, "status": "concluído" }
]
```

- **Tratamento de Erros:**
- Usuário não autenticado: Retornar uma resposta `403 Forbidden` com uma mensagem apropriada.
- Erro interno: Caso haja falha ao acessar o banco de dados, retornar um erro `500 Internal Server Error` com uma mensagem adequada.

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

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

評価

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

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

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