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

Ouverte
#8 0 commentaires 0 réactions 3 personnes assignées Assignée à @mylenaverspeelt Voir sur GitHub
Langage dominant
TypeScript
Étoiles
2
Forks
4
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

## 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.

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.