Зацените работу с опасениями в магазине моделей кораблей в Хойане:
Заходишь в магазин чисто как в музей: кажется, что такой корабль никак не довезти в целости и сохранности. А тебе прямо тут показывают, как его упакуют: паруса вот так сложат, плёнкой вот так перетянут, в коробку вот так завернут. И вероятность продажи повышается.
Вот пример обычного, неэкзотического сценария, который и Мак, и Айфон полностью игнорируют: когда знаешь пароль от вайфая, но не уверен в самой сети.
Такое бывает в кафешках и отелях. Есть куча похожих сетей с подчёркиваниями, разной заглавностью, приписками типа «гест», «фри», «опен», «лобби», «ворк», «5ггц», «3-й этаж», а тебе дали только пароль. Тыкаешь в одну сеть, вводишь пароль, а он не подходит, или сама сеть еле живая. Пробуешь другую — спрашивает пароль заново. Казалось, ну сделайте тупой правило: если я пытаюсь подключиться к закрытой сети, а за последние пять минут я уже к какой-то пробовал подключиться, попробуйте молча тот же пароль. Но нет.
И это пример фичи, про которую Стив Джобс рассказал бы на презентации вот так же с примером, и все бы аплодировали, что только Эпл такие штуки делает. Безо всякого ликвид-гласса, вообще ноль видимых элементов интерфейса на экране. Сейчас искусство просто подумать о пользователе и сделать удобно, без особых фанфар, утеряно.
Любой провинциальный чиновник выберёт зелёный цвет для окраски предметов в парке. Дизайнер предложит чёрный, но чёрный — это ведь мрачно. Коллеги убедят чиновника, что логичнее брать зелёный: в парке зелёная трава, зелёные деревья, вот и фонарные столбы и мусорки пусть тоже будут зелёными:
Но любой оттенок зелёного выглядит неестественно на фоне реального разнообразия живых зелёностей. Надо слушать дизайнера и брать чёрный:
Андрей Пулин пишет о поведении поиска в Ай-ОСе 26, которую он назвал «Стой, я лучше знаю»:
Поле поиска появляется, но оно не в фокусе. Вместо этого на экране появляется какая-то подборка того, что, по мнению системы, могло бы тебя устроить и без поиска, например какие-то предложения. Так работает лупа в аппсторе и музыке. Как это выглядит для меня: я нажимаю на лупу и готов уже печатать, но система останавливает меня от этого. Она говорит мне «Бротан, ты наверное хочешь найти что-то, но сдаётся мне, что я знаю лучше. Вот посмотри, какие классные штуки, может, и не надо ничего искать». А потом я замечаю внизу поле поиска, в которое превратилась лупа.
Система пытается выработать у меня привычку тапать на поиск дважды. Эта привычка тоже плохо работает, потому что часть поисковых полей в iOS 26 содержат в правой части микрофон и создание новой сущности (смс), а часть не содежит микрофона, но вместо новой сущности у них кнопка закрытия поля поиска. Я за полгода так и не смог привыкнуть к этому говну.
Это пример того, как интерфейс не просто ломает привычку, а ещё и не даёт выработать новую. Причём проблема возникает в две стороны. С одной стороны, как пишет Андрей, теперь нельзя положиться на работу поиска, потому что вместо поиска показывают что-то другое. Но с другой, то самое «другое», теперь тоже невозможно открыть нормальным способом.
Я на днях в приложении «Здоровье» пытался что-то найти в статистике заплывов, а этот раздел тупо исчез: в последней версии там только саммари и настройка шаринга. А где не саммари, а вообще все данные-то? Оказалось, в «поиске»: когда жмёшь на лупу, на самом деле открывается не поиск, а какие-то спрятанные туда разделы. Ну не козлы ли?
Айклаудное облачное хранилище прикидывается обычной папкой. Файлы показываются так, как если бы они были, просто рядом с ними есть иконка с облачком — типа «Скачать»:
То есть на самом деле этих файлов нет, но тебе как бы не надо об этом думать. Система даже сама попытается скачать, если ты захочешь что-то сделать с этим файлом. А если место на диске будет мало, система наоборот удалит какие-то, но ты как бы всё равно будешь их видеть. Такая вот абстракция.
Но как положено любой абстракции, она протекает. Причём ладно бы в какой-то экзотической ситуации, но нет: всё ломается при использовании обычного поиска:
Файндер не может найти то, чего нет на диске физически, хотя может показать его и делать вид, что оно есть. Когда Эплы презентовали свою технологию поиска двадцать лет назад, они хвастались, что оно мгновенно находит файлы на внешних носителях и даже в локальной сети. А теперь вот оно не может найти то, что показывает. В сочетании с автоудалением при нехватке места это полная дичь: я ищу то, что сохранил вчера, а его нет, оно просто исчезает.
Каждый раз, когда я оказываюсь в Санкт-Петербурге, я грущу, что у такого красивого города так некрасиво выглядит навигация в метро. А ещё она не очень понятная: например, мне нужно уехать с Петроградки в центр или наоборот из центра на Васильевский остров, но вместо значимых ориентиров я должен разбираться, что такое Парнас или Рыбацкое.
Я хочу сделать навигацию в метро Санкт-Петербурга. Ранее мы с коллегами сделали схему метро Ташкента. Нас пригласили доработать её и спроектировать навигацию. Было очень интересно: мы изучали культурные и архитектурные детали, чтобы наша навигация органично вписалась в среду и получилась красота.
Схему метро Санкт-Петербурга мы тоже сделали, и я был бы очень рад сделать следующий шаг: встретиться с руководством метро, послушать замечания, доработать схему, а затем с любовью и вниманием спроектировать навигацию.
Если вы кого-то знаете или знаете кого-то, кто кого-то знает, помогите нам связаться. Встретиться, познакомиться, поговорить, обсудить требования, пожелания, ограничения и планы — бесплатно и несложно.
Всё, что можно слушать, я стараюсь слушать, а не читать и не смотреть. Потому что когда у меня свободны глаза, я предпочитаю делать что-то более полезное.
Вот что я слушал в последнее время, что мне понравилось:
Посыл во вселенную с Антоном Шнайдером под Новый год. В подкаст Стеблины и Чатского пришёл целый Шнайдер! Антон умудряется говорить очень странно, но как-то так, что я его понимаю. Или мне нравится так думать. В выпуске звучат слова «изображение унижает божественную мечту», а также хорошая аналогия с бумажкой в лесу.
The Infinite Software Crisis. Программист из Нетфликса рассказывает, как быть со стремительно возрастающей сложностью кода, который генерируют нейросети. Всё это очевидно, но почему-то, похоже, не всем программистам, что ли. Рассказано хорошо, так что рекомендую послушать.
Эйрподы Про 3 — так-то классные, но каждые несколько раз подключаются по одному. Уже достало: втыкаешь наушники, жмёшь плей — играет только левое ухо. Или только правое.
И всё, ничего не сделаешь. Нужно вынуть мёртвый наушник, воткнуть его в кейс, закрыть кейс, подождать пару секунд, открыть и засунуть заново. Тогда, может, через пару секунд он подключится.
С предыдущими такое случалось раз в несколько месяцев, а с этими — каждый день. Но с другой стороны, если взять предыдущие, то кажется, что шумоподавления в них просто нет.
Сайты и приложения бесят своими просьбами дать права на то и сё. В идеале бы запретить им это спрашивать вообще: если я захочу, я сам дам в настройке, а по умолчанию — нет, тебе нельзя знать моё положение, слать мне уведомления, использовать камеру и всё остальное. Проблема в том, что если так постановить, то большинство пользователей никогда не разберутся, как это включить, когда им это нужно, и они будут думать, что программа не работает.
В результате используется такое решение. Когда сайт или приложение первый раз пытаются получить доступ к чему-то запретному, система спрашивает разрешения у пользователя. Таким образом, пользователю не приходится самому искать, где это включить. С другой стороны, если пользователь отказал, то второго шанса не будет, дальше уже если передумал — придётся искать. Таким образом, пользователю не приходится терпеть многочисленные переспрашивания.
Конфликт в том, что мы с одной стороны хотим, чтобы пользователю было легко настроить то, что он сам хочет, а с другой — не бесить пользователя назойливостью сайта или приложения. Решение, которое используется — компромисс. Мы выбираем немножко бесить пользователя (один раз) и через это сделать настройку немножко проще (делаем её удобной тоже один раз).
Предлагаю перейти от компромисса к нормальному решению. Для этого нужно обострить конфликт: никаких немножко и иногда; вместо этого мы хотим никогда не бесить пользователя и чтобы настройка всегда была лёгкой.
Для этого вводим стандартное обозначения прав сайтов и приложений. Допустим, это будет щит, но это не важно. Вставляем его рядом с названием сайта в адресную строку всех браузеров:
И куда-нибудь сюда во всех приложениях, но можно ещё дать способ показать внутри своего интерфейса тоже:
Даём АПИ, чтобы подписать в окне настройки разрешений каждое разрешение объяснением того, зачем оно нужно. Всё, теперь сайт или приложение могут и в своём интерфейсе сколько угодно говорить, мол, чтобы работали видеозвонки, мне нужно доступ к камере; и в самом интерфейсе настройки под разрешением уведомлений уверять, что спамить не будут. Но не могут сами ничего попросить!