Розробка мобільної програми для страхування (InsurTech)
InsurTech-програма—це три різні продукти під одним дахом: онлайн-продаж полісів, урегулювання убитків та особистий кабінет страхувальника. Найтехнічно складна частина—урегулювання: фотофіксація пошкоджень, завантаження документів, статуси заявки. Саме тут програми найчастіше розчаровують користувачів.
Оформлення полісу онлайн
Калькулятор страховки—перший екран для нового користувача. Каско: марка, модель, рік, потужність, регіон, стаж водія → розрахунок вартості. ОСАГО: дані авто й водіїв → тариф.
Технічно це серія залежних запитів: вибір марки → завантаження моделей → вибір моделі → завантаження комплектацій. Autocomplete з дебаунсом для пошуку по базі авто. Кешуємо довідники (марки, регіони) на добу—вони не змінюються щохвилини.
Довга форма оформлення полісу—розбиваємо на кроки з збереженням прогресу. Користувач переривався на кроці 3 з 6—при поверненні бачить збережені дані. UserDefaults / SharedPreferences для чорновика форми (не sensitive дані), зашифроване сховище для паспортних даних у тимчасовому зберіганні.
Сканування документів: паспорт, СТС—MLKit Document Scanner (Android) / VisionKit DataScannerViewController (iOS 16+). Автоматичне заповнення полів з розпізнаних даних зменшує кількість помилок введення.
Урегулювання страхового випадку
Тут користувач у стресі—аварія, крадіжка, ЧП. UI має бути максимально простим та лінійним.
Фотофіксація пошкоджень—ключовий крок. Користувач фотографує послідовно: загальний вид, кожне пошкодження, VIN, документи. Завантаження в S3 через pre-signed URL напрямки з пристрою—не через сервер-посередник. Progress bar на кожному файлі. Retry при обриві з'єднання—Exponential Backoff з збереженням черги завантаження в Core Data / Room для продовження після закриття програми.
GPS-координати місця події—автоматично до заявки. CoreLocation / FusedLocationProviderClient. Опціонально—адреса через reverse geocoding (CLGeocoder / Geocoder).
Статуси заявки: подана → прийнята → на розгляді → доп. документи запрошені → одобрена/відхилена → виплачена. Push на кожний перехід. Екран «Мої заявки»—список з візуальним прогрес-трекером.
Чат з куратором заявки—критична функція. Користувач повинен мати можливість задати питання прямо в контексті заявки, не дзвонячи на гарячу лінію. Stream Chat або Sendbird з прив'язкою thread до claimId.
Особистий кабінет
Список полісів: тип, статус, дата закінчення. За 30 днів до закінчення—push «Ваш поліс КАСКО закінчується. Продовжити?» з deep link на екран продовження.
Документи полісу: PDF на пристрої, доступні офлайн. Кешуємо в Documents directory з перевіркою актуальності по ETag / Last-Modified при наступному відкритті.
Електронний поліс—QR-код з зашифрованими даними полісу. Актуально для ОСАГО—інспектор ДПС сканує. Дані підписані серверним ключем, верифікація офлайн.
Інтеграція з зовнішніми системами
РСА (Російський Союз Автостраховщиків)—API для перевірки КБМ (коефіцієнт бонус-малус). Запит за даними водія → отримуємо клас та коефіцієнт → автоматично застосовуємо до розрахунку.
ГІБДД API—перевірка авто по VIN/госномеру, історія ДТП, обмеження. Дані підтягуються автоматично при введенні VIN у форму оформлення.
Платіжний шлюз: Stripe, ЮКасса, CloudPayments. Прив'язка карти для автоматичного продовження полісу—setup_intent (Stripe) / аналог. При продовленні списуємо без додаткового підтвердження—згода отримана при прив'язці.
Безпека
Дані паспорта та ІНН—шифруємо в сховище (iOS Keychain / Android EncryptedSharedPreferences). Не логуємо в Crashlytics. Certificate pinning для API-запитів з персональними даними. Біометрія для входу—стандарт для фінансових програм.
Стек
Нативний Swift (iOS) + Kotlin (Android) переважно при наявності інтеграцій з фіскальними API, державними сервісами та складною логікою документообігу. Flutter—при обмежених строках та бюджеті, з використанням flutter_secure_storage, camera, file_picker, FCM.
Процес
Бізнес-аналітика (типи полісів, правила андеррайтингу, флоу урегулювання) → дизайн → калькулятор та оформлення → кабінет та документи → урегулювання убитків → інтеграція РСА/ГІБДД → платіжний модуль → тестування → публікація.
Орієнтири за часом
MVP (один тип полісу, оформлення, кабінет, базова подача заявки): 8–12 тижнів. Повнофункціональна InsurTech-програма з кількома типами страхування, урегулюванням, документообігом та інтеграціями: 4–7 місяців. Вартість—після аналізу вимог.







