= Criar Aplicação Cliente = == 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 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. Dados da aplicação: nome, descrição e parâmetros de conexão com o banco de dados da aplicação. Dados das rotinas: nome e caminho de menu 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. Dados de perfil: nome e descrição do perfil Dados de usuários: associação de usuários a perfis e à ações, contituindo-se no controle de acesso da aplicação 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. == 2 Atores == 1. Desenvolvedores do sistema == 3 Pré-condições == Ter acesso administrativo ao framework == 4 Eventos == 1. Desenvolvedor utiliza o framework para definir a aplicação. 2. Framework gera o arquivo de configuração. {E1} 3. Desenvolvedor executa programa de criação da aplicação {B1} 4. Sistema executa o UC Criar estrutura de pastas. {E1} 5. Sistema executa o UC Criar estrutura de arquivos. {E1} 6. Sistema executa o UC Criar camada de persistência. {E1} == 5 Eventos Alternativos == Inexistentes == 6 Tratamento de Erros == {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 == 7 Mensagem == Não relevante == 8 Pós-condições == Aplicação registrada e arquivos em disco criados == 9 Regras de Negócio == {B1} == 10 Telas Envolvidas == Não relevante. == 11 Notas ==