Comments 26
Ищешь ботинки, уже купил, тебя будут доставать рекламой еще 2 месяца. Случайно кликнул баннер о продаже оверлоков бу, потом адаптивный поиск тебе 2 года будет новости об оверлоках подсовывать. Часто ходишь оплачивать коммуналку по заранее известному пути в меню, а приложение оппа и переносит его в другое место, т.к. ты этим часто пользовался + поменялся порядок остальных пунктов и надо переучиваться.
Не надо решать за пользователя. Дайте возможность выбора.
Еще в php-nuke, которой уже чуть ли не четверть века была удобнейшая вещь, возможность создать меню со своими пунктами. Куда это пропало? Почему? Зачем?
1) Приложения у разных людей отличаются и меняются — сразу сложнее объяснить кому-то другому (особенно, если он очень плохо взаимодействует с техникой), как что-то сделать. У него исчезают пункты меню, карты зачем-то автоматически перемещаются, всплывают непонятные окна, которых у меня нет. Вместо того, чтобы быстро объяснить, куда и что нажать, уходит много времени на то, чтобы понять, что вообще происходит на экране.
2) Имхо, приложение почти всегда значительно глупее программиста, который его написал, но оно должно быть хотя бы таким же умным, как и пользователь. Я не представляю, каким мегамозгом должен быть разработчик, который пишет действительно сложное приложение. За последнее время я слишком часто сталкивался с тем, как приложения мешают что-то сделать, а не помогают. Сильно горело от различных служб такси, которые пытаются промотать карту так, чтобы мне было удобнее. Спасибо, но у меня есть пальцы, я могу сам передвинуть карту и изменить масштаб, а вот благодаря помощи от приложения я прикладываю много усилий просто для того, чтобы удержать карту именно так, как нужно мне. Но хороший интерфейс, который позволяет не воевать с приложением, действительно нужен и полезен.
3) Приложения начинают тормозить. Чем больше улучшений, тем медленнее, почему-то :(
И последний пункт, который смущает лично меня: разработка станет еще дороже, чем сейчас. И компаниям надо брать откуда-то деньги, что вполне может привести к подорожанию услуг/ухудшению их качества.
2) Да иногда ты просто ненавидишь эти долбанные улучшения, особенно когда тебя заставляют говорить с роботом по телефону. Если сохранять структуру приложения как прежде и выделить всего лишь область для рекомендаций, то думаю будет и вам и мне приятна такая забота
3) На айфоне обычно если что-то тормозит, то это серверная часть как я вижу, либо кривые руки программиста
Возможно будет дороже, но мы должны развиваться, когда-то и рекомендаций в интернет магазинах не было
Тут вопрос насколько качественно будут выявляться паттерны. И, по-моему, нужно обязательно дать пользователю закрепить вручную, а изменять не автоматом, а с апрувом типа "мы заметили, что вы часто/такого-то числа/после поступления… Вы нести на главный экран?"
А просто дать пользователю самому настраивать главный экран приложени, как скажем… лаунчер.И главное всё сценарии использования уже давно придуманы: ввиде виджетов и кнопок можно будет настроить главный экран приложения под себя(например, как total launcher)… Это же сказка а не жизнь тогда будет!
Например я люблю интерфейс в стиле 2000-х когда много-много разных конопок, счётчиков, графов на главном экране… а сейчас почему-то(средний пользователь тупеет, наверное по этому...) все от этого отказываются и приходится юзать старые версии приложений(например браузеру, с которого я пишутот комментарий уже более 2-3лет… он перекачивал на это телефон с моего старого аппарата лишь из-за дизайна UX)....
Всегда можно сделать интерфейс по умолчанию… тем более модульность хороша и дизайнеру интерфейса приложения…
А вообще идеально делать при установке меню выбора интерфейса(базовый или продвинутый) и в настройки убрать переключатель…
А ещё с таким модульность интерфейсом можно будет легко создавать новые приложения, как конструктор…
Что-то среднее между графическим редактором QML и лаунчером должно в итоге получиться...
— Автоматическое изменение интерфейса часто будет вызывать вопросы и проблемы.
В очень редких случаях, типа подсказок в текстовом поиске автоматические илгоритмы могут быть полезны.
Кстати, а не сделать ли вам текстовый поиск внутри приложения?
Чтоб первые буквы набираешь и робот уже подсказки выдает, интелектуальные варианты.
Ну и голосовой помощник внутри приложения, или с интерфейсом к siri.
Типа «перевести жене 10 штук».
А еще после операций, несколько раз произведенных, голосовой помощник может спрашивать, «хотите добавить голосовую команду для этой операции?»
Не стоит позволять сири управлять деньгами. Одно дело заметки писать, да лампочкой моргать, другое дело деньги
Можно поймать самого себя в ловушку. Неудачно со старта размещенная кнопка в конечном итоге совсем уедет в подвалы. Но не потому, что она не нужна, а потому, что про нее так и не узнали. Системы с обратной связью, надо очень аккуратно использовать.
И с другой стороны, если говорить о банковском секторе: зачем усложнять жизнь? Есть же уже привычные «Быстрые платежи» — при оплате ставишь галочку и операция сохраняется в отдельный список, откуда можешь её повторить одним кликом.
С ума сойти. Буквально. Система постоянно (часто) меняет элементы — это же бешенный конь.
Другое дело конструктор списка элементов или режимов, которые можно менять при необходимости.
Идеальная кастомизация — это отдельный список "часто используемые функции" плюс отдельная "ручная настройка".
Все остальное всегда будет плохо, будет сбивать с толку, особенно если вдруг привычный "третий сверху пункт меню" вдруг окажется не тем, чем был раньше — разработчика будут хотеть убить все, кто на это нарвется.
Удобство интерфейса состоит в очень большой степени из привычки.
мобильные приложения должны быть более персонализированными
Соглашусь на 100% с этим высказыванием, но…
Приложение само понимает
За годы разработки iOS приложений я понял простую истину: приложение должно быть максимально тупым. Соответственно, само приложение ничего понимать не должно. Если вы реализуете данный концепт, то вам будет невообразимо трудно поддерживать/тестировать ваше приложение. Когда механизм даст сбой или вам потребуется его изменить, то вам придется выпускать обновление. А люди не очень любят обновляться. Я бы 100 раз подумал перед тем, как реализовывать вашу концепцию. Придется раздувать штат разработчиков под все платформы, где вы хотите эту «персонализацию» и т.п.
помимо контента предоставлять людям персонализированный UI?!
Может стоит посмотреть в сторону концепции, где приходящий с бэкэнда контент и есть UI. А персонализированный или нет — это уже дело умелых рук бэкэндщиков.
Например, в приложении OZON на главной показывается специальный персонализированный баннер с вашими текущими заказами, если они у вас есть. А если у вас нет текущих заказов — баннер скрывается. Или в клиенте Альфа-Банка на главной показывается телефон личного менеджера для определенных тарифных планов. Чем не персонализация?
Я не призываю менять свое мнение, но почему бы не подумать в сторону персонализации через бэкэнд. А сделать гибкий динамический UI под динамический бэкэнд — это уже дело техники. Вот, например, интересный подход.
P.S.
Так же есть триггеры: пришло пуш уведомление
Может все-таки WebSocket использовать вместо пушей? И тестировать и контролировать гораздо проще.
Адаптивный дизайн приложения под каждого пользователя