O Kanboard é uma ferramenta de gestão de projetos kanban que oferece funcionalidades poderosas para automatizar tarefas repetitivas. Em vez de editar tarefas individualmente, você pode utilizar sintaxes de pesquisa avançada e operações em massa para gerenciar múltiplos itens de forma eficiente.
Pesquisa Avançada com Filtros Precisos
Além da pesquisa por palavra-chave, o Kanboard permite consultas estruturadas usando operadores especiais. A lógica principal reside no SearchController.php e nos filtros localizados em app/Filter/.
Exemplos de sintaxe de pesquisa:
status:aberto— Encontrar tarefas pendentes.responsavel:eu— Filtrar tarefas atribuídas a você.vencimento:hoje— Listar tarefas com prazo final hoje.prioridade:alta— Selecionar itens de alta prioridade.status:aberto responsavel:eu vencimento:amanha— Combinação de condições.
Para salvar consultas complexas usadas frequentemente, utilize a função de filtro personalizado gerenciada pelo CustomFilterController.php. Isso evita reescrever a sintaxe toda vez.
Operações em Lote para Edição Coletiva
O Kanboard fornece ferramentas para criar e modificar múltiplas tarefas simultaneamente, economizando tempo em processos como planejamentos de sprint ou atualizações de status.
Criação em Massa de Tarefas
Ao necessitar adicionar diversas tarefas com propriedades comuns, utilize o recurso de criação em lote. O controlador TaskBulkController.php processa a entrada, dividindo o texto por linhas e gerando registros individuais.
Passos para usar:
- No quadro do projeto, clique no botão "Criação em Lote".
- Insira os títulos das tarefas (um por linha).
- Defina os atributos comuns como coluna, faixa de nado, categoria e responsável.
- Confirme para criar todas as tarefas de uma vez.
Exemplo de implementação simplificado:
function gerarTarefas($projeto, $dados) {
$listaTarefas = explode("\n", $dados['tarefas_lote']);
$atributosPadrao = [
'coluna_id' => $dados['coluna_destino'],
'faixa_nado_id' => $dados['faixa_nado']
// Outras propriedades comuns...
];
foreach ($listaTarefas as $titulo) {
$tituloTrimmed = trim($titulo);
if (!empty($tituloTrimmed)) {
$atributosPadrao['titulo'] = $tituloTrimmed;
modeloDeCriação->criar($atributosPadrao);
}
}
}
Alteração em Massa de Propriedades
Para atualizar atributos em múltiplas tarefas, selecione-as na lista e use a ação "Operação em Lote". O TaskBulkChangePropertyController.php itera sobre os IDs selecionados, aplicando as mudanças definidas.
Atributos modificáveis incluem: status (coluna), responsável, prioridade, categoria, etiquetas, data de vencimento, data de início, tempo estimado, tempo gasto e pontuação.
Lógica de processamento:
function salvarAlteracoesLote() {
$projeto = obterProjetoAtual();
$parametros = obterParametrosRequisição();
$idsSelecionados = explode(',', $parametros['ids_tarefas']);
foreach ($idsSelecionados as $tarefaId) {
$alteracoes = [];
if (isset($parametros['alterar_cor']) && $parametros['alterar_cor'] == 1) {
$alteracoes['id_cor'] = $parametros['nova_cor'];
}
// Processar outras propriedades...
if (!empty($alteracoes)) {
$alteracoes['id'] = $tarefaId;
modeloDeModificação->atualizar($alteracoes);
}
}
redirecionarParaListaDeTarefas();
}
Realocação em Lote para Outras Colunas ou Faixas
O TaskBulkMoveColumnController.php permite mover múltiplas tarefas para uma coluna ou faixa de nado diferente. Este recurso é particularmente útil durante reuniões de planejamento para promover itens do backlog para a sprint ativa.
Cenário Prático: Preparação de uma Versão
Considere um caso onde tarefas concluídas precisam ser movidas para verificação. Com o Kanboard, isso pode ser feito em três passos rápidos:
- Pesquise por
status:concluido !status:verificado. - Selecione todos os resultados retornados.
- Execute uma alteração em lote para definir o status como "em verificação" e atribuir a um tester.
Este processo, que poderia levar horas manualmente, é completado em minutos usando as funcionalidades avançadas do Kanboard.
Técnicas e Considerações
Dominar a pesquisa avançada e as operações em lote reduz drasticamente o tempo gasto em tarefas administrativas. Recomendações para otimizar o uso:
- Combine múltiplos filtros de pesquisa para refinar resultados.
- Salve filtros complexos para reutilização rápida.
- Utilize a criação em massa para populações iniciais de tarefas.
- Revise os scripts de controle (
app/Controller/) e filtros (app/Filter/) para entender as capacidades técnicas subjacentes.