Ir para o conteúdo principal

2) Integração com Painel Gerencial da CODE

OBJETIVO

Descrever o processo de análise e indicar a melhor alternativa para implantação da USER STORY “Eu, como gestor, preciso dos dados do Pipefy persistidos em um banco de dados”.

JUSTIFICATIVA

Após realização de diversas reuniões com gestão, os mesmos solicitaram que os dados gerados pelo fluxo de trabalho da SETIC-CODE dentro da ferramenta Pipefy fossem persistidos em  um banco de dados próprio, permitindo aos mesmos a criação de relatórios para a avaliação e tomada de decisões.

RESULTADOS ESPERADOS

  1. Relatório contendo a análise da melhor maneira de realizar a implantação da demanda
  2. Lista dos Pipes que serão utilizados para atender a demanda;
  3. Lista de equivalência dos campos personalizáveis dos Cards que serão persistidos no banco;
  4. Atender ao SPIKE "Planejamento da estrutura do banco de dados do Pipefy".

ENVOLVIDOS

  • Rodrigo Kreuzberg (Scrum Master)
  • Tiago Silveira (Product Owner)
  • Baymax (BI Team)

GLOSSÁRIO

  • API - Interface de Programação de Aplicações é o conjunto de rotinas e padrões estabelecidos por um software para a utilização de suas funcionalidades.
  • PIPEFY - ferramenta de controle de demandas e fluxo de trabalho atualmente utilizada pela SETIC.
  • GraphQL - sintaxe que descreve uma maneira de solicitar dados.

PREMISSAS

  1. Consultas no Pipefy deverão utilizar GraphQL;
  2. Relatórios podem conter dados de mais de um time;
  3. Relatórios serão gerados pela gerência, sendo necessária a coleta do máximo de subsídios o possível.

MODELO DE CONSULTA

Para a obtenção dos dados necessários, é possível utilizar a seguinte consulta GraphQL:

query {
  cards(pipe_id: #PIPE_ID, first: 50) { //EX: ACCD: "301411216"
    pageInfo {
      endCursor
      startCursor
      hasNextPage
      hasPreviousPage
    }
    edges {
      node {
        id
        title
        createdAt
        done
        current_phase {
          id
          name
        }
        labels {
          id
          name
        }
        fields {
          indexName
          name
          updated_at
          value
          report_value
          label_values {
            id
            name
          }
        }
      }
    }
  }
}

As consultas podem ser testadas no link https://app.pipefy.com/graphiql, logando com a conta dashboardsetic.

RESULTADOS

Após análise dos Pipes, assim como seus campos, foi identificada a necessidade de implantação do projeto em algumas etapas, sendo elas: 

# ETAPA PREVISÃO CONCLUSÃO
1 Estudo de viabilização da implantação dos Pipes de Desenvolvimento 25/11/2020 17/11/2020
2 Implantação dos Pipes de Desenvolvimento; 11/12/2020  
3 Estudo de viabilização da implantação do Pipes de Projetos 29/03/2021  
4 Implantação do Pipe de Projetos;    
5 Estudo de viabilização da Implantação dos Pipes de Demandas    
6 Implantação dos Pipes de Demandas;    

CONCLUSÃO

Conforme demonstrado, o projeto será implantado em etapas, descritas no parágrafo anterior. A utilização do GRAPHQL foi definida anteriormente, sendo documentada no link a seguir https://documentos.sistemas.ro.gov.br/books/pipefy/page/ferramentas-de-integra%C3%A7%C3%A3o-do-pipefy .

RECOMENDA-SE a adoção dos campos Sprint e Time, atualmente utilizado pelos Guardiões e Defensores, nos Pipes de TODOS os times de Desenvolvimento.

REFERÊNCIAS

Documentação - Ferramentas de Integração Pipefy - https://documentos.sistemas.ro.gov.br/books/pipefy/page/ferramentas-de-integra%C3%A7%C3%A3o-do-pipefy