Ata de Conclusão do Treinamento sobre Workflow para o Serpro - BA
Entre os dias 09 e 11/12/2009 ocorreu na Celepar, em Curitiba, um treinamento avançado sobre o Workflow do Expresso, para o Serpro - Regional Bahia.
Participantes do Serpro-BA:
- Alexandre Souza Aguiar
- Diego Mesquita de Abreu
- Sandro Santos Cordeiro
Participantes da Celepar:
- Guilherme Striquer Bisotto
- Everton Flávio Rufino Seara
- Anderson Tadayuki Saikawa
- Maurício Luiz Viani
Assuntos Abordados
- Utilização de ajax com NanoAjax;
- Criação de Templates utilizando Smarty (incluindo componente de paginação para consultas);
- Personalizar o componente WF_Default_templates (possibilidades de mudança de leiaute);
- Demostração de como exibir um template personalizado ao final da execução de uma atividade;
- Visão geral sobre a utilização do Organograma (implantação, utilização);
- Possibilidades de utilização do componente de abstração do banco de dados (recuperação de erros, etc);
- Manipulação de instâncias do processo;
- Ferramenta de suporte para geração de relatórios;
- Continuação de instâncias;
- Execução de jobs com queries sql;
- Componente de comunicação com o MainFrame
Demandas Levantadas
Durante o treinamento foram registradas melhorias desejáveis no módulo workflow:
- Prover um redirecionamento no login do Expresso para aproveitar a variável menuaction fornecida na url da página index.php;
- Estudar uma maneira de repopular o formulário após uma submissão feita na camada view para a controller;
- Estudar uma maneira de realizar o deploy completo do processo, envolvendo o código fonte e a estrutura de atividades, transições e perfis;
- Incluir tratamento de erros na classe wf_db. Atualmente o workflow delega esta ação para o desenvolvedor;
- Pensar em uma maneira de fazer um acompanhamento por processo, onde um usuário possa visualizar qualquer instância, e não somente as que detém a posse. Uma solução pode ser a criação de um perfil especial [Leitor] e associar os usuários que podem visualizar instâncias do processo;
- Exportar a configuração dos jobs no arquivo xml do processo;
- No menu 'mais ações' da instância, criar hooks para possibilitar inclusão de código a ser executado quando a ação for acionada. Por exemplo, ao abortar uma instância, realizar também alguma manutenção no banco de dados do processo;
- Ainda no menu 'mais ações', realizar testes de funcionamento pois parece que o controle de acesso está com bug;
- Criar automação de relatório genérico com a classe fpdf;
- Prospectar uma ferramenta alternativa ao fpdf. Uma sugestão pode ser o software agata reports ( http://www.agata.org.br/);
- Criar uma área no workflow para os códigos particulares de cada organização. Utilizar esta área para hooks, plugins e implementação de interfaces;
- Criar uma interface para a conexão mainframe e deixar ao encargo de cada organização implementar a conexão;
- Possibilitar a customização do template default dos processo, por organização;
- Pensar na possibilidade de aproveitar os frameworks de css 960 ( http://960.gs) e blueprint ( http://www.blueprintcss.org) na camada de visualização.