В своей предыдущей публикации я описал 5 спорных UX/UI решений в Telegram и она получилась довольно неоднозначной (стоит только взглянуть на ее рейтинг 16 против 13). Основной причиной негодования было отсутствие в моём списке разделения чатов, что поначалу вызвало у меня определенное недоумение, а позже хорошенько все переосмыслив я понял проблему и постарался найти для нее оптимальное решение.
До определенного времени я не видел ничего плохого в отсутствии разделения чатов в приложении и мне казалось, что внедрение дополнительных вкладок или групп в него только отрицательно скажется на юзабилити. Проведя устные и письменные опросы своих друзей, знакомых и подписчиков, а также добавляя себе все больше новых ботов и подписок на каналы я убедился в обратном.
Разделение нужно. Но как реализовать его грамотнее всего? Мне лично очень нравится концепция команды Telegram сделать один простой экран с сообщениями, который самосортируется по актуальности информации и вряд ли она откажется от него в обозримом будущем, но и иметь такую "информационную свалку", постоянно копаясь в ней в поисках нужного чата, тоже не выход.
Что же делать? Нашей целью является внедрение сортировки чатов при минимальном изменении структуры интерфейса и опыта взаимодействия пользователя с ним.
Чтобы решить данную задачу необходимо сначала вообще понять с какой целью мы делаем эту самую сортировку. Она нужна для лучшей ориентации пользователя среди своих чатов, а также для быстрого доступа к ним. Иными словами сортировка нужна для быстрого поиска и соответсвенно выбора необходимого чата.
Вариант со свайпом между вкладками отпал сразу. Уж слишком много механических действий пришлось бы совершать. Группы на главной странице тоже не выход.
И тут ко мне в голову пришла идея: "А почему бы не переделать экран поиска и не реализовать в нем разделение чатов по группам с помощью выпадающих списков?" Тем самым сохранив привычный всем экран со "всем подряд" и в то же время дать возможность пользователю быстро найти нужный чат и начать с ним взаимодействие, чего всем так не хватало. А также дать ему возможность группировать и самому создавать списки важных ему чатов. Выглядеть это должно примерно следующим образом:
Еще раз. Это не замена главного экрана. Это переделанный экран поиска.
Как видите функция поиска никуда не делась, а раздел "Недавнее", который имеет меньшую значимость преобразился в форму бывшего раздела "Чаты" и будет всегда приклеен к нижней части экрана. На смену "Чатам" пришли "Группы". Если пользователь потерял какой-то чат, то он может быстро найти его за 2 тапа.
Функции, которыми должны обладать группы:
- Добавление и удаление выпадающих списков, их названий, а также чатов в них (можно сделать плавающую кнопку для этого).
- Перетаскивание чатов вверх-вниз в пределах списка (для составления приоритета чатов пользователем).
- Раскрытый выпадающий список не должен сворачиваться даже после полного выхода из приложения, его состоянием манипулирует только пользователь (таким образом можно всегда держать раскрытым необходимый список и быстрее получать доступ к находящимся в нём чатам).
- В списке "Несортированные" должны находиться все прочие чаты, которые пользователь не сгруппировал.
Разумеется это только мои схематические наброски, которые далеки до идеала, но в общем идея и концепт понятны.
Заключение
Итого — концептуально мы внедрили так желаемую пользователями возможность разделения чатов в Telegram при этом не меняя кардинально интерфейс и опыт взаимодействия пользователя (к любому, даже минимальному изменению интерфейса человек должен привыкать), что выгодно как для команды Telegram, так и для нас, его постоянных юзеров.