Ігор Василенко, український інді-розробник, представив безкоштовний офлайн-застосунок «Мандра», що призначений для піших походів у Карпатах. Він містить понад сотню маршрутів, а також інформацію про 727 джерел води та 615 стоянок.
Особливості застосунку
Головна перевага «Мандри» — можливість роботи без мобільної мережі. Користувачеві потрібно лише один раз завантажити офлайн-пакет обсягом близько 126 МБ.
З технічної точки зору, застосунок розроблено на фреймворку Flutter, а для роботи з картою використовується MapLibre Native. Офлайн-карта об'єднує векторні тайли у форматі PMTiles та растровий рельєф. Застосунок запускає локальний HTTP-сервер для доступу до даних з пам'яті смартфона.
Функціонал та виклики
«Мандра» дозволяє імпортувати власні GPX-треки та розраховує дистанцію і набір висоти на основі детальної моделі рельєфу. Для кожного маршруту створено окремі сторінки з інтерактивною картою на вебсайті mandra.in.ua.
Під час розробки Василенко зіткнувся з кількома технічними проблемами:
- Відсутність модуля R-tree у SQLite на Android ускладнила просторовий пошук об'єктів.
- Завантаження офлайн-пакета обривалося після 50 МБ, тому було впроваджено механізм докачування.
- Аналіз життєвого циклу застосунку вимагався для взаємодії з діалогом оцінки Google Play.
На сьогодні «Мандра» має понад тисячу завантажень у Google Play та оцінку 5,0. Застосунок повністю безкоштовний, без реклами та підписок, і не вимагає реєстрації. Він підтримується автором як приватний інді-проєкт для українських туристів.
Джерело: dev.ua (https://dev.ua/news/mandra-karpatamy-1793177184)