UsuáriosPronto

Códigos da história:US040US041

Histórico de versões

    Eu, como usuário do sistema AgroDigital, quero buscar usuário, listar usuários, cadastrar usuário, visualizar usuário e editar usuário para gerenciar usuários.

    Dado que estou na tela inicial para usuários autenticados
    Quando acesso o menu Usuários
    Então o sistema exibe a tela de busca.

    CampoTipoObrigatórioValidaçõesExemploValor padrão
    Nome ou CPF do usuárioTexto curtoNãoAlfanumérico.
    Tamanho máximo = 255 caracteres.
    José da SilvaVazio
    SituaçãoSeleção simplesNãoValores = Ativo, Inativo, Suspenso.AtivoVazio

    O sistema solicita que o usuário selecione pelo menos um filtro ou utilize o campo de busca para visualizar os resultados.

    AçãoComportamento
    Adicionar NovoAbre a tela de cadastro de usuário.
    PesquisarRealiza a busca utilizando o campo de busca e os filtros.
    InicialRetorna à tela inicial para usuários autenticados.

    Dado que estou na tela de busca
    E o campo de busca ou pelo menos um filtro foi preenchido corretamente
    Quando realizo a ação Pesquisar
    Então o sistema retorna os registros compatíveis e exibe:

    CampoTipoOrdenávelDescriçãoExemplo
    NomeTextoSimNome do usuário.Joaquim da Silva
    CPFTextoNãoCPF do usuário.444.009.956-40
    EmailTextoNãoE-mail do usuário, se existir.joaquim@email.com
    SituaçãoTextoSimSituação do cadastro.Ativo

    Para cada resultado, o sistema exibe Visualizar e Editar, que abrem as respectivas telas do usuário selecionado.

    Se o campo de busca ou algum filtro não for preenchido corretamente, o sistema não realiza a busca, apresenta uma mensagem indicando os problemas e destaca os campos obrigatórios ausentes ou com erros de validação.

    Se os dados forem válidos e não houver registros compatíveis, o sistema não exibe a mensagem Nenhum resultado foi encontrado, conforme a redação da US041. Esse comportamento está registrado nas pendências da fonte.

    Dado que estou na tela de cadastro de usuário, no contexto de administração do sistema
    Então o sistema exibe o formulário descrito a seguir.

    CampoTipoObrigatórioValidaçõesExemploValor padrão
    CPFTexto numéricoSimTamanho = 11 dígitos.
    Formato = XXX.XXX.XXX-XX.
    Validação dos dígitos verificadores.
    Unicidade conforme RNE001.
    444.009.956-40Vazio
    NomeTexto curtoSimConsulta à API de CPF.
    Somente leitura.
    Alfanumérico.
    Tamanho máximo = 255 caracteres.
    Joaquim da SilvaValor obtido pela API de CPF
    EmailTexto curtoNãoAlfanumérico.
    Tamanho máximo = 255 caracteres.
    Formato de e-mail válido.
    pessoa@email.comVazio

    O cadastro depende da disponibilidade da API de CPF, conforme RNE002.

    AçãoComportamento
    AdicionarValida os dados informados e salva o cadastro.
    Todos os usuáriosRetorna à tela de busca.

    Em caso de sucesso, o sistema exibe uma mensagem e as ações Voltar, que retorna à busca, e Visualizar, que abre a visualização do usuário cadastrado.

    Dado que estou na tela de visualização
    Então o sistema exibe todos os campos do cadastro preenchidos e como somente leitura e acrescenta:

    SeçãoCampoTipoDescriçãoExemplo
    Situação do CadastroSituaçãoTextoSituação atual do usuário.Ativo
    Alterações do CadastroUsuárioTextoUsuário que efetuou a última alteração.Lucas Pedro Conte
    Alterações do CadastroData e Hora da ModificaçãoData e horaData e hora da última alteração.14/04/2012 07:29

    O sistema exibe Editar, que abre a edição do usuário, e Todos os usuários, que retorna à busca.

    Dado que estou na tela de edição
    Então o sistema exibe os campos do cadastro preenchidos e permite editar apenas Email. CPF, Nome e os campos adicionais da visualização permanecem como somente leitura.

    AçãoComportamento
    SalvarAbre a confirmação das edições.
    Ativar/InativarAltera a situação para Ativo ou Inativo, dependendo da situação atual, conforme CA002 e RN002.
    Visualizar usuárioRetorna à tela de visualização.

    Na confirmação, Cancelar retorna à edição; Salvar valida os dados, persiste as alterações e retorna à visualização.

    O cadastro de um usuário deve ser único no sistema pelo CPF.

    Se a API de CPF estiver inacessível, o sistema deve impedir o cadastro do usuário.

    Aplicam-se os critérios e regras do documento comum às histórias:

    • CA001 — Salvar cadastro de uma entidade.
    • CA002 — Ativar/Inativar cadastro de uma entidade.
    • CA003 — Notificar erro ao usuário devido a falha técnica.
    • RN001 — Situação do cadastro de uma entidade.
    • RN002 — Ativação/Inativação de cadastros de uma entidade.
    • RN003 — Controle de alterações em uma entidade.
    HistóriaVersãoDataAlteração
    US040 — Gerenciar usuáriov1.010/10/2025Primeira versão da história.
    US041 — Buscar usuáriov1.010/10/2025Primeira versão da história.
    • A US041 determina que a mensagem de ausência de resultados não seja exibida. Confirmar se a negação é intencional e qual retorno deve ser apresentado ao usuário nesse caso.
    • A busca inclui Suspenso, mas a US040 só descreve a ação Ativar/Inativar. Confirmar como um usuário passa à situação Suspenso e como essa situação é tratada pela ação de edição.
    • Os campos da busca são opcionais, mas o cenário de erro menciona campos obrigatórios ausentes. Confirmar se isso se refere à exigência de informar pelo menos um critério de pesquisa.