Pessoa físicaPronto

Códigos da história:US042US043

Histórico de versões

    Eu, como usuário do sistema AgroDigital, quero buscar pessoa física, listar pessoas físicas, cadastrar pessoa física, visualizar pessoa física e editar pessoa física para gerenciar pessoas físicas.

    Dado que estou na tela inicial para usuários autenticados
    Quando acesso o menu Pessoa Física
    Então o sistema exibe a tela de busca com os campos abaixo.

    CampoTipoObrigatórioValidaçõesExemploValor padrão
    CPF ou Nome da Pessoa FísicaTexto curtoNãoTamanho máximo = 255 caracteres444.009.956-40Vazio
    EstadoSeleção simplesNãoRefere-se ao endereço de correspondência.
    Valores = lista de estados brasileiros.
    Minas GeraisVazio
    MunicípioSeleção pesquisávelNãoDisponível se Estado estiver preenchido.
    Refere-se ao endereço de correspondência.
    Valores = municípios do estado selecionado.
    EsmeraldasVazio
    Situação do CadastroSeleção simplesNãoValores = Ativo, Inativo.AtivoVazio

    O sistema exibe as ações comuns das telas de busca (AC001): Inicial, Adicionar Novo e Pesquisar. Antes da primeira pesquisa, deve solicitar o preenchimento de pelo menos um campo.

    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.

    CampoTipoOrdenávelDescriçãoExemplo
    CPFTextoNãoExibe o CPF.444.009.956-40
    NomeTextoSimExibe o nome.Joaquim da Silva
    EstadoTextoSimExibe o estado do endereço de correspondência.Minas Gerais
    MunicípioTextoSimExibe o município do endereço de correspondência.Esmeraldas
    SituaçãoTextoSimExibe a situação do cadastro.Ativo

    Para cada resultado, o sistema exibe as ações comuns de listagem (AC002): Visualizar e Editar.

    • Se nenhum campo de busca ou filtro válido for preenchido, o sistema não realiza a busca, informa os problemas encontrados e destaca os campos com erro.
    • Se não houver registros compatíveis, o sistema exibe a mensagem “Nenhum resultado foi encontrado”.
    • Em caso de falha técnica, aplica-se CA003 — Notificar erro ao usuário devido a falha técnica.

    Dado que estou na tela de cadastro
    Então o sistema exibe o formulário descrito a seguir.

    Campos indicados com * são obrigatórios.

    CampoTipoObrigatórioValidaçõesExemploValor padrão
    CPFCPFSimTamanho = 11 dígitos.
    Formato = XXX.XXX.XXX-XX.
    Validação de dígito verificador.
    444.009.956-40Vazio
    NomeTexto curtoSimConsulta à API de CPF.
    Somente leitura.
    Disponível se CPF estiver preenchido.
    Tamanho máximo = 255 caracteres.
    Joaquim da SilvaValor obtido pela API de CPF
    ApelidoTexto curtoNãoTamanho máximo = 100 caracteres.
    Tipo = alfanumérico.
    JocaVazio
    Data de NascimentoDataSimConsulta à API de CPF.
    Somente leitura.
    Formato = DD/MM/AAAA.
    Não pode ser futura.
    12/05/1952Valor obtido pela API de CPF
    SexoSeleção simplesSimConsulta à API de CPF.
    Somente leitura.
    Valores = Não informado, Masculino, Feminino, Outro.
    MasculinoValor obtido pela API de CPF
    Estado CivilSeleção simplesSimConsulta à API de CPF.
    Somente leitura.
    Valores = Casado(a), Divorciado(a), Solteiro(a), Viúvo(a).
    Casado(a)Valor obtido pela API de CPF
    CampoTipoObrigatórioValidaçõesExemploValor padrão
    ZonaSeleção simplesSimSomente leitura. Valor = Urbana.UrbanaUrbana
    LocalidadeSeleção pesquisávelNãoDisponível se Zona = Rural. Valores = localidades cadastradas no sistema (US005). Pré-filtrado pelo município.Vila dos TécnicosVazio
    CEPTexto curtoSimDisponível se Zona = Urbana. Tamanho = 8 dígitos. Formato = XXXXX-XXX.37060-400Vazio
    Estado (via CEP)Texto curtoSimDisponível se Zona = Urbana e CEP estiver preenchido. Consulta à API de CEP. Somente leitura.Minas GeraisValor obtido pela API de CEP
    Município (via CEP)Texto curtoSimDisponível se Zona = Urbana e CEP estiver preenchido. Consulta à API de CEP. Somente leitura.TimóteoValor obtido pela API de CEP
    BairroTexto curtoSimDisponível se Zona = Urbana. Consulta à API de CEP.CentroValor obtido pela API de CEP, quando disponível
    EndereçoTexto curtoSimDisponível se Zona = Urbana. Consulta à API de CEP.Avenida JKValor obtido pela API de CEP, quando disponível
    NúmeroTexto curtoSimDisponível se Zona = Urbana. Tamanho máximo = 20 caracteres.10Vazio
    ComplementoTexto curtoNãoDisponível se Zona = Urbana. Tamanho máximo = 255 caracteres.Apto 02Vazio
    Distrito (zona urbana)Seleção pesquisávelNãoDisponível se Zona = Urbana. Valores = distritos cadastrados no sistema (US005). Pré-filtrado pelo município.Cachoeira do ValeVazio
    Formato da GeolocalizaçãoSeleção simplesSimValores = DMS (graus, minutos, segundos), DD (decimal).DMS (graus, minutos, segundos)DMS (graus, minutos, segundos)
    LatitudeDecimalSimDisponível para zonas rural e urbana. Pode ser informada manualmente ou selecionada no mapa, com consulta à API do Google Maps. Pré-estimada pelos dados de endereço. Máscara definida pelo formato de geolocalização (RN010).-19.165827719338893Vazio
    LongitudeDecimalSimDisponível para zonas rural e urbana. Pode ser informada manualmente ou selecionada no mapa, com consulta à API do Google Maps. Pré-estimada pelos dados de endereço. Máscara definida pelo formato de geolocalização (RN010).-44.362871253967285Vazio
    CampoTipoObrigatórioValidaçõesExemploValor padrão
    O endereço de correspondência é também o endereço de residência?Seleção simplesSimValores = Sim, Não.SimSim

    Disponível se O endereço de correspondência é também o endereço de residência? = Não.

    CampoTipoObrigatórioValidaçõesExemploValor padrão
    ZonaSeleção simplesSimValores = Rural, Urbana.RuralRural
    Estado (zona rural)Seleção simplesSimDisponível se Zona = Rural. Valores = lista de todos os estados brasileiros.Minas GeraisVazio
    Município (zona rural)Seleção pesquisávelSimDisponível se Zona = Rural e Estado estiver preenchido. Valores = municípios brasileiros correspondentes ao estado selecionado.LavrasVazio
    Nome da estrada e quilômetro de referênciaTexto curtoSimDisponível se Zona = Rural.Estrada de chão no Km 12Vazio
    LocalidadeSeleção pesquisávelNãoDisponível se Zona = Rural. Valores = localidades cadastradas no sistema (US005). Pré-filtrado pelo município.Vila dos TécnicosVazio
    Distrito (zona rural)Seleção pesquisávelNãoDisponível se Zona = Rural. Valores = distritos cadastrados no sistema (US005). Pré-filtrado pelo município.Cachoeira do ValeVazio
    CEPTexto curtoSimDisponível se Zona = Urbana. Tamanho = 8 dígitos. Formato = XXXXX-XXX.37060-400Vazio
    Estado (via CEP)Texto curtoSimDisponível se Zona = Urbana e CEP estiver preenchido. Consulta à API de CEP. Somente leitura.Minas GeraisValor obtido pela API de CEP
    Município (via CEP)Texto curtoSimDisponível se Zona = Urbana e CEP estiver preenchido. Consulta à API de CEP. Somente leitura.TimóteoValor obtido pela API de CEP
    BairroTexto curtoSimDisponível se Zona = Urbana. Consulta à API de CEP.CentroValor obtido pela API de CEP, quando disponível
    EndereçoTexto curtoSimDisponível se Zona = Urbana. Consulta à API de CEP.Avenida JKValor obtido pela API de CEP, quando disponível
    NúmeroTexto curtoSimDisponível se Zona = Urbana. Tamanho máximo = 20 caracteres.10Vazio
    ComplementoTexto curtoNãoDisponível se Zona = Urbana. Tamanho máximo = 255 caracteres.Apto 02Vazio
    Distrito (zona urbana)Seleção pesquisávelNãoDisponível se Zona = Urbana. Valores = distritos cadastrados no sistema (US005). Pré-filtrado pelo município.Cachoeira do ValeVazio
    Formato da GeolocalizaçãoSeleção simplesSimValores = DMS (graus, minutos, segundos), DD (decimal).DMS (graus, minutos, segundos)DMS (graus, minutos, segundos)
    LatitudeDecimalSimDisponível para zonas rural e urbana. Pode ser informada manualmente ou selecionada no mapa, com consulta à API do Google Maps. Pré-estimada pelos dados de endereço. Máscara definida pelo formato de geolocalização (RN010).-19.165827719338893Vazio
    LongitudeDecimalSimDisponível para zonas rural e urbana. Pode ser informada manualmente ou selecionada no mapa, com consulta à API do Google Maps. Pré-estimada pelos dados de endereço. Máscara definida pelo formato de geolocalização (RN010).-44.362871253967285Vazio
    CampoTipoObrigatórioValidaçõesExemploValor padrão
    ObservaçãoTexto curtoNãoTamanho máximo = 255 caracteres.Endereço da fazendaVazio
    CampoTipoObrigatórioValidaçõesExemploValor padrão
    Representante LegalSeleção de entidadeSimValores = pessoas físicas cadastradas no sistema (US042). Pesquisa por nome ou CPF.José Aarão NetoVazio
    CPFCPFSimDisponível quando Representante Legal estiver preenchido. Somente leitura. Corresponde à pessoa selecionada em Representante Legal.555.009.956-40Vazio
    Documento de VínculoArquivoSimTipos aceitos = PNG, JPG, PDF. Tamanho máximo = 50 MB.procuracao.pdfVazio
    CampoTipoObrigatórioValidaçõesExemploValor padrão
    Tipo de Contato (E-mail)TextoSimSomente leitura.E-mailE-mail
    E-mailTexto curtoSimFormato = e-mail válido. Somente leitura se o CPF já estiver vinculado a um usuário.joaquim@email.comVazio
    Observação do e-mailTexto longoNãoTamanho máximo = 1.500 caracteres.Meu e-mailVazio
    Tipo de Contato (Telefone)TextoSimSomente leitura.TelefoneTelefone
    NúmeroTexto numéricoSimTamanho = 11 dígitos. Formato = (XX) XXXXX-XXXX.(35) 99999-1111Vazio
    Observação do telefoneTexto longoNãoTamanho máximo = 1.500 caracteres.Meu telefoneVazio
    Tipo de Contato (outros)Seleção simplesSimValores = E-mail, Telefone.TelefoneE-mail
    E-mail (outros)Texto curtoSimDisponível se Tipo de Contato = E-mail. Formato = e-mail válido.joaquim_junior@email.comVazio
    Número (outros)Texto numéricoSimDisponível se Tipo de Contato = Telefone. Tamanho = 11 dígitos. Formato = (XX) XXXXX-XXXX.(35) 99999-1111Vazio
    Observação (outros)Texto longoNãoTamanho máximo = 1.500 caracteres.Contato do meu filhoVazio
    CampoTipoObrigatórioValidaçõesExemploValor padrão
    DocumentoArquivoSimTipos aceitos = PNG, JPG, PDF. Tamanho máximo = 50 MB.documento.pngVazio
    DescriçãoTexto curtoNãoDisponível quando Documento for informado. Tamanho máximo = 255 caracteres.Documento de identidade com fotoVazio
    ObservaçãoTexto longoNãoTamanho máximo = 1.500 caracteres.Informações adicionais sobre a pessoa.Vazio

    O cadastro usa as ações comuns AC003 e AC006:

    • Todas as pessoas físicas: volta para a busca.
    • Adicionar: valida e salva o cadastro.
    • Ver item: abre o cadastro relacionado selecionado.
    • Adicionar/Remover item: gerencia representantes, outros contatos e anexos.
    • Baixar documento: baixa o documento de vínculo ou anexo.

    Em caso de sucesso, o sistema exibe uma mensagem e as ações Voltar e Visualizar. Em caso de erro de validação, mantém o formulário e apresenta os erros nos respectivos campos.

    Dado que estou na tela de visualização
    Então o sistema exibe todos os campos do cadastro como somente leitura, com seus valores preenchidos.

    Além deles, exibe:

    CampoTipoDescriçãoExemplo
    Situação do IndivíduoTextoInforma, pela integração com a API de CPF, se a pessoa está Viva ou Falecida.Viva
    Situação do CadastroTextoExibe a situação atual conforme CAC001.Ativo

    O sistema exibe as ações Todas as pessoas físicas, Editar e Histórico de Alterações (AC004), além de Ver item e Baixar documento (AC006).

    Dado que estou na tela de edição
    Então o sistema exibe os campos do cadastro preenchidos e editáveis, exceto os campos alimentados pela API de CPF e os demais campos definidos como somente leitura. A Situação do Indivíduo e a Situação do Cadastro também são somente leitura.

    O sistema exibe as ações Salvar, Visualizar pessoa física, Ativar/Inativar e Histórico de Alterações (AC005), além das ações de formulário (AC006).

    Ao acionar Salvar, o sistema abre a confirmação da edição. Cancelar retorna à edição; Salvar valida os dados, persiste as alterações e retorna à visualização.

    • CA001 — Salvar cadastro de uma entidade.
    • CA002 — Ativar/Inativar cadastro de uma entidade.
    • CA003 — Notificar erro ao usuário devido a falha técnica.

    O cadastro deve ser único no sistema pelo CPF.

    Se a API de CPF estiver inacessível, o sistema deve impedir o cadastro da pessoa física.

    Se já existir um usuário com o CPF informado, a pessoa física deve ser vinculada a esse usuário e o e-mail obrigatório deve receber o e-mail do usuário.

    O endereço de correspondência deve ser urbano. Pode ser informado um endereço de residência diferente, urbano ou rural.

    O cadastro pode conter:

    • zero ou mais representantes legais, cada qual formado por Representante Legal, CPF e Documento de Vínculo;
    • zero ou mais outros contatos, cada qual formado por Tipo de Contato, E-mail ou Número e Observação;
    • zero ou mais anexos, cada qual formado por Documento e Descrição.
    • RN001 — Situação do cadastro de uma entidade.
    • RN002 — Ativação/desativação de cadastros de uma entidade.
    • RN003 — Controle de alterações em uma entidade.
    • RN005 — Comportamento quando o CEP não for validado.
    VersãoDataAlteração
    US042 v1.010/10/2025Primeira versão finalizada da história de gerenciamento.
    US043 v1.010/10/2025Primeira versão da história de busca.
    • US005 — Cadastro e edição de divisão municipal.
    • US043 — Buscar pessoa física, consolidada nesta página.