Faixa etária da espéciePronto
US082Eu, como usuário do sistema AgroDigital, quero listar faixas etárias da espécie, cadastrar faixas etárias, visualizar faixas etárias e editar faixas etárias para gerenciar faixas etárias das espécies.
1. Listar faixas etárias da espécie
Seção intitulada “1. Listar faixas etárias da espécie”Dado que estou na tela de listagem de faixas etárias de uma espécie
Então o sistema exibe o cadastro ativo e o histórico de cadastros inativos dessa espécie.
Cadastro ativo (zero ou um)
Seção intitulada “Cadastro ativo (zero ou um)”Cada cadastro contém uma ou mais faixas etárias.
| Campo | Tipo | Descrição | Exemplo |
|---|---|---|---|
| Faixa Etária | Texto | Faixa etária válida para a espécie. | De 0 Até 12 meses |
Histórico de cadastros inativos (zero ou mais)
Seção intitulada “Histórico de cadastros inativos (zero ou mais)”Cada cadastro inativo exibe os mesmos campos do cadastro ativo.
O sistema exibe as ações comuns de listagem, conforme AC002 — Ações das telas de listagem. A disponibilidade de adicionar ou editar deve respeitar a RNE002.
2. Cadastrar faixas etárias
Seção intitulada “2. Cadastrar faixas etárias”Dado que estou na tela de cadastro de faixas etárias de uma espécie
E a operação é permitida pela RNE002
Então o sistema exibe o formulário descrito a seguir.
Informações gerais
Seção intitulada “Informações gerais”| Campo | Tipo | Obrigatório | Validações | Exemplo | Valor padrão |
|---|---|---|---|---|---|
| Tipo de Faixa | Seleção simples | Sim | Valores = Numérico, Textual. | Numérico | Vazio |
Faixas numéricas
Seção intitulada “Faixas numéricas”Disponível se Tipo de Faixa = Numérico.
Intervalos fechados (zero ou mais)
Seção intitulada “Intervalos fechados (zero ou mais)”| Campo | Tipo | Obrigatório | Validações | Exemplo | Valor padrão |
|---|---|---|---|---|---|
| De [ ] meses | Inteiro | Sim | Somente leitura. Na primeira faixa, valor = 0.Nas demais, valor = Até da faixa anterior + 1. | 0 | Vazio |
| Até [ ] meses | Inteiro | Sim | Deve ser maior que De da mesma faixa. | 12 | Vazio |
Intervalo final (um)
Seção intitulada “Intervalo final (um)”| Campo | Tipo | Obrigatório | Validações | Exemplo | Valor padrão |
|---|---|---|---|---|---|
| Acima de [ ] meses | Inteiro | Sim | Somente leitura. Se for a única faixa, valor = 0.Se houver outras faixas, a tabela da fonte exige valor maior que Até da faixa anterior, enquanto a RNE003 exige igualdade. Cálculo pendente de confirmação. | 13 (exemplo da fonte) | Vazio |
A estrutura inicial e a inclusão ou remoção de intervalos devem respeitar a RNE003.
Faixas textuais (zero ou mais)
Seção intitulada “Faixas textuais (zero ou mais)”Disponível se Tipo de Faixa = Textual. Cada item contém:
| Campo | Tipo | Obrigatório | Validações | Exemplo | Valor padrão |
|---|---|---|---|---|---|
| Descrição | Texto curto | Sim | Nenhuma validação adicional informada na fonte. | Adulto | Vazio |
O sistema exibe as ações comuns de cadastro, conforme AC003 — Ações das telas de cadastro. Ao salvar um novo cadastro, aplica-se a inativação automática prevista na RNE001.
3. Visualizar faixas etárias
Seção intitulada “3. Visualizar faixas etárias”Dado que estou na tela de visualização
Então o sistema exibe os campos do cadastro preenchidos e como somente leitura, além da situação do cadastro, conforme CAC001 — Visualizar situação do cadastro de uma entidade.
O sistema exibe as ações comuns de visualização, conforme AC004 — Ações das telas de visualização, respeitando a RNE002 para edição.
4. Editar faixas etárias
Seção intitulada “4. Editar faixas etárias”Dado que estou na tela de edição
E a operação é permitida pela RNE002
Então o sistema exibe os campos do cadastro preenchidos e editáveis, preservando os campos definidos como somente leitura. Os campos adicionais da visualização também permanecem como somente leitura.
Aplicam-se as regras de integridade da RNE003 e as ações comuns de edição, conforme AC005 — Ações das telas de edição.
Regras de negócio específicas
Seção intitulada “Regras de negócio específicas”RNE001 — Um cadastro ativo por espécie
Seção intitulada “RNE001 — Um cadastro ativo por espécie”Ao cadastrar um novo conjunto de faixas etárias para a espécie, o último cadastro realizado deve ser automaticamente inativado, garantindo apenas um cadastro ativo por vez.
RNE002 — Restrição quando houver rebanhos cadastrados
Seção intitulada “RNE002 — Restrição quando houver rebanhos cadastrados”Adicionar um novo cadastro de faixas etárias ou editar o atual só é permitido se não houver rebanhos cadastrados com a espécie em questão.
Se já existirem rebanhos dessa espécie, ao acionar adicionar ou editar, o sistema deve impedir a operação e exibir uma mensagem informando que não é mais possível adicionar ou editar faixas etárias porque há rebanhos cadastrados utilizando as faixas atuais.
RNE003 — Integridade das faixas numéricas
Seção intitulada “RNE003 — Integridade das faixas numéricas”O sistema deve impedir lacunas entre as faixas numéricas, conforme as regras da fonte:
- Inicialmente, o cadastro contém somente a faixa
Acima de 0, com valor somente leitura. - Ao incluir novos intervalos, a nova faixa deve ser inserida na penúltima posição, antes do intervalo final Acima de.
- O valor de Acima de deve ser igual ao valor Até da faixa imediatamente anterior, conforme a redação desta regra; essa condição diverge da tabela do formulário.
- Nas faixas intermediárias, De deve ser igual a Até da faixa anterior + 1.
- A remoção deve ocorrer uma faixa por vez, sempre na penúltima posição.
Histórico da fonte
Seção intitulada “Histórico da fonte”| Versão | Data | Alteração |
|---|---|---|
| v1.0 | 05/05/2026 | Primeira versão da história. |
Histórias e referências relacionadas
Seção intitulada “Histórias e referências relacionadas”- US016 — Gerenciar espécie.
- Documentação comum a várias histórias: AC002 a AC005 e CAC001, citados na fonte.
- Componentes.
- Vinculações de cadastros.
- Manual de padronização da PGA.
Protótipos
Seção intitulada “Protótipos”A fonte utiliza o mesmo endereço para listagem, cadastro, visualização e edição:
Pendências da fonte
Seção intitulada “Pendências da fonte”- O nome do arquivo informa US082, mas o cabeçalho informa US083. Foi utilizado US082 nos metadados, conforme o arquivo fornecido; confirmar o identificador correto.
- A tabela exige que Acima de seja maior que Até da faixa anterior e exemplifica
13após um intervalo que termina em12. A RNE003 exige igualdade. Confirmar o limite e a interpretação da expressão Acima de. - A faixa inicial
Acima de 0deve ser conciliada com o objetivo de impedir lacunas: confirmar como animais com idade zero são representados. - A fonte permite zero faixas textuais no formulário, mas descreve uma ou mais faixas por cadastro na listagem. Confirmar a quantidade mínima exigida para o tipo Textual.
- O critério de edição descreve os campos como editáveis, embora De e Acima de sejam definidos como somente leitura no formulário. Esses campos foram mantidos como somente leitura nesta conversão.
