За годы работы над ПланФиксом мы привыкли к тому, что реальность проступает перед глазами постепенно, по мере погружения. Вначале вырисовывается один, наиболее распространенный пример, для реализации которого в системе появляется новый инструмент. Со временем становится понятно, что этот пример был лишь частным случаем и за ним начинает вырисовываться реальный мир, во всем своем фрактальном многообразии
С кнопками получилось точно также. Два года назад они появились в узкоспециализированном варианте перевода задачи в нужный статус. Тогда по этому поводу я написал шуточную миниатюру под названием Кнопочки. Сегодня я представляю вам следующую стадию этого инструмента. Он стал на порядок богаче и разнообразнее и теперь закрывает обширное поле кейсов.
Что это?
Если очень коротко, то теперь вы можете добавлять в задачи и контакты кнопки, которые:
- будут появляться только в случае выполнения заданных вами условий;
- при нажатии будут выполнять заданные вами действия.
Набор действий, которые могут выполняться по нажатию на кнопку, очень широк. Фактически, это всё многообразие операций, которые могут выполнять автоматические сценарии.
Где это?
В процессах задач и контактов. Внутри каждого процесса появился новый подраздел, который так и называется, Кнопки:
Внутри подраздела – привычный список и кнопка для создания новой кнопки:
Как настраивается?
Без примеров тут, конечно, не обойтись 🙂
Начну с распространенного кейса: запрет на перевод задачи в следующий статус, если не выполнены какие-то нужные вам условия. Ну, например, вы получаете запрос клиента. По вашему бизнес-процессу он вначале должен попасть на оценку трудозатрат и только затем в работу. Как запретить переводить запрос в статус “В работе”, пока не будет заполнено поле “Оценка запроса”?
Раньше – никак, только проверять в момент перевода заполненность поля при помощи автоматического сценария и возвращать задачу назад, на оценку. Теперь этот кейс решается красивее:
- Убираем в наборе статусов возможность перевести задачу из статуса “Оценка” в статус “В работе”.
- Добавляем кнопку “В работу”, которая будет появляться только в статусе “Оценка” и только если заполнено поле “Оценка запроса”:
- Ей мы поручаем перевести задачу в статус “В работе”
Теперь задачу никак не получится перевести из статуса “Оценка” в статус “В работе”, если у нее не будет заполнено поле “Оценка запроса”. Но как только поле заполнено, в карточке задачи появляется наша кнопка:
Еще один пример – простое голосование с вариантами “За” и “Против”, выполненными в виде кнопок:
- Создаем процесс “Голосование”
- Создаем шаблон задачи с этим процессом и 2-мя дополнительными полями, “За” и “Против”. В них мы будем накапливать списки проголосовавших. Тип полей: “Список сотрудников”.
- Добавляем в процесс две кнопки с аналогичными названиями, “За” и “Против”.
- Кнопки видны, только если сотрудника нет ни в одном из полей (если его в них нет, значит он еще не проголосовал).
- Нажавший на кнопку сотрудник заносится в соответствующее поле, кнопка исчезает, голос засчитан 🙂
Для иллюстрации, скрин настроек кнопки “За”:
Теперь достаточно поставить задачу по шаблону “Голосование” на всех (или на нужную группу сотрудников), чтобы получить срез по интересующему вас вопросу:
Ограничения
Кнопки – достаточно дорогая в обслуживании штука, так как система должна при каждом входе в задачу проверять, какие кнопки нужно отобразить. А в каждой кнопке, как видите, может присутствовать достаточно сложный набор условий. Соответственно, нагрузка на базу данных и время отрисовки формы задачи могут неконтролируемо расти. Поэтому мы довольно жестко ограничиваем количество кнопок:
- Бесплатные аккаунты и аккаунты на пакете “Профессионал” продолжают мучительно выживать без кнопок;
- Аккаунты с пакетом “Бизнес” могут до 5 кнопок на каждый процесс;
- С пакетом “Корпорация” – до 15 кнопок на процесс.
В будущем эти ограничения могут быть пересмотрены, но начинаем мы именно с таких цифр. Традиционно, премиум-аккаунтам мы даем возможность пользоваться этим функционалом по уровне пакета “Корпорация”, пользователи пробных аккаунтов тоже могут 30 дней тестировать кнопки по-взрослому.
Каким будет дальнейшее развитие этого функционала, зависит больше от вас, чем от нас. Пишите здесь, в комментариях, ставьте задачи в Службу поддержки. Будем обсуждать, планировать и двигаться дальше.
UPD 18.03.2021: Теперь кнопки в ПланФиксе объединяются в группы.
А давайте еще такой функционал рассмотрим:
У меня есть родительская задача, в которой ведется коммуникация с клиентом. Если клиент доводится до сделки, то у родительской задачи может возникнуть ряд подзадач, в частности, задачи в производство. Такие задачи создаются по разным шаблонам, в зависимости от вида работ и могут быть направлены в разные цеха. Сейчас при создании подзадачи в производство, я создаю любым доступным способом подзадачу и выбираю нужный шаблон для неё. Это не совсем удобно, т.к., во-первых, шаблон приходится выбирать из списка всех шаблонов, во-вторых, если начать заполнять данные подзадачи, а потом обнаружить, что шаблон выбран неверно и изменить его, некоторые данные, которые были заполнены просто потеряются.
Мою ситуацию я бы решил кнопками «Создать заявку в Цех 1» и «Создать заявку в Цех 2», например, где под капотом кнопки — создание подзадачи по конкретному шаблону. Такое же кастомное действие было бы здорово иметь в меню задачи в планировщике.
Чтобы было понятней, я имею в виду не просто создание задачи по нажатию кнопки, а открытие формы для создания задачи по заданному шаблону.
Сейчас это решается вот такой кнопкой:
https://pic.planfix.ru/pf/6k/Ps0ahl.jpg
Единственный минус: задача вначале создается, а потом открывается на редактирование. Визуально это незаметно, но теоретически вы можете передумать в процессе создания, а поздно – задача уже есть 🙂
Вот именно это и мешает. Исполнитель получает уведомление, начинает нервничать, глядя в пустую задачу. Кому это нужно? 🙂
Да, нервничать это плохо 🙂
Для кнопок открываются новые возможности по совершению действий в интерфейсе, так как мы понимаем, что нажавший их человек точно находится в ПланФиксе (в отличие от сценариев). Поэтому если будет спрос, у кнопок вполне может появиться вариант операции “Открыть форму создания задачи по шаблону”, которого нет в сценариях.
Уверен, всем хочется такой возможности, да поскорей :)))
+1 мне хочется, и уже давно. Пока делаем как писал Дмитрий, пугая пользователей задачами в случае отмены (“я ж отменил! Что это!?”)
Плюсуем!
+1
очень полезно
Это обязательно нужно. Создание задач по шаблону это первое применение для кнопок, которое я увидел.
В данном случае может просто создавать задачу в статусе черновик, тогда уведомление не улетит?
Да, но тогда придется каждый раз вручную менять статус задачи, что для нас, оптимизаторов, удар ниже пояса :))
Это и мой кейс, и иметь такую кнопку было бы невероятно удобно. Так что +1!
Менеджер, после согласования стоимости с клиентом в головной задаче должен сделать подзадачи на производство в разные подразделения нашей компании или подрядчику, что с точки зрения менеджера мало чем отличается.
Делать это по кнопке — упростило бы многое 🙂
+1
А можно сделать возможным выбор цвета для кнопки в верхнем меню?
Кстати, да, тоже об этом думал 🙂
Наша позиция на текущий момент – неможно)
🙁
Ну, я тоже отмечусь, цвет хотелось бы выбрать (жаль скрин нельзя кинуть 🙂 )
Вот это сюрприз!
Добрый день!
С появлением кнопок начал переделывать “плашки” на кнопки и возникло следующее желание.
“Плашки” были привязаны к сценариям, где выполнялось достаточно много действий. Бывает, 15-20. Например, создание набора подзадач или пунктов чек-листа.
И когда создаю кнопку аналогичного назначения, то нет возможности ни привязать кнопку к существующему сценарию, ни скопировать действия существующего сценария в новую кнопку.
А руками переносить очень не хочется.
Хочу попросить рассмотреть возможность доработки, чтобы либо привязывать кнопку к существующему сценарию, либо содержание сценария, копировать в кнопку.
Здравствуйте, Сергей!
Ситуация понятная, посоветуемся с коллегами.
Навскидку вижу минусы такого решения в том, что при его использовании сложно умозрительно отличить, что возьмется из сценария, а что нет. Это может сильно путать и рождать неоправданные надежды.
Всем руками за. Это очень сложно переписать сценариев этак 50.
Второй момент – а почему нельзя копировать их? Даже внутри раздела “кнопки”.
А так идея хорошая. Будем потихоньку переходить. От многих полей, статусов и так далее просто откажимся наконец то.
Еще бы подсказки куда то текстовые выводить, какой нибудь “?” гдк то для пользователя. Вообще удобста настройки интерфейса для работника не хватает. Разметки полей, разбиений визуально заявки, формы. Еще разные виды совершенно заявки и заявки при редактировании. В общем много вопросов.
Придумали с коллегами красивый вариант создания кнопки на основе сценария, запланировали, сделаем. Копирование кнопок уже готово, тестируем, скоро появится на всех.
По остальным вопросом приглашаю на форум – основная кузница идей по-прежнему находится там 🙂
Мне кажется есть простое и “элегантное решение”. Сейчас в списке сценариев, при отметке сценария справа от кнопки Скопировать сценарий появляется кнопка с пиктограммой треугольной стрелки направленной вниз, при её нажатии там пункт подменю Скопировать в другой процесс. Так вот можно в это подменю добавить еще один такой подпункт “Скопировать в кнопки” и копировать все условия и действия сценария в услоия и действия кнопки. А потом “администратору” остается только перейти к созданной кнопке и донастроить ей.
Да, именно так мы и решили сделать 🙂
Сделали
Дмитрий, а что мешает сотруднику из первого кейса перевести в статус “в работе” через сам статус? Или кнопки вернут этот статус обратно?
Обратите внимание, я там написал:
>> Убираем в наборе статусов возможность перевести задачу из статуса “Оценка” в статус “В работе”.
– То есть, когда задача будет находиться в статусе “Оценка”, в списке статусов для перевода просто не будет “В работе”.
Как всегда “Ванга” у разработчиков PlanFix работает на 105%
Я неделю назад мучался перебрасывал “Новые” задачи по исполнителям(просто менял группу исполнителя на конкретного исполнителя, чтобы у меня эта задача не висела.
Сначала думаю, почему кнопку не сделают, кнопки есть возможность сделать в определенных статусах, но в новом нельзя.. Даже думал написать, но не стал..
А тут новость, что это сделали и именно так как хотел! У меня шок на все утро.
Также есть теперь возможность написать шаблонное сообщение(например “подопнуть” исполнителя задачи)
Вот как сделал https://i.imgur.com/nHnB5kI.png
Огромное спасибо команде PlanFix!
Спасибо, Никита!
Отличное решение с исполнителями, кстати, беру в копилку.
Очень жаль что по кнопке нельзя добавлять аналитику к задаче. По крайней мере я не нашёл. Запланируйте пожалуйста, это наверняка многим понадобится.
Такая возможность приедет автоматически, когда в сценариях появится возможность добавлять аналитики.
А когда это примерно может произойти? 🙂
Это всегда тайна, Евгений – в том числе и для меня самого 🙂
В этом году я бы не ждал. В следующем – скорее всего. Точнее сказать сейчас никто не сможет.
Понял, тогда как и прежде с надеждой буду ловить каждый пост в вашем блоге 🙂
Кнопки потестировали, все понравилось, пока есть один непонятный момент. В списке действий сценариев появился пункт Нажать кнопку, но вот как туда выбрать какую либо кнопку пока не понятно. Создал тестовый сценарий список кнопок для выбора – пуст.
Илья, спасибо большое за этот комментарий и за задачу в Службу поддержки, починили эту штуку.
Дайте хотя бы одну кнопку на “Профессионал” ))
Переходите на “Бизнес”, там их по 5 на каждый процесс 🙂
Все классно. На мой взгляд не хватает маленького штришка. А именно до того как появиться кнопка или станет активной наличие подсказки что нужно сделать Т.к. не все могут понимать, а чего же надо сделать…
Как вариант – можно сделать кнопку “серой” (не активной) при наводке на нее курсора – всплывает сообщение, что нужно сделать, чтобы она стала активной.
Добрый день! А есть возможность поменять местами кнопки? Если они уже реализованы в задаче, но нужно поменять последовательность процесса.
Здравствуйте, Дарья!
Да, можно их перемещать при помощи этих таскалок https://p.pfx.so/pf/FM/E6qbO7.jpg – чем выше в списке, тем “первее” будет кнопка.
Большое спасибо!