UC00004 - Cadastro de status de pedido

De Wiki Java - Interno
Ir para: navegação, pesquisa

Conteúdo

[editar] Objetivo

  • Manter cadastro de status de pedidos.

[editar] Atores

  • Usuário

[editar] Pré-requisitos

  • Considerar documento Padrões de desenvolvimento.
  • No projeto da rotina, em confsrc > META-INF > messages > view.properties definir o nome como Status de pedido. Este nome será utilizado para criar a página no Wiki.

[editar] Sistema

  • ResulthWEB Representações

[editar] Resultado esperado

[editar] Diagrama de classes

PCPlace.png

[editar] Fluxo de eventos

[editar] Fluxos principais

Fluxo 1: Usuário acessa o Menu > Cadastros > Representação > Status de pedido.

  • Sistema exibe ao usuário a tela de pesquisa da rotina em questão conforme RN01.


Fluxo 2: Usuário aciona o botão [Adicionar status].

  • Sistema exibe a tela de manutenção da rotina conforme regra de negócio RN02.


Fluxo 3: Usuário informa os dados do status e aciona o botão [Salvar].

  • Sistema grava novo status no banco de dados e emite ao usuário uma mensagem confirmando o sucesso da transação.

[editar] Fluxos alternativos

Fluxo 1: Em modo de alteração usuário muda o nome/descrição de um determinado status e aciona o botão [Salvar].

  • Independente se o status está sendo utilizado em um pedido já lançado ou não as alterações são salvas com sucesso.

[editar] Fluxos de exceção

Fluxo 1: Quando incluindo/alterando um status o usuário deixa um ou mais campos obrigatórios em branco acionando o botão [Salvar] em seguida.

  • Sistema aborta a operação e emite ao usuário a seguinte mensagem de alerta: O campo XXX é de preenchimento obrigatório.


Fluxo 2: Em modo de inclusão/alteração usuário informa uma descrição de status idêntica à de um status já cadastrado e aciona o botão [Salvar].

  • Sistema aborta a gravação e exibe ao usuário a seguinte mensagem de alerta: Já existe um status cadastrado com o nome/descrição informado.


Fluxo 3: Usuário tenta excluir um status que foi atribuído a um ou mais pedidos já lançados.

  • Sistema aborta a operação e emite a seguinte mensagem de alerta: Este status está sendo utilizado em um ou mais pedidos e portanto não é permitido excluí-lo.

[editar] Regras de negócio

[editar] RN01 - Tela de pesquisa

Exibirá todos os status já cadastrados em um grid com as seguintes colunas:

  1. ATIVO: Informa se um determinado status está ativo ou não.
  2. DESCRIÇÃO: Exibe o nome/descrição do status.
  3. SOLICITA DATA: Exibe se o status está configurado para exibir ou não campo de data.


O grid utilizará o mecanismo de pesquisa lucene e terá as mesmas características/propriedades dos grids dos demais cadastros do sistema.

No canto superior esquerdo da tela logo acima do grid estará disponível o botão [Adicionar status], que quando acionado direcionará o usuário para tela de manutenção da rotina.

[editar] RN02 - Tela de manutenção

Permitirá ao usuário cadastrar novos status. Seus campos/funcionalidades serão os seguintes:

  1. Ativo: Campo que informa se um determinado status esta ativo ou não. Status inativos não poderão ser utilizados nos pedidos. Por padrão este campo ficará marcado como ativo.
  2. Descrição: Campo onde deverá ser informado, obrigatoriamente, o nome do status.
  3. Solicita data: Parâmetro que determina se quando o status em questão for utilizado no pedido, será exibido ou não um campo para informar (opcionalmente) uma data.
  4. Botão [Salvar]: Salva o novo status no banco de dados.
  5. Botão [Cancelar]: Aborta a operação e volta para tela de pesquisa.

[editar] Quadro de dados

NOME OBRIGATÓRIO TIPO DE ENTRADA VALORES POSSÍVEIS TAMANHO VALOR PADRÃO OBSERVAÇÃO
Ativo Sim Checkbox Marcado/Desmarcado Marcado
Descrição Sim Input Alfanuméricos 60 Vazio
Solicita data Sim Checkbox Marcado/Desmarcado Desmarcado
Ferramentas pessoais
Espaços nominais

Variantes
Visualizações
Ações
Navegação
Ferramentas