Как стать автором
Обновить

«Не заставляйте меня вводить цифры»: реализуем сложный повтор в мобильном календаре

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров3.2K
Всего голосов 20: ↑20 и ↓0+20
Комментарии27

Комментарии 27

Вот очень не нравится, когда на андроид приложениях делают "барабан". Это чуждый элемент для экосистемы.

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

Ну и ваша выборка при проведении тестировании прям очень мала, чтобы делать выводы.

Привет! Спасибо за комментарий. Для качественного тестирования обычно хватает 7-10 человек и потом ошибки начинают повторяться. Как у нас в принципе и было поэтому такого количества респондентов было достаточно.

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

После мы тестировали уже реализованный интерфейс и по результату было понятно, что мы сделали правильный выбор)

Я, конечно, с вами спорить не буду - исследование сам не проводил. Но вот выбор повтора в таком виде мне абсолютно не понятен.

Как я понимаю, тут имелось ввиду что-то типа такого?

Посмотрите в пункте "Зачем изобретать велосипед". Там как раз скрин экрана, который мы тестировали).

Там еще проблема была в том, что текст не склонялся на андроиде и люди не понимали, что происходит на экране.

Для того чтобы делать выводы достаточно 5 человек, это ещё отцы UX Нильсен Норман установили.

Барабан это не чуждый экосистеме элемент. Это вполне узнаваемый UX паттерн (пришедший из физических часов). Собственно, корридорка и доказала, что это очень узнаваемо, юзеры андроида без проблем прошли тест. А вот в гугл календаре реально огромные проблемы с UX (сам пользуюсь каждый день на андроид).

У Гугла, кстати, есть что-то похожее на барабан — стрелки механических часов. Вот он реально жуткий по UX, очень просто вместо 14:00 выбрать 00:02.

Для того чтобы делать выводы достаточно 5 человек, это ещё отцы UX Нильсен Норман установили.

Я такое исследование не читал. Но проверять надо, наверно, на пользователях корп софта, а не на лояльных разработчиках и коллегах.

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

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

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

Привет! Да, изначально у нас была такая идея)

Но в реализации оказалось сложнее сделать разделение и мы оставили этот вариант. На юзабилити это не повлияло)

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

Привет! Мне жаль, что тебе настолько неудобно пользоваться барабаном(

Но к сожалению, мы не можем разрабатывать интерфейс под определенных пользователей. Наша выборка была релевантна и основываясь на результатах тестирования мы сделали, как сделали.

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

Ага, это да зашибись как угодно на барабан год рождения выбирать: когда он установлен по умолчанию на 2024, а вам за 60 лет.

Или минуты выставлять: крутить Минину. На 30 деланий за раз. Хотя обычно крутят вниз, так что скорее всего на 45.

При этом фичу с динамической «шкалой» дизайнеры не осилили.

У меня на дешевой микроволновке время устанавливается «барабаном» -вращающейся ручкой. Крутишь медленно- добавляет по 30 секунд, если быстрее то по минутам, ещё быстрее по 5-10 минут.

А у вас крути до 1 минуте пока 1:30 не выставишь.

Это же так круто, вместо того чтобы 3 цифры ввести ..

Да, согласна про год рождения, такое вроде у эпла было, но потом они пофиксили.

Классная у вас микроволновка)

Обычная. Была дешевая но с колесом - брал специально, поскольку остальные способы выставления времени это полный треш.

Теперь дорогая/совмещённая с духовкой но тоже с колесом. Тоже все работает.

В Hardware люди ещё знают как интерфейсы делать. В отличии от софта.

Скоро создать ещё один круглившая, где дизайнеров будут заставлять их поделиями пользоваться. Чтобы другим неповадно было.

Мой хит — это выпадающее меню на полторы сотни элементов с выбором страны. Особенно на вебе, когда известно, что у пользователя с большой вероятностью десктоп, и, соответственно, имеется механическая клавиатура. Думаю, в основном сей травматический опыт заставил меня написать комментарий к этой статье, хотя ничего ужасного в решении, которое описывает автор, я не вижу. Всё-таки это мобильное приложение — как ни крути, нужно тыкать пальцами в экран, а не жать механические кнопки, при этом функциональность календаря довольно сложна, я не могу сходу предложить простое клавиатурное решение, которое было бы очевидно лучше. К примеру, формат crontab-a функционально беднее этого календаря, и без мануала в нем сходу не разобраться.

Особенно классно когда список начинается с какого-нибудь Афганистана. У нас же большинство пользователей оттуда. :)

мы не можем разрабатывать интерфейс под определенных пользователей

Надеюсь, что ты найдешь свой календарь

Это так не работает. Нормально делать пункт в настройках, чтобы пользователь сам мог выбрать вариант интерфейса. Так и приложение развивать удобней — кроме экспериментального интерфейса поддерживать консервативный, а в качестве бонуса можно собирать статистику предпочтений пользователей.

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

Поэтому доверились результату коридорчик и не прогадали)

Покажите мне разработчика который бился головой о стену за то что ему не дали сделать «колесо» для ввода дат вместо нормально поля ввода :)

Рекомендую книгу “Do not make me think“ про разработку интерфейсов (программных) там автор в частности говорит: лучше не выдумывайте своего а сделайте как на ведущих сайтах.

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

Кстати, посмотрите как реализовали календарь в tiny calendar -IPhone приложение, с единственным календарем, которым я лично могу пользоваться :)

А ведь есть простое, красивое решение, когда при нажатии на "текущий" элемент барабана статический текст меняется на поле ввода. Я не сам придумал, видел где-то)

Интересно, я не видела такого решения. Мне кажется классная идея)

Будильник на айфоне так работает. Мне тоже больше нравятся барабаны! Но явно не вижу я что в итоге настроил. Можно добавить описание под барабаном: "Событие будет повторятся...."
Посмотрите сейчас на айфон настройку повтора в календаре, максимально понятно, на мой взгляд)

А вообще для таких задач на айфоне использую Напоминания. Функционал по сути дублирован. Отличие в том там основная сущность само событие, а не календарь.

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

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

Хотя в первом случае очевидно дизайнером был Якубович, my bad

согласна, хорошо, что такое сейчас не часто попадается)

Я решила провести коридорное тестирование. Этой простой, быстрый и «дешёвый» тип исследования.

В качестве респондентов нашла 7 пользователей Android и 6 пользователей iOS. Каждую группу поделила между исследуемыми компонентами: например, 3 пользователя айфона тестировали Google-календарь, а другие 3 — привычный им календарь iOS.

[...]

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

Из чуть более 10 человек, заведомо не являющихся репрезентативным представлением массового пользователя, один выссказал красивую идеи и ВУАЛЯ - хреналион людей потом пользуется плодами такого "исследования"

Привет! Расскажи, как ты обычно проводишь исследования и на какую выборку опираешься проводя качественные тестирования?

Все возможно, что я могу чего-то не знать и твой опыт пригодиться)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий