TGViewer
Bear's Rambles | МЕДВЕДЬ ГОВОРИТ... Bear's Rambles | МЕДВЕДЬ ГОВОРИТ... @bearrambles · 128 subscribers
Post #99 1.42K
Спроси меня правильно.

Казалось бы, что может быть проще, чем задать НОРМАЛЬНЫЙ вопрос пользователю? А вот оказывается, что для некоторых это сродни ракетостроению

Чтобы не ходить далеко за примером, давайте заглянем в мою любимую 1С и посмотрим, какое сообщение демонстрируется пользователю, если в числовое поле введено значение пусть превышающее максимально допустимое. На случай, если вы забыли или не знали
⚠️В поле введены некорректные данные.

Варианты продолжения диалога

Продолжить ввод - Отменить ввод

Да, я в курсе, что это больше похоже на предупреждение, да и нет там вопросительного знака, так что вроде технически - это не вопрос. Но логика взаимодействия говорит о том, что вопрос — и еще какой. Просто когда-то очень давно невоспетая ленивая жопа человек, писавший ядро платформы, не добавил И что Вы таки будете с этим делать?

И что тут не так?

Ну для начала — неинформативно. Так же, как и в случае с простым оповещением, информация - ключ к пониманию. Почему данные некорректны? Добавьте пояснение: Вы ввели лярд в поле, в котором максимальное допустимое значение - 1. Уже понятно и пользователю будет проще сориентироваться, что ему надо сделать.

Второе. Неоднозначность трактовки. По мне так Продолжить ввод означает Если нельзя, но очень хочется - то можно. То есть вроде как не лезет, но если поплевать и надавить - войдёт. Но по факту - нет. Меня просто вернёт обратно в место ввода. Где я опять нажму Enter - и опять попаду на тот же вопрос. Он даже не поинтересуется у меня не идиот ли я, если упорно пытаюсь ввести тоже самое кривое значение дважды😔

Суть в том, что в этой ситуации вопрос (а это вопрос, мы уже разобрались) - тут не нужен совсем. Нужно оповестить пользователя
Вы ввели некорректное значение. Введите число в пределах от 0 до 1.

И один вариант

ОК


Вообще у вопросов, которые мы задаём пользователю, есть два золотых правила

1️⃣Не используйте отрицание в вопросе. Тот самый недопарадокс
Вы не хотите?

Варианты ответа

Да, не хочу - Нет, не хочу


2️⃣Суммарно в вопросе и вариантах ответа слово "отмена" и однокоренные могут быть использованы ровно один раз.
Если Вы это сделаете, то есть вероятность: ногу Вам отгрызёт кровожадный лемминг. Отменить?

Варианты ответа

ОК-Отмена

Что произойдёт, если я нажму ОК? По идее — отмена. Но тогда зачем Отмена? Я отменяю отмену и ногу мне всё таки отгрызут? В общем, Отменить? + Отмена прям в топе неоднозначных трактовок.

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

Помним и про информативность - пользователь должен понимать, что именно поставило его перед столь сложным выбором.
Вы добавляете в геном лемминга безбашенность медоеда и клыки саблезубого тигра. Вырастить эту чудовищную тварь?

Варианты ответа

Да-Нет-Отмена


Вуаля! Пользователь сразу и однозначно понимает и какое критичное изменение происходит, и какая ветка процесса пойдет дальше в случае каждого из вариантов ответа
Да - изменение происходит, животное появляется
Нет - изменение происходит, животное не появляется, можно продолжить и добавить, предположим, ленивца - и хрен что эта тварь кому сделает, потому что лень
Отмена - изменение не происходит

Если действие уже выполнилось без возможности отката - не может быть и отмены.

Ну и небольшой чек-лист в конце
▪️Если вариант ответа только один, то это не вопрос - это оповещение. Если вариантов больше одного - должен быть и вопрос.
▪️Не используйте в вопросе усложнения
Где завтра взойдёт солнце?
Нажмите Да, если считаете, что на востоке
Нажмите Нет, если считаете, что на западе
Нажмите Отмена, если считаете, что оно не взойдёт

Если у Вас есть необходимость подобного описания вариантов - запилите отдельную форму, а не используйте платформенный механизм.
▪️Убедитесь, что Ваши вопросы или оповещения ни в каком сценарии не дублируются (предположим, вызываемыми платформой)

#медвежийкодстайл
  • 👍 6
  • ❤ 2
  • 🔥 2
More from @bearrambles
  1. Sep 25, 2026Первый блин комом ли? Итак, стрим закончился. Вайбово было точно. Моё главное опасение был…
  2. Sep 23, 2026Post #136
  3. Sep 9, 2026Пошёл в веб-кам Мне нравится, когда из пары сказанных между делом слов получается что-то и…
  4. Aug 25, 2026Post #134
  5. Aug 24, 2026Всем привет👋 Да, я знаю, что не было значащих постов уже почти 3(!!!!) недели😂 Ну вот та…
  6. Aug 16, 2026Post #132
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →