= Componentes do Workflow = O principal componente do módulo é o 'motor de workflow'. O motor controla tudo a respeito dos processos, como por exemplo: * Registra a estrutura (atividades, transições, perfis); * Controla o acesso às atividades; * Mantém os dados dos processos; Acima do motor existem camadas para facilitar o acesso às suas funcionalidades. As camadas são três: administração, monitoramento e interface do usuário. A seguir algumas funcionalidades de cada uma delas: == Interface de Administração == No módulo Workflow está disponível uma área administrativa para a construção dos processos. Geralmente o administrador do Expresso irá delegar esta função para os analistas desenvolvedores, ou então poderá ele mesmo implementar os fluxos. Em linhas gerais a interface administrativa possibilita: * Criar processos e versões de processos; * Renomear e deletar atividades; * Definir as atividades dos processos; * Ver um gráfico das atividades do processo; * Checar se o processo é válido; * Ativar/desativar processos; * Editar o código fonte das atividades (php) e templates (atividades interativas); * Definir perfis e definir quais perfis tem permissão para executar quais atividades; * Mapear perfis a usuários; * Salvar processos (processos são salvos usando XML); * Carregar processos a partir de arquivos XML; * Programar tarefas (jobs) para serem executados em dias e horários pré-estabelecidos; * Criar e manter o organograma da organização. == Interface do Usuário == Uma vez que o processo esteja pronto e ativado, os usuários participantes do fluxo podem interagir com ele na página principal do módulo workflow. Ao ser clicado o ícone do módulo, a interface do usuário é a primeira que aparece, como exemplificado na imagem a seguir: [[Image(wf_tela1.png)]] Principais funcionalidades da interface do usuário: * Lista as tarefas pendentes que estão atribuidas para o usuário; * Lista os processos e atividades que o usuário pode executar; * Possibilita acompanhar as ocorrências (instâncias) iniciadas pelo usuário; * Mostra informações do organograma da organização; == Interface de Monitoramento == Os usuários administradores de processo contam ainda com uma área de monitoramento, onde podem acompanhar o andamento de seus fluxos. Principais funcionalidades da interface: * Listar instâncias ativas e completadas, com opção de filtro; * Percorrer a lista de instâncias e modificar suas propriedades; * Enviar uma instância para alguma atividade; * Atribuir uma instância para um usuário; * Abortar instâncias; * Ver estatísticas de utilização dos processos; * Substituir usuários; * Enviar email para os usuários. == Outras Características == Os seguintes recursos estão disponíveis para os processos: * Programação utilizando arquitetura MVC; * Plugins: seleção de usuários, calendário, upload e download de arquivos, editor de texto rico, menu de atividades, cabeçalho e rodapé, etc; * Camada de acesso a banco de dados (ADODB), com possibilidade de mais de um acesso simultâneo; * Camada de acesso ao ambiente Mainframe (NATAPI); * Acesso ao Organograma da Organização; * Acesso ao Catálogo de Usuários (LDAP); * Envio de emails programados ou em tempo de execução; * Paginação de relatórios e consultas; * Relatórios PDF; * Validação de dados; * Informações de cidades e estados; * Framework AJAX == Mais Informações == Outras imagens de telas do workflow podem ser vistas [wiki:WF/workflowtelas aqui] Se desejar, o módulo workflow está disponível para teste na [http://demo.expressolivre.org/ cópia de demonstração do Expresso] aqui no site.