UC00003 - Cadastro de projetos

De Wiki Java - Interno
Edição feita às 10h33min de 8 de julho de 2014 por Daniel (disc | contribs)

(dif) ← Edição anterior | ver versão atual (dif) | Versão posterior → (dif)
Ir para: navegação, pesquisa

Conteúdo

[editar] Objetivo

  • Manter cadastro projetos.

[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 Projetos. 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 > 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.

[editar] 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.

[editar] 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.

[editar] Regras de negócio

[editar] RN01 - Tela de pesquisa

Exibirá todos os projetos 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.


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.

[editar] RN02 - Tela de manutenção

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

  1. 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.
  2. Descrição: Campo onde deverá ser informado, obrigatoriamente, o nome do projeto.
  3. Botão [Salvar]: Salva o novo projeto no banco de dados.
  4. 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
Ferramentas pessoais
Espaços nominais

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