Тут совсем недавно закончил редизайн для клиента, чье имя не последнее на поприще мобильного adblocking’a. Переделал им android-версию полностью по гайдам Google Material Design (далее GMD)… Разумеется пришлось капитально следовать инструкции. Чувства смешанные: вроде и трендово, а вроде и своих проблем хватает. Однако, я спокойно могу сказать про GMD — там есть, что переосмыслить и улучшить. Точно есть вещи, которые можно сделать удобнее. И вот, возможно, одна из них…

Гамбургер-меню! Нет, я не буду в очередной раз какие-то заумные концепции пересказывать, корнями уходящие во времена Xerox. Я о том, что экраны мобильников выросли и большим пальцем руки в тот угол уже не попасть. А иконка с тремя чёрточками по-прежнему на старом месте. И самое странное, что Google абсолютно с этим ничего не делает. Отдельные дизайнеры может и пытались, но дальше сотни лайков внутри сообществ это не ушло, к сожаленю.

Помните времена, когда лучше Iphone 5 ничего не было? По разным, разумеется, рейтингам. Тогда без проблем пальцем одной руки можно было попасть в противоположный левый угол. А сейчас экраны выросли и приходится прибегать к помощи второй руки. Предлагаю немного нехитрых манипуляций, чтобы независимо от размера “лопаты”, всё равно можно было удобно одной рукой работать. И концепция гамбургер-меню снова становится актуальной.


Сейчас дела обстоят как-то так. Зеленая зона это приблизительная зона достижения пальцем на приблизительном Android’e. И не больше. Но кто-то из Вас скажет “Погоди, а как же свайп фор меню?”. Я Вам отвечу, что отсвайпить меню справа-налево чуть удобнее. Это раз. А два — увы, чтобы вернуться уже никак не отсвайпить, и до стрелки мы аналогично не дотянемся одной рукой. Она же порождается на месте гамбургера по GMD:


Я считаю, что всему этому место… Снизу! Okay, Google, может мы просто перевернём action bar по осям X и Y? Например, вот так:


Получается, что мы сместили все важные контролы аккурат в зону достижения. Еще и в самый низ, где в рамках оси X наибольшая площадь охвата! Смотрите сами:


Кстати, подержал сейчас в руках старый китайский смартфон Dexp — конец большого пальца по всей траектории за круг не выходит. Наверное высоким людям тут чуть легче. Хотя стрелка назад и для них слишком далеко. Мой рост около не более 172см. Ладно, давайте теперь тапнем по гамбургеру или вытянем меню:


Разумеется, его мы тоже флипаем по обеим осям. Ну а как иначе? Ведь с текущим расположением иконок как описано в меню по GMD возникает аналогичная проблема. Теперь и иконки меню тоже достижимы одним пальцем:


А может быть смысла в управлении одной рукой в наши времена уже нет? Есть ли в наши дни столько функционала первой необходимости, что физически он не уложится весь в низ экрана? Наше внимание рано или поздно всё равно начнёт скакать как мячик. Потому как частенько в GMD мы натыкаемся на контролы по разные стороны экрана. Например, вспомним про табы. Но ведь и их можно “прилепить” к низу:


Вроде всё ничего, но кто-то скажет, что “Иерархия нарушается!”. Верно, сперва заголовок экрана, чтобы понимать о чём речь в общем. Ниже уже контент. А при перевороте это странновато получилось. Но если сравнить ценность иерархии или удобство работы одной рукой, то что бы Вы выбрали?

