Changes between Version 7 and Version 8 of WF/definiraplicacao


Ignore:
Timestamp:
09/21/10 14:53:41 (14 years ago)
Author:
viani
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WF/definiraplicacao

    v7 v8  
    33== 1 Descrição == 
    44 
    5 O módulo de aplicação oferece uma interface para cadastramento de aplicações. Esta interface é acessada pelo modulo, clicando no ícone configurar aplicação que está disponível junto aos ícones de aplicações do módulo de aplicações para os administradores do módulo ou usuários que possuam perfil de administrador em alguma das aplicações do módulo. Uma aplicação somente estará disponivel para acesso quando configurada pelo sistema de definição de aplicações. 
     5O módulo de aplicação oferece uma interface para cadastramento de aplicações. Esta interface é acessada na tela de aplicações, clicando no ícone configurar aplicação que está disponível junto aos demais ícones de aplicações, e está disponível para os administradores do módulo ou usuários que possuam perfil de administrador em alguma das aplicações do módulo. Uma aplicação somente estará disponivel para acesso quando configurada pelo sistema de definição de aplicações. 
    66 
    77Como o módulo de configuração das aplicações é também uma aplicação do módulo de aplicações, as tabelas utilizadas para o cadastro devem ser populados na instalação do módulo ou no primeiro acesso ao mesmo. Os usuários que possuem poderes de gerente ou administradores no Expresso Livre também, tem poderes administrativos no módulo. 
    88 
    99Para uma aplicação ser executada é necessário a configuração de um conjunto de parâmetros que são utilizados como balizadores e validadores de uma execução. Todas as ações que são executadas pela aplicação tem que ser cadastradas nos campos adequados bem como o nome da aplicação, os perfis dos usuários no sistema, os usuários que farão parte dos perfis também tem que ser cadastrados como membros destes. 
    10  
    1110 
    1211== 2 Atores == 
     
    1615== 3 Pré-condições == 
    1716 
    18 Ter executado o UC Criar Tela de Aplicações [http://trac.expressolivre.org/wiki/WF/criartelaaplicacoes]. 
     17Ter executado o [wiki:WF/criartelaaplicacoes UC Criar Tela de Aplicações]. 
    1918 
    2019== 4 Eventos == 
    2120 
    2221 1. Administrador clica sobre o ícone de manutenção de aplicações. 
    23  2. Executa o uc Executar Rotina [http://trac.expressolivre.org/wiki/WF/executarrotina] 
     22 2. Executa o [wiki:WF/executarrotina UC Executar Rotina] 
    2423 3. Administrador do sistema insere o nome da nova aplicação, o ícone por ele utilizado e o caminho onde serão armazenados os arquivos fonte da aplicação {A1}{A2} 
    2524 4. Administrador cadastra parâmetros da aplicação que são apresentados conforme cadastrados em repositório que armazena os tipos de parâmetros da aplicação, exceto a ação padrão da aplicação. 
    2625 5. Administrador cadastra os perfis que terão acesso a aplicação, inserindo o nome de cada um dos perfis.{A3} 
    2726 6. Administrador cadastra os usuários que tem acesso a aplicação no perfil adequado. A pesquisa de usuários é feita na base ldap e os dados inseridos em uma tabela cache do módulo. 
    28  7. Administrador cadastra as ações do sistema informando o nome o arquivo php a classe a ser instânciada e método que será executado pela ação.{A4} 
    29  8. Administrados cadastra perfis que tem permissão de execução da ação.{A5} 
    30  9. Administrador cadastra a ação padrão da aplicação a partir do conjunto de ações cadastradas. 
     27 7. Administrador cadastra as ações do sistema informando o nome do arquivo php a classe a ser instânciada e método que será executado pela ação.{A4} 
     28 8. Administrador cadastra perfis que tem permissão de execução da ação.{A5} 
     29 9. Administrador cadastra a ação padrão da aplicação, a partir do conjunto de ações cadastradas. 
    3130 9. Administrador clica no botão salvar alterações. 
    3231 10. Aplicação cliente verifica se os campos obrigatórios estão preenchidos e são consistentes. {E1} 
    3332 11. Sistema inicia a transação de banco de dados. 
    3433 12. Sistema persiste os dados da aplicação.{A6}{E2} 
    35  13. Sistema persiste os profiles da aplicação, as ações, os profiles e as relações entre profiles e ações. {E2} 
     34 13. Sistema persiste os profiles da aplicação, as ações, e as relações entre profiles e ações. {E2} 
    3635 14. Sistema persiste a ação padrão da aplicação.{E2} 
    37  15. Para cria a estrutura básica no diretório cadastrado com caminho da aplicação conforme uc [http://trac.expressolivre.org/wiki/WF/criarestruturapastas]. 
    38  16. Para cada ação cria arquivo php contendo as definições da classe conforme o uc [http://trac.expressolivre.org/wiki/WF/criarestruturaarquivos] 
    39  17. Sistema escreve os dados no banco de dados. 
    40   
     36 15. Para criar a estrutura básica no diretório cadastrado com caminho da aplicação conforme o [wiki:WF/criarestruturapastas UC Criar Estrutura de Pastas]. 
     37 16. Para cada ação cria arquivo php contendo as definições da classe conforme o [wiki:WF/criarestruturaarquivos UC Criar Estrutura de Arquivos]. 
     38 17. Sistema escreve os dados no banco de dados.  
    4139  
    4240== 5 Eventos Alternativos == 
    4341 
    44  {A1}. Administrador seleciona uma das aplicações em que da manutenção e altera o nome da aplicação, o ícone por ele utilizado e/ou o caminho onde serão armazenados os arquivos fonte da aplicação. 
     42 {A1}. Administrador seleciona uma das aplicações em que dá manutenção e altera o nome da aplicação, o ícone por ele utilizado e/ou o caminho onde serão armazenados os arquivos fonte da aplicação. 
    4543 
    46  {A2}. Administador clica sobre o ícone excluir aplicação. 
     44 {A2}. Administrador clica sobre o ícone excluir aplicação. 
    4745 
    4846 {A2a} Sistema exibe pedido de confirmação e caso seja confirmada o sistema marca a aplicação como excluida e esta não é mais exibida na tela de applicações. 
     
    6260 {E1}. Se uma campo obrigatrório não foi preenchido exibe mensagem {M1}, coloca foco no campo não preenchido e finaliza o fluxo. 
    6361 
    64  {E2}. Não foi possível inserir informação no banco de dados. Exibe mensagem {M2}, desfaz as modificações da trasação e finaliza o fluxo. 
     62 {E2}. Não foi possível inserir informação no banco de dados. Exibe mensagem {M2}, desfaz as modificações da transação e finaliza o fluxo. 
    6563 
    6664== 7 Mensagem == 
     
    6866 {M1}. Campo obrigatório não preenchido. 
    6967 
    70  {M2}. Não foi possivel salvar as alterações. (+Detalhes) Retorno do erro do banco de dados. 
    71  
    72 Não relevante 
     68 {M2}. Não foi possível salvar as alterações. (+Detalhes) Retorno do erro do banco de dados. 
    7369 
    7470== 8 Pós-condições ==