UC00001 - Cadastro de status de propostas

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

Conteúdo

[editar] Objetivo

  • Manter cadastro de status de propostas.

[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 propostas. 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 > Faturamento > Cliente > Status de propostas.

  • 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 uma proposta já lançada 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 uma ou mais propostas já lançadas.

  • Sistema aborta a operação e emite a seguinte mensagem de alerta: Este status está sendo utilizado em uma ou mais propostas já lançadas 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. FINALIZA PROPOSTA: Informa se um determinado status define a proposta como finalizada ou não.


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 na proposta. Por padrão este campo ficará marcado como ativo.
  2. Finaliza proposta: Com este campo o usuário poderá determinar status que quanto utilizados nas propostas, as definirão como finalizadas.
  3. Descrição: Campo onde deverá ser informado, obrigatoriamente, o nome do status.
  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
Finaliza proposta Sim Checkbox Marcado/Desmarcado Desmarcado
Descrição Sim Input Alfanuméricos 60 Vazio
Ferramentas pessoais
Espaços nominais

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