Страна: -
Город: -
Был онлайн: 2017-03-09 08:26
О себе:
 
08-07-2016, 11:01

Авторизация в мобильных приложениях: лучшие практики

Авторизация и регистрация должны быть максимально простыми. От этого напрямую зависит успешность приложения.

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

Как в сексе: чем позже — тем лучше

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

Основные способы входа в приложение, которые сегодня широко используются, это логин + пароль, соцсети, телефон + код из SMS. Разберем подробнее первый из названных способов.

Логин + пароль

Если пользователю приходится вводить личные данные, наша задача — упросить для него этот процесс.

Подсказки к полям ввода

552e55d2b54fd6.99312187.png

В простых формах, например, если мы используем привычный ввод логина и пароля, мы можем расположить названия полей в placeholders, это достаточно очевидно для пользователя. В более сложной форме, где есть ограничения на ввод данных, мы должны использовать labels и placeholder, например, пояснение к длине пароля. Labels и placeholders лучше размещать над полем ввода, так для пользователя в любой момент очевидно, что он заполняет, и как это следует делать.

552e560ee460a9.22771180.png

В мобильных приложениях не лучшая практика — располагать label в одной строке с полем ввода. Это съедает полезное горизонтальное пространство. Например, форма регистрации Lamoda iPhone.

552e5638811190.60727104.png

Две качественные статьи на тему: Placeholders in Form Fields Are Harmful, Mobile Form Usability: Never Use Inline Labels.

Автодополнения

Автодополнение популярных доменов. iOS библиотека от HotelTonight ускоряет ввод e-mail на основе базы популярных почтовых доменов. В Android можно сделать то же самое вручную. Все это приятно ускоряет ввод e-mail.

552e56a854eca2.83303003.gif

Автодополнение популярных почтовых доменов

Автодополнение e-mail по аккаунтам Google. Android-приложение может получить список Google-аккаунтов устройства и предлагать пользователю автодополнение. Так делают, к примеру, Evernote и Instagram. Можно действовать по-другому: автоматически заполнять поле ввода одним из электронных адресов. Так как у большинства пользователей один аккаунт Google, велика вероятность, что мы угадаем. Так поступают Facebook и Twitter. iOS не даёт доступа к e-mail пользователя, поэтому сделать такой автокомплит нельзя.

Автоподолнение почты по аккаунтам Google в Evernote

Автодополнение имени. На стороне сервера или в приложении можно сохранить базу популярных имён и предлагать пользователю автодополнение. В Android, опять же, может помочь Google+. Но это все же неоднозначный способ — ведь ввод имени занимает пару секунд, а любой автокомплит в какой-то степени отвлекает пользователя.

Автодополенение ранее использованного логина при авторизации. Если в приложении нет переключения между аккаунтами, как в официальном Twitter или Gmail, полезно при входе автодополнять ранее использованные e-mail/логины. Например, Instagram показывает последний использованный логин. Правда, такой способ не подходит для финансовых приложений, так как в них важна безопасность. Если пользователь вышел из приложения, то никто не должен знать, какой логин он использовал.

Автоопределение ♀ ♂. Приложения могут определять пол по введённому имени. Сервис genderize.io содержит базу из 200 000+ имён, 79 стран и 89 языков. 100 000 запросов в месяц стоят $9. Есть SDK для обеих платформ. В Android можно попробовать получить пол из аккаунта Google+. К сожалению, он не всегда проставлен пользователем, а в России G+ вообще мало используют.

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

Пароли

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

Пароль при вводе принято скрывать точками. Полезна кнопка «показать пароль» — она особенно важна на экране регистрации, если мы не просим пользователя ввести пароль дважды. Это интересно реализовано в спортивных трекерах Runtastic: пароль отображается, кнопка «глаз» зажата.

Восстановление пароля — задача не первостепенная. В большинстве топовых приложений пользователя для этого отправляют на веб-страницу. Восстановление не должно быть отдельным экраном, открывающимся в браузере, его можно реализовать на экране авторизации с помощью простых анимаций. Отличные примеры: Airbnb, Tumblr, Runtastic.

Восстановление пароля в Tumblr iOS

Проверка полей, клавиатуры и оферта

Правильность заполнения полей важно проверять в самом приложении. Валидация на стороне сервера занимает время пользователя, и это его раздражает. Это правило относится и к проверке доступных логинов/e-mail, которая должна работать «на лету». Хорошие примеры —  Яндекс Музыка, Twitter.

Для всех разных типов полей важно использовать соответствующие типы клавиатуры: iOS, Android. Если пользователь вводит почту, на клавиатуре должен быть знак @, цифры для ввода номера и т.д.

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

Соц. сети

Это простейший для пользователя способ входа: ему не нужно заполнять логин и пароль вручную. Кнопки соцсетей резонно сортировать по частоте использования в зависимости от платформы и страны. Google+ удобнее для Android, VK есть у большинства пользователей в России, и т.д. Так поступает сервис Foursquare в Android.

552e582d17b724.08328581.png

Когда пользователь входит через соцсеть, он ожидает, что сразу попадёт в приложение. Многие приложения просят ввести дополнительную информацию, что раздражает.

Со стороны технологий для реализации входа можно использовать универсальные oAuth библиотеки, либо официальные SDK соцсетей. У официальных SDK есть важное преимущество: они производят авторизацию через установленные приложения либо через аккаунты пользователя в системных настройках. Если пользователь авторизуется через соцсеть, с большой вероятностью у него установлено соответствующее приложение.

552e584def38c5.36872625.png

Схема работы официальных SDK

Номер телефона и код подтверждения

Валидация ввода номера — задача не простая из-за проверки страны и маски ввода. Здесь отчасти может помочь библиотека от Google.

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

После ввода и отправки номера пользователю нужно ввести код из SMS. Android-приложение может делать это автоматически. Этот прием используют Viber, Telegram, Rocketbank. Важно лишь объяснить пользователю, что скоро придёт SMS, нужно только немного подождать.

Fabric Digits. У Twitter есть бесплатное готовое решение для авторизации через телефонный номер. Это SMS-шлюз + мобильные и веб SDK. Внешний вид интерфейса в определённых рамках можно настраивать. Это наиболее простое решение задачи из коробки.

552e58a92946c2.73481181.png

Fabric Digits

Заключение

Здесь я постарался изложить все мысли по поводу входа в приложение и работы с формами, которые сформулировал за последнее время. Эта заметка — своего рода чек-лист, надеюсь, она будет вам полезна. Если есть вопросы, пишите: vladimir.makeev@surfstudio.ru

 
usability
iOS
Android
формы ввода
авторизация
ui
0 0 0

Чтобы оставлять комментарии вам необходимо зарегистрироваться