В своей предыдущей публикации я описал 5 спорных UX/UI решений в Telegram и она получилась довольно неоднозначной (стоит только взглянуть на ее рейтинг 16 против 13). Основной причиной негодования было отсутствие в моём списке разделения чатов, что поначалу вызвало у меня определенное недоумение, а позже хорошенько все переосмыслив я понял проблему и постарался найти для нее оптимальное решение.


image


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


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


Что же делать? Нашей целью является внедрение сортировки чатов при минимальном изменении структуры интерфейса и опыта взаимодействия пользователя с ним.


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


Вариант со свайпом между вкладками отпал сразу. Уж слишком много механических действий пришлось бы совершать. Группы на главной странице тоже не выход.


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


image


Еще раз. Это не замена главного экрана. Это переделанный экран поиска.


Как видите функция поиска никуда не делась, а раздел "Недавнее", который имеет меньшую значимость преобразился в форму бывшего раздела "Чаты" и будет всегда приклеен к нижней части экрана. На смену "Чатам" пришли "Группы". Если пользователь потерял какой-то чат, то он может быстро найти его за 2 тапа.


Функции, которыми должны обладать группы:


  1. Добавление и удаление выпадающих списков, их названий, а также чатов в них (можно сделать плавающую кнопку для этого).
  2. Перетаскивание чатов вверх-вниз в пределах списка (для составления приоритета чатов пользователем).
  3. Раскрытый выпадающий список не должен сворачиваться даже после полного выхода из приложения, его состоянием манипулирует только пользователь (таким образом можно всегда держать раскрытым необходимый список и быстрее получать доступ к находящимся в нём чатам).
  4. В списке "Несортированные" должны находиться все прочие чаты, которые пользователь не сгруппировал.

Разумеется это только мои схематические наброски, которые далеки до идеала, но в общем идея и концепт понятны.


Заключение


Итого — концептуально мы внедрили так желаемую пользователями возможность разделения чатов в Telegram при этом не меняя кардинально интерфейс и опыт взаимодействия пользователя (к любому, даже минимальному изменению интерфейса человек должен привыкать), что выгодно как для команды Telegram, так и для нас, его постоянных юзеров.

