= Criar Estrutura de Pastas = == 1 Descrição == A estrutura básica de pastas é utilizada para manter organização e coerência em nomenclatura e organização dos arquivos utilizados pela aplicação. A nomenclatura segue conceitos da arquitetura Model - View - Controler (MVC) tendo obrigatoriamente que contemplar locais para armazenamento dos arquivos relacionados as camadas. Independentemente da aplicação utilizar visualização HTML deverá existir a pasta view. A estrutura básica de pastas apresenta no mínimo o seguinte formato: * model * vo * dao * bo * view * templates * js * css * images * budgets * controler * conf As pastas tem que permitir acesso e execução ao grupo de usuários relacionados ao servidor HTTP e não deverá ser criada em uma área de acesso via protocolo HTTP. Os arquivos necessários para a visualização dos artefatos HTML como javascript, estilos e imagens são forncecidos por script PHP. O acesso ao conteúdo das pastas devem ser implementado de acordo com as funcionalidades da ferramenta ou linguagem de programação, ou seja o acesso a um arquivo não é fornecido diretamente pelo servidor web mas por uma aplicação capaz de ler o arquivo solicitado. Os objetos de negócio são armazenados no subdiretório bo pasta model e extendem de uma classe abstrata com definições padão para camada model além de implementar métodos construtores e destrutores. Objetos de persistência de dados, devem ser armazendos na pasta dao e arquivos responsáveis por fornecer as propriedades utilizadas pelos arquivos dao devem ser armazendos na pasta vo. A pasta view oferece uma estrutura hierárquica que representa as necessidades do desenvolvimento de aplicações que utilizem interfaces HTML e a nomenclatura utilizada é bastante intuitiva para os desenvolvedores de aplicações, exceto a pasta budgets que deve ser utilizada pelo desenvolvedor para armazenar artefatos que não estão cabem, por denição, nas outras pastas como arquivos de áudio, vídeo e arquivos pdf. A pasta templates guarda os arquivos usados pelo framework que gera o documento HTTP a ser enviado para o cliente. A pasta controler é um local para armazenamento de arquivos ou aplicações responsáveis por preparar o ambiente para execução, e encaminhar a chamada para o destino correto, geralmente arquivos ou aplicativos da camada model.Os arquivos de configuração do sistema e constantes devem ser armazenados na pasta conf. == 2 Atores == Desenvolvedores do sistema == 3 Pré-condições == Não relevante == 4 Eventos == * Desenvolvedor da aplicação utiliza ferramenta para a geração da estrutura de arquivos e permissões. {A1}{E1} == 5 Eventos Alternativos == * {A1}a. Desenvolvedor do sistema cria estrutura de pastas via comandos do sistema operacional{A1} * {A1}b. Desenvolvedor do sistema cria permissões de acesso as pastas{A1} == 6 Tratamento de Erros == * {E1} Caso não consiga criar pasta sistema envia mensagem M1, se o usuário opta por Cancelar encerra o fluxo, caso opte por Ignorar executa a próxima instrução, se optar por Tentar novamente o sistema deve executar a linha que provocou o erro. == 7 Mensagem == * {M1} Não foi possivel criar a pasta {Nome da Pasta} Ignorar | Tentar Novamente | Cancelar == 8 Pós-condições == Estrutura básica de pastas para ser utilizada pela aplicação. == 9 Regras de Negócio == Não relevante. == 10 Telas Envolvidas == Não relevante. == 11 Notas ==