Проблема: экраны авторизации — частая причина отклонения в App Store. Если вы добавляете вход через Google, но забыли кнопку Apple ID — ждите реджекта. Мы проектируем auth-формы так, чтобы они проходили модерацию с первой попытки. За 5+ лет работы мы накопили опыт, который гарантирует соответствие требованиям платформ. Inline-валидация повышает конверсию на 30% по сравнению с popup-ошибками, а биометрия сокращает время входа на 40%. Более того, по нашим данным, 80% пользователей бросают регистрацию из-за сложности формы — мы сокращаем этот отток до 15%.
Как спроектировать экраны авторизации с учётом гайдлайнов?
Стартуем с анализа требований App Store и Google Play. На iOS обязательно внедряем Sign in with Apple (App Store Review Guidelines п. 4.8). На Android — проверяем, что BiometricPrompt не кастомизируется, а использует системный диалог. Дизайнер должен предусмотреть все состояния: loading, error, empty, success. Количество состояний может достигать 10 — от успешного входа до блокировки аккаунта. Использование inline-валидации в 3 раза сокращает количество ошибочных отправок по сравнению с всплывающими окнами.
Какие экраны входят в набор?
- Login — email/телефон + пароль, кнопки соцсетей (порядок: Apple первым на iOS, затем Google, Facebook). Inline-валидация под полями, без popup-ов. Spinner внутри кнопки при отправке (не просто disabled).
- Register — минимальный набор. Не собираем дату рождения или телефон сразу — только email и пароль. Остальное позже в профиле.
- Forgot Password — один емейл-поле, confirmation screen с инструкцией (check spam, retry timer).
- Biometrics — Face ID / Touch ID / Android BiometricPrompt. Кнопка входа показывает бейдж, если биометрия включена.
Почему важен порядок кнопок социального входа?
На iOS Apple требует, чтобы Sign in with Apple отображался выше других провайдеров. Это не просто рекомендация — без этого App Review может отклонить билд. На Android порядок не регламентирован, но UX-практики советуют ставить Google первым. Мы всегда проверяем соответствие App Store Review Guidelines и Google Play Policy.
Технические детали, влияющие на дизайн
Клавиатура перекрывает поля? На iOS используем UIScrollView с contentInsetAdjustmentBehavior для прокрутки под клавиатуру. Дизайнер должен указать: форма скроллится или сдвигается вверх? Кнопка Submit не должна прятаться под клавиатурой. Поле пароля — secureTextEntry с иконкой показа/скрытия справа. Автозаполнение — задаём textContentType (iOS) и autofill hints (Android). Лейблы плавающие — поднимаются при фокусе. Экономия времени разработки за счёт готовых компонентов достигает 30%.
| Аспект | iOS | Android |
|---|---|---|
| Биометрия | LAContext / LocalAuthentication | BiometricPrompt (системный) |
| Социальный вход | Sign in with Apple обязателен | Google Sign-In, но не обязателен |
| Автозаполнение | textContentType | autofillHints |
| Push-уведомления | APNs (регистрация через UIApplication) | FCM (сервисный) |
| Deep linking | Universal Links | App Links |
Основные состояния экрана авторизации
| Состояние | Описание | Визуализация |
|---|---|---|
| Loading | Spinner в кнопке, поля disabled | Полупрозрачный оверлей или скелетон |
| Error inline | Сообщение под полем (красный текст) | Подсветка рамки поля |
| Success | Переход на главный экран | Анимация галочки, затем переход |
| Offline | Баннер сверху «Нет соединения» | Жёлтый баннер с иконкой |
Как мы проектируем: процесс от идеи до деплоя
- Аналитика — изучаем требования App Store / Google Play, определяем минимальный набор экранов. Учитываем, что 80% пользователей бросают регистрацию из-за сложности.
- Проектирование — создаём User Flow (login → home, register → email verification → home). Прорабатываем error states и loading.
- Дизайн — Figma с компонентами: кнопки, поля, модалки. Подключаем Zeplin для передачи разработчику.
- Реализация — iOS (Swift 5.9, SwiftUI), Android (Kotlin, Jetpack Compose) или Flutter 3.x. Соблюдаем App Store Review Guidelines.
- Тестирование — проверяем все состояния, в том числе офлайн и смену ориентации.
- Деплой — TestFlight / Firebase App Distribution. Прикрепляем скриншоты с кнопками Apple ID.
Типичные ошибки, которых мы избегаем:
- Пропущенная кнопка Apple ID на iOS
- Кастомный диалог биометрии вместо системного
- Popup-валидация вместо inline
- Disabled кнопки без spinner
- Сбор лишних данных при регистрации
Что входит в работу
- UX flow-диаграмма всех auth-состояний
- Figma-макеты (login, register, forgot, success/error, loading)
- Export assets (SVG, PNG) в трёх размерах
- Документация для разработчика — спецификация по состояниям и анимации
- Поддержка при прохождении модерации (до 2х реджектов)
- Доступ к репозиторию с UI-компонентами (SwiftUI / Compose)
Сроки
Полный набор экранов (login, register, forgot, biometrics, all states) — от 1 до 3 рабочих дней в зависимости от сложности анимаций. Оценим проект бесплатно после получения брифа.
Почему выбирают нас
Мы проектируем auth-формы, которые принимают App Store и Google Play без лишних итераций. Наш опыт — 5+ лет и более 30 проектов в мобильной разработке. Гарантируем соответствие гайдлайнам и совместимость с последними версиями iOS и Android. Закажите дизайн экранов авторизации под ключ — пишите нам в Telegram или на почту. Получите консультацию по UI/UX вашего приложения. Свяжитесь с нами для старта проекта.







