Кажется, что авторизация — самая простая часть приложения.
Пользователь вводит логин и пароль.
Нажимает кнопку.
Заходит в приложение.
Что тут вообще может пойти не так? 😅
На практике — почти всё.
Пользователь забыл пароль.
Пользователь забыл почту.
Пользователь ошибся в одном символе.
Пользователь сменил телефон.
Пользователь удалил приложение.
Пользователь вообще не помнит, как регистрировался 🤡
И всё это нужно предусмотреть.
А потом появляются соцсети.
🔹 Войти через Google
🔹 Войти через Apple
🔹 Войти через VK
🔹 Войти через Telegram
Для пользователя это одна кнопка.
Для разработчика — ещё несколько сценариев, которые могут внезапно перестать работать после обновления.
А ещё есть любимые вопросы пользователей:
— Почему меня выбросило из аккаунта?
— Почему код не приходит?
— Почему приложение пишет, что я уже зарегистрирован?
— Почему пишет, что я не зарегистрирован? 😡
Самое забавное, что хорошую авторизацию никто не замечает.
Если вход занял 5 секунд — пользователь просто начинает пользоваться приложением.
Но стоит один раз не получить SMS-код — и приложение сразу становится «сломалось всё».
Поэтому разработчики часто тратят на авторизацию намного больше времени, чем кажется со стороны.
Потому что хороший вход в приложение — это не форма с двумя полями.
Это десятки сценариев, ошибок и исключений, которые должны работать незаметно.
И если вы когда-нибудь нажали кнопку «Войти через Google» и всё получилось с первого раза — значит кто-то очень хорошо постарался 😎
💬 А что вас бесит сильнее всего при регистрации и входе в приложения? 😄