5 | | 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 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. |
| 5 | 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 utilizará o framework para registrar os dados do sistema, informando o que está indicado a seguir, sendo que as informações devem ser registradas em banco de dados. |
7 | | Dados da aplicação: nome, descrição e parâmetros de conexão com o banco de dados da aplicação. |
8 | | Dados das rotinas: nome e caminho de menu |
9 | | Dados 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. |
10 | | Dados de perfil: nome e descrição do perfil |
11 | | Dados de usuários: associação de usuários a perfis e à ações, contituindo-se no controle de acesso da aplicação |
| 7 | * Dados da aplicação: |
| 8 | * nome |
| 9 | * descrição |
| 10 | * parâmetros de conexão com o banco de dados da aplicação |
| 11 | * caminho do repositório de versionamento |
13 | | A 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. |
| 13 | * Dados das rotinas: |
| 14 | * nome |
| 15 | * caminho de menu; |
| 16 | |
| 17 | * Dados das ações: |
| 18 | * nome da ação |
| 19 | * classe e método da camada model a ser executado |
| 20 | * template para visualização Html (opcional) |
| 21 | |
| 22 | * Dados de perfil: |
| 23 | * nome |
| 24 | * descrição do perfil |
| 25 | |
| 26 | * Dados de usuários: |
| 27 | * associação de usuários a perfis e à ações |
| 28 | |
| 29 | Caso não seja informado template associado a uma ação, o sistema deverá assumir que o retorno é xml, podendo este resultado ser utilizado por um sistema externo ou consumido por uma requisição Ajax. |
| 30 | |
| 31 | O relacionamento de usuários com perfis e ações irá constituir-se no controle de acesso da aplicação. |
| 32 | |
| 33 | A 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, UC Criar Estrutura de Arquivos e UC Criar Camada de Persistência. |
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} |
| 45 | 1. Desenvolvedor utiliza o framework para definir a aplicação. {A1} |
| 46 | 2. Framework gera o arquivo de configuração. {E1}{A1} |
| 47 | 3. Desenvolvedor executa o UC Criar estrutura de pastas. {A2} |
| 48 | 4. Desenvolvedor executa o UC Criar estrutura de arquivos. {A1} |
| 49 | 5. Desenvolvedor executa o UC Criar camada de persistência. {A1} |
| 50 | 6. Sistema executar sincronização com repositório de versões. |