YouTrack - Grupo Voalle
Guia completo para utilização do YouTrack nos projetos do Grupo Voalle.
Quando Usar
- •Mover status de cards
- •Registrar tempo de trabalho
- •Criar ou atualizar issues
- •Vincular issues do GitLab
Estrutura de Issues
Hierarquia
code
Epic
└── User Story (US)
└── Task (onde ficam as issues do GitLab)
- •Epic: Grandes iniciativas ou funcionalidades
- •User Story: Entregáveis de valor para o usuário
- •Task: Trabalho técnico específico (código, testes, etc.)
Issues do GitLab
As issues do GitLab são vinculadas às Tasks no YouTrack, não às User Stories diretamente.
Exemplo:
- •US:
ORN-1148 - Renderização especiais de mensagem - •Task:
ORN-1155 - [Task Frontend] Renderização especiais de mensagem - •GitLab Issue:
#50(vinculada à Task)
Etapas (State)
| Etapa | Descrição |
|---|---|
| Upstream | Ideação, descoberta, refinamento |
| Downstream | Desenvolvimento ativo |
| Landing | Aguardando deploy |
IMPORTANTE: Novas Tasks devem ser criadas na etapa Downstream.
Workflow de Status
O YouTrack possui workflows que restringem transições de status. Não é possível pular etapas.
Fluxo típico de Review
code
Backlog-Review → In Progress-Review → Waiting for Validation → Backlog-QA
Transições permitidas
| Status Atual | Próximos Status Permitidos |
|---|---|
| Backlog-Review | In Progress-Review |
| In Progress-Review | Waiting for Validation, Backlog-Fixing-DEV |
| Waiting for Validation | Backlog-QA, Backlog-Fixing-DEV |
Exemplo de movimentação correta
python
# ERRADO - Pular etapas Backlog-Review → Waiting for Validation # ❌ Bloqueado pelo workflow # CORRETO - Seguir o fluxo Backlog-Review → In Progress-Review # ✅ Primeiro In Progress-Review → Waiting for Validation # ✅ Depois
Registro de Tempo de Trabalho
Ao atualizar status ou concluir trabalho, sempre registre o tempo gasto.
Registro obrigatório antes de sair
O workflow bloqueia a saída dos seguintes status se não houver tempo registrado:
| Status | Requer tempo para sair |
|---|---|
| In Progress DEV | ✅ Sim |
| In Progress-Review | ✅ Sim |
| Waiting for Validation | ✅ Sim |
Mensagem de erro típica:
code
❌ É necessário registrar tempo antes de mover para "Waiting for Validation".
Solução: Registre o tempo de trabalho com log_work antes de atualizar o status.
Tipos de trabalho disponíveis
- •Testing
- •Fixing
- •Study
- •Implementation
- •Code Review
- •Test Case
- •Deploy
- •Analysis
- •Validation
- •Code Review Test Case
- •Automation E2E
- •Script
Exemplo
code
issueId: ORN-1148 durationMinutes: 15 description: "Code review e correções no MR !104" workType: "Code Review"
Verificação Pós-Atualização
SEMPRE verifique se a atualização foi aplicada após qualquer mudança:
- •Após
update_issue, façaget_issuepara confirmar - •Se o status não mudou, verifique os comentários do card (o workflow pode ter rejeitado)
- •Mensagens de erro aparecem como comentários do "Job Automation"
Padrão de mensagem de erro
code
❌ De 'Backlog-Review' não é permitido ir para 'Waiting for Validation'. Opções permitidas a partir de 'Backlog-Review': In Progress-Review
Boas Práticas
- •Antes de mover status: Verifique qual é o status atual e as transições permitidas
- •Após mover status: Sempre confirme com
get_issue - •Registre tempo: Toda movimentação deve ter tempo de trabalho registrado
- •Vincule corretamente: Issues do GitLab vão nas Tasks, não nas US
- •Use a etapa correta: Tasks novas sempre em Downstream
Campos Customizados Importantes
| Campo | Descrição |
|---|---|
| Status | Estado atual no workflow |
| State | Etapa (Upstream/Downstream/Production) |
| Atendente | Responsáveis pela issue |
| Data repactuada | Prazo acordado |
| Tempo gasto | Horas trabalhadas (calculado automaticamente) |
| Peso | Complexidade (1-10) |
Queries Úteis
code
# Issues em revisão
project: {EV Orion} Status: {Backlog-Review}, {In Progress-Review}
# Minhas issues
for: me State: Downstream
# Issues sem atendente
project: {EV Orion} Atendente: -?