= 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 ações: * nome da ação * caminho de menu * classe e método da camada model a ser executado * template para visualização Html * Dados de perfil: * nome * descrição do perfil * Dados de usuários: * associação de usuários/grupos a perfis 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. Caso uma ação tenha caminho de menu, esta será listada como menu da aplicação. O caminho poderá estar segmentado por delimitadores, formando uma estrutura hierárquica de menus e sub-menus. O relacionamento de usuários com perfis, e estes a ações, irá constituir o controle de acesso da aplicação. A partir dos dados em banco, o framework irá gerar o arquivo appconfig.xml, 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 uma ferramenta que cria a aplicação a partir do arquivo de configuração. {E2} 4. Desenvolvedor executa o UC Criar estrutura de pastas. {A2} 5. Desenvolvedor executa o UC Criar estrutura de arquivos. {A2} 6. Desenvolvedor executa o UC Criar camada de persistência. {A2} == 5 Eventos Alternativos == {A1} O Desenvolvedor opta por não executar o evento. {A2} O Desenvolvedor obtém os arquivos e pastas a partir do repositório de versões. == 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 abortar o salvamento do arquivo. {E2} Caso a aplicação já esteja registrada, informar ao cliente, e solicitar atualizar ou exibir diferenças. == 7 Mensagem == Não relevante == 8 Pós-condições == Aplicação registrada e arquivos criados em disco. == 9 Regras de Negócio == Não relevante == 10 Telas Envolvidas == Não relevante. == 11 Notas ==