Changes between Version 13 and Version 14 of WF/versaoexperimental


Ignore:
Timestamp:
12/21/09 15:40:54 (14 years ago)
Author:
viani
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WF/versaoexperimental

    v13 v14  
    143143 
    144144 * Criar um novo modelo de execução de atividades 
    145   * Criar uma classe base para execução de atividades, contendo métodos básicos como inicialização, finalização, cancelamento, execução, continuação de uma instância, execução de ajax, comunicação com o engine e outros que um estudo mais detalhado venha a revelar; 
    146   * O desenvolvedor irá criar uma classe para cada uma de suas atividades, que estenderá a superclasse e que contenha atributos do tipo objeto para as classes controller, model e view da atividade; 
    147   * Implementar um método run que possa ser executado para iniciar a atividade. Continuarão a existir as classes de controller e model da atividade, em separado. Continuarão a existir as classes basecontroller e basemodel; 
    148   * O desenvolvedor poderá sobrescrever os métodos de evento da superclasse: inicialização, finalização, cancelamento, transição. Em especial a transição pode servir ao desenvolvedor para obter o id da instância, após o encerramento de uma atividade start; 
    149   * Criar uma nova classe run_activity, que será responsável por instanciar a classe da atividade e executá-la. Usar uma função global para obter este objeto, de modo a garantir que somente o código da classe seja carregado; 
     145  * Suprimir o arquivo php da atividade; 
     146  * Dividir a atividade em model-view-controller 
     147   * Deverá existir um classe mãe para cada camada, com métodos para inicialização, finalização, cancelamento, execução, continuação de uma instância, execução de ajax, comunicação com o engine, etc; 
     148   * A classe da atividade deverá implementar os métodos que forem necessários; 
     149  * Criar uma nova classe run_activity, que será responsável por instanciar a classe controller da atividade e executá-la. 
     150   * Usar uma função global para obter este objeto, de modo a garantir que somente o código da classe seja carregado; 
    150151  * Criar um mecanismo que impeça o código do usuário criar objetos das classes do módulo e do engine. Como sugestão poderia ser uma análise no call_back procurando a origem da instanciação; 
    151152  * Acomodar os processamentos pré e pós execução das atividades (agente de correio) em outro local do código; 
     153   * Criar plugins para processos; 
     154  * Eliminar a código compilado; 
    152155  * Pensar se é viável liberar para o processo gravar dados na sessão; 
     156  * Prover uma maneira do workflow diferenciar o código do mvc antigo e do novo e executar corretamente cada ambiente. 
    153157 
    154158 * Criar uma camada de visualização 
    155159  * Criar componentes para os diversos elementos de formulário, como textarea, inputs, etc; 
    156160  * Implementar um componente container, que agrega componentes em uma mesma linha do template; 
    157   * Criar componente de ocultação e um array de botões submit; 
     161  * Criar componente de ocultação; 
    158162  * Criar um controle de acesso por componente, para ocultar elementos que não estejam disponíveis para um usuário; 
    159163  * Prever também o encapsulamento dos plugins smarty criados para o workflow (select users, etc); 
     
    162166  * O objeto view deverá carregar os dados preparados na camada model e mesclar no template; 
    163167  * A criação do objeto smarty ficará ao encargo da camada view; 
    164   * Criar uma função Js (goAjax) padrão para criar o objeto NanoController e adicionar a chamada virtual (addVirtualRequest); 
     168  * Criar uma função Js (goAjax) padrão para criar o objeto !NanoController e adicionar a chamada virtual (addVirtualRequest); 
    165169  * Simplificar os arquivos css e usar div ao invés de tabelas; 
    166170  * Executar a atividade com tratamento de exceções (try/catch). 
     
    188192 
    189193 * Padronizar os índices do array Requests com um prefixo, para facilitar a transferência entre as camadas; 
     194 
     195 * Criar uma camada para mapeamento objeto-relacional 
     196  * Considerar a experiência do Serpro-BA com o Propel