Страница 1 из 1

Отображение неактивных кнопок в задачах/контактах вместо их загрузки по условиям

Добавлено: 12.11.2020 11:25
Роман Колмаков
Добрый день.

Сейчас кнопки в контактах/задачах подгружаются после выполнения нужных условий, изначально их не видно. Такое поведение неинтуитивное, иногда непонятно для пользователя что нужно заполнить, чтобы появилась кнопка.

Предлагаю отображать их сразу же, но в неактивном состоянии, а после срабатывания требуемых условий делать активными для нажатия.

Re: Отображение неактивных кнопок в задачах/контактах вместо их загрузки по условиям

Добавлено: 12.11.2020 22:18
Роман Колмаков
Еще можно добавить переключатель в настройках кнопки: показывать всегда или нет. Если да, то выводить неактивной/активной. Если нет, то оставить стандартную логику и загружать кнопку по мере необходимости.

Re: Отображение неактивных кнопок в задачах/контактах вместо их загрузки по условиям

Добавлено: 13.11.2020 10:03
Сергей Улаев
Ну сильно не горит, но было бы удобнее да. Бывало, что люди забывали, что дальше им надо что-то сделать и "тупили"

Re: Отображение неактивных кнопок в задачах/контактах вместо их загрузки по условиям

Добавлено: 13.11.2020 12:41
Илья Федоров
Сергей Улаев писал(а):
13.11.2020 10:03
Ну сильно не горит, но было бы удобнее да. Бывало, что люди забывали, что дальше им надо что-то сделать и "тупили"
Я уже писал на эту тему. Важно если сделают отображение не активных при наведении на неё показывать "описание кнопки". Тогда в него можно записать инструкцию что сделать чтобы кнопка появилась.
Отдельный вопрос нужно ли показывать неактивную кнопку её всем или только тем у кого права на нёё есть.

Re: Отображение неактивных кнопок в задачах/контактах вместо их загрузки по условиям

Добавлено: 23.11.2020 04:33
Павел Кочетков
тут есть еще один нюанс, актуальный для тех, кто жёстко не делит процессы.
Вот у меня почти вся движуха в одном базовом процессе. Исторически за 5 лет сложилось.
В этом процессе порядка 15-18 кнопок.
Одним из условий отоборажения этих кнопок - шаблон задачи. Т.е. я вижу нужные мне кнопки, в нужных мне шаблонах.
Вот мне нафиг не нужны кнопки, которые к данному шаблону задачи не подходят. Даже неактивные. Потому что у меня шаблон в задаче не меняется в процессе её жизненного цикла.
а условие отбора общее.
Так что тут или переделывать логику отображение кнопок
или напоминать о том, что кнопка появится, комментарием, сменой описания и тп. Переключатели на отображение кнопки - опять же возвращает нас к условиям отображения этих кнопок. наверняка начнутся вопросы вида "а я хочу чтобы при таких условиях у меня отображалась кнопка, а при таких условиях отображалась кнопка в неактивной состоянии с всплывающией подсказкой. Вопрос - насколько это нагрузит интерфейс? Дмитрий Гончаренко в своё время писал, что система нехило нагружается при проверки условий для отрисовки кнопок.

Re: Отображение неактивных кнопок в задачах/контактах вместо их загрузки по условиям

Добавлено: 23.11.2020 04:44
Павел Кочетков
возможно для того чтобы угодить всем нужно сделать
1. Условия отображения кнопки в принципе (активное и неактивное состояние)
2. Условия отображения кнопки с возможностью нажатия.

Но это уже перегружает интерфейс и работа с кнопкой перестаёт быть интуитивно понятной.

Re: Отображение неактивных кнопок в задачах/контактах вместо их загрузки по условиям

Добавлено: 23.11.2020 13:56
Илья Федоров
Павел Кочетков писал(а):
23.11.2020 04:44
возможно для того чтобы угодить всем нужно сделать
1. Условия отображения кнопки в принципе (активное и неактивное состояние)
2. Условия отображения кнопки с возможностью нажатия.

Но это уже перегружает интерфейс и работа с кнопкой перестаёт быть интуитивно понятной.
Чтобы не перегружать интерфейс и "основную форму задачи" я предлагал сделать доп вкладку справка (как и другие вкладки Детали, Подзадачи, Лог и т.п.). Тогда активные кнопки как и прежде могут быть на основной форме, а отображение и активных и неактивных делается на этой вкладке. Тогда прорисовка этих кнопок выполняется только по событию открытия этой вкладки и ресурсы на отрисовку тратятся только при этом событии, Да и места там больше.

Re: Отображение неактивных кнопок в задачах/контактах вместо их загрузки по условиям

Добавлено: 25.11.2020 19:32
Dmitry Goncharenko
Основная проблема с кнопками заключается как раз в определении условия их отображения. Это очень грузящая сервера штука, т.к. на каждый чих нужно проверить, выполняются ли условия отображения для каждой кнопки. Именно поэтому количество кнопок строго ограничено по тарифам и не расширяется.

Что теоретически можно сделать и мы это обсуждаем - другой вид кнопок, условно "тупые", которые не проверяют условия, а просто всегда отображаются. Таких "тупых" кнопок может быть ощутимо больше, чем "умных". Они менее удобны, т.к. все время болтаются в задаче. Но в каких-то случаях это вполне себе вариант.

Решения по ним пока не принято, здесь пишу для того, чтобы обозначить проблему "дорого вычислять какие кнопки отображать/делать активными и т.п." Идеи имеет смысл генерировать с этим учетом.

Re: Отображение неактивных кнопок в задачах/контактах вместо их загрузки по условиям

Добавлено: 26.01.2021 11:52
Сергей Улаев
Я за "тупые" кнопки )

Re: Отображение неактивных кнопок в задачах/контактах вместо их загрузки по условиям

Добавлено: 27.01.2021 10:59
Суханов Александр
Dmitry Goncharenko писал(а):
25.11.2020 19:32
- другой вид кнопок, условно "тупые", которые не проверяют условия, а просто всегда отображаются.
На мой взгляд поле типа Список с видом "плашка" - это и есть набор "тупых" кнопок. Осталось только сделать его всегда раскрытым (что, кстати, давно было обещано реализовать).

Re: Отображение неактивных кнопок в задачах/контактах вместо их загрузки по условиям

Добавлено: 29.01.2021 16:26
Dmitry Goncharenko
В итоге пришли к другому решению, сейчас оно готовится к выпуску. Посмотрим, как покажет себя в боевом режиме.

Re: Отображение неактивных кнопок в задачах/контактах вместо их загрузки по условиям

Добавлено: 18.03.2021 13:51
Dmitry Goncharenko
Выпустили Группы кнопок