upd: Идеально конечно было бы при первом запуске системы с нового телефона спросить пользователя «В какой руке Вам удобно держать телефон?». Исходя из ответа оставлять гамбургер слева или справа. Но пределенно внизу…

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

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


  1. HellMaster_HaiL
    19.10.2016 13:32
    +17

    Еще немного, и у Вас получится классический интерфейс Windows Phone 7-8.1


  1. GreenBee
    19.10.2016 13:33
    +3

    Эту идею определенно нужно продвинуть во все современные UI-фреймворки.


  1. 776166
    19.10.2016 13:35
    +1

    К чему нужна структурированность информации, если пользоваться неудобно? К чему удобства использования, если информация не структурирована. Решение должно быть юзабительным и структурированным одновременно. За счёт потраченных средств на разработку, конечно. Это не те два добра, между которыми надо выбирать.


  1. DiSha
    19.10.2016 13:38

    Удобно, но не интуитивно. Реализация привычного, как QWERTY клавиатура — атавизм, но комфортно.


  1. Dreyk
    19.10.2016 13:41
    +3

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


    1. sapl
      19.10.2016 17:28
      +1

      Открытие бокового меню свайпом с края экрана в Android было еще до Material дизайна (несколько лет назад)
      в верхний угол за иконкой гамбургера никто не лазит.
      А хардварная кнопка назад под пальцем — с первой версии Android.

      Как раз таки Apple, признав, что без кнопки назад никак нелепо ее втиснул в статус бар не так давно.


      1. Dreyk
        19.10.2016 17:34
        +1

        тут как раз гугл смешал все в одну кучу: хардварная кнопка назад перемещает как между состояниями приложения, так и между приложениями, и "если достаточно долго нажимать Ctrl+Z можно удалить windows"© Меня это всегда бесило в андроиде


        у Apple в статус баре кнопка "в предыдущее приложение" и есть она там только если второе приложение запустили, пока первое было на экране (самим первым приложением или из всплывашки). Ну и Apple не любит хардварные кнопки, а свайпы — наоборот — любит =)


        1. artoym
          20.10.2016 12:13

          Как пользователь Android и WP всегда мучился от отсутствия кнопки назад, беря в руки iPhone. Видимо со мной что-то не так.


          1. Dreyk
            20.10.2016 12:20
            +1

            конечно дело привычки, но тут просто подходы разные, у Android кнопка всегда есть, а у Apple ее надо реализовывать программе. Но поскольку у Apple довольно жесткие гайдлайны и устоявшийся UX приложений, это обычно не вызывает отторжения.


            у меня не было абсолютно никаких проблем, пока я 6 лет использовал iPhone4. С диагональю в 3.5" я везде доставал одной рукой абсолютно без неудоств. Сейчас же мне действительно не так удобно, и иногда ловлю себя на мысли, что кнопка "назад" не помешала бы где-то внизу)


            1. artoym
              21.10.2016 09:42

              Я думаю, треть случаев, когда я пользуюсь кнопкой назад, для айфона не реализована. Это такие сценарии: убрать клавиатуру, вернуться к приложению, из которого я вышел по уведомлению месседжера и тп. Опять же, кнопки находятся внизу экрана так что их удобно было достать, а не вверху. Нет, проблемы достать до верха нет, но всё равно это менее удобно.


              1. Dreyk
                21.10.2016 12:39
                +1

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


                тем не менее, я согласен с вами, что универсальная кнопка "назад" прям под пальцем — это удобно


        1. sapl
          20.10.2016 12:26

          О чем вы?
          Кнопка назад в Android никогда не переключала приложения.


          1. Dreyk
            21.10.2016 12:37

            всегда переключала. прочтите ответ от artoym https://habrahabr.ru/post/313096/#comment_9870802


          1. olegi
            21.10.2016 13:20

            Вам видео записать?


            1. sapl
              21.10.2016 15:32

              можно


      1. jiromjirom
        20.10.2016 10:02

        Я лажу, причем понимаю что это не удобно, но по привычки все равно лажу и таких много


        1. kamushken
          20.10.2016 10:03

          и я иногда лажу… а иногда лажаю))


  1. 4dmonster
    19.10.2016 13:42
    +4

    Я сам правша. Всегда держу телефон в левой руке. А на картинках зелёная зона как-будто держат в правой.
    Действительно, считается что смартфон пользователи держат в правой?


    1. Fedcomp
      19.10.2016 14:08
      +5

      Я вот тоже держу левой, сказал бы за такие оптимизации большое «спасибо».


      1. kamushken
        19.10.2016 14:18

        вообще надо тогда, чтобы любой android-based смартфон спрашивал при первом запуске после покупки «в какой руке вы обычно держите телефон?». ну и сходя из этого гамбургер будет внизу либо слева, либо справа.


        1. orcy
          19.10.2016 14:53
          +1

          Телефон должен детектить какой рукой его взяли


          1. kamushken
            19.10.2016 14:53
            -4

            "- Отдел фантастики на втором этаже, молодой человек"


            1. igorkha
              05.02.2017 21:53

              согласен. спасибо.


      1. Kenya-West
        19.10.2016 14:20
        +3

        А я вейпер-кроссфиттер и идентифицирую свой пол как вертолет Апач! Меню гамбургера вызывает у меня рак мозга.

        Смиритесь! Мы — меньшинство, мнения которого не спрашивали и не учитывали никогда. Уж лучше они поддержку Gopher на сервере введут, чем будут учитывать, что у некоторых людей клешни вместо рук…


      1. P1nguin
        19.10.2016 14:39
        +1

        Полностью согласен.
        Сам я аналогично задумывался, удобно ли организован интерфейс Android, и понял, что задуман он именно для использования двумя руками, и аппарат при этом должен находиться в левой руке. Тогда:
        — меню-гамбургер удобно нажимается левым большим пальцем. Стрелка назад — аналогично;
        — по этой же причине свайп меню сделан слева направо, делается это также большим пальцем левой руки;
        — нажатия и свайпы в самой программе уже делаются правой рукой, что логично, т.к. большинство людей — правши и совершение какого-то действия в данном случае удобно совершать пальцами правой руки.


        1. navion
          19.10.2016 19:05

          Android, и понял, что задуман он именно для использования двумя руками, и аппарат при этом должен находиться в левой руке.

          Floating Action Button сделана под большой палец правой руки и остальные элементы располагаются слева направо для удобства правшей.


        1. Antervis
          20.10.2016 06:44

          при этом большинство производителей android-смартфонов для удобства пользователей ставят кнопку блокировки экрана под большой палец правой руки


    1. DiSha
      19.10.2016 14:22

      А может причина и следствие поменяны местами? Возможно, что в левой руке более удобно из-за «классического» расположения меню и управления.


      1. 4dmonster
        19.10.2016 14:40

        Нет, у меня не было андройдов. у меня был Nokia N9, Jolla, Jolla C. У них очень удобные интерфейсы и можно любой рукой пользоваться, но мне как-то удобнее в левой держать.


      1. webmasterx
        20.10.2016 04:21

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


  1. izzholtik
    19.10.2016 13:57

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


    1. GodinRaider
      19.10.2016 14:08

      Кстати, да. В таком случае самые активные элементы оказываются под корнем большого пальца.
      У меня Nexus 5 и телефон я держу чаще левой рукой (1), и центр воображаемой окружности большого пальца находится примерно посередине экрана слева, а не в углу. В таком случае мне удобно использовать большинство приложений — как раз недоступны только верхний правый угол и небольшая полоса внизу экрана.


  1. afon
    19.10.2016 14:07

    я вообще левша, у меня зелёный сектор с другой стороны


    1. kamushken
      19.10.2016 14:09
      -1

      вообще надо тогда, чтобы любой android-based смартфон спрашивал при первом запуске после покупки «в какой руке вы обычно держите телефон?». ну и сходя из этого гамбургер будет внизу либо слева, либо справа.


  1. Veliant
    19.10.2016 14:12
    +2

    В BBOS10 как-то так и реализовано
    image
    Часто используемые действия в нижнем баре
    Чуть более редкие — в правом сайдбаре который либо свайпается либо по клику на троеточие открывается
    Всякие вкладки же спрятаны в правый сайдбар, который так же открывается свайпом или по клику на кнопку


    1. yara_73
      19.10.2016 20:17

      ИМХО, одна из лучших ос по UX, ничего удобнее не пользовался, интуитивные жесты, комфортное управление, жаль что их больше не будет


      1. Bimawa
        20.10.2016 10:03

        будет


        1. yara_73
          20.10.2016 16:08

          А можно более подробно или ткнуть ссылкой, где можно почитать об этом?


          1. Bimawa
            20.10.2016 16:36

            Вот не знаю на сколько это правда, но если они откажутся от поддержки Blackberry os 10 это будет GG WP.


  1. Goodkat
    19.10.2016 14:40
    +1

    Получается, что мы сместили все важные контролы аккурат в зону достижения. Еще и в самый низ, где в рамках оси X наибольшая площадь охвата!
    В нижний правый угол правым большим пальцем держа телефон в правой руке тыкать тоже неудобно, приходится перехватывать телефон, чтобы он лежал на пальцах, а не в ладони.

    Во истину, самым удобным для использования одной рукой был «джобсовский» айфон с экраном 3,5 дюйма. 5-й с четырёхдюймовым экраном ещё куда ни шло, «полуторник», которым можно было пользоваться на бегу в метро, когда в одной руке коляска, во второй ребёнок, а в другой сумка :) Айфоны 6-7 — это уже «двуручники», которыми удобно пользоваться только сидя на диване и держа их в двух руках :)

    Но хочется-то большого экрана и большой батарейки, поэтому колемся, плачем, но пользуемся лопатами.


  1. imobz
    05.02.2017 16:06

    bigchaindb — база данных на блокчейне


  1. nsuvorov
    06.02.2017 11:18

    Большое спасибо imobz! Информация добавлена. Пожалуйста пишите ещё живые стартапы по блокчейну!


  1. ArtRoman
    19.10.2016 16:04

    Гугл уже изобрёл свой TabBar для нижней навигации в Material Design, который вполне может заменить бургер-меню, или быть базовым элементом навигации в дополнение к бургеру.


    1. kamushken
      19.10.2016 16:10
      +2

      ничего он там не изобрёл. просто осознал, что лажанулся не включив нижний таббар сразу в момент релиза GMD. и по факту он ограничен 4-5 кнопками.


      1. ArtRoman
        19.10.2016 18:17

        Если пойти дальше, то по факту он вообще не существует в гугловой реализации, надо искать сторонние библиотеки, на сайте Material Design – лишь рекомендация по варианту навигации. До сих пор чаще используются вкладки, листаемые или фиксированные. В Google+, например, вообще всё вместе: и нижний TabBar, и вкладки, и гамбургер.


  1. Lietto
    19.10.2016 16:32

    Соглашусь с комментаторами выше — правый нижний угол для правой руки тоже очень неудобен.

    Никогда не пользовался именно «бургером» для открытия бокового меню — всегда свайпом. Закрывается оно тапом за границей меню или кнопкой назад. Заголовок внизу будет всегда закрываться большим пальцем, который «висит в ожидании действия».

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

    upd. Кроме того в таком случае повышается возможность случайных нажатий подушечкой внизу большого пальца на ладони (не знаю как точней назвать эту область), как минимум на экранах 5+ дюймов.


  1. Ugrum
    19.10.2016 16:36

    Кстати, в MIUI 8 (а может и в более ранних версиях, не помню), есть неплохой костыль, облегчающий жизнь. Т.н. сенсорный помощник (он же Quick Ball) представляет из себя небольшую кнопку, содержащую в себе пять настраиваемых ярлыков практически на всё, что может понадобится пользователю. Кнопка показывается там, где нужно, вплоть до экрана блокировки. В её настройках список программ для показа можно изменить, как и настроить способ её вызова.


    1. Ugrum
      19.10.2016 16:56

      image
      Вот оно.


      1. DaemonGloom
        19.10.2016 18:38
        +1

        Такое же можно получить в любой прошивке, поставив root, xposed и модуль GravityBox. Выглядит это так:
        image


        1. IgeNiaI
          19.10.2016 19:46

          Я поступил по-другому и тут тоже нужен XPosed Framework.
          Для этого надо поставить Force Touch Detector.
          http://repo.xposed.info/module/jp.tkgktyk.xposed.forcetouchdetector

          Он отслеживает площадь касания пальцем и, если она меньше некого значения (настраивается), то телефон ведет себя как обычно, а если больше, то включается отслеживание действий. Действия можно настраивать на 4 свайпа в 4 направлениях, а также на короткое и длительное нажатие.
          Для себя я настроил свайп сверху вниз как кнопку «Домой», снизу вверх как «Последние Приложения (Recents)», свайпы слева направо и справа налево как кнопку «Назад» (специально в обе стороны, чтоб удобно было держать обеими руками), обычное нажатие вызывает меню с приложениями, которыми я часто пользуют и которые обычно находятся в Доке (Dock) на главном экране лаунчера.
          В итоге, что я получил:
          Плюсы:
          — Можно спокойно убирать Меню Навигации и Док, так как их заменяют свайпы и всплывающее меню при коротком нажатии.
          — Не нужно каждый раз тянуться пальцами к кнопкам в меню навигации, поэтому хват телефона почти не меняется и в труднее уронить.
          — Увеличивается полезное место на экране.

          Минусы:
          — Нужно устанавливать Xposed Framework, что не всегда просто, и потратить время на настройку Force Touch Detector.
          — Детектор отключается, если запущено приложение Настройки и само приложение Детектора. Это сделано для того, чтобы при неправильной настройке (например, слишком низкий порог активации и в итоге любые касания активируют Детектор) вы могли спокойно удалить или перенастроить Детектор и сделать все как было. В итоге, в настройках приходится пользоваться обычным меню навигации, которое в Cyanogenmod вызывается по свайпу с низа экрана.

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


  1. megatron
    19.10.2016 17:38
    +9

    Зона достижимости неправильно нарисована, а дальше все выводы — не верны. Тыкать большим пальцем в правый нижний угол, держа смартфон одной рукой, очень и очень неудобно.


    1. kamushken
      19.10.2016 18:48

      о! именно Вас я тут и ждал, дорогой Вы мой!


      1. navion
        19.10.2016 19:08
        +4

        Нас много таких:


      1. megatron
        19.10.2016 19:13

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


  1. OtshelnikFm
    19.10.2016 18:28

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


    1. springimport
      19.10.2016 21:50

      Если вы про кнопку сзади то это точно не тру-вариант. Как-то пробовал и было очень неудобно потому что при нажатии телефон нужно крепко держать чтобы не пошел вверх.


  1. Avrong
    19.10.2016 18:47

    В Windows 10 Mobile (а также в Windows Phone 7, 8) такой подход лежит в основе интерфейса. Большинство приложений выносят главные действия вниз, а вкладки оставляют наверху (т.к. между ними можно перемещаться свайпами).


  1. BZAin
    19.10.2016 19:11

    у гугла в гайдлайнах как раз есть вариант доп меню внизу, как вам и нужно.
    image

    так же чтобы не переживать за свайпы в сторону можно вынести самые актуальные пункты меню так
    image


    1. kamushken
      19.10.2016 19:11
      -3

      ок, кэп!


  1. koshi-dono
    19.10.2016 19:14

    По этой причине не могу пользоваться ни одним мобильным браузером, кроме решения Яндекса. Вот бы они ещё открытие новой вкладки свайпом вернули, цены бы не было.


    1. Rondo
      19.10.2016 19:45

      а в бета/альфе-версиях такой фичи нет? можно попросить, там вроде читают фидбэки


      1. koshi-dono
        19.10.2016 19:50

        Нет. Она была раньше, убрали.
        Я просил разными способами, но функция маловостребована, видимо.


    1. damat
      20.10.2016 17:11

      Неистово поддержу вас. Реально единственная фича, которая меня держит на Я. Хоть убей не могу понять, почему табы тащат наверх =((


  1. SPAHI4
    19.10.2016 22:48

    На 5.15 экране таких проблем не испытываю с небольшой в общем то рукой. Менюшку спокойно можно вызвать свайпом и обратно свайпом же убрать. Все пункты меню доступны для пальца, ибо смещены сверху информацией о юзере (или что туда обычно пихают) с фоном.


  1. stokker
    20.10.2016 03:04

    Голосовой интерфейс решит все проблемы…


    1. Akdmeh
      20.10.2016 11:07
      +1

      Представил себе общественный транспорт, где 15 человек указывают своим телефонам, что делать…


      1. Nekto_Habr
        20.10.2016 13:11

        Вспоминается какая-то байка про телевизионную рекламу одной из популярных приставок (хбох вроде, а может и сонька). В рекламе произносится кодовое слово, которое активирует приставку, если она рядом с телеком.

        Возможности взлома перейдут на новый уровень)


        1. navion
          20.10.2016 14:04

          1. stokker
            20.10.2016 17:21

            Не путайте голосовое управление с голосовой идентификацией. А насчет транспорта… Проще один раз назвать нужную функцию, чем идти к ней через дебри меню.


  1. Nekto_Habr
    20.10.2016 10:49

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


  1. Bimawa
    20.10.2016 11:49

    вот 2010 года ElSE phone https://www.youtube.com/watch?v=M4sVGR5uRhc так и не вышел в релиз.


  1. Agnikay
    20.10.2016 13:38

    А в чем проблема делать свайп, чтобы открыть меню? К чему такие сложности?


  1. NikolayMad
    20.10.2016 13:38

    Еще полтора года назад думал над этой проблемой. К сожалению коллеги и руководство не поддержали.

    А проблема то осталась, и это реально проблема.


    1. kamushken
      21.10.2016 10:11

      Ну и как? Стрельнул продукт?


      1. Nekto_Habr
        21.10.2016 10:24

        да как он стрельнет-то? То, что предлагается в этой статье, — не решение проблемы, а просто альтернативная проблема. Единственный выход это адаптировать интерфейс под различные физические размеры экранов. Но оно того не стОит. Пока.


  1. farwayer
    20.10.2016 13:38
    +1

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


  1. stedi_akk
    21.10.2016 12:20

    Свайпа и кнопки назад вполне достаточно (диагональ экрана моего телефона 5.2). Тут скорее проблема дизайнеров которые пихают первостепенные функции в боковое меню.
    Высосано из пальца…


  1. domanitsky
    21.10.2016 12:20

    Решение притянутое за уши, ваша область также нетапабельна, но об этом вам уже писали. А вобще мне кажется нужно разрабатывать приложение исходя из контекста и задач его использования, если допустим это аутдор приложение, и мы юзаем его за рулем авто тогда нужно проектировать приложение вобще возможно без гамбургера или придумывать костыли что нежелательно, если же этим приложением пользуются по большей части дома или в условиях доступности другой руки, ничего страшного вобще нет в подключении другой руки, ведь когда мы завязываем шнурки к примеру мы же пользуемся двумя руками, и никто не сидит и не ломает голову как завязать шнурок одной рукой, (при этом можно пользоваться ботинками с липучками например, но от шнурков не отказываются). Конечно глобально чтобы интерфейс всех приложений был похожий, для достижения монотонности пользования, и упрощения в освоении его пользователем, но в реальности этого добиться сложно из-за разного объема функций и контента, которые несут в себе приложения.