В своей предыдущей публикации я описал 5 спорных UX/UI решений в Telegram и она получилась довольно неоднозначной (стоит только взглянуть на ее рейтинг 16 против 13). Основной причиной негодования было отсутствие в моём списке разделения чатов, что поначалу вызвало у меня определенное недоумение, а позже хорошенько все переосмыслив я понял проблему и постарался найти для нее оптимальное решение.
До определенного времени я не видел ничего плохого в отсутствии разделения чатов в приложении и мне казалось, что внедрение дополнительных вкладок или групп в него только отрицательно скажется на юзабилити. Проведя устные и письменные опросы своих друзей, знакомых и подписчиков, а также добавляя себе все больше новых ботов и подписок на каналы я убедился в обратном.
Разделение нужно. Но как реализовать его грамотнее всего? Мне лично очень нравится концепция команды Telegram сделать один простой экран с сообщениями, который самосортируется по актуальности информации и вряд ли она откажется от него в обозримом будущем, но и иметь такую "информационную свалку", постоянно копаясь в ней в поисках нужного чата, тоже не выход.
Что же делать? Нашей целью является внедрение сортировки чатов при минимальном изменении структуры интерфейса и опыта взаимодействия пользователя с ним.
Чтобы решить данную задачу необходимо сначала вообще понять с какой целью мы делаем эту самую сортировку. Она нужна для лучшей ориентации пользователя среди своих чатов, а также для быстрого доступа к ним. Иными словами сортировка нужна для быстрого поиска и соответсвенно выбора необходимого чата.
Вариант со свайпом между вкладками отпал сразу. Уж слишком много механических действий пришлось бы совершать. Группы на главной странице тоже не выход.
И тут ко мне в голову пришла идея: "А почему бы не переделать экран поиска и не реализовать в нем разделение чатов по группам с помощью выпадающих списков?" Тем самым сохранив привычный всем экран со "всем подряд" и в то же время дать возможность пользователю быстро найти нужный чат и начать с ним взаимодействие, чего всем так не хватало. А также дать ему возможность группировать и самому создавать списки важных ему чатов. Выглядеть это должно примерно следующим образом:
Еще раз. Это не замена главного экрана. Это переделанный экран поиска.
Как видите функция поиска никуда не делась, а раздел "Недавнее", который имеет меньшую значимость преобразился в форму бывшего раздела "Чаты" и будет всегда приклеен к нижней части экрана. На смену "Чатам" пришли "Группы". Если пользователь потерял какой-то чат, то он может быстро найти его за 2 тапа.
Функции, которыми должны обладать группы:
- Добавление и удаление выпадающих списков, их названий, а также чатов в них (можно сделать плавающую кнопку для этого).
- Перетаскивание чатов вверх-вниз в пределах списка (для составления приоритета чатов пользователем).
- Раскрытый выпадающий список не должен сворачиваться даже после полного выхода из приложения, его состоянием манипулирует только пользователь (таким образом можно всегда держать раскрытым необходимый список и быстрее получать доступ к находящимся в нём чатам).
- В списке "Несортированные" должны находиться все прочие чаты, которые пользователь не сгруппировал.
Разумеется это только мои схематические наброски, которые далеки до идеала, но в общем идея и концепт понятны.
Заключение
Итого — концептуально мы внедрили так желаемую пользователями возможность разделения чатов в Telegram при этом не меняя кардинально интерфейс и опыт взаимодействия пользователя (к любому, даже минимальному изменению интерфейса человек должен привыкать), что выгодно как для команды Telegram, так и для нас, его постоянных юзеров.
Комментарии (30)
wiad
10.01.2018 23:07Закреплять можно. Долгим нажатием
OKyJIucT
10.01.2018 23:13Не видел исходный вариант статьи, может не в тему скажу, но закрепить можно не более пяти контактов/чатов. А этого лично для меня мало. Группы куда практичней, как в QIP было в старые добрые времена.
StCedarwood Автор
10.01.2018 23:18Там был небольшой пункт про закрепление сообщений, так что вы ничего не упустили.
Mashin
10.01.2018 23:07Закрепление чатов есть в Android версии. Делается это из меню, вызываемого по долгому нажатию на чат.
iXCray
11.01.2018 00:17И потом светится у тебя "1", а у тебя десятки групп, которые ты сам отсортировал по значимости, и ползаешь туда-сюда, ищешь, где это одно непрочитанное сообщение.
А без ваших глупостей оно будет на самом верху, сразу под закрепленным чатами.
Проходили уже этот ваш UX в ICQ, &RQ, ранней версии Skype.
hssergey
11.01.2018 07:57Это решается очень просто — по нажатию на то что светится переход в чат с непрочитанным сообщением. Либо как в джиме мобильном было — отдельный диалог, где только непрочитанные.
zartarn
11.01.2018 09:27В асяьках мобильных было, что чат в который пришло сообщение, отображался вне группы в самом верху, пока не прочитан. Но чисто для навигации — с группами удобнее.
StCedarwood Автор
11.01.2018 11:12Так эти «глупости» находились бы на экране с поиском, чтобы можно было быстро найти нужный чат. А главный экран со всеми чатами был бы как и раньше. Я ведь это написал.
VCheese
11.01.2018 01:44Было бы удобно, если б новые сообщения со всех или выбранных каналов (например, новостных) сваливались бы в один единственный чат. Мне по-прежнему удобнее читать подписки в RSS-читалках, чем Телеграм безуспешно пытается притворяться в последнее время.
Todayer
11.01.2018 03:19Согласен. У меня всего 25 групп и 20 контактов и это уже выглядит как армагеддон.
Nikiit
11.01.2018 03:30Можеть быть, сделать два режима — простой и продвинутый?
В продвинутом есть вкладки (табы) с группами/хештегами (или ваш вариант с поиском), а в простом как раньше…
poxvuibr
11.01.2018 06:57Надо наверное было спросить в предыдущем топике, но тем не менне. Кто-нибудь знает, можно ли в Телеграмме увеличить максимальную ширину баблов с текстом. А то получается, что они используют меньше половины доступного на экране места.
HEKOT
11.01.2018 07:26Не хочу видеть Телеграм. Не хочу видеть чаты. Да что там… даже функции видеть не хочу!
PsyAfter
11.01.2018 09:05в стороннем клиенте Plus Messenger (есть в гугл плей) отлично реализовали табы. интуитивно, понятно. Дурову на заметку бы…
23rd
11.01.2018 10:30Итого — мы внедрили так желаемую пользователями возможность разделения чатов в Telegram при этом не меняя кардинально интерфейс и опыт взаимодействия пользователя (к любому, даже минимальному изменению интерфейса человек должен привыкать), что выгодно как для команды Telegram, так и для нас, его постоянных юзеров.
Нет, вы ничего не внедрили.K0Y0T
11.01.2018 12:16Я тоже не вижу функций группировки.
StCedarwood, в какой версии искать?StCedarwood Автор
11.01.2018 12:17Ожидайте в ближайших обновлениях!
А если серьезно, то ввел уточняющее слово в публикации, если это принципиально.
23rd
11.01.2018 10:32Есть какая-то причина скроллить картинку в 2200 пикселей высотой, на которой минимум информации?
Для этого придумали спойлеры и ресайз.
TheRaven
11.01.2018 11:05До определенного времени я не видел ничего плохого в отсутствии разделения чатов в приложении и мне казалось, что внедрение дополнительных вкладок или групп в него только отрицательно скажется на юзабилити.
Просто у вас никогда не было >2000 контактов в ICQ. Иерархические группы это крайне удобно. Если да же такой мелочи в телеге нет из коробки…
Imbecile
11.01.2018 11:09Ветки обсуждений. Очень не хватает. Хотя бы двух уровневых. А то в чатиках профессиональных сообществ иногда поднимается вопрос с участием двух-трёх человек… И понеслась. Остальным участникам приходится прорываться сквозь этот поток, чтобы обменяться парой-Троцкий фраз.
А разделение, да, наверно удобнее, чем просто поиск. Но и поиск вполне себе ОК. В отличие от того же Вайбер.
alejandro13
11.01.2018 18:06По мне в оф. клиенте это лишнее. Кому нужно в сторонних все это давно уже реализовано.
Plus Messenger и Teleplus — клиенты Telegram с вкладками каналов и чатов.
Благодаря этим приложениям для Android и iOS все переписки, групповые чаты, боты и каналы можно удобно рассортировать.23rd
13.01.2018 22:45Но к сожалению в официальных приложениях новые функции появляются первее всех. =(
Те же звонки, когда в Plus они добавились?
xadd
Я бы прикрутил теги.
QDeathNick
Я бы тоже прикрутил иерархические теги везде. Мне нет смысла делить группы и ботов в отдельные вкладки, часто бот является более важным собеседником, чем коллега, а редкие сообщения в одной группе хочется видеть, на уровне с остальными важными, как только они появились.
Гораздо удобнее мне было бы разложить по тегам семью отдельно, причём с иерархическим делением, разных знакомых отдельно, разные рабочие вопросы отдельно, но при этом я бы хотел видеть чаты с тегом «избранные» в отдельной вкладке, которую и сделал бы основной, а в остальные заглядывал бы только в свободное время.
А иногда хочется отправить сообщение сразу всем детям, приходится писать в канал только с ними, а как было бы удобно просто заспамить их по тегу и с каждым в личке ответить на вопросы.
Пока использую PlusMessenger, там хоть какое-то подобие деления есть, но плохо, что на телефоне это работает, а на остальных устройствах такого удобства нет.
Dek4nice
теги можно прописать сразу в контакте — поиск будет работать
именно для этого чаты и существуют чтобы писать сразу всем её участникам. Создаете чат группы, закидываете нужные контакты, пользуетесь.
Bot — View profile — Add to group — закидываем в пустую группу с названием «Боты & Co».