Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • T taskee_frontend_web
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Taskee
  • taskee_frontend_web
  • Merge requests
  • !23

Merged
Created Sep 22, 2025 by Suzan Stockey Pereira@suzan.pereira😊Developer4 of 7 tasks completed4/7 tasks

Funcionalidade: Gerenciamento Completo de Tarefas (CRUD e Ordenação)

  • Overview 0
  • Commits 7
  • Changes 14

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:

    1. Rodar o npm install para instalar a biblioteca do dnd-kit
    1. Subir a aplicação do backend
    1. 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_2_-_Criação_de_Quiz

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
Edited Sep 22, 2025 by Suzan Stockey Pereira
Assignee
Assign to
Reviewer
Request review from
Time tracking
Source branch: feat/layout/task_pages