wiki:WF/Preambulo

Version 11 (modified by viani, 16 years ago) (diff)

--

Preâmbulo

WikiInclude(WF/tableofcontents)?

O Expresso Livre é uma solução de correio eletrônico, agenda e catálogo de endereços inteiramente desenvolvida em software livre. Sendo uma versão customizada do projeto  eGroupware, o seu objetivo é fornecer aos usuários uma ferramenta econômica e eficiente para suprir esta necessidade, já que outras ferramentas proprietárias, representavam alto custo financeiro.

O que faz o módulo Workflow?

O módulo de Workflow é um ambiente para o desenvolvimento, administração, monitoramento e execução de fluxos de trabalho, mais conhecidos como processos de workflow. Um processo é formado por atividades que devem ser executadas em um ordem pré-definida para alcançar um objetivo. Assim, pode-se ter um processo de 'solicitação de serviços', outro de 'autorização de despesas', e por aí vai, dependendo do que se quer programar no Workflow.

Quais são os componentes do Workflow?

O principal componente do módulo é o 'motor de workflow', que é o núcleo operacional do módulo. O motor controla tudo a respeitos dos processos, como por exemplo:

  • Registra a estrutura (atividades, transições, perfis);
  • Controla o acesso às atividades;
  • Mantém os dados dos processos;

Esse motor de workflow foi incorporado ao módulo, vindo do projeto  Tikiwiki. O motor é tão importante que possui um nome só para ele:  Galaxia.

Por cima do motor existem camadas para facilitar o acesso às suas funcionalidades. As camadas são três: administração, monitoramento e interface dos usuários. A seguir algumas funcionalidades de cada interface:

Interface de Administração

  • 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

Interface de Monitoramento

  • Listar instâncias ativas e completadas
  • 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 sobre as instâncias

Interface do Usuário

  • Lista os processos e atividades que o usuário pode executar
  • Lista as tarefas pendentes que estão atribuidas para o usuário
  • Possibilita acompanhar as instâncias iniciadas pelo usuário
  • Mostra informações sobre o organograma da organização

Para que esta introdução fique completa é interessante ler o documento sobre conceitos básicos.

Attachments