Комментарии (30)


  1. xadd
    10.01.2018 23:07

    Я бы прикрутил теги.


    1. QDeathNick
      10.01.2018 23:46

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

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

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

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


      1. Dek4nice
        11.01.2018 11:09

        а как было бы удобно просто заспамить их по тегу

        теги можно прописать сразу в контакте — поиск будет работать
        image

        А иногда хочется отправить сообщение сразу всем детям, приходится писать в канал только с ними

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

        делить ботов в отдельные вкладки

        Bot — View profile — Add to group — закидываем в пустую группу с названием «Боты & Co».


  1. wiad
    10.01.2018 23:07

    Закреплять можно. Долгим нажатием


    1. StCedarwood Автор
      10.01.2018 23:08

      Виноват, исправил.


    1. OKyJIucT
      10.01.2018 23:13

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


      1. StCedarwood Автор
        10.01.2018 23:18

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


  1. Mashin
    10.01.2018 23:07

    Закрепление чатов есть в Android версии. Делается это из меню, вызываемого по долгому нажатию на чат.


    1. StCedarwood Автор
      10.01.2018 23:08

      Исправлено.


    1. goodwind
      11.01.2018 11:09

      в iOS версии это делается свайпом справа-налево


  1. iXCray
    11.01.2018 00:17

    И потом светится у тебя "1", а у тебя десятки групп, которые ты сам отсортировал по значимости, и ползаешь туда-сюда, ищешь, где это одно непрочитанное сообщение.


    А без ваших глупостей оно будет на самом верху, сразу под закрепленным чатами.


    Проходили уже этот ваш UX в ICQ, &RQ, ранней версии Skype.


    1. hssergey
      11.01.2018 07:57

      Это решается очень просто — по нажатию на то что светится переход в чат с непрочитанным сообщением. Либо как в джиме мобильном было — отдельный диалог, где только непрочитанные.


    1. zartarn
      11.01.2018 09:27

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


    1. StCedarwood Автор
      11.01.2018 11:12

      Так эти «глупости» находились бы на экране с поиском, чтобы можно было быстро найти нужный чат. А главный экран со всеми чатами был бы как и раньше. Я ведь это написал.


  1. VCheese
    11.01.2018 01:44

    Было бы удобно, если б новые сообщения со всех или выбранных каналов (например, новостных) сваливались бы в один единственный чат. Мне по-прежнему удобнее читать подписки в RSS-читалках, чем Телеграм безуспешно пытается притворяться в последнее время.


  1. Todayer
    11.01.2018 03:19

    Согласен. У меня всего 25 групп и 20 контактов и это уже выглядит как армагеддон.


  1. Nikiit
    11.01.2018 03:30

    Можеть быть, сделать два режима — простой и продвинутый?
    В продвинутом есть вкладки (табы) с группами/хештегами (или ваш вариант с поиском), а в простом как раньше…


  1. poxvuibr
    11.01.2018 06:57

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


  1. HEKOT
    11.01.2018 07:26

    Не хочу видеть Телеграм. Не хочу видеть чаты. Да что там… даже функции видеть не хочу!


  1. PsyAfter
    11.01.2018 09:05

    в стороннем клиенте Plus Messenger (есть в гугл плей) отлично реализовали табы. интуитивно, понятно. Дурову на заметку бы…


  1. 23rd
    11.01.2018 10:30

    Итого — мы внедрили так желаемую пользователями возможность разделения чатов в Telegram при этом не меняя кардинально интерфейс и опыт взаимодействия пользователя (к любому, даже минимальному изменению интерфейса человек должен привыкать), что выгодно как для команды Telegram, так и для нас, его постоянных юзеров.

    Нет, вы ничего не внедрили.


    1. K0Y0T
      11.01.2018 12:16

      Я тоже не вижу функций группировки.
      StCedarwood, в какой версии искать?


      1. StCedarwood Автор
        11.01.2018 12:17

        Ожидайте в ближайших обновлениях!

        А если серьезно, то ввел уточняющее слово в публикации, если это принципиально.


  1. 23rd
    11.01.2018 10:32

    Есть какая-то причина скроллить картинку в 2200 пикселей высотой, на которой минимум информации?
    Для этого придумали спойлеры и ресайз.


    1. StCedarwood Автор
      11.01.2018 11:35

      Нет, что вы, вас никто не заставляет этого делать :)


    1. StCedarwood Автор
      11.01.2018 12:23

      Сделал картинку поменьше.


  1. TheRaven
    11.01.2018 11:05

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

    Просто у вас никогда не было >2000 контактов в ICQ. Иерархические группы это крайне удобно. Если да же такой мелочи в телеге нет из коробки…


  1. Imbecile
    11.01.2018 11:09

    Ветки обсуждений. Очень не хватает. Хотя бы двух уровневых. А то в чатиках профессиональных сообществ иногда поднимается вопрос с участием двух-трёх человек… И понеслась. Остальным участникам приходится прорываться сквозь этот поток, чтобы обменяться парой-Троцкий фраз.
    А разделение, да, наверно удобнее, чем просто поиск. Но и поиск вполне себе ОК. В отличие от того же Вайбер.


  1. alejandro13
    11.01.2018 18:06

    По мне в оф. клиенте это лишнее. Кому нужно в сторонних все это давно уже реализовано.
    Plus Messenger и Teleplus — клиенты Telegram с вкладками каналов и чатов.
    Благодаря этим приложениям для Android и iOS все переписки, групповые чаты, боты и каналы можно удобно рассортировать.


    1. 23rd
      13.01.2018 22:45

      Но к сожалению в официальных приложениях новые функции появляются первее всех. =(
      Те же звонки, когда в Plus они добавились?