Розроблення мобільного додатку для скелелазання
Мобільний додаток для скелелазання — це спеціалізована база маршрутів з жорсткою системою категоризації складності, карта скель та скалодромів, дневник восхідження та соціальним шаром. Технічно перетинається з додатками для пішого туризму, але акцент принципово інший: не відстеження шляху, а каталог конкретних скельних маршрутів з детальними даними про проходження.
База маршрутів: структура даних
Кожен маршрут (route): назва, координати скелі (не траса, а точка старту), система оцінки складності (UIAA, французька, Yosemite Decimal System), довжина в метрах, кількість мотузок, тип (sport/trad/bouldering/multi-pitch), орієнтація (N/S/E/W — важливо для температури поверхні), першопрохідження (ім'я, рік), опис проходження (beta), фото маршруту з розміткою лінії.
Відкриті дані: 27crags.com і theCrag.com надають API — можна використати як базу з доповненням власного UGC. Ліцензія theCrag дозволяє некомерційне використання.
Фото маршруту з намальованою лінією проходження: на клієнті Canvas/CALayer + жест UIPanGestureRecognizer для рисування шляху по фото. Зберігається як overlay (окремий SVG Path поверх фото) — можна редагувати.
Система оцінки та фільтри
Складність — критичний параметр. Таблиця переведення між системами: UIAA 7+ = fr 7b = YDS 5.12b. Зберігайте в числовому полі difficulty_numeric (float) для сортування та фільтрування, поруч — рядкове представлення для кожної системи. Користувач вибирає переважну систему в налаштуваннях; додаток конвертує.
Фільтр при пошуку: діапазон складності, тип маршруту, орієнтація, довжина, висота. На iOS — UICollectionView з compositional layout для фільтру. На Android — FlowRow чипів Material3.
Дневник восхідень
Логбук: дата, маршрут, тип проходження (redpoint/onsight/flash/attempt), партнер, нотатки. Статистика: всього метрів, розподіл за складністю (гістограма), прогрес redpoints за рік.
Wishlist маршрутів — «хочу пройти». Відмітка маршрутів прапорцями: done/project/tried. Gamification-шар: досягнення («перший 7a», «100 маршрутів», «всі маршрути Криму»).
Карта скель та скалодромів
Два режими карти: outdoor (скальні райони, точки старту маршрутів) і indoor (скалодроми з адресами, розписанням, цінами).
Кластеризація скель на малих зумах — MapboxAnnotationOrchestrator з кластеризацією. Натиск на кластер — zoom in. Натиск на скелю — sheet з превю (кількість маршрутів, діапазон складності, фото).
Офлайн-карта — потрібна. Скелелази часто їздять в місця без інтернету. MBTiles для конкретного районе скачується заздалегідь (20-50 МБ на скальний район).
Спільнота
Лента восхідень — друзі поділилися redpoint. Коментарі до маршрутів (умови, «ключ зміщився», «болт розбитий»). Актуальність умов — окремий тип запису з TTL: «маршрут мокрий» втрачає актуальність через 72 години.
Тривалість проекту
Базовий додаток (каталог маршрутів, фільтри, карта, дневник) — 6-10 тижнів. З UGC-фото з розміткою ліній, офлайн-картами та повною спільнотою — 3-5 місяців. Вартість розраховується індивідуально.







