UC00004 - Cadastro de status de pedido
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
- Cadastrar status para serem utilizados na rotina de lançamento de pedidos.
[editar] Diagrama de classes
[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:
- ATIVO: Informa se um determinado status está ativo ou não.
- DESCRIÇÃO: Exibe o nome/descrição do status.
- 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:
- 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.
- Descrição: Campo onde deverá ser informado, obrigatoriamente, o nome do status.
- 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.
- Botão [Salvar]: Salva o novo status no banco de dados.
- 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 |