Pular para conteúdo

Épico detalhado - Gestão de usuários

User View

COMO um administrador de usuários EU QUERO cadastrar colaboradores e PDMs na plataforma PARA QUE eu possa gerenciar os usuários da plataforma.

Business Narrative

Um administrador precisa de uma funcionalidade que permita cadastrar, editar e desativar colaboradores e PDMs, registrando informações como nome, email, papel e PDM.

Um colaborador é um usuário que terá um PDM atrelado a ele e poderá criar solicitações de feedback.

Um PDM é um usuário que poderá ter ou não um PDM atrelado a ele. Se tiver um PDM associado a ele, ele também será considerado um colaborador e poderá criar solicitações de feedback, porém se não tiver um PDM associado a ele, então não poderá criar solicitações de feedback.

Screen Flow

LISTA DE USUÁRIOS

  1. O administrador acessa a lista de usuários que, além da lista, contém um botão para criar um novo usuário.
  2. A lista contém todos os usuários cadastrados com nome, email e o tipo, além de acesso às funções de edição e exclusão/desativação.

NOVO USUÁRIO

  1. Ao clicar no botão para criar um novo usuário, o administrador acessa a tela de cadastro de um novo usuário.
  2. O administrador preenche os campos: nome, email, tipo de usuário (colaborador ou PDM), papel e login do PDM do colaborador.
  3. Se o tipo do usuário for PDM, o campo login do PDM não é obrigatório.
  4. Todos os outros campos são obrigatórios.
  5. Para a criação de um colaborador é obrigatório informar um PDM, no caso de um PDM ele pode ou não ter o seu PDM
  6. O administrador clica no botão "Cadastrar".
  7. O sistema salva as informações do usuário e registra a data de criação.
  8. O sistema exibe uma mensagem de confirmação de cadastro.

EDIÇÃO DE USUÁRIO

  1. Para editar um usuário, o administrador acessa a lista de usuários cadastrados e seleciona o usuário desejado.
  2. O sistema exibe a tela preenchida com as informações do usuário selecionado.
  3. O administrador altera as informações desejadas e clica no botão "Salvar".
  4. O sistema salva as alterações e registra a data de edição.

EXCLUSÃO DE USUÁRIO

  1. Para excluir/desativar um usuário, o administrador acessa a lista de usuários cadastrados e seleciona o usuário desejado.
  2. O sistema exibe uma mensagem de confirmação de exclusão/desativação.
  3. O administrador clica no botão "Excluir/Desativar".
  4. O sistema exclui/desativa o usuário e registra a data de exclusão/desativação.

Non-Functional Requirements

  • A lista de usuários cadastrados deve ter comportamento de paginação.

Acceptance Criteria

  • O sistema deve permitir o cadastro de colaboradores e PDMs.
  • O sistema deve permitir a edição de informações de usuários.
  • O sistema deve permitir a exclusão/desativação de usuários.
  • O sistema deve registrar as datas de criação, edição e exclusão/desativação.
  • O sistema deve exibir uma mensagem de confirmação após o cadastro, edição ou exclusão/desativação de um usuário.

Visão das Hitórias

mmd

Cadastro de Colaboradores e PDMs

  1. Listagem de usuários

    • Implementar endpoint para listar usuários
    • Implementar paginação e filtros
    • Desenvolver interface de usuário para listagem
  2. Cadastro de usuário

    • Implementar endpoint para cadastro de usuário
    • Implementar validações de dados (email único, campos obrigatórios)
    • Desenvolver interface de usuário para cadastro
    • Implementar endpoint que liste apenas os PDM's para alimentar o combobox de escolha do PDM
  3. Edição de Usuário

    • Implementar endpoint para edição de usuário
    • Implementar validações de dados
    • Desenvolver interface de usuário para edição
  4. Desativação de Usuário

    • Implementar endpoint para desativação de usuário
    • Implementar soft delete
    • Desenvolver interface de usuário para desativação