Антон, вы пишете: «иконка — это ожидаемое действие». И вы же пишете: «закрытый замок — это статус этого поля». Как видите, путаница не только между вами и аналитиком, но даже у одного вас.

Состояние или команда. Подборка советов

Это и понятно, ведь здесь классическая проблема «Состояние или команда», о которой уже гора советов была. Когда я увидел вашу картинку, первое, что я подумал: «Почему поле нарисовано задизейбленным, а замочек открыт? Чушь какая‑то». Суть проблемы «Состояние или команда» в том, что правильного ответа нет, и какой бы ни была ваша логика, но кто‑то воспримет иначе. Поэтому вместо спора с аналитиком нужно просто уйти от этой двусмысленности.

Состояние или команда. Подборка советов

Например:

Вообще, замочки нарушают принцип «Дай нажать». Они вам точно нужны?

Вообще, замочки нарушают принцип «Дай нажать». Они вам точно нужны?

Я ещё убрал зелёность у замочков, чтобы не связывать их с двигунками слева.

Отправить
Поделиться
Запинить

Комментарии

Филипп Лях

Тогглы громоздкие, но дают однозначность:

1 фев 2022

Кажется, можно ещё так сделать:

1 фев 2022

Кажется, что раз иконку можно разблочить в один клик, то она там не нужна. Например, иконка заблочена и я не могу поменять ничего в поле. Кликаю на неё и теперь могу менять. Тогда в чём смысл блокировки?

Если у вас есть надсистема, которая регламентирует использование блокировки в данном функционале, об этом стоит упомянуть для получения более корректных ответов.

3 фев 2022

Если интерфейс существует в рамках дизайн‑системы, я бы оставил только «закрытый замок» и блокировку подсветил бы цветом «активно‑не активно».

  • Поле заблочено? Замок горит ярким цветом.

  • Поле разблочено? Замок серенький.

В текущем виде с двумя иконками реально путаница.

8 фев 2022
Андрей Сергеев

Филипп Лях в комментарии называет переключатель однозначным. Но чтобы отключить инпут в его примере — нужно включить его отключенность.

Мне вот очевидно, что должно быть наоборот. Так что возвращаемся к началу, где люди воспринимают это по‑разному.

9 фев 2022

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

В этом случае можно уйти от иконки «замок» к двум иконкам состояния — например, «автоматически» (робот) или «вручную» (человек).

9 фев 2022

Если мы можем нажимать на замочек, то он уже никакой не статус, а элемент управления.

С другой стороны, виртуальный замочек — это копия физического объекта, реального замка. Может, с этого надо начинать? Никто же не смотрит на реальный закрытый замок, висящий на амбарной двери, и не ломает голову, закрыт замок или с ним надо что‑то сделать, чтобы он стал закрытым. Потому что замок уже закрыт. И потому, что очевиден результат закрытия замка — закрытая дверь.

Из этих соображений идеальный правильный вариант — у Ильи Бирмана в первой строчке. В остальных строчках замок выглядит, как будто не имеет отношения к полю, и уже больше претендует на статус. Вот если бы и его поместить внутрь поля, тогда всё будет на своём месте!

11 фев 2022

Рекомендуем другие советы