UC00001 - Cadastro de status de propostas
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
- Cadastrar status para serem utilizados na rotina de lançamento de propostas.
[editar] Diagrama de classes
[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:
- ATIVO: Informa se um determinado status está ativo ou não.
- DESCRIÇÃO: Exibe o nome/descrição do status.
- 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:
- 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.
- Finaliza proposta: Com este campo o usuário poderá determinar status que quanto utilizados nas propostas, as definirão como finalizadas.
- Descrição: Campo onde deverá ser informado, obrigatoriamente, o nome do status.
- 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 | ||
| Finaliza proposta | Sim | Checkbox | Marcado/Desmarcado | Desmarcado | ||
| Descrição | Sim | Input | Alfanuméricos | 60 | Vazio |