Funcionalidade: Gerenciamento Completo de Tarefas (CRUD e Ordenação)
Descrição
-
Camada de Serviço para Tarefas: Foi introduzida uma TaskService para centralizar toda a lógica de comunicação com a API de tarefas. Ela é responsável por todas as operações CRUD (Criar, Ler, Atualizar, Deletar) e pelo mapeamento de dados entre o frontend e o backend.
-
Página de Criação e Edição de Tarefas: Uma nova página dinâmica foi criada para servir tanto à criação quanto à edição de tarefas, gerenciando o estado do formulário, realizando a busca de dados no modo de edição e validando os campos necessários antes de salvar. Os componentes são renderizados condicionalmente com base no tipo de tarefa selecionada.
-
Página de Listagem e Ordenação de Tarefas: A página principal de tarefas foi transformada para ser totalmente dinâmica, buscando os dados reais através do TaskContext. A funcionalidade principal implementada foi a ordenação de tarefas com drag-and-drop, utilizando a biblioteca dnd-kit. O usuário pode agora arrastar os cards para redefinir a sequência e salvar a nova ordem, que será persistida no backend. A funcionalidade de editar a sequência com o drag-and-drop é desativada quando o status do evento for "Em Andamento"
-
Integração e Roteamento: As novas páginas de criação (/tasks/new) e edição (/tasks/:taskId) foram devidamente adicionadas ao sistema de rotas da aplicação, completando o fluxo para o usuário.
US e Task
-
US:
- US35 - Tarefas | Persistir tarefa do tipo FOTO | WEB
- US36 - Tarefas | Integração | Persistir tarefa do tipo PERGUNTA ABERTA
- US38 - Tarefas | Persistir tarefa do tipo MÚLTIPLA ESCOLHA | Integração
- US40 - Tarefas | Persistir tarefa do tipo QUIZ | Integração
- US41 - Tarefas | Página de tarefas de um evento - Integração
- US42 - Tarefas | Mudar dados de uma tarefa
Tipo de Mudança
-
Nova funcionalidade (
feat
) -
Correção de bug (
fix
) - Outro
Como Testar
Passos para reproduzir/testar:
-
- Rodar o npm install para instalar a biblioteca do dnd-kit
-
- Subir a aplicação do backend
-
- Subir a aplicação do frontend web e acessar as páginas.
Anexos (se aplicável)
Parte_1_-_Criação_de_Tarefa_de_Foto
Parte_3_-_Alteração_da_Sequência_das_Tarefas
Parte_4_-_Criação_de_Tarefa_de_Pergunta_Aberta
Parte_5_-_Alteração_de_uma_Tarefa
Parte_6_-_Criação_de_Tarefa_de_Pergunta_de_Múltipla_Escolha
Parte_7_-_Exclusão_de_uma_Tarefa
Checklist
- Código segue o padrão definido
- Testes locais realizados com sucesso
- Documentação atualizada (se necessário)
- PR revisado antes de enviar