Модуль 5 · Уровень: средний

Поиск, фильтры, дашборды: находим всё и видим всё

Задач стало много, и листать очередь глазами уже больно. В этом модуле научимся вытаскивать из Трекера ровно те задачи, которые нужны: мышкой, языком запросов и одним утренним экраном вместо опроса команды в чате.

После модуля ты умеешь

Быстрые фильтры в очереди: мышкой, без магии

Начнём с простого. Открой любую очередь: сверху над списком задач есть панель фильтров. Это конструктор «выбери поле, выбери значение», никакого кода. Для 80% ежедневных вопросов его хватает.

  1. Открой очередь KOT (или свою) в разделе Очереди

    По умолчанию видишь список всех задач очереди. Наша цель: сузить его до нужного среза.

  2. Нажми Параметры в правом верхнем углу списка, затем Добавить поле для фильтрации

    Откроется список всех полей задачи: исполнитель, статус, приоритет, дедлайн, теги и так далее.

  3. Выбери поле Исполнитель и отметь нужного человека, например Макса

    Можно отметить нескольких сразу: условие сработает как «Макс или Ира».

  4. Добавь второе поле: Статус, отметь В работе, нажми Применить

    Условия складываются через «И»: останутся задачи Макса, которые сейчас в работе. Каждое условие можно убрать крестиком справа от него, а все сразу: кнопкой Сбросить.

  5. Проверь себя: список сократился, а условия висят над ним плашками

    Трекер запоминает последние условия: откроешь очередь завтра, фильтр будет на месте. Не пугайся «пропавших» задач, сначала смотри на плашки фильтров.

Мини-приёмы к панели фильтров. Рядом с параметрами есть сортировка и группировка: сгруппируй задачи по исполнителю, и получишь мгновенный ответ «кто чем занят». А поле «Поиск по названию задачи» ищет по словам прямо внутри отфильтрованного списка.

Язык запросов: фильтры со сверхспособностями

Мышкой удобно, пока условие простое. А теперь попробуй собрать кликами «просроченные ИЛИ не обновлявшиеся неделю». Не выйдет: конструктор складывает условия только через «И». Для сложных срезов в Трекере есть язык запросов: одна строка текста вместо десяти кликов.

  1. Открой раздел ЗадачиВсе задачи (или страницу tracker.yandex.ru/issues)

    Здесь ищется по всем очередям сразу, а не только по одной.

  2. Переключись с режима Параметры на режим Язык запросов

    Появится строка ввода. Она умная: начни печатать имя поля, и Трекер сам подскажет варианты и значения.

  3. Напечатай Queue: KOT Resolution: empty() и нажми Enter

    Читается так: очередь KOT, резолюция пустая, то есть задача ещё не закрыта. Пробел между условиями работает как «И».

tracker.yandex.ru/issues Все задачи Параметры Язык запросов Queue: KOT Ass Найти Assignee Исполнитель Author Автор Status Статус Deadline Дедлайн KOT-12 · Заказать корм поставщику KOT-9 · Ответить на отзывы за неделю переключи режим сюда поля подсказываются сами: печатай и выбирай стрелками
Режим «Язык запросов»: печатаешь начало имени поля, Трекер подсказывает остальное. Запоминать все поля наизусть не нужно.

Шпаргалка: из чего собирается запрос

КусочекЧто значитПример
Поле: значениеУсловие. Пробел между условиями = «И»Queue: KOT Status: "В работе"
me()Ты (кто сейчас смотрит фильтр)Assignee: me()
empty() / notEmpty()Поле пустое / заполненоAssignee: empty()
today(), now(), week(), month()Сегодня, сейчас, текущая неделя, текущий месяцDeadline: week()
< > >= <=Сравнение дат и чисел, пишется после двоеточияCreated: >now()-12h
-7d, -1w, -2hСдвиг назад: дни, недели, часыUpdated: <today()-1w
OR, AND, скобкиЛогика для сложных условий(Assignee: me() OR Author: me())
"Sort By": поле ASC/DESCСортировка результата"Sort By": Updated DESC

Семь готовых рецептов: копируй и пользуйся

1. Мои открытые задачи. Всё, что висит на тебе и ещё не закрыто. Резолюция появляется только у закрытых задач, поэтому Resolution: empty() и означает «живая задача».

Assignee: me() Resolution: empty()

2. Просроченные задачи очереди. Дедлайн уже в прошлом, а задача не закрыта. Утренний список «тушим пожары». Оператор сравнения пишется после двоеточия: <today().

Queue: KOT Deadline: <today() Resolution: empty()

3. Задачи без исполнителя. Ничейные задачи: каждый думал, что делает кто-то другой. В здоровой очереди этот фильтр пуст.

Queue: KOT Assignee: empty() Resolution: empty()

4. Не обновлялись неделю. Болото: задачи открыты, но никто их даже не трогал. Updated реагирует на любое изменение, включая комментарии, так что «не обновлялась» значит «совсем без движения».

Queue: KOT Updated: <today()-1w Resolution: empty()

