Changes between Version 13 and Version 14 of WF/versaoexperimental
- Timestamp:
- 12/21/09 15:40:54 (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
WF/versaoexperimental
v13 v14 143 143 144 144 * 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; 150 151 * 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; 151 152 * 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; 152 155 * 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. 153 157 154 158 * Criar uma camada de visualização 155 159 * Criar componentes para os diversos elementos de formulário, como textarea, inputs, etc; 156 160 * 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; 158 162 * Criar um controle de acesso por componente, para ocultar elementos que não estejam disponíveis para um usuário; 159 163 * Prever também o encapsulamento dos plugins smarty criados para o workflow (select users, etc); … … 162 166 * O objeto view deverá carregar os dados preparados na camada model e mesclar no template; 163 167 * 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); 165 169 * Simplificar os arquivos css e usar div ao invés de tabelas; 166 170 * Executar a atividade com tratamento de exceções (try/catch). … … 188 192 189 193 * 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