UC00003 - Cadastro de projetos
Conteúdo |
Objetivo
- Manter cadastro projetos.
Atores
- Usuário
Pré-requisitos
- Considerar documento Padrões de desenvolvimento.
- No projeto da rotina, em confsrc > META-INF > messages > view.properties definir o nome como Projetos. Este nome será utilizado para criar a página no Wiki.
Sistema
- ResulthWEB Representações
Resultado esperado
- Cadastrar projetos para serem utilizados na rotina de lançamento de propostas.
Diagrama de classes
Fluxo de eventos
Fluxos principais
Fluxo 1: Usuário acessa o Menu > Cadastros > Faturamento > Cliente > Projeto.
- 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 projeto].
- Sistema exibe a tela de manutenção da rotina conforme regra de negócio RN02.
Fluxo 3: Usuário informa os dados do projeto e aciona o botão [Salvar].
- Sistema grava novo projeto no banco de dados e emite ao usuário uma mensagem confirmando o sucesso da transação.
Fluxos alternativos
Fluxo 1: Em modo de inclusão/alteração usuário muda um determinado projeto para ativo/inativo e aciona o botão [Salvar].
- Independente se o projeto está sendo utilizado em uma proposta já lançada ou não as alterações são salvas com sucesso.
Fluxos de exceção
Fluxo 1: Quando incluindo/alterando um projeto 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/nome de projeto idêntica à de um projeto 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 projeto cadastrado com o nome/descrição informado.
Fluxo 3: Usuário tenta excluir um projeto 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 projeto está sendo utilizado em uma ou mais propostas já lançadas e portanto não é permitido excluí-lo.
Fluxo 4: Em modo de alteração usuário muda o nome de um determinado projeto que já foi vinculado a uma ou mais propostas já lançadas acionando o botão [Salvar] em seguida.
- Sistema aborta a operação e emite a seguinte mensagem de alerta: Este projeto está sendo utilizado em uma ou mais propostas já lançadas e portanto não é permitido alterar seu nome.
Regras de negócio
RN01 - Tela de pesquisa
Exibirá todos os projetos 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.
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 projeto], que quando acionado direcionará o usuário para tela de manutenção da rotina.
RN02 - Tela de manutenção
Permitirá ao usuário cadastrar novos projetos. Seus campos/funcionalidades serão os seguintes:
- Ativo: Campo que informa se um determinado projeto esta ativo ou não. Projetos inativos não poderão ser utilizados nas propostas. Por padrão este campo ficará marcado como ativo.
- Descrição: Campo onde deverá ser informado, obrigatoriamente, o nome do projeto.
- Botão [Salvar]: Salva o novo projeto no banco de dados.
- Botão [Cancelar]: Aborta a operação e volta para tela de pesquisa.
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 |