Changes between Version 7 and Version 8 of WF/definiraplicacao
- Timestamp:
- 09/21/10 14:53:41 (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
WF/definiraplicacao
v7 v8 3 3 == 1 Descrição == 4 4 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çõespara 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.5 O 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. 6 6 7 7 Como 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. 8 8 9 9 Para 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 11 10 12 11 == 2 Atores == … … 16 15 == 3 Pré-condições == 17 16 18 Ter executado o UC Criar Tela de Aplicações [http://trac.expressolivre.org/wiki/WF/criartelaaplicacoes].17 Ter executado o [wiki:WF/criartelaaplicacoes UC Criar Tela de Aplicações]. 19 18 20 19 == 4 Eventos == 21 20 22 21 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] 24 23 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} 25 24 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. 26 25 5. Administrador cadastra os perfis que terão acesso a aplicação, inserindo o nome de cada um dos perfis.{A3} 27 26 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. Administrado scadastra 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. 31 30 9. Administrador clica no botão salvar alterações. 32 31 10. Aplicação cliente verifica se os campos obrigatórios estão preenchidos e são consistentes. {E1} 33 32 11. Sistema inicia a transação de banco de dados. 34 33 12. Sistema persiste os dados da aplicação.{A6}{E2} 35 13. Sistema persiste os profiles da aplicação, as ações, os profilese 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} 36 35 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. 41 39 42 40 == 5 Eventos Alternativos == 43 41 44 {A1}. Administrador seleciona uma das aplicações em que d amanutençã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. 45 43 46 {A2}. Administ ador clica sobre o ícone excluir aplicação.44 {A2}. Administrador clica sobre o ícone excluir aplicação. 47 45 48 46 {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. … … 62 60 {E1}. Se uma campo obrigatrório não foi preenchido exibe mensagem {M1}, coloca foco no campo não preenchido e finaliza o fluxo. 63 61 64 {E2}. Não foi possível inserir informação no banco de dados. Exibe mensagem {M2}, desfaz as modificações da tra saçã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. 65 63 66 64 == 7 Mensagem == … … 68 66 {M1}. Campo obrigatório não preenchido. 69 67 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. 73 69 74 70 == 8 Pós-condições ==