{"id":14276,"url":"\/distributions\/14276\/click?bit=1&hash=721b78297d313f451e61a17537482715c74771bae8c8ce438ed30c5ac3bb4196","title":"\u0418\u043d\u0432\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u043b\u044e\u0431\u043e\u0439 \u0442\u043e\u0432\u0430\u0440 \u0438\u043b\u0438 \u0443\u0441\u043b\u0443\u0433\u0443 \u0431\u0435\u0437 \u0431\u0438\u0440\u0436\u0438","buttonText":"","imageUuid":""}

Бестолковый дизайн

Здравствуйте, меня зовут Дмитрий Карловский и я.. нет, я не дизайнер. Так что не стоит воспринимать мои слова всерьёз. Я просто пользователь. И у меня пригорает от популярных дизайнерских решений, бездумно копируемых из одного приложения в другое..

Переключатель панелей

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

А что если не выпендриваться, и просто сделать многострочный переключатель?

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

Кнопки тут имеют минимальный размер в 40px для круглого числа, но даже если их увеличить до рекомендуемых 44px, то это погоды не сделает.

Если же табы не умещаются и в 2 строки, то их число уже определённо больше, чем помещается в кошелёк Миллера, и стоит подумать о полноценном боковом меню с группировкой и поиском.

Поле ввода

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

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

Меню действий

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

А что если не выпендриваться, и просто показывать меню рядом с местом его вызова?

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

Селектор из списка

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

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

И нет, использование текстового поля с автозавершением, о котором подумал дизайнер, не является альтернативой, так как:

  • Фокусировка текстового поля открывает экранную клавиатуру, которая перекрывает опции.
  • Значения, выбираемые селектором, обычно являются внутренними идентификаторами, а пользователю показывается что-то более понятное для него.
  • Текстовые поля позволяют вводить не валидные значения, что требует ручного решения множества краевых случаев: валидация, нормализация, сигнализация и тд.

Селектор времени

Слева дизайнер решил, что крутить 3 барабана - это интуитивно, тактильно и весело. Да, весело, поиграться первые пару раз. А потом это сильно раздражает, что вместо двух простых тапов приходится:

  • Сначала вслепую мотать барабан на 12-24 значения.
  • Потом мотать его обратно, потому что перелетел нужное значение.
  • Ещё пару раз туда-сюда, замедляя скорость вращения.
  • Потом тоже самое со вторым барабаном уже на 60 значений.
  • Ну и третий вырожденный барабан на 2 значения ущипнуть при необходимости.

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

  • Подавляющее большинство часов сейчас имеют числовой циферблат.
  • Многие люди имеют ощутимые трудности с поиском чисел в круге, по сравнением с линейным порядком.
  • Мелкие числа больше 12 искать сложно даже тем, кто привык ко круговому циферблату.

А что если не выпендриваться, и просто решить задачу пользователя?

Чтобы ввести время нужно всего два нажатия:

  • Выбрать час
  • Выбрать минуту

Либо можно тапнуть в поле ввода и ввести значение с клавиатуры или вставить из буфера обмена.

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

Призывы к действию

  • Подкидывайте в комментариях свои примеры бестолкового дизайна от именитых дизайнеров и компаний.
  • Присоединяйтесь ко критическим обсуждениям дизайна и пользовательского опыта в Гильдии Hyper Dev.
  • Рассказывайте, как вы сами элегантно решали интерфейсные проблемы, до чего другие не додумывались или не решались.
  • А главное - думайте о тех людях, которые реально пользуются вашими интерфейсами, а не о тех, которые только потеребонькать их открывают, но мнение имеют.
0
35 комментариев
Написать комментарий...
Невероятный Блондин

Пришлось сильно втыкать чтобы понять что это такое, надеюсь нигде и никогда такого не увижу в реальности

Ответить
Развернуть ветку
Prospero Xen

счет по вертикали это конкретная жепа

Ответить
Развернуть ветку
Ксения Мороз

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

Ответить
Развернуть ветку
nin jin
Автор

Никто ведь не заставляет использовать библиотеки с кривым дизайном.. Или заставляет?

Ответить
Развернуть ветку
Suntori

Вы очевидно не разбираетесь в разработке мобильных приложений.
Что значит «заставляет использовать»? Всё, что вы перечислили - это системные компоненты ОС, API. Вы просто не можете использовать другие! Все те контролы, которые перечислили в статье, «зашиты» в ОС изначально. Разработчик можно сказать «вынужден» работать с предоставленным инструментарием.

Ответить
Развернуть ветку
nin jin
Автор

Это, разумеется, не так. Не стоит разглагольствовать о том, в чём не разбираетесь.

Ответить
Развернуть ветку
Suntori

Так поясните, расскажите, как это - "так"

Ответить
Развернуть ветку
Невероятный Блондин

Чтобы не перехватывать девайс когда тянешься к верней кнопке, придумали слайд пальцем по нижней части, когда весь экран опускается вниз ⬇️
Супер удобная фича.

Ответить
Развернуть ветку
nin jin
Автор

Тянуться к нижнему краю экрана от этого удобней не становится.

Ответить
Развернуть ветку
Невероятный Блондин

К нижнему не надо тянуться, оно уже рядом

Ответить
Развернуть ветку
nin jin
Автор

У людей с традиционной анатомией, большой палец всё же находится где-то районе центра экрана, а не у его нижнего края.

Ответить
Развернуть ветку
Невероятный Блондин

