Changes between Version 14 and Version 15 of WF/versaoexperimental
- Timestamp:
- 12/21/09 16:54:36 (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
WF/versaoexperimental
v14 v15 147 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 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; 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; 151 153 * 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; 152 154 * Acomodar os processamentos pré e pós execução das atividades (agente de correio) em outro local do código; 153 155 * Criar plugins para processos; 156 * Tranformar a factory do processo em estática 157 * Instanciar os objetos hoje pré-carregados, sob demanda; 154 158 * Eliminar a código compilado; 155 159 * Pensar se é viável liberar para o processo gravar dados na sessão; 156 160 * 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). 157 162 158 163 * Criar uma camada de visualização 159 164 * Criar componentes para os diversos elementos de formulário, como textarea, inputs, etc; 165 * Prever inclusão da validação do componente; 160 166 * Implementar um componente container, que agrega componentes em uma mesma linha do template; 161 167 * Criar componente de ocultação; 162 168 * Criar um controle de acesso por componente, para ocultar elementos que não estejam disponíveis para um usuário; 163 169 * 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;165 170 * Carregar no template os arquivos javascript indicados pelo desenvolvedor. Possibilitar associar funções javascript aos componentes; 166 171 * O objeto view deverá carregar os dados preparados na camada model e mesclar no template; … … 168 173 * Criar uma função Js (goAjax) padrão para criar o objeto !NanoController e adicionar a chamada virtual (addVirtualRequest); 169 174 * Simplificar os arquivos css e usar div ao invés de tabelas; 170 * Executar a atividade com tratamento de exceções (try/catch).171 175 172 176 * 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; 174 182 * Caso existam erros na validação ajax, será polulado um array Js para exibição das mensagens no template (prever uma área para mensagens); 175 183 * Caso sem erros, será montado o array request na model e feita a submissão. Validar novamente pela model php; … … 194 202 195 203 * 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.