Уявіть: підйомник зупиняється на 15 хвилин, а табло на базі показує «працює». Гості втрачають час у чергах, репутація курорту падає. Мобільний додаток гірськолижного курорту вирішує це — статуси підйомників оновлюються миттєво, скі-пас завжди в телефоні, а GPS-трек записує кожну секунду спуску. Ми розробляємо під ключ — від інтеграції з API підйомників до публікації в App Store та Google Play. Використовуємо iOS SwiftUI та Android Jetpack Compose, щоб забезпечити нативний UX. Досвід — 5+ років, 20+ реалізованих проєктів. Зв'яжіться з нами для оцінки вашого проєкту.
Як реалізувати статус підйомників у реальному часі?
Дані отримуємо через OPC UA або REST API систем Leitner, Doppelmayr. Якщо API немає — організовуємо ручне оновлення через CMS з webhook-сповіщеннями. На сервері — polling кожні 30 секунд або webhook при зміні статусу. Доставка до клієнта: WebSocket для активних користувачів + FCM/APNs push для фонового режиму. Статус візуалізуємо на карті трас у реальному часі: зелений (відкрито), червоний (закрито), помаранчевий (обмежена робота), сірий (техобслуговування). Карта — інтерактивна, на MKMapView/Mapbox з polygon-шарами трас (колір за складністю) та icon-маркерами підйомників. Дані — GeoJSON від курорту. Користувачі можуть завантажити карту курорту заздалегідь в офлайн-режимі — дані трас і підйомників кешуються на пристрій.
Що дає цифровий скі-пас?
Скі-пас у додатку замість пластику — зручність гостю та економія курорту. NFC-пас через Apple Wallet працює швидше QR: 100 мс проти 200 мс на турнікеті.
| Критерій | NFC-пас (Apple Wallet) | QR-пас |
|---|---|---|
| Сумісність | iPhone XS+ iOS 13.4+ | Усі смартфони з екраном |
| Швидкість на турнікеті | < 100 мс | ~200 мс |
| Безпека | Зберігається в Secure Element | Підпис JWT |
| Інфраструктура | Потребує Apple Pay-термінали | Будь-який 2D-сканер |
NFC-пас — через PassKit та CoreNFC. Генеруємо .pkpass файл з даними користувача. Турнікет зчитує NFC як Apple Pay. QR-пас — сервер генерує signed JWT у вигляді QR, діє 24 години, оновлюється автоматично. На клієнті — CIQRCodeGenerator (iOS) або zxing-android-embedded (Android). При показі автоматично збільшуємо яскравість до 100%.
Як забезпечується безпека цифрового скі-пасу?
Для NFC-пасу ключі зберігаються в Secure Element — апаратному модулі безпеки. QR-пас використовує JWT з коротким терміном дії та підписом сервера. Токен автоматично оновлюється при кожному пред'явленні. Додатково налаштовується двофакторна аутентифікація для купівлі скі-пасу з додатку. Інтеграція з системами контролю доступу (Axess, Skidata, Magnetic) опрацьовується індивідуально — у кожної свій API та протокол. Ми також інтегруємося із зовнішніми платформами бронювання ski-school.
Як працює GPS-трек катання?
Запис спуску — фіча, яку користувачі люблять. Швидкість, кілометраж, вертикальний метраж — все в реальному часі. Висока швидкість (40–80 км/год) потребує частих GPS-точок. Використовуємо kCLLocationAccuracyBestForNavigation (iOS) або PRIORITY_HIGH_ACCURACY (Android) з оновленням кожну секунду. Автодетекція спуску: швидкість > 5 км/год + рух вниз → старт запису. Швидкість < 2 км/год + зупинка біля підйомника → кінець. Статистика: максимальна та середня швидкість, перепад висоти, час. Swift Charts з LineMark для графіка швидкості по дистанції.
| Режим треку | Точність | Витрата батареї (60 хв) |
|---|---|---|
| Максимальна | ~1 м | 20-25% |
| Збалансований | ~10 м | 10-15% |
У тіні підйомника GPS працює гірше — використовуємо фільтр Калмана для згладжування треку. Цей алгоритм оцінює істинне положення за серією зашумлених вимірювань, компенсуючи втрати сигналу на висоті та поблизу підйомників. Push-сповіщення можуть блокуватися налаштуваннями батареї — вмикаємо critical alerts для статусу підйомників.
Як ми працюємо?
- Аналітика — вивчаємо інфраструктуру курорту, API підйомників, турнікетів, існуючі системи.
- Проектування — архітектура, вибір стеку (SwiftUI/Kotlin, Flutter за запитом), прототип карти та скі-пасу.
- Розробка — ітерації за модулями: карта, скі-пас, трек, бронювання.
- Тестування — навантажувальне тестування під пікове навантаження (до 10 000 користувачів), польове тестування на схилі.
- Деплой — публікація в App Store / Google Play, налаштування моніторингу та краш-репортів.
Що входить у розробку
- Технічне завдання та документація по інтеграціях.
- Вихідний код з коментарями та CI/CD.
- Доступи до репозиторію та адмінки (CMS для оновлення статусів).
- Навчання операторів курорту (2-3 сесії).
- Технічна підтримка 6 місяців після запуску.
- Гарантія стабільної роботи в сезон — при перевищенні навантаження ми масштабуємо сервери.
Строки орієнтовно
Базовий набір (карта зі статусами в реальному часі, QR-скі-пас, трек катання) — 6–10 тижнів. Повна версія з бронюванням, NFC Wallet, інтеграцією з турнікетами — 3–5 місяців. Строки уточнюються після аудиту систем курорту. Зв'яжіться з нами — оцінимо ваш проєкт безкоштовно. Отримайте консультацію щодо реалізації цифрового скі-пасу — ми підберемо оптимальну схему інтеграції.







