Changes between Version 14 and Version 15 of WF/versaoexperimental


Ignore:
Timestamp:
12/21/09 16:54:36 (14 years ago)
Author:
rufino
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WF/versaoexperimental

    v14 v15  
    147147   * 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; 
    148148   * 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; 
     149  * Criar uma nova classe run_activity, que será responsável por instanciar a classe controller da atividade e executá-la; 
     150   * Impedir que a controller tenha acesso aos atributos e métodos da run_activity; 
     151    * Usar uma função global para obter este objeto, de modo a garantir que somente o código da classe seja carregado; 
     152    * Testar se é seguro incluir o código da controller diretamente na run_activity; 
    151153  * 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; 
    152154  * Acomodar os processamentos pré e pós execução das atividades (agente de correio) em outro local do código; 
    153155   * Criar plugins para processos; 
     156  * Tranformar a factory do processo em estática 
     157   * Instanciar os objetos hoje pré-carregados, sob demanda; 
    154158  * Eliminar a código compilado; 
    155159  * Pensar se é viável liberar para o processo gravar dados na sessão; 
    156160  * Prover uma maneira do workflow diferenciar o código do mvc antigo e do novo e executar corretamente cada ambiente. 
     161  * Executar a atividade com tratamento de exceções (try/catch). 
    157162 
    158163 * Criar uma camada de visualização 
    159164  * Criar componentes para os diversos elementos de formulário, como textarea, inputs, etc; 
     165  * Prever inclusão da validação do componente; 
    160166  * Implementar um componente container, que agrega componentes em uma mesma linha do template; 
    161167  * Criar componente de ocultação; 
    162168  * Criar um controle de acesso por componente, para ocultar elementos que não estejam disponíveis para um usuário; 
    163169  * Prever também o encapsulamento dos plugins smarty criados para o workflow (select users, etc); 
    164   * Esta camada será representada pela classe baseview, que terá atributos para os componentes adicionados ao objeto view; 
    165170  * Carregar no template os arquivos javascript indicados pelo desenvolvedor. Possibilitar associar funções javascript aos componentes; 
    166171  * O objeto view deverá carregar os dados preparados na camada model e mesclar no template; 
     
    168173  * Criar uma função Js (goAjax) padrão para criar o objeto !NanoController e adicionar a chamada virtual (addVirtualRequest); 
    169174  * Simplificar os arquivos css e usar div ao invés de tabelas; 
    170   * Executar a atividade com tratamento de exceções (try/catch). 
    171175 
    172176 * Tratamento e exibição de erros 
    173   * O submit fará uma chamada ao dispatch. O dispatch fará a verificação prévia de campos obrigatórios. Caso não tenha erros irá chamar o método de validação em php, via ajax; 
     177  * O submit fará uma chamada ao dispatch: 
     178   * O dispatch fará a verificação prévia de campos obrigatórios (1o. passo); 
     179   * Caso não tenha erros fará a validação dos componentes, via ajax (2o. passo); 
     180   * Caso não tenha erros irá chamar o método de validação em php, via ajax (3o. passo); 
     181  * O método de validação php terá um nome padrão e será responsável por validações de negócio; 
    174182  * Caso existam erros na validação ajax, será polulado um array Js para exibição das mensagens no template (prever uma área para mensagens); 
    175183  * Caso sem erros, será montado o array request na model e feita a submissão. Validar novamente pela model php; 
     
    194202 
    195203 * Criar uma camada para mapeamento objeto-relacional 
    196   * Considerar a experiência do Serpro-BA com o Propel 
     204  * Considerar a experiência do Serpro-BA com o Propel.