Какой Task Tracker вы использовали в проектах?

«Какой Task Tracker вы использовали в проектах?» — вопрос из категории Софт-скиллы, который задают на 26% собеседований Node.js Разработчик. Ниже — развёрнутый пример ответа, который можно адаптировать под свой опыт.

Ответ

В проектах на Node.js я чаще всего использовал JIRA для управления задачами, спринтами и бэклогом. Настраивал интеграцию с GitHub через вебхуки, чтобы статусы задач обновлялись автоматически при создании пулл-реквестов или мерже.

Также работал с Trello для визуализации workflow по Kanban и ClickUp — особенно в проектах, где требовался детальный тайм-трекинг.

Пример отправки комментария в JIRA через REST API из Node.js-приложения:

const axios = require('axios');

async function addJiraComment(issueKey, commentText) {
  const auth = {
    username: process.env.JIRA_EMAIL,
    password: process.env.JIRA_API_TOKEN
  };

  const url = `https://${process.env.JIRA_DOMAIN}.atlassian.net/rest/api/3/issue/${issueKey}/comment`;

  const data = {
    body: {
      type: "doc",
      version: 1,
      content: [
        {
          type: "paragraph",
          content: [
            {
              type: "text",
              text: commentText
            }
          ]
        }
      ]
    }
  };

  try {
    const response = await axios.post(url, data, { auth });
    console.log(`Комментарий добавлен к задаче ${issueKey}`);
    return response.data;
  } catch (error) {
    console.error('Ошибка при добавлении комментария в JIRA:', error.message);
    throw error;
  }
}

Для небольших личных проектов иногда использовал GitHub Projects или простые Markdown-файлы с TODO в репозитории.