Zenhub

Fonte: Wikiversidade
Logo ZenHub.io

ZenHub[editar | editar código-fonte]

O Zenhub é uma extensão para navegadores criada pela empresa Axion Zen. Ela adiciona robustas ferramentas de gerenciamento diretamente na interface do GitHub, fazendo com que as colaborações com projetos sejam mais rápidas, mais visuais e menos desorganizadas. Sua versão mais atual é a 2.16.11 (ultimo update dia 04/04/2016) e está disponível para navegadores Google Chrome e Mozilla Firefox.

Instalação[editar | editar código-fonte]

  1. Visite o site http://www.zenhub.io
  2. Clique no botão “Add ZenHub to GitHub”.
  3. Após aceitar a instalação da extensão, será pedido as credenciais do GitHub.

Ferramentas[editar | editar código-fonte]

Boards[editar | editar código-fonte]

Ferramenta Board do ZenHub

O quadro de tarefas ou board é a principal ferramenta do ZenHub. São quadros no estilo Kanban dos quais são customizáveis e são atualizadas em tempo real. Está acessível clicando na aba “Boards”. Nos boards serão listadas todas as issues e epics do repositório em formato de cartão ou cards e as pipelines da qual fazem parte. A interação com usuário se dá através de arrastar e soltar os itens desejados podendo ser tanto cards quanto os próprios pipelines. Vários filtros podem ser usados para visualizar os cards, como por exemplo filtros por labels, milestones, repositórios e também filtros por epics. Em cada card aparece o número de pontos que foi estimado, seu título e descrição. Clicando em um card, a tela da issue irá aparecer com todo o histórico de mudanças e comentários. Os boards podem ser mesclados com vários repositórios diferentes. Para fazer isso, deve-se clicar no botão "Repos" e então em "Merge another Repository". Após escolher o novo repositório, as issues do repositório mesclado irão aparecer nos boards.

To Do[editar | editar código-fonte]

Ferramenta Todo do ZenHub

O "To Do" é uma ferramenta de gerenciamento pessoal. Nela é possível gerenciar ilimitadas issues e Pull Requests como tarefas pessoais. Para adicionar uma tarefa para sua lista pessoal deve-se clicar uma vez no simbolo de raio que está presente dentro da descrição da issue ou Pull Request desejados. Clicando uma segunda vez no raio, a tarefa será marcada como concluída. Acessando a ferramenta "To Do", será possível criar novas listas além das padrões existentes. As tarefas podem ser movidas de uma lista para outra arrastando e soltando com um clique do mouse. Selecionando a checkbox na página de "Things to do" irá marcar a tarefa como concluída e removendo a seleção na página de "Recently Completed" fará a tarefa voltar para a lista "Inbox", desmarcando como concluída.

Burndown[editar | editar código-fonte]

Ferramenta Burndown do ZenHub

Os gráficos de burndown não estão atrelados a nenhuma metodologia de desenvolvimento, mas são constantemente associados ao Scrum. Esse gráfico é um excelente indicador de progresso, ajudando o time a cumprir datas de entregas e ajudando a calcular o uma estimativa de pontos por sprint (Velocity). As sprints são definidas a partir de milestones, devendo possuir datas para seu início e fim. Para se obter o gráfico de burndown ainda é preciso fazer a estimativa de pontos para as issues que serão designadas para cada milestone. Como todas as ferramentas do ZenHub, o gráfico de burndown está integrado com as atividades do GitHub. Sempre que uma issue é fechada, os pontos são atualizados no gráfico. Há a possibilidade também de acessar as milestones anteriores que já foram concluídas e ver os gráficos após seu encerramento.

Epics[editar | editar código-fonte]

Criação de um Epic no ZenHub

Uma nova ferramenta introduzida na ultima versão lançada do ZenHub é a criação de epics que servem para fazer um backlog de issues. Após colocar um título durante a criação de uma issue e uma descrição opcional, será possível clicar no botão “Create Epic”. Uma issue pode ser designada para um epic selecionando o seu checkbox.

Dicas úteis[editar | editar código-fonte]

Integração com Slack[editar | editar código-fonte]

O ZenHub pode ser integrado ao Slack para recebimento de mensagens e notificações sobre importantes atualizações do projeto, em qualquer dispositivo. Para fazer a integração é bem simples:

  1. Entre na Dashboard do ZenHub clicando no ícone do ZenHub na barra de ferramentas do navegar, em seguida em Dashboard e navegue até a aba Slack;
  2. Selecione a qual repositório irá se conectar e clique em "Generate a hook here", onde será redirecionado para o site do Slack;
  3. Selecione o canal que receberá as notificações e clique em "Add Incoming Webhooks Integration". Uma URL será gerada (Ex.: http://hooks.slack.com/services/XXXX);
  4. Copie a URL gerada, cole no campo destacado da Dashboard do ZenHub e clique em "Add".

Concluído. O canal do Slack receberá notificações sempre que uma issue for modificada.

Atalho do teclado[editar | editar código-fonte]

  • Abrir quadro de tarefas (boards) - b
  • Visualizar gráfico de burndown - d
  • Abrir a seleção de repositório rápida - f
  • Abrir seletor de pipeline - p
  • Estabelecer ou mudar tempo estimado - e
  • Ver atalhos do GitHub - ?