Changes between Version 3 and Version 4 of WF/criaraplicacaocliente


Ignore:
Timestamp:
08/03/10 18:24:11 (14 years ago)
Author:
viani
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WF/criaraplicacaocliente

    v3 v4  
    11= Criar Aplicação Cliente = 
     2 
    23== 1 Descrição == 
    3 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. 
    44 
    5 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. 
     5A 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 utilizará o framework para registrar os dados do sistema, informando o que está indicado a seguir, sendo que o armazenamento será em banco de dados, mais especificamente nas tabelas wf_applications, wf_programs, wf_roles, wf_user_roles, wf_actions, wf_user_actions e wf_config. 
    66 
    7 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. 
     7Dados da aplicação: nome, descrição e parâmetros de conexão com o banco de dados da aplicação. 
     8Dados das rotinas: nome e caminho de menu 
     9Dados das ações: nome da ação, classe e método da camada model a ser executado, template para visualização em interface humana. Caso não seja informado template, o sistema deverá assumir que o retorno é xml. 
     10Dados de perfil: nome e descrição do perfil 
     11Dados de usuários: associação de usuários a perfis e à ações, contituindo-se no controle de acesso da aplicação 
     12 
     13A partir dos dados em banco, o framework irá gerar o arquivo appconfig.xml.sample, a ser utilizado para criar a aplicação em disco. A partir da leitura do arquivo de configuração, uma ferramenta irá gerar a estrutura da aplicação conforme descrito no UC Criar Estrutura de Pastas e UC Criar Estrutura de Arquivos.  
    814 
    915== 2 Atores == 
    10  * 1. Desenvolvedores do sistema 
     16 
     17 1. Desenvolvedores do sistema 
    1118 
    1219== 3 Pré-condições == 
    1320 
    14  * Ter acesso ao banco de dados. 
     21 Ter acesso administrativo ao framework 
    1522 
    1623== 4 Eventos == 
    1724 
    18  * 1. Desenvolvedor cria arquivo de configuração da aplicação. 
    19  * 2. Desenvolvedor executa programa de criação da aplicação. 
    20  * 3. Programa de criação de arquivos conecta-se ao banco de dados e insere os dados da aplicação. {E1}{E2}{E3} 
    21  * 3. Sistema executa o UC Criar estrutura de pastas. {E4} 
    22  * 4. Sistema executa o UC Criar estrutura de arquivos. {E4} 
    23  * 5. Sistema executa o UC Criar camada de persistência. {E4} 
    24  * 6. Desenvolvedor registra as rotinas do sistema na apĺicação do módulo. 
    25  
     25 1. Desenvolvedor utiliza o framework para definir a aplicação. 
     26 2. Framework gera o arquivo de configuração. {E1} 
     27 3. Desenvolvedor executa programa de criação da aplicação {B1} 
     28 4. Sistema executa o UC Criar estrutura de pastas. {E1} 
     29 5. Sistema executa o UC Criar estrutura de arquivos. {E1} 
     30 6. Sistema executa o UC Criar camada de persistência. {E1} 
    2631 
    2732== 5 Eventos Alternativos == 
    2833 
     34 Inexistentes 
    2935 
    3036== 6 Tratamento de Erros == 
    3137 
    32  * 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. 
    33  * 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 
    34  e encerra o fluxo, caso contrário continua a execução do programa a partir da próxima instrução. 
    35  * 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.  
    36  * 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 
     38 {E1} 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 
    3739 
    3840== 7 Mensagem == 
     
    4244== 8 Pós-condições == 
    4345 
    44  * Arquivos de persistência criados. 
     46 Aplicação registrada e arquivos em disco criados 
    4547 
    4648== 9 Regras de Negócio == 
    4749 
    48  Não relevante. 
     50 {B1}  
    4951 
    5052== 10 Telas Envolvidas ==