Смотря как держать.

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

Ответить
Развернуть ветку
nin jin
Автор

То-то я смотрю у каждого второго пользователя айфона экран разбитый.

Ответить
Развернуть ветку
Suntori

Айфон тут причём, если сами приводите в пример Material UI от Гугла?

Ответить
Развернуть ветку
nin jin
Автор

Возможно при том, что фича с опусканием экрана жестом на айфонах.

Ответить
Развернуть ветку
Suntori

Любопытная причинно-следственная связь. С удовольствием бы почитал вашу статистику по ней.

А ещё бы почитал статистику по разбитым экранам Android-смартфонов.

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Невероятный Блондин

Смотря как держать.
Если руки кривые, ничего не поможет.

Порвался, жаль ((

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Денис Строков

кто у вас порвался? не понял ваш комментарий, вам посочуствовать нужно?

Ответить
Развернуть ветку
Suntori

Диагонали экранов разные бывают.

Ответить
Развернуть ветку
Bezoblachno

Вы сделали то, что я не решался несколько лет.
Да, однажды я пожаловался оператору сотовой связи, зачем при вводе номера телефона первые три цифры выбирать из списка и получил ответ что люди пытаются заходить по номерам других операторов. Так себе оправдание, но окей.

Но циферблаты часов и ленты дат - это ад. Это образец наимерзейшего интерфейса. В смартфонах, виртуальная клавиатура достаточно удобна, подобные решения мешают.

Спасибо, товарищ!

Ответить
Развернуть ветку
Eazy Haze

Посмотрел на круговой селектор выбора времени поднялась температура до 40 и начало труситься тело. Это кошмарищно.

На счет листающихся табов. Есть доля правды в ваших словах, но тут влияет не как располагать информацию, а еще и КАКУЮ. Вы привели хороший пример с упаковкой в кнопочки, но это не панацея.

Про то, что вы не дизайнер, конечно, слукавили:) Что-то да есть. Хорошо по полкам разложили механики.

Ответить
Развернуть ветку
Александр Морозов

Круговой селектор выбора времени - идеальный. Как по другому ровно за два тапа установить время с точностью до 5 минут не представляю.

Ответить
Развернуть ветку
Eazy Haze

Вопрос в том, сколько пользователь будет ориентироваться перед этими двумя тапами. Думаю, это займет больше времени, чем скролл барабана в iOS.

Ответить
Развернуть ветку
nin jin
Автор

В статье есть ссылка на пример как раз с 2 тапами.

Ответить
Развернуть ветку
Alex

« нет, я не дизайнер» ок, тогда рассказываю

—Переключатель панелей
А что если пунктов много, зачем мне видеть этот визуальный мусор на экране? А целиться во 2-3 строку в облаке тэгов то еще удовольствие.

—Поле ввода
Этот маленький текст, становится маленьким только после начала ввода, т.к. он уже менее важен. Можете посмотреть реализацию у Тинькоф на сайте

—Меню действий
Не всегда для открытия меню есть место, нужно сдвигать контент, если это не попап как при холоде в тг, это не особо понравится пользователю. Да и удобно давить на большие плашки, чем на маленькие.

— Селектор из списка
Одно не противоречит другому, если пользователь до ввода текста не знает что ему нужно, то список должен быть

— Селектор времени
Такие селекторы (как у айфона), как правило на таймере, когда не особо важно 15:40 или 15:38, довольно быстро свайпом крутить. Также они дублируется вводом через клавиатуру, если кликнуть по центральному значению.

Ответить
Развернуть ветку
Михаил Иванов

Бестолковый дизайн - дизайн на vc.ru

Ответить
Развернуть ветку
Денис Строков

В шаринге для соц сетей тоже такая история)

Ответить
Развернуть ветку
Денис Строков

Думал кнопка обновит комменты, оказалось она делает репост в мой блог на vc.ru 0_0 потом подсказали и я вспомнил, что в молодости эта кнопка была типа репост в вк. сомнительная кнопка в 2023 для vc.ru

Ответить
Развернуть ветку
Михаил Иванов

Возможно слегка изменить дизайн и цвета в стиле аппл и вам бы понравилось, даже не заметили бы

Ответить
Развернуть ветку
Bezoblachno

Да что уж там, убрать клавиатуру и оставить джойстик

Ответить
Развернуть ветку
Suntori

Спорная статья. Точнее, вопросы поднимаются актуальные. Но аргументация вызывает вопросы.

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Андрей Курноскин

Дмитрий, дорогой Вы мой человек!

Спасибо Вам огромное за то, что вы существуете! Если бы не Вы, и не Ваше многолетнее присутствие на Хабре, то было бы крайне тяжело объяснять всем проходящим через мои руки джунам, что парадигма «все вокруг виконты де Бражелоны, а я — Д'Артаньян» ведёт к чудовищным логическим ошибкам. Искреннее, человеческое спасибо.

По топику. Нескроллящиеся табы в несколько строк приводят к вот такому интерфейсу, в котором половину экрана занимают табы, если экран не 4К, а табов больше 10. За примером можете сходить в любую доску в актуальной версии джиры. Давайте они всё-таки будут скроллится, пожалуйста. У вас там в $mol виртуальный скролл есть — он, конечно, глючный и предоставляет отвратительный пользовательский интерфейс, но пусть хотя бы он.

Ответить
Развернуть ветку
32 комментария
Раскрывать всегда