Поиск, фильтры, дашборды: находим всё и видим всё
Задач стало много, и листать очередь глазами уже больно. В этом модуле научимся вытаскивать из Трекера ровно те задачи, которые нужны: мышкой, языком запросов и одним утренним экраном вместо опроса команды в чате.
После модуля ты умеешь
- Фильтровать задачи в очереди мышкой: по исполнителю, статусу и любому полю
- Писать запросы на языке запросов: просроченные, зависшие, ничейные задачи за 10 секунд
- Сохранять фильтры, класть их в избранное и делиться ссылкой с командой
- Подписываться на уведомления, чтобы Трекер сам сообщал о задачах из фильтра
- Собирать дашборд из виджетов и начинать утро с одного экрана, а не с допроса в чате
Быстрые фильтры в очереди: мышкой, без магии
Начнём с простого. Открой любую очередь: сверху над списком задач есть панель фильтров. Это конструктор «выбери поле, выбери значение», никакого кода. Для 80% ежедневных вопросов его хватает.
-
Открой очередь KOT (или свою) в разделе Очереди
По умолчанию видишь список всех задач очереди. Наша цель: сузить его до нужного среза.
-
Нажми Параметры в правом верхнем углу списка, затем Добавить поле для фильтрации
Откроется список всех полей задачи: исполнитель, статус, приоритет, дедлайн, теги и так далее.
-
Выбери поле Исполнитель и отметь нужного человека, например Макса
Можно отметить нескольких сразу: условие сработает как «Макс или Ира».
-
Добавь второе поле: Статус, отметь В работе, нажми Применить
Условия складываются через «И»: останутся задачи Макса, которые сейчас в работе. Каждое условие можно убрать крестиком справа от него, а все сразу: кнопкой Сбросить.
-
Проверь себя: список сократился, а условия висят над ним плашками
Трекер запоминает последние условия: откроешь очередь завтра, фильтр будет на месте. Не пугайся «пропавших» задач, сначала смотри на плашки фильтров.
Мини-приёмы к панели фильтров. Рядом с параметрами есть сортировка и группировка: сгруппируй задачи по исполнителю, и получишь мгновенный ответ «кто чем занят». А поле «Поиск по названию задачи» ищет по словам прямо внутри отфильтрованного списка.
Язык запросов: фильтры со сверхспособностями
Мышкой удобно, пока условие простое. А теперь попробуй собрать кликами «просроченные ИЛИ не обновлявшиеся неделю». Не выйдет: конструктор складывает условия только через «И». Для сложных срезов в Трекере есть язык запросов: одна строка текста вместо десяти кликов.
-
Открой раздел Задачи → Все задачи (или страницу tracker.yandex.ru/issues)
Здесь ищется по всем очередям сразу, а не только по одной.
-
Переключись с режима Параметры на режим Язык запросов
Появится строка ввода. Она умная: начни печатать имя поля, и Трекер сам подскажет варианты и значения.
-
Напечатай
Queue: KOT Resolution: empty()и нажми EnterЧитается так: очередь KOT, резолюция пустая, то есть задача ещё не закрыта. Пробел между условиями работает как «И».
Шпаргалка: из чего собирается запрос
| Кусочек | Что значит | Пример |
|---|---|---|
Поле: значение | Условие. Пробел между условиями = «И» | 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() ловит закрытые надёжнее.
Сохранённые фильтры: собрал один раз, пользуешься каждый день
Хороший запрос жалко печатать заново. Сохрани его как фильтр: он станет отдельной страницей со своей ссылкой, попадёт в левое меню и сможет присылать уведомления.
-
Собери запрос и рядом со строкой поиска нажми Сохранить
Кнопка появляется, когда условия заданы: Трекер предлагает сохранить именно текущий набор.
-
Дай фильтру говорящее имя, например «KOT: просроченные заказы», и подтверди сохранение
Имя видишь не только ты. «Фильтр 3» через месяц не вспомнит никто, «KOT: просроченные заказы» понятен сразу.
-
Добавь фильтр в избранное: нажми звёздочку рядом с его названием
Фильтр появится в разделе Избранное в левом меню: один клик утром, и срез перед глазами.
-
Поделись с командой: открой фильтр и отправь коллегам ссылку из адресной строки
Ссылка открывает тот же срез у любого, у кого есть доступ к задачам. Бонус: фильтры с
me()у каждого показывают его собственные задачи, один фильтр работает на всех. -
Подпишись на уведомления: в левом меню Настройки → Уведомления → Добавить подписку
Назови подписку, через Добавить параметры задай те же условия, что в фильтре, выбери события и канал: почта, сам Трекер или Telegram. Жми Создать подписку. Теперь Трекер сам напишет тебе про новую просроченную задачу, а не будет ждать, пока ты заглянешь.
Дашборды: утро руководителя на одном экране
Фильтр отвечает на один вопрос. Дашборд отвечает на несколько сразу: это страница, на которую ты выкладываешь виджеты: списки задач, таблицы, графики. Открыл утром, за 30 секунд увидел картину, пошёл работать.
-
В левом меню открой Дашборды и отчёты, нажми Создать → Дашборд
Введи название, например «Котолавка: пульс», и подтверди. Дашборд создаётся пустым, это нормально.
-
Нажми Редактировать, затем Добавить и выбери виджет Задачи
Это главный виджет: список задач по фильтру или запросу. Вставь в его настройки запрос, например про просроченные, задай название виджета и нажми Добавить.
-
Добавь второй виджет: Сводная таблица
Таблица «кто на чём»: по строкам исполнители, по столбцам статусы, в ячейках количество задач. Видно и перегруженных, и заскучавших.
-
Добавь график: виджет Создано/Решено
Две линии: сколько задач появляется и сколько закрывается. Если линия «создано» стабильно выше, команда тонет, пора что-то менять.
-
Расставь виджеты мышкой, растяни по размеру и нажми Сохранить
Виджеты таскаются за заголовок и тянутся за угол. Самое важное ставь наверх: глаз читает дашборд как страницу, сверху вниз.
Дашборд владельца: три виджета, один взгляд
Минимальный набор, который закрывает утренний вопрос «как дела?» без единого сообщения в чат:
| Виджет | Тип | Запрос |
|---|---|---|
| 🔥 Просроченные | Задачи | Queue: KOT Deadline: <today() Resolution: empty() |
| ⚙️ В работе | Задачи или Сводная таблица | Queue: KOT Status: "В работе" |
| 🆕 Новые за неделю | Задачи | Queue: KOT Created: >today()-1w |
Дашбордом тоже можно делиться. Отправь коллегам ссылку на дашборд, и у команды появится общая «приборная панель». А если на виджетах запросы с me(), скопируй дашборд каждому: те же виджеты покажут каждому его личные задачи.
Оля перестаёт спрашивать «как дела?» в чате
В прошлой серии Котолавка обзавелась доской и планёрками. Но между планёрками Оля всё равно дёргала Макса и Иру в чате: «что с заказом 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()?
3. Оля хочет, чтобы Трекер сам сообщал ей о новых просроченных заказах, без ежедневного захода в фильтр. Что настроить?
Верно. Подписка сама принесёт задачу в почту или Telegram.4. На дашборде в графике «Создано/Решено» линия «создано» три недели подряд выше линии «решено». Что это значит?
Точно. Этот виджет и существует, чтобы заметить перегруз заранее.5. Ты сохранил фильтр Assignee: me() Resolution: empty() и скинул ссылку Ире. Что увидит она?