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 個 reaction 已指派 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 摘要。