Revendedora de Animais VivosPronto

Código da história:US072

Histórico de versões

    Eu, como usuário do sistema AgroDigital, quero buscar revendedora de animais vivos, listar revendedoras de animais vivos, cadastrar revendedora de animais vivos, visualizar revendedora de animais vivos, editar revendedora de animais vivos e listar vinculações para gerenciar revendedoras de animais vivos.

    Dado que estou na tela inicial para usuários autenticados
    Quando acesso o menu Revendedora de Animais Vivos, observadas as permissões de acesso (RNC007)
    Então o sistema exibe a tela de busca.

    CampoTipoObrigatórioValidaçõesExemploValor padrão
    Código ou Nome da Revendedora de Animais VivosTexto curtoNãoAlfanumérico.
    Tamanho máximo = 255 caracteres.
    Revendedora São JoséVazio
    Tipo de PessoaSeleção simplesSimValores = Pessoa física, Pessoa jurídica.Pessoa físicaPessoa física
    Proprietário (Nome/Razão Social)Seleção pesquisávelSimValores = pessoas físicas ou jurídicas cadastradas (US042 e US044).
    Pré-filtradas por Tipo de Pessoa.
    Pesquisa por nome/razão social ou CPF/CNPJ.
    José Aarão NetoVazio
    EspécieSeleçãoSimValores = espécies cadastradas (US016).
    Pesquisa por nome ou grupo da espécie.
    BovinoVazio
    MunicípioSeleção pesquisávelNãoValores = municípios de Minas Gerais.LavrasVazio
    SituaçãoSeleção simplesNãoValores = Ativo, Inativo.AtivoVazio

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

    AçãoComportamento
    Adicionar NovoAbre o cadastro de revendedora.
    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 e/ou pelo menos um filtro foi preenchido corretamente
    Quando realizo a ação Pesquisar
    E existem registros compatíveis
    Então o sistema exibe:

    CampoTipoOrdenávelDescriçãoExemplo
    CódigoTextoNãoCódigo da revendedora.31236598486
    NomeTextoSimNome da revendedora.Revendedora São José
    ProprietáriosTextoNãoCPF/CNPJ e nome/nome fantasia dos proprietários.José Aarão Neto - 555.009.956-40, Divino de Souza Sobrinho - 444.009.956-40…
    Grupo — EspécieTextoNãoGrupo e espécie comercializada pela revendedora.Aves - Codorna
    Município — UFTextoSimMunicípio e UF da revendedora.Lavras - MG
    SituaçãoTextoSimSituação do cadastro.Ativo

    Para cada resultado, o sistema exibe Visualizar e Editar, que abrem as respectivas telas da revendedora selecionada.

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

    CampoTipoObrigatórioValidaçõesExemploValor padrão
    Nome Comercial da RevendedoraTexto curtoSimAlfanumérico.
    Tamanho máximo = 255 caracteres.
    Revendedora São JoséVazio
    CampoTipoObrigatórioValidaçõesExemploValor padrão
    Tipo de PessoaSeleção simplesSimValores = Pessoa física, Pessoa jurídica.Pessoa físicaPessoa física
    ProprietárioSeleção de entidadeSimValores = pessoas físicas ou jurídicas cadastradas (US042 e US044). Pré-filtrado por Tipo de Pessoa. Pesquisa por nome/razão social ou CPF/CNPJ.José Aarão NetoVazio
    CPF/CNPJTextoSimSomente leitura. Disponível se Proprietário estiver preenchido. Corresponde à pessoa selecionada.555.009.956-40Vazio

    Cada item contém:

    CampoTipoObrigatórioValidaçõesExemploValor padrão
    EspécieSeleção pesquisávelSimValores = espécies cadastradas (US016).CodornaVazio
    Capacidade de Alojamento da EspécieTexto numéricoSimTamanho = 12 dígitos, conforme a fonte.300Vazio

    Cada item contém:

    CampoTipoObrigatórioValidaçõesExemploValor padrão
    Funcionário da Revendedora (Nome)Seleção pesquisávelSimValores = pessoas físicas cadastradas (US042).
    Pesquisa por nome ou CPF.
    Wagner Heleno Da SIlveira (grafia da fonte)Vazio
    CPFTextoSimSomente leitura.
    Disponível quando Funcionário da Revendedora estiver preenchido.
    Corresponde à pessoa selecionada.
    444.009.956-40Vazio
    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. Somente leitura. Valor = Minas Gerais.Minas GeraisMinas Gerais
    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. Aceita apenas CEPs localizados em Minas Gerais.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 = 10 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

    O campo Zona tem padrão Rural. O Estado rural permanece somente leitura com Minas Gerais. O endereço rural, correspondente ao nome da estrada e quilômetro de referência, admite no máximo 255 caracteres. O Número do endereço urbano admite no máximo 10 caracteres.

    A geolocalização pode ser informada manualmente ou selecionada no mapa, com consulta à API do Google Maps, estimativa inicial a partir do endereço e formato DMS ou DD, conforme RN010. A configuração do componente restringe a localização a Minas Gerais; o alcance dessa restrição para CEPs urbanos está registrado nas pendências.

    CampoTipoObrigatórioValidaçõesExemploValor padrão
    Utilizar Contato de Proprietários?Seleção simplesSimValores pré-definidos: “Sim”, “Não”“Sim”Sim
    (Aplicar?)Seleção simplesSimProprietários (Disponível para cada proprietário informado no cadastro) (Um ou mais Valores pré-definidos: “Verdadeiro”, “Falso” Exibido para cada proprietário do cadastro. Os contatos dos proprietários selecionados são exibidos quando Utilizar Contato de Proprietários? = Sim.“Verdadeiro”Falso
    Tipo de ContatoSeleção simplesSimContatos Obrigatórios (Disponível se o campo “Utilizar Contato de Proprietários?” for definido como “Não”) (Disponível se nenhum contato de proprietário for escolhido como opção de contato do cadastro Somente Leitura“E-mail”“E-mail”
    EmailTextoSimContatos Obrigatórios (Disponível se o campo “Utilizar Contato de Proprietários?” for definido como “Não”) (Disponível se nenhum contato de proprietário for escolhido como opção de contato do cadastro Alfanumérico, máximo 255 caracteres“joaquim@email.com”Vazio
    ObservaçãoTextoNãoContatos Obrigatórios (Disponível se o campo “Utilizar Contato de Proprietários?” for definido como “Não”) (Disponível se nenhum contato de proprietário for escolhido como opção de contato do cadastro Alfanumérico, máximo 1500 caracteres“Meu email padrão”Vazio
    Tipo de ContatoSeleção simplesSimContatos Obrigatórios (Disponível se o campo “Utilizar Contato de Proprietários?” for definido como “Não”) (Disponível se nenhum contato de proprietário for escolhido como opção de contato do cadastro Somente Leitura“Telefone”“Telefone”
    NúmeroTextoSimContatos Obrigatórios (Disponível se o campo “Utilizar Contato de Proprietários?” for definido como “Não”) (Disponível se nenhum contato de proprietário for escolhido como opção de contato do cadastro Somente Leitura Numérico, 11 dígitos, máscara (XX) XXXXX-XXXX“(35) 99999-1111”Vazio
    ObservaçãoTextoNãoContatos Obrigatórios (Disponível se o campo “Utilizar Contato de Proprietários?” for definido como “Não”) (Disponível se nenhum contato de proprietário for escolhido como opção de contato do cadastro Alfanumérico, máximo 1500 caracteres“Meu telefone”Vazio
    Tipo de ContatoSeleção simplesSimOutros contatos: zero ou mais itens. Valores pré-definidos: “Email”, “Telefone”“Telefone”“E-mail”
    EmailTextoSimOutros contatos: zero ou mais itens. Disponível se “Tipo de Contato” for definido como “Email” Alfanumérico, máximo 255 caracteres“joaquim@email.com”Vazio
    NúmeroTextoSimOutros contatos: zero ou mais itens. Disponível se “Tipo de Contato” for definido como “Telefone” Numérico, 11 dígitos, máscara (XX) XXXXX-XXXX“(35) 99999-1111”Vazio
    ObservaçãoTextoNãoOutros contatos: zero ou mais itens. Alfanumérico, máximo 1500 caracteres“Telefone do filho”Vazio

    O usuário pode utilizar os contatos dos proprietários, selecionando Aplicar? para cada proprietário. Utilizar Contato de Proprietários? tem padrão Sim, e Aplicar? tem padrão Falso.

    Se a opção não for utilizada ou nenhum contato de proprietário for escolhido, o sistema exibe os contatos obrigatórios de e-mail e telefone. Outros contatos admitem zero ou mais itens.

    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

    Os anexos admitem zero ou mais itens, com Documento e Descrição. O sistema exibe o nome do arquivo anexado. A observação permite registrar informações adicionais pertinentes ao cadastro.

    AçãoDisponibilidade e comportamento
    AdicionarValida os dados, salva o cadastro e abre a tela de sucesso.
    Todas as revendedoras de animais vivosRetorna à busca.
    Ver itemAbre a visualização de cada item relacionado a outro cadastro.
    Adicionar/Remover itemAdiciona ou remove itens dos grupos repetíveis, respeitando as quantidades do formulário.
    Baixar documentoBaixa o documento de cada anexo informado.

    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 cadastro.

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

    SeçãoCampoTipoDescriçãoExemplo
    Informações BásicasCódigo da RevendedoraTextoCódigo único gerado após o cadastro; a regra de geração citada na fonte não foi fornecida.3123659848
    Situação do CadastroSituaçãoTextoSituação atual do cadastro.Ativo

    O sistema exibe Editar e Todas as revendedoras de animais vivos, além de Ver item e Baixar documento quando aplicáveis, com os comportamentos descritos no cadastro.

    Outras açõesComportamento
    CadastroAbre a visualização do cadastro.
    VinculaçõesAbre a aba de vinculações.

    Dado que estou na tela de edição
    Então o sistema exibe os campos do cadastro preenchidos e editáveis, preservando os campos definidos como somente leitura. Código da Revendedora e Situação permanecem como somente leitura.

    AçãoComportamento
    SalvarAbre a confirmação das edições.
    Ativar/InativarAlterna a situação entre Ativo e Inativo, conforme RNC008 — Situação do cadastro de uma entidade sem opção de suspensão, citada na fonte.
    Visualizar revendedora de animais vivosRetorna à visualização.

    O sistema também exibe Ver item, Adicionar/Remover item e Baixar documento quando aplicáveis, com os comportamentos descritos no cadastro.

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

    Dado que estou na aba de vinculações
    Então o sistema deve exibir as vinculações previstas no documento Vinculações de cadastros. A tabela da US072 está vazia e não define quais itens devem ser apresentados.

    AçãoDisponibilidade e comportamento
    Todas as revendedoras de animais vivosRetorna à busca.
    VisualizarDisponível para cada item apresentado.
    Abre a visualização do item vinculado.
    EditarDisponível para cada item apresentado.
    Abre a edição do item vinculado.
    CadastroAbre a visualização do cadastro da revendedora.
    VinculaçõesAbre a tela de vinculações da revendedora.

    O cadastro deve ser único no sistema, mas a fonte informa que o cliente ainda não definiu como identificar cadastros duplicados.

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

    • CA001 — Salvar cadastro de uma entidade.
    • CA003 — Notificar erro ao usuário devido a falha técnica.
    • CA009 — Busca sem resultados.
    • CA010 — Uso incorreto de filtros de busca.
    • CA011 — Indicação de filtros de busca aplicados.
    • RNC007 — Permissões de acesso.
    • RNC008 — Situação do cadastro de uma entidade sem opção de suspensão.
    • RN010 — Coordenadas geográficas no componente de endereços.
    VersãoDataAlteração
    v1.017/03/2026Primeira versão da história.

    A fonte registra validação em reunião on-line entre 02/02/2026 e 04/02/2026.

    • A identificação de cadastros duplicados ainda não foi definida (RNE001).
    • A visualização referencia RNE002 para gerar o código, mas a seção de regras contém apenas RNE001 e um item sem conteúdo. A regra de geração não foi criada nesta conversão.
    • O exemplo de código da listagem tem 11 dígitos, enquanto o da visualização tem 10. Confirmar o formato junto à regra de geração ausente.
    • A tabela de vinculações está vazia. Confirmar quais entidades e informações devem ser listadas.
    • A edição faz uma exceção para a seção de alertas, mas essa seção não consta no formulário ou na visualização. Confirmar seu conteúdo e comportamento.
    • O CPF do funcionário referia-se ao campo Funcionário Autorizado, inexistente no formulário. A referência foi alinhada a Funcionário da Revendedora.
    • O campo Zona aparecia duas vezes no formulário; foi representado uma única vez no componente de localização.
    • A fonte fixa Minas Gerais na zona rural, mas não explicita a rejeição de CEPs urbanos de outros estados. O componente com estado fixo aplica essa restrição; confirmar o alcance territorial do cadastro.
    • O telefone obrigatório dos contatos está marcado como somente leitura, com padrão vazio, sem indicar sua origem quando nenhum contato de proprietário é escolhido. Confirmar esse preenchimento.
    • Capacidade de Alojamento da Espécie informa 12 dígitos, mas o exemplo usa 300; confirmar se o tamanho é máximo ou exato.
    • A descrição de Grupo — Espécie mencionava exploração pecuária e o tipo de Situação era informado como Tipo. Foram adequados para a revendedora e para Texto, respectivamente.