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
- 主要言語
- 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 はまだ評価されていません。