5. Созданные за вчера. Что нового прилетело: удобно смотреть с утра. today()-1d сдвигает интервал «сегодня» на день назад и превращает его во «вчера».

Queue: KOT Created: today()-1d

6. Закрытые за месяц: для отчёта. Resolved хранит дату закрытия, month() берёт текущий календарный месяц. Сортировка по дате закрытия, свежие сверху: список сам собой превращается в отчёт «что сделали».

Queue: KOT Resolved: month() "Sort By": Resolved DESC

7. Всё, где я участвую. Не только исполнитель: ещё автор и наблюдатель. Скобки обязательны, иначе «ИЛИ» склеится с другими условиями не так, как ты ждёшь.

(Assignee: me() OR Author: me() OR Followers: me()) AND Resolution: empty()

Две частые ошибки в запросах. Первая: значение из нескольких слов без кавычек. Status: В работе сломается, пиши Status: "В работе". Вторая: искать закрытые задачи по статусу «Закрыт», забыв, что в разных очередях финальные статусы называются по-разному. Resolution: notEmpty() ловит закрытые надёжнее.

Сохранённые фильтры: собрал один раз, пользуешься каждый день

Хороший запрос жалко печатать заново. Сохрани его как фильтр: он станет отдельной страницей со своей ссылкой, попадёт в левое меню и сможет присылать уведомления.

  1. Собери запрос и рядом со строкой поиска нажми Сохранить

    Кнопка появляется, когда условия заданы: Трекер предлагает сохранить именно текущий набор.

  2. Дай фильтру говорящее имя, например «KOT: просроченные заказы», и подтверди сохранение

    Имя видишь не только ты. «Фильтр 3» через месяц не вспомнит никто, «KOT: просроченные заказы» понятен сразу.

  3. Добавь фильтр в избранное: нажми звёздочку рядом с его названием

    Фильтр появится в разделе Избранное в левом меню: один клик утром, и срез перед глазами.

  4. Поделись с командой: открой фильтр и отправь коллегам ссылку из адресной строки

    Ссылка открывает тот же срез у любого, у кого есть доступ к задачам. Бонус: фильтры с me() у каждого показывают его собственные задачи, один фильтр работает на всех.

  5. Подпишись на уведомления: в левом меню НастройкиУведомленияДобавить подписку

    Назови подписку, через Добавить параметры задай те же условия, что в фильтре, выбери события и канал: почта, сам Трекер или Telegram. Жми Создать подписку. Теперь Трекер сам напишет тебе про новую просроченную задачу, а не будет ждать, пока ты заглянешь.

tracker.yandex.ru/issues Queue: KOT Deadline: <today() Resolution: empty() Сохранение фильтра Название KOT: просроченные заказы Где показывать ⭐ Избранное · левое меню Сохранить Отмена имя, понятное команде, а не «Фильтр 3» в избранном фильтр всегда в один клик
Сохранение фильтра: запрос уже в строке, осталось дать имя и положить в избранное.

Дашборды: утро руководителя на одном экране

Фильтр отвечает на один вопрос. Дашборд отвечает на несколько сразу: это страница, на которую ты выкладываешь виджеты: списки задач, таблицы, графики. Открыл утром, за 30 секунд увидел картину, пошёл работать.

  1. В левом меню открой Дашборды и отчёты, нажми СоздатьДашборд

    Введи название, например «Котолавка: пульс», и подтверди. Дашборд создаётся пустым, это нормально.

  2. Нажми Редактировать, затем Добавить и выбери виджет Задачи

    Это главный виджет: список задач по фильтру или запросу. Вставь в его настройки запрос, например про просроченные, задай название виджета и нажми Добавить.

  3. Добавь второй виджет: Сводная таблица

    Таблица «кто на чём»: по строкам исполнители, по столбцам статусы, в ячейках количество задач. Видно и перегруженных, и заскучавших.

  4. Добавь график: виджет Создано/Решено

    Две линии: сколько задач появляется и сколько закрывается. Если линия «создано» стабильно выше, команда тонет, пора что-то менять.

  5. Расставь виджеты мышкой, растяни по размеру и нажми Сохранить

    Виджеты таскаются за заголовок и тянутся за угол. Самое важное ставь наверх: глаз читает дашборд как страницу, сверху вниз.

Дашборд владельца: три виджета, один взгляд

Минимальный набор, который закрывает утренний вопрос «как дела?» без единого сообщения в чат:

ВиджетТипЗапрос
🔥 ПросроченныеЗадачиQueue: KOT Deadline: <today() Resolution: empty()
⚙️ В работеЗадачи или Сводная таблицаQueue: KOT Status: "В работе"
🆕 Новые за неделюЗадачиQueue: KOT Created: >today()-1w
tracker.yandex.ru · дашборды Котолавка: пульс Редактировать 🔥 Просроченные 3 KOT-21 · Заказ №118: доставка KOT-17 · Возврат когтеточки KOT-12 · Заказать корм поставщику ⚙️ В работе: кто на чём Исполнитель Задач Ира 5 Макс 3 Оля 2 🆕 Новые за неделю 6 KOT-26 · Фотосессия новых лежанок KOT-25 · Заказ №121: корм + игрушки KOT-24 · Обновить цены на наполнитель 📈 Создано / Решено, 4 недели создано решено + Добавить виджет виджет «Задачи» по фильтру «Сводная таблица»: кто на чём «Создано/Решено»: если красная выше зелёной, команда тонет
Дашборд «одним экраном»: просроченные, загрузка людей, новые задачи и динамика. Утренняя планёрка теперь начинается с него.

Дашбордом тоже можно делиться. Отправь коллегам ссылку на дашборд, и у команды появится общая «приборная панель». А если на виджетах запросы с me(), скопируй дашборд каждому: те же виджеты покажут каждому его личные задачи.

Сквозной кейс · Котолавка, серия 5

Оля перестаёт спрашивать «как дела?» в чате

В прошлой серии Котолавка обзавелась доской и планёрками. Но между планёрками Оля всё равно дёргала Макса и Иру в чате: «что с заказом 118?», «ничего не горит?». Пора заменить опрос команды одним экраном.

Делаем
Оля открывает «Все задачи», включает режим «Язык запросов» и собирает фильтр проблемных заказов: Queue: KOT AND (Deadline: <today() OR Updated: <today()-3d) AND Resolution: empty(). Читается: просроченные ИЛИ без движения три дня. Жмёт «Сохранить», называет «KOT: заказы под угрозой», ставит звёздочку избранного. Затем в «Дашборды и отчёты» создаёт дашборд «Котолавка: пульс» и добавляет три виджета: «Задачи» с запросом «под угрозой», «Сводную таблицу» исполнители на статусы и график «Создано/Решено».
Видим
На дашборде сразу неприятный сюрприз: в виджете «под угрозой» две задачи, KOT-21 просрочена на день, а KOT-17 (возврат когтеточки) никто не трогал четыре дня. В сводной таблице у Иры пять задач в работе, у Макса три.
Контролируем
Проверка фильтра: Оля открывает KOT-17 и смотрит поле «Обновлена», дата и правда четырёхдневной давности, фильтр не врёт. Метрика на неделю: виджет «под угрозой» утром должен показывать ноль. Не ноль: разбираемся на планёрке по конкретным номерам, а не по ощущениям.
Получаем
Утро Оли сжалось с получаса переписки до одного взгляда на экран. Команду больше не дёргают вопросами «а что там у тебя?», а зависшие заказы всплывают сами, пока клиент ещё не позвонил ругаться.

Как это у нас в TREK

Три фильтра, которые стоит сохранить каждому в нашей очереди:

1. Мои открытые в TREK. Твой личный рабочий список: Queue: TREK Assignee: me() Resolution: empty(). Благодаря me() фильтр один на всех, а показывает каждому своё.

2. Всё просроченное. Queue: TREK Deadline: <today() Resolution: empty(). Открывай перед еженедельной сводкой: разговор сразу идёт по конкретным номерам вроде TREK-23, а не «вроде всё норм».

3. Улов Сола за неделю. Наш бот Сол (Гермес) заводит задачи из поручений в Telegram, и у них свой автор-робот. Фильтр Queue: TREK Author: sol-robot Created: >today()-1w показывает всё, что бот наловил за неделю: удобно проверять, что поручения из чата дошли до Трекера и ничего не потерялось. Точный логин робота подставь свой: открой любую задачу, созданную ботом (например TREK-25), и кликни по полю «Автор».

Чек-лист: что должно получиться

Мини-тест: 5 вопросов, без занудства

Ошибиться не страшно: под неправильным ответом появится подсказка, куда посмотреть.

1. Тебе нужен список «просроченные ИЛИ не обновлявшиеся неделю». Панель «Параметры» с кликами по полям тут не поможет. Почему?

Именно. «ИЛИ» и скобки живут в языке запросов.
Перечитай начало раздела про язык запросов: там ровно этот пример и разобран.

2. Что найдёт запрос Assignee: me() Resolution: empty()?

Да. Пустая резолюция = задача ещё живая.
Смотри рецепт 1 в разделе «Семь готовых рецептов»: там объясняется трюк с Resolution: empty().

3. Оля хочет, чтобы Трекер сам сообщал ей о новых просроченных заказах, без ежедневного захода в фильтр. Что настроить?

Верно. Подписка сама принесёт задачу в почту или Telegram.
Это шаг 5 в разделе про сохранённые фильтры: подписка с параметрами, событиями и каналом доставки.

4. На дашборде в графике «Создано/Решено» линия «создано» три недели подряд выше линии «решено». Что это значит?

Точно. Этот виджет и существует, чтобы заметить перегруз заранее.
Загляни в раздел про дашборды, шаг с виджетом «Создано/Решено»: там про эти две линии.

5. Ты сохранил фильтр Assignee: me() Resolution: empty() и скинул ссылку Ире. Что увидит она?

Да. Один фильтр с me() работает на всю команду.
Смотри шаг 4 в разделе про сохранённые фильтры: у фильтров с me() каждый видит своё.