Оффтоп Олег Чулаков
1 943

Chulakov Design #1: заметки дизайнеров Студии Олега Чулакова

Команда дизайнеров Студии делится своим опытом в аналитике, проектировании и дизайне систем. Ещё больше заметок вы сможете найти в Telegram-канале.

В закладки

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

Окружающая среда

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

Разрабатывая интерфейс, нужно помнить о форме, в которую он заключён.

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

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

Copy-paste

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

В реальности все дизайнеры копировали, копируют и будут копировать. Это нормальный процесс развития любой отрасли на земле. Все творческие люди (и не только) смотрят и изучают работы друг друга.

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

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

Прямое копирование всегда узнаётся, плохой дизайнер копирует бездумно. Хороший дизайнер понимает логику и использует глубинные принципы. Никто и никогда не обвинит вас в копировании здравого смысла.

Но бывают и исключения. Например, «Истории» из «ВКонтакте». Ни для кого не секрет, откуда они появились. «ВКонтакте» тоже мог поступить по вышеописанному сценарию — взять механику «Историй» в Instagram и изменить внешний вид, выкатив «свою новую супер-версию», и, скорее всего, все бы сказали, что это те же истории, только непонятней, и обвинили бы создателей в плагиате.

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

Это ещё раз доказывает, что универсального решения нет, и всегда необходимо думать головой, взвешивать все «за» и «против».

Подсказывать, нельзя запрещать

Не злоупотребляйте неактивными кнопками. Позвольте пользователю ошибиться, но понять причину. Это лучше, чем остаться с непониманием и вопросами без ответов.

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

И чем сложнее формы, тем больше взаимодействия требует сайт, например, дописать названия улиц, имена. Как правило, пользователи не любят заполнять сложные поля и покидают страницу, а зачастую получение именно этой информации является ключевой задачей для бизнеса.

Невидимые кнопки

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

Но что может быть лучше большой удобной кнопки? Только кнопка, которая не занимает полезного пространства. Жесты, такие как смахивание, удержание, двойное касание, позволяют ускорить работу с приложением. Хоть их использование требует обучения и порой является дублирующим, они выводят интерфейс на новый уровень.

Для больших сервисов, где пользователь проводит много времени, стоит в обязательном порядке добавлять такие «хоткеи», чтобы сделать взаимодействие более удобным. Сейчас невозможно представить лайк в Instagram или оценку в Tinder без жестов, количество которых в интерфейсах будет только расти.

И ещё немного о кнопках

Знать — не значит привыкнуть.

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

С обводкой ситуация улучшается, но по-прежнему есть ощущение мишени, в которую нужно целиться.

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

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

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

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

Материал опубликован пользователем. Нажмите кнопку «Написать», чтобы поделиться мнением или рассказать о своём проекте.

Написать
{ "author_name": "Олег Чулаков", "author_type": "self", "tags": [], "comments": 10, "likes": 13, "favorites": 1, "is_advertisement": false, "subsite_label": "flood", "id": 36169, "is_wide": false }
00
дни
00
часы
00
мин
00
сек
(function(){ var banner = document.querySelector('.teaserSberbank'); var isAdsDisabled = document.querySelector('noad'); if (!isAdsDisabled){ var countdownTimer = null; var timerItem = document.querySelectorAll('[data-sber-timer]'); var seconds = parseInt('15395' + '50799') - now(); function now(){ return Math.round(new Date().getTime()/1000.0); } function timer() { var days = Math.floor(seconds / 24 / 60 / 60); var hoursLeft = Math.floor((seconds) - (days * 86400)); var hours = Math.floor(hoursLeft / 3600); var minutesLeft = Math.floor((hoursLeft) - (hours * 3600)); var minutes = Math.floor(minutesLeft / 60); var remainingSeconds = seconds % 60; if (days < 10) days = '0' + days; if (hours < 10) hours = '0' + hours; if (minutes < 10) minutes = '0' + minutes; if (remainingSeconds < 10) remainingSeconds = '0' + remainingSeconds; if (seconds <= 0) { clearInterval(countdownTimer); } else { timerItem[0].textContent = days; timerItem[1].textContent = hours; timerItem[2].textContent = minutes; timerItem[3].textContent = remainingSeconds; seconds -= 1; } } timer(); countdownTimer = setInterval(timer, 1000); } else { banner.style.display = 'none'; } })();
{ "id": 36169, "author_id": 2389, "diff_limit": 1000, "urls": {"diff":"\/comments\/36169\/get","add":"\/comments\/36169\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/36169"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 199791 }

10 комментариев 10 комм.

Популярные

По порядку

Написать комментарий...
15

статья про дизайн без картинок

Ответить
0

Минимализм рулит! :)

Ответить
4

текстовизм

Ответить
0

Там же сказали: лучшая кнопка - отсутствующая кнопка.

Ответить
1

а лучший текст отсутствующий текст

Ответить
1

Зрите в корень, коллега)

Ответить
11

Плюсанул, чтобы поддержать дизайнерский контент на VC.

Но в целом:

Ответить
4

А мне норм. Продолжайте.

Ответить
0

ты не дизайнер

Ответить
0

Спасибо. Я даже подписался на канал.

Ответить

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

0

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fizc" } } }, { "id": 4, "label": "240х200_mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "flbq" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "bscsh", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-223676-0", "render_to": "inpage_VI-223676-0-1104503429", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=bugf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Плашка на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudx", "p2": "ftjf" } } }, { "id": 16, "label": "Кнопка в шапке мобайл", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byzqf", "p2": "ftwx" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvc" } } }, { "id": 19, "label": "Тизер на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "p1": "cbltd", "p2": "gazs" } } } ]
Хакеры смогли обойти двухфакторную
авторизацию с помощью уговоров
Подписаться на push-уведомления