É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
- O administrador acessa a lista de usuários que, além da lista, contém um botão para criar um novo usuário.
- 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
- Ao clicar no botão para criar um novo usuário, o administrador acessa a tela de cadastro de um novo usuário.
- O administrador preenche os campos: nome, email, tipo de usuário (colaborador ou PDM), papel e login do PDM do colaborador.
- Se o tipo do usuário for PDM, o campo login do PDM não é obrigatório.
- Todos os outros campos são obrigatórios.
- 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
- O administrador clica no botão "Cadastrar".
- O sistema salva as informações do usuário e registra a data de criação.
- O sistema exibe uma mensagem de confirmação de cadastro.
EDIÇÃO DE USUÁRIO
- Para editar um usuário, o administrador acessa a lista de usuários cadastrados e seleciona o usuário desejado.
- O sistema exibe a tela preenchida com as informações do usuário selecionado.
- O administrador altera as informações desejadas e clica no botão "Salvar".
- O sistema salva as alterações e registra a data de edição.
EXCLUSÃO DE USUÁRIO
- Para excluir/desativar um usuário, o administrador acessa a lista de usuários cadastrados e seleciona o usuário desejado.
- O sistema exibe uma mensagem de confirmação de exclusão/desativação.
- O administrador clica no botão "Excluir/Desativar".
- 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
Cadastro de Colaboradores e PDMs
-
Listagem de usuários
- Implementar endpoint para listar usuários
- Implementar paginação e filtros
- Desenvolver interface de usuário para listagem
-
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
-
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
-
Desativação de Usuário
- Implementar endpoint para desativação de usuário
- Implementar soft delete
- Desenvolver interface de usuário para desativação