SurvivalCalc: бесплатный офлайн-калькулятор походного рациона, снаряжения и GPS-трекер
Планирование автономного похода обычно требует сведения множества разрозненных данных: расчет калорийности с учетом набора высоты и температуры, составление продуктовой раскладки, распределение группового снаряжения между участниками и полевая навигация.
Чаще всего для этого используют Excel-таблицы турклубов и отдельные GPS-трекеры. Чтобы объединить эти этапы в единую систему, я разработал SurvivalCalc — кроссплатформенный офлайн-инструмент для туристов, альпинистов и руководителей групп.
Приложение полностью автономно, не требует регистрации, серверов и подключения к интернету.
Основные функциональные модули:
1. Физиологический калькулятор метаболизма
- Расчет базового метаболизма (BMR) по формуле Миффлина-Сан Жеора с учетом среднего веса участников.
- Коэффициент физической активности (PAL) рассчитывается от эквивалентной дистанции: учитывается как километраж, так и суммарный набор высоты.
- Температурные поправки на холод (до +1000 ккал/сутки на человека в зимних условиях).
- Балансировка БЖУ, расчет норм натрия, калия, магния для предотвращения судорог, нормы суточного потребления воды и расчет расхода газа/топлива (включая растопку снега).
2. Продуктовая раскладка и меню
- Встроенная база продуктов (57 позиций) с калорийностью, БЖУ и микроэлементами.
- Возможность добавлять собственные продукты.
- Автоматический подбор и масштабирование суточного меню с разбивкой по приемам пищи (завтрак, обед-перекус, ужин, карманное питание).
- Сводный список покупок для закупки перед выходом на маршрут.
3. Модульный чек-лист снаряжения
- Каталог снаряжения (66 позиций) с фильтрацией по сезону (лето, межсезонье, зима).
- Разделение на личное и групповое снаряжение с автоматическим распределением группового веса по составу группы («Кто что несёт»).
- Интерактивный график суточного «таяния» веса рюкзака по мере расходования продуктов.
4. Полевой GPS-трекинг, карты и дебрифинг
- Запись трека с фильтрацией погрешностей GPS в фоновом режиме.
- Фото-метки путевых точек с категориями (родники, перевалы, стоянки, препятствия).
- Кэширование топографических тайлов карты для работы без связи.
- Импорт/экспорт GPX-файлов и симуляция движения по маршруту с реальным профилем высот.
- Вечерний дебрифинг лагеря: сопоставление фактических энергозатрат по пройденному треку с запланированной калорийностью рациона.
5. Офлайн-синхронизация по QR
- Позволяет составить план похода на большом экране ноутбука в веб-версии и передать все параметры, список группы и раскладку на смартфон через сканирование QR-кода без использования интернета или облака.
Технический стек:
- Фреймворк: Flutter / Dart
- Платформы: Web (десктопный и мобильный интерфейс) + Android (APK)
- Архитектура: Clean Architecture / Feature-First
- Тестирование: 59 Unit и Widget тестов
- Лицензия: Open Source (MIT)
Ссылки:
- 🌐 Веб-версия (работает онлайн в браузере): https://kobaltgit.github.io/SurvivalCalc/
- 📱 Скачать Android APK (GitHub Releases): https://github.com/kobaltgit/SurvivalCalc/releases/latest
- 💻 Исходный код на GitHub: https://github.com/kobaltgit/SurvivalCalc
- ✈ Канал в Telegram: https://t.me/survivalcalc
Буду рад конструктивным отзывам, замечаниям по математической модели и предложениям по дальнейшему развитию функционала от тех, кто ходит в походы.