Реалізація скиппабельного онбординга з можливістю пересмотру в мобільному додатку
Онбординг, який не можна пропустити — прямий шлях до видалення додатку. Користувач вже скачав, вже мотивований спробувати, та тут йому показують три екрана з анімацією пер'їв. Кнопки «Пропустити» немає. Рейтинг у сторі передбачувано падає.
Скиппабельний онбординг вирішує іншу задачу: показати цінність без насильства, залишити можливість повернутися пізніше.
Як це працює технічно
Реалізація тримається на двох речах: стані перегляду та точці повторного входу.
Стан. UserDefaults (iOS) або SharedPreferences (Android) зберігають флаг onboardingCompleted та опціонально onboardingSkipped. Це різні флаги — користувач, який пропустив, та користувач, який досмотрів, можуть видити різний UI у профілі.
Повторний вхід. Кнопка «Посмотреть снова» в налаштуваннях скидає флаг та відправляє на перший слайд. Навігація повинна це підтримувати: у UIKit використовуємо UINavigationController з кастомним popToRoot або present модально, у SwiftUI — NavigationStack з navigationDestination або окремий fullScreenCover.
На Flutter: PageController з animateToPage(0) + скидання стану через Provider або Riverpod. Важливо dispose контролера при виході з екрана — утечка не критична, але Dart DevTools її покаже.
Структура слайдів. Звичайно 3–5 екранів на UIPageViewController (iOS) або HorizontalPager (Compose). Індикатор сторінок — UIPageControl або кастомний через анімовані точки з withAnimation у SwiftUI.
Кнопка «Пропустити» повинна бути видна з першого екрана, не з'являтися на останньому. На останньому — «Почати». Це стандарт HIG та Material Design.
Що входить у роботу
- Екрани онбординга з підтримкою Lottie-анімацій або статичних ілюстрацій
- Кнопки «Пропустити» та «Далі» / «Почати» з правильною логікою переходів
- Збереження стану у
UserDefaults/SharedPreferences - Точка повторного входу з налаштувань додатку
- Підтримка Dark Mode та Dynamic Type (iOS)
Терміни
Базова реалізація з трьома статичними слайдами та логікою пропуску: 1 день. З Lottie-анімаціями, кастомними переходами та інтеграцією у існуючу архітектуру навігації — 2–3 дні. Вартість розраховується індивідуально.







