= 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 executar 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 em disco criados == 9 Regras de Negócio == Não relevante == 10 Telas Envolvidas == Não relevante. == 11 Notas ==