wiki:WF/criaraplicacaocliente

Version 1 (modified by fabianok, 14 years ago) (diff)

--

1 Descrição

A aplicação é o programa que executa um conjunto de tarefas relacionadas ou com claras dependências dedicadas a automatização de um processo. Para criar a aplicação o desenvolvedor deverá registrar as rotinas que serão executadas pelo programa em um arquivo de configuração informando a o nome da rotina, os perfis de usuários e as ações da rotina. A geração dos dados deste aquivo utiliza uma sintaxe rígida que impede o uso de espaços e caracteres especiais.

A partir da leitura do arquivo de configuração uma sistema gera um esqueleto de código que valida se o usuário pode executar a rotina, utilizando a classe de controler descrita no UC Criar Estrutura de Arquivos, e chama o código que trata da execução da ação. Este arquivo de configuração também conecta no bando de dados do sistema e cadastra a rotina na tabela wf_process, cadastra os grupos de usuários na tabela wf_rules, cadastra os uids de usuários do grupo em user_roles, cadastra as acoes na tabela wf_actions e finalmente cadastra os usuários e ações que este pode executar na tabela wf_user_action.

A inserção dos dados deve ser equivalente a uma operação atômica, escrevendo em disco somente após o final de todas as instruções de inserção dos dados nas tabelas.

2 Atores

  • 1. Desenvolvedores do sistema

3 Pré-condições

  • Ter acesso ao banco de dados.

4 Eventos

  • 1. Desenvolvedor cria arquivo de configuração da aplicação.
  • 2. Desenvolvedor executa programa de criação da aplicação.
  • 3. Programa de criação de arquivos conecta-se ao banco de dados e insere os dados da aplicação. {E1}{E2}{E3}
  • 3. Sistema executa o UC Criar estrutura de pastas. {E4}
  • 4. Sistema executa o UC Criar estrutura de arquivos. {E4}
  • 5. Sistema executa o UC Criar camada de persistência. {E4}

5 Eventos Alternativos

6 Tratamento de Erros

  • E1 Se o usuário não tem permissão de acesso ao banco de dados ou ocorre falha na validação de acesso apresentar mensagem de erro e encerrar o fluxo.
  • E2 Em caso de violação de chave, exibir mensagem informando o erro e mostra opção cancelar a instalação ou ignorar erro. Caso o usuário opte por cancelar desfaz as alterações e encerra o fluxo, caso contrário continua a execução do programa a partir da próxima instrução.
  • E3 Erro de inserção, que não seja consequência de violação de chave, gerar mensagem de erro, desfazer as alterações geradas pela rotina e encerrar o fluxo.
  • E4 Caso o sistema operacional informe algum erro que impossibilita a criação do arquivo ou diretório, informar ao cliente o erro e exibir escolha continuar ou cancelar. Se o usuário seleciona a opção cancelar executa novamente a chamada que falhou e continua a execução normal do programa

7 Mensagem

Não relevante

8 Pós-condições

  • Arquivos de persistência criados.

9 Regras de Negócio

Não relevante.

10 Telas Envolvidas

Não relevante.

11 Notas