iOS и Android · приложение для стрелков

Разработка баллистического калькулятора с Kestrel и дальномерами

Баллистический калькулятор для iOS и Android считает поправку при выстреле, а погоду и дистанцию получает напрямую с метеостанций Kestrel и лазерных дальномеров.

Студия мобильной разработки AppBusters начала это приложение как аналог «Стрелок Про», когда лидер рынка исчез из App Store и Google Play и стрелки остались без калькулятора.

Обсудить похожий проект
Выбор винтовки, дистанция 1000 м и готовая поправка по вертикали и горизонтали в MRAD и кликах барабана
Срок
1,5 месяца
Платформы
iOS и Android
Приборы
Kestrel и дальномеры
Технологии
  • Flutter
  • PostgreSQL
Интеграции
  • Kestrel
  • Terrapin X
  • RedSMS
  • API Яндекс Погоды
01 · Рынок

Зачем стрелкам понадобился аналог «Стрелок Про»

Самым известным калькулятором в России был «Стрелок Про». Когда основатель задумал проект, «Стрелок Про» уже исчез из App Store и Google Play: разработчик попал под санкции, и приложение осталось только в RuStore.

В первую очередь без привычного инструмента остались владельцы iPhone.

На дальней дистанции пуля падает и сносится ветром, поэтому прицел нужно скорректировать заранее. Поправку считает баллистический калькулятор. Такое приложение заменяет стрелку таблицы и ручные вычисления.

Как появилась идея

  • Основатель проекта сам стреляет и столкнулся с этим лично.
  • У него уже работала площадка объявлений о продаже гражданского оружия, так что свою аудиторию и её проблемы он знал изнутри.
  • Сначала он договаривался встроить готовый калькулятор в площадку, но разработчик отказался.
  • Тогда основатель решил сделать собственный.
02 · Продукт

Приложение для стрелков, которое можно выпустить в любой стране

Площадка объявлений о продаже оружия привязана к России: в других странах у неё возникли бы вопросы с модерацией и законами.

Баллистический калькулятор же чистая математика, поэтому мы выделили его в самостоятельный продукт на русском и английском языках.

Вводные экраны баллистического калькулятора: высокоточный расчёт, учёт погоды и повышение точности
Онбординг

Один продукт для России и зарубежных магазинов

Так у основателя появилось приложение для стрелков сразу на два рынка: для России, где на старте проекта освободилась ниша, и для зарубежных магазинов приложений.

03 · Первая версия

Первая версия: какие функции оставили и как приложение зарабатывает

Основатель хотел копию самого сильного приложения на рынке. Ещё на стартовом созвоне мы разобрали его по функциям и договорились о первой версии: только главное, зато выйдет быстрее.

На том же созвоне мы обсудили, как приложение будет зарабатывать. Основатель собирался продавать его только разовой покупкой через магазины приложений. Мы показали, что российские пользователи так заплатить не смогут, а в RuStore придётся напрямую соревноваться с уже закрепившимся приложением. Вместе пришли к двум путям. Зарубежные пользователи платят разово или по подписке через Apple Pay и Google Pay, а в России платят российскими картами внутри приложения.

Ещё одну идею проверили и отбросили: определять пулю по фото с помощью ИИ. Пули одного калибра выглядят одинаково, зато баллистический коэффициент производитель печатает на упаковке. Стрелку проще и надёжнее ввести его самому.

Что убрали из первой версии

  • Всё про охоту, животных и их размеры убрали сразу.
  • Базу из сотен прицельных сеток тоже отложили. Стрелки на практике пользуются 10–15 сетками, а на всю базу ушло бы слишком много данных и бюджета.
Как устроен баллистический калькулятор

Профили оружия и пули: стрелок вводит параметры один раз

Точность поправки зависит от десятка параметров винтовки и пули, и ошибка в одном из них портит весь расчёт. Поэтому в разделе «Мой арсенал» стрелок один раз заводит каждую свою винтовку.

Он указывает твист, высоту прицела, дистанцию пристрелки и цену клика в MOA, MRAD или сантиметрах на 100 м, а для пули начальную скорость, вес, длину и баллистический коэффициент G1 или G7. Чтобы точнее считать на разных дистанциях, можно задать несколько коэффициентов.

Профиль оружия в баллистическом калькуляторе: твист, высота прицела, цена клика и пуля с коэффициентом G7
04 · Интеграции

Интеграция приложения с метеостанциями и дальномерами

Самой сложной частью проекта стала интеграция приложения с физическими приборами.

Погода и расстояние меняются прямо на огневом рубеже. Переносить показания вручную долго, а ошибка обходится дорого, поэтому приложение получает данные напрямую с носимых устройств стрелка.

  1. 01 / 02Метеостанции

    Подключение метеостанции Kestrel по Bluetooth

    Чаще всего у стрелков встречаются портативные метеостанции Kestrel. Интеграция охватывает всю линейку 5000-й серии, включая Kestrel 5400, 5500 и 5700 Elite Ballistic Link: приложение подключается к приборам по Bluetooth и Wi-Fi.

    Температуру, давление, влажность и ветер оно принимает напрямую, и отдельное приложение производителя стрелку не нужно.

    Метеостанция Kestrel подключается по Bluetooth и сама заполняет температуру, давление, влажность и ветер
  2. 02 / 02Дальномеры

    Подключение дальномера по Bluetooth: дистанция сразу в расчёте

    Чем дальше цель, тем сильнее ошибка в дистанции влияет на выстрел. Лазерные дальномеры, например Terrapin X и Vortex Fury HD, подключаются к приложению по Bluetooth.

    Стрелок измеряет расстояние, и значение сразу попадает в расчёт.

    Дальномер Terrapin X передаёт дистанцию 1000 м в баллистический калькулятор, и поправка пересчитывается
Другие источники данных

Другие датчики и источники погоды

  • Кроме Kestrel приложение работает с метеодатчиками WeatherFlow, встроенным барометром iPhone и GPS.
  • Предусмотрена совместимость с датчиками на контроллерах типа ESP32.
  • Если прибора под рукой нет, погоду приложение берёт через API Яндекс Погоды.
  • Настройки и профили синхронизируются через облако, а прибор можно добавить по серийному номеру.
Первый созвон бесплатный

Тоже видите нишу, которую оставил крупный игрок?

Когда лидер рынка уходит, его аудитория ищет замену. Расскажите, какую нишу увидели вы, и мы вместе соберём первую версию продукта.

Как баллистический калькулятор считает поправку

Расчёт поправки для выстрела на дальнюю дистанцию

На дальней дистанции неверная поправка означает промах. Калькулятор учитывает пулю, ствол, атмосферу и угол места цели и выдаёт поправку по вертикали и горизонтали.

Стрелок видит её в кликах барабана с указанием направления, в MRAD или MOA и в сантиметрах или дюймах.

Выбор винтовки, дистанция 1000 м и готовая поправка по вертикали и горизонтали в MRAD и кликах барабана
Ветер

Поправка на ветер по скорости и направлению

Ветер уводит пулю в сторону, и на большой дистанции от сноса зависит, попадёт ли она в цель.

Стрелок задаёт скорость и направление ветра на круге, а приложение сразу показывает, на сколько кликов и в какую сторону крутить барабан.

Стрелок меняет ветер на круге, и горизонтальная поправка пересчитывается со сменой стороны на «влево»
Индикатор зоны точности переходит из зелёной зоны в жёлтую и красную и предупреждает о риске промаха
Зона точности

Индикатор зоны точности

Если условия слишком сложные, попадания не гарантирует даже точный расчёт. Приложение оценивает ветер и дистанцию и показывает зону точности.

Зелёная означает стабильный выстрел, жёлтая предупреждает о критическом факторе ветра или дистанции, красная сообщает о риске промаха по техническим причинам.

Разбор выстрела

Деривация, эффект Кориолиса и график траектории

На дальних дистанциях на полёт пули влияют её собственное вращение и вращение Земли. Эти эффекты называются деривацией и эффектом Кориолиса, и приложение считает их автоматически. На экране результата стрелок видит траекторию, скорость и энергию пули у цели. Каждый расчёт сохраняется в истории, и на следующей тренировке его можно открыть и повторить.

Если стрелок знает не все условия, приложение подставляет базовые значения и всё равно считает вертикальную поправку. Единицы стрелок переключает под себя: метры и ярды, градусы Цельсия и Фаренгейта, давление в hPa, inHg или mmHg.

Результат расчёта: поправка, кривая траектории, деривация, эффект Кориолиса, скорость и энергия пули у цели

Дизайн для дневной и ночной стрельбы

Экраны расчёта и результата баллистического калькулятора в светлой и тёмной теме
Дизайн

Светлая и тёмная темы приложения

Стреляют и ярким днём, и в сумерках, поэтому у приложения есть светлая и тёмная темы. В макете около 30 экранов, а цветовых решений проработали три.

05 · Проверка

Как проверяли точность расчётов вместе с основателем

Баллистический калькулятор полезен ровно настолько, насколько верны его цифры, поэтому главным тестировщиком расчётов стал основатель.

Он сверил тестовую сборку с контрольным примером на карабине калибра 7,62×54R. На 1000 метрах эталонная поправка составляла 13,3 MRAD, а первая версия формул давала почти вдвое меньше.

Через два дня вышла новая сборка с переработанными формулами. Потом было ещё несколько кругов правок: мы добавили деривацию, эффект Кориолиса, несколько баллистических коэффициентов и погоду по API, а наш тестировщик тем временем проверял интерфейс. Работу закончили, когда основатель подтвердил, что точность расчётов его устраивает.

Формальности мы тоже взяли на себя. Подключили рассылку SMS через RedSMS, а иностранную карту для магазинов приложений привязали на общем созвоне, чтобы пройти все подтверждения за один раз.

06 · Стоимость и сроки

Стоимость и сроки разработки: почему главной статьёй расходов стали интеграции

Разработка баллистического калькулятора заняла 1,5 месяца и стоила 500 000 ₽.

Начинали с бюджета в 450 000 ₽ на базовый калькулятор, а до итоговой суммы он вырос из-за работы с физическими устройствами: метеостанциями, дальномерами, приёмом и обработкой их данных.

За эту сумму основатель получил

  • Мобильное приложение для iOS и Android на русском и английском языках
  • Расчётное ядро с учётом атмосферы, ветра, деривации и эффекта Кориолиса
  • Интеграции с метеостанциями Kestrel и другими датчиками, дальномерами и API Яндекс Погоды
  • Вход через SMS, Google и Apple
  • Тестовый период, тарифы, онлайн-эквайринг, Google Pay и Apple Pay
  • Дизайн в светлой и тёмной темах
07 · Развитие

Что появится в следующих версиях

Первая версия калькулятора закрывает главную задачу. Следующие обновления зависят от того, какие регионы и способы оплаты покажут себя лучше.

В планах база пуль и база прицелов, прицельные сетки с точкой выноса и ИИ-ассистент. Он будет отвечать на вопросы о деривации, поправке на ветер, термозависимости пороха и подборе G1 или G7.

08 · Результат

Результат: калькулятор, который работает с приборами стрелка

Вместе с основателем мы сделали аналог «Стрелок Про» как самостоятельный продукт для ниши, которая пустовала на старте проекта.

Стрелок заводит свои винтовки, подключает метеостанцию и дальномер и за несколько секунд получает поправку в кликах. Точность расчётов основатель проверял на реальных контрольных данных.

Приложение рассчитано и на Россию, и на зарубежные рынки, а архитектуру мы заложили с запасом на рост аудитории.

Бесплатный созвон

Хотите заказать приложение, которое работает с Bluetooth-устройствами?

Мы умеем доводить до рабочего продукта проекты с метеостанциями, датчиками, носимыми приборами и Bluetooth. Расскажите об идее на бесплатном созвоне, и мы вместе соберём первую версию.

Что будет после заявки

  1. Перезвоним и уточним задачуДоговоримся о времени созвона.в течение 15 минут
  2. Созвон на 30 минутРазберём идею и покажем похожие кейсы.на следующий день
  3. Оценка сроков и бюджетаПришлём план первой версии.через 2 дня
Кому:
AppBusters
Тема:
Хочу приложение с Bluetooth-устройствами

Кому перезвонить

Частые вопросы