Мы сняли 29 подписей из 55 на телефоне
Интерфейс начал объяснять себя мелким серым текстом. За один смотр мы сняли большую часть — и переписали правила, из-за которых этот текст там появился.
Какое-то время у нашего интерфейса была привычка. Если экран можно было понять неправильно, под ним появлялась строка мелкого серого текста. На телефоне она объясняла, почему указатель документов показан строками, а не плитками. В финансах — что итоги приведены к базовой валюте. Под названием базы стояло «12 записей · 3 вида». Под списком меток — фраза о том, что считают числа рядом с ними.
У каждой такой строки была причина. Все вместе они превратили продукт в собеседника, который рассказывает о себе, вместо того чтобы просто работать.
На смотре владелец продукта сказал это без обиняков:
Это лишний мусор, который никто никогда читать не может и не будет. Надо, чтобы интерфейс просто сам был понятен.
И мы сняли 29 подписей из 55 в мобильной версии, убрали строки-счётчики под заголовками на компьютере, а одно объяснение перенесли туда, где его единственно и ищут.
Подписи появились не случайно
Проще всего рассказать это как «навели порядок в вёрстке». Но было не так, и разница важна.
Подписи стояли потому, что их требовало наше собственное ТЗ. Когда мы проектировали телефон, записали правило: то, чего на телефоне нет, называется словами и не прячется. Над одной из подписей в коде даже висел комментарий с цитатой этого правила. Маленькие числа задач под каждой датой в телефонной ленте «Предстоящего» держались на другом правиле: показывать число даже на нуле, потому что пропавшее число читалось бы как «про этот день ничего не известно». На экране это выглядело рядом крошечных нулей. А за девять дней до смотра, расчищая шапку базы, мы письменно решили, что счётчики остаются, — они ведь меняются каждый день.
Так что снять текст значило отменить три решения, а не подвинуть пиксели. Каждое правило мы переписали в ТЗ отказом — с датой и причиной. Если бы мы просто удалили текст, следующий, кто возьмётся за уборку, прочитал бы старое правило, заметил «пропавшие» подписи и вернул бы их на место. И по ТЗ был бы прав.
Новое правило для телефона короткое: телефон умеет меньше компьютера и говорит об этом отсутствием кнопки, а не абзацем под списком.
Что оставили и почему
Остальные подписи остались. Выглядят они так же, но это не объяснения. Они отвечают на вопрос «что сейчас происходит на экране», и без них появилась бы ровно та непонятность, против которой всё и затевалось. Их три рода:
- Состояние. «Ищем…», «День свободен», «Задач в проекте ещё нет». Без них остаётся пустое место, и не отличить загрузку от поломки, а поломку от пустоты.
- Отказ по правам. «Настройки аккаунта меняет владелец или администратор». Это ответ на вопрос «почему у меня нет кнопки». Без него экран просто выглядит сломанным.
- Предупреждения. «Прежняя ссылка перестанет работать». «Адрес содержит ключ целиком — он и есть секрет».
Два последних рода держатся на правиле из прошлого смотра: текст, который защищает от ошибки, снимается только вместе с названной заменой. Две строки из нашего списка на удаление оказались отказами по правам — и остались вопреки списку. Ещё три смешивали объяснение с состоянием. Их мы разрезали пополам и оставили состояние.
Счётчики под заголовками
На компьютере та же привычка выглядела иначе: подзаголовок со счётом под названием страницы. «12 записей · 3 вида» под базой, «2 базы» на витрине баз, число событий в «Уведомлениях», число закрытых задач в «Сделано» и абзац-пояснение в «Ключах API».
На всех пяти экранах этих строк больше нет. В плане мы честно назвали цену: некоторым числам больше негде жить. И переоценили её. В «Сделано» строкой ниже уже стоит плитка с числом закрытых задач, так что этот счёт с экрана никуда не делся. Число баз читается длиной списка. Если какое-то из этих чисел когда-нибудь вернётся, то в сам список, а не подписью под заголовком.
Два числа у одной метки
Труднее всего было снять подпись под списком меток: «Число — сколько всего упоминаний: задачи, страницы и холсты вместе».
Она отвечала на настоящий вопрос. У одной и той же метки в Clusker два разных числа: упоминания в списке меток и невыполненные задачи у закреплённой метки в меню задач. Убери объяснение без замены — и человек останется с двумя числами и без способа их различить.
Поэтому объяснение переехало к самому числу. Наведите на него курсор — подсказка скажет, что перед вами: упоминания или невыполненные задачи. Сначала мы собирались повесить подсказку на всю строку меню, но тогда она повторяла бы надпись самой строки — тот же шум, который мы и снимали. Теперь ответ стоит ровно там, где возникает вопрос, а не абзацем, который читают один раз в жизни.
Что мы из этого вынесли
- Если текст стоит потому, что его требует правило, сначала меняйте правило. Иначе текст вернётся, и тот, кто его вернёт, просто сделает свою работу.
- Подписи бывают двух родов: те, что объясняют, как устроен продукт, и те, что говорят, что происходит сейчас. Первые почти всегда можно снять. Вторые — почти никогда.
- Если вопрос настоящий, ответ должен стоять рядом с тем, о чём спрашивают, а не под всем экраном.