Capítulo 8 Fast Science: A Solução
8.5 Define Participação: workflow e sua execução
8.5.3 Interface intuitiva para criação e reuso de Workflows
A interface do módulo de criação e reuso de workflows foi projetada para ser user-friendly e dispensar conhecimentos específicos de computação ou programação para a modelagem das atividades, tarefas e posterior execução. A tela inicial mostra ao usuário duas opções: (1) Recuperar ou clonar workflow ou (2) Criar um novo workflow.
Figura 68 – Tela inicial sem workflow cadastrado.
Selecionando a opção Clonar, uma lista de workflows disponíveis será exibida. O usuário pode pré-visualizar o workflow, clonar ou retornar para a tela inicial. A ação de clonar copia todas as informações de um workflow para o outro e redireciona o usuário pra tela de gestão. Cabe ao usuário-gestor do projeto customizá-lo de acordo com suas necessidades e torná-lo público para ser executado.
Figura 69 – Opção de visualização do workflow e suas tarefas antes da seleção “clonar”.
Da mesma forma, Uma vez que “Novo Workflow” é selecionado, o usuário é redirecionado à tela de gestão do workflow. Nela, o usuário define as configurações do workflow; tem acesso a interface de criação das tarefas; elabora o tutorial onde descreve protocolos ou padrões que devem ser seguidos pelos voluntários durante a execução do workflow e pode também exportar os dados produzidos após a participação dos voluntários.
Figura 70 – Tela principal do módulo Participação/Workflow apresentando o menu de opções: (1) configurações, (2) tarefas, (3) tutorial e (4) exportar dados.
8.5.3.1 Configurações
No menu “configurações”, informações básicas e descritivas do workflow devem ser cadastradas a fim de facilitar o reuso por outros usuários do sistema. Além disso, o
usuário deve selecionar o tipo de workflow que deseja criar: coleta ou processamento. Caso o usuário faça a opção por um workflow de processamento, duas novas configurações são adicionadas: o envio do dataset e a definição da redundância das respostas.
Dataset: Funcionalidade que permite o usuário-gestor do projeto fazer um
upload, em um único arquivo zip, das suas imagens e do arquivo no formato CSV contendo os respectivos metadados.
Redundância: Informar qual é o número de vezes que uma mesma imagem
deve ser exibida, para ser avaliada pela multidão, antes de ser retirada ou “aposentada” porque o seu resultado será considerado de confiança. Neste protótipo, foi escolhido como programa de agendamento que a seleção das imagens vai respeitar os seguintes critérios: o sistema vai escolhe uma imagem que tem o maior número de respostas para exibir para o participante do projeto, excluindo aquelas já executadas por este usuário.Em caso de mais de uma mídia cumprindo os requisitos, a escolha será aleatória. Este algoritmo evita que o processamento das imagens seja distribuído uniformemente, eliminando-se assim o risco de não atingir o limite de exibições em nenhuma delas.
Figura 71 – Tela ilustrativa do menu “configurações” ilustrando as configurações especificas para as tarefas de processamento de dados (1) Dataset e (2) Redundância.
Da mesma forma dependendo da escolha do tipo de workflow, um conjunto específico de componentes será apresentado no menu “Tarefas” destinado a criação das tarefas e seleção e edição dos respectivos componentes.
8.5.3.2 Tarefas
Nesta tela o gerente do projeto vai definir o fluxo de trabalho, como uma sequência de tarefas. É possível criar, editar, deletar e reordenar tarefas e seus respectivos componentes. Para criar a sua primeira tarefa basta clicar em “+ Nova Tarefa”. Ao clicar no botão Nova Tarefa, o usuário poderá observar a ordem que as tarefas serão apresentadas, além da lista de componentes disponíveis para serem selecionados e customizados de acordo com as necessidades de cada projeto científico.
Uma vez que a tarefa foi criada, ela poderá ser selecionada clicando-se no pequeno círculo ao seu lado (uma marcação em azul aparecerá). O usuário pode alterar o nome da tarefa no campo Texto Principal e reordená-la através de drag and drop.
Figura 72 – Tela de edição de tarefas. À esquerda a reordenação da sequência de tarefas e ao centro a lista de componentes disponíveis para workflows de coleta de dados.
A partir da lista de componentes o gestor seleciona e arrasta para a área de “componentes Selecionados”, os componentes que melhor atendem as necessidades de cada tarefa. Cada componente pode ser editado e customizado.
Figura 73 – Edição de meta informação do componente.
Os componentes selecionados apresentam dois ícones: um para a edição e outro para exclusão. A edição de um componente permite, por exemplo, que o gestor customize a legenda, dando orientações ao participante do que deve ser feito ou como a tarefa deve ser realizada.
A Figura 74 exibe a tela de criação de tarefas, que deu origem ao workflow do projeto “Sentinelas do Mar”.
Figura 74 – Tela de criação do workflow do projeto “Sentinelas do Mar”.
À direita da Figura 74 estão os componentes selecionados que, neste caso foram: Georreferenciamento e Data/Hora, além de meta-informações, no caso legenda, editadas para atender o projeto “Sentinelas do Mar”.
À medida que o gestor for modelando o workflow, o mesmo poderá ser pré- visualizado a qualquer momento. Basta clicar no botão Pré-visualizar. Essa funcionalidade exibe exatamente como o workflow será apresentado ao participante.
Figura 75 – Pré-visualização de workflow.
Para a criação dos workflows de análise ou processamento de dados, uma nova lista de componentes é apresentada. São removidos os componentes de “georreferenciamento” e ”captura de mídia” e acrescidos os componentes de exibição de imagens e ferramenta de desenho.
8.5.3.3 Tutorial
No menu “Tutorial” é possível editar um texto de orientação a ser exibido ao usuário-participante no momento da execução do workflow. Para permitir ênfases no texto e recursos como imagens sejam exibidas pode ser utilizado markdown ou HTML. A qualquer momento o usuário pode clicar no ícone do olho no canto superior direito e pré-visualizar o texto do tutorial, que será renderizado da forma correta (veja abaixo o resultado do texto exemplo). Clicando em “i” informações adicionais de como usar markdown são fornecidas.
Figura 76 – Exemplo da criação de um tutorial utilizando markdown e o recurso de pré- visualização.
8.5.3.4 Exportação
No menu “exportar” o usuário-gerente do projeto pode fazer o download das contribuições no formato CSV (Comma-Separated Values), bem como os respectivos arquivos de mídia.
As contribuições são armazenadas em banco de dados e a localização geográfica das mídias dos projetos de coleta de dados é exibida em mapa georreferenciado e público na página de cada projeto.