= 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 as informações devem ser registradas em banco de dados. * Dados da aplicação: * nome * descrição * parâmetros de conexão com o banco de dados da aplicação * caminho do repositório de versionamento * Dados das rotinas: * nome * 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 Html (opcional) * Dados de perfil: * nome * descrição do perfil * Dados de usuários: * associação de usuários a perfis e à ações 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. O relacionamento de usuários com perfis e ações irá constituir-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, UC Criar Estrutura de Arquivos e UC Criar Camada de Persistência. == 2 Atores == Desenvolvedores do sistema == 3 Pré-condições == Ter acesso administrativo ao framework == 4 Eventos == 1. Desenvolvedor utiliza o framework para definir a aplicação. {A1} 2. Framework gera o arquivo de configuração. {E1}{A1} 3. Desenvolvedor executa o UC Criar estrutura de pastas. {A2} 4. Desenvolvedor executa o UC Criar estrutura de arquivos. {A1} 5. Desenvolvedor executa o UC Criar camada de persistência. {A1} 6. Sistema executar sincronização com repositório de versões. == 5 Eventos Alternativos == {A1} O Desenvolvedor opta por não atualizar a aplicação. == 6 Tratamento de Erros == {E1} Caso o sistema operacional informe algum erro que impossibilita a criação do arquivo da aplicação, informar ao cliente o erro e exibir escolha continuar ou cancelar. Se o usuário seleciona a opção cancelar, aborta a salvamento do arquivo de configuração. == 7 Mensagem == Não relevante == 8 Pós-condições == Aplicação registrada e arquivos em disco criados == 9 Regras de Negócio == == 10 Telas Envolvidas == Não relevante. == 11 Notas ==