VERLOвело-трекер для iOS и Android

Точный след каждой поездки

Verlo пишет трек, скорость и набор высоты. Запись идёт без сети и с погашенным экраном, а заезды лежат на телефоне и никуда не уходят, пока вы не войдёте в аккаунт. Ни ленты, ни лайков, ни рекламы - только прибор.

Приложение готовится к выпуску: ссылки на App Store и Google Play появятся здесь.

обещания

Три обещания, и под каждым то, чем их можно проверить

Заезд не потеряется

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

Если точки перестали приходить или запись прервалась, приходит уведомление - даже когда телефон в кармане, а экран погашен.

Цифры не врут

Приём точек написан трижды: эталон, порт на Kotlin и порт на Swift. Все три сверяются с одним эталонным набором - разгон, стояние на светофоре, потеря точности, телепортация приёмника, подъём и спуск. Набор не подбирается руками, а генерируется из пакета расчётов, и если после правки он изменился, это повод разбираться, а не обновлять числа.

Сверку можно запустить самому: «Настройки - Проверить движок». А на экране заезда всё время видно, сколько точек принято и сколько отброшено фильтром.

Данные ваши

GPX с экрана заезда, архив по всей истории и полная копия базы одним файлом - заезды, точки, датчики и их показания. Без подписки, без аккаунта и без сети. Копию можно вернуть обратно: она добавит заезды к тем, что есть, и ничего не затрёт.

Аккаунт удаляется со страницы сайта, без переписки с поддержкой и без установки приложения.

прибор

Экран, на который смотрят на ходу

Это единственный раздел с подробностями интерфейса, и они здесь не для красоты: человек выбирает прибор, на который будет смотреть на скорости, боковым зрением и в перчатках.

  • Одна главная цифра

    На ходу читаются две-три цифры, а не девять. Скорость набрана крупно и лаймом, остальные поля делят оставшуюся высоту; пустого места на экране заезда нет.

  • Сетка перестраивается сама

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

  • Чёрный фон и моноширинные цифры

    Чёрный почти не тратит батарею на OLED и не слепит на рассвете. Цифры моноширинные не ради вида: пропорциональные дёргают строку на каждом изменении, а счёт идёт непрерывно.

  • Финиш - удержанием

    Случайное касание на кочке стоило бы заезда, поэтому кнопка заполняется, пока её держат. Кнопки, которыми пользуются на ходу, не меньше 60 точек; старт и финиш - 76, их ищут вслепую.

  • Счётчик точек внизу

    Принято и отброшено. Это не ездовая цифра, а проверка, что запись жива и что фильтр отбрасывает шум приёмника, а не ваш заезд.

границы

Чего мы не делаем

  • Ленты, лайков и подписок нет. Это решение, а не «пока нет».
  • Рекламы нет и не будет: на руле она несовместима с задачей.
  • Координаты не продаём и никому не передаём.
  • Доступ «Всегда» к геопозиции не просим - для записи хватает «При использовании». На Android фоновое разрешение вырезано из сборки.

Чего пока нет

Список стоит дороже, чем кажется: он делает правдоподобным всё остальное.

  • офлайн-карт: карта под треком работает, пока есть сеть;
  • планировщика маршрутов и следования по маршруту;
  • разбора тренировки: зон пульса, кривой мощности, нагрузки;
  • входа через Apple и Google - пока код из шести цифр на почту.

деньги

Сколько это стоит

Сегодня - нисколько. Подписки в приложении нет, и всё, что оно умеет, доступно всем.

Когда она появится, платить будут за то, чего сейчас нет вовсе: офлайн-карты, следование по маршруту, разбор тренировки. Запись, живые метрики, датчики, история и экспорт останутся бесплатными.

Что однажды стало бесплатным, платным не станет.

Цену объявим здесь же, до первой продажи.

приватность

Дом на карте не виден

  • Приватные зоны

    Круг вокруг места, которого не должно быть видно чужим: радиус от 100 до 2000 метров, до десяти зон. Попавшая внутрь часть трека из публичной ссылки вырезается, и вырезает её сервер в момент выдачи, а не приложение, - иначе ссылку открыли бы в обход него. У вас в приложении и в выгрузке заезд остаётся целым. Если зона разрывает трек, по ссылке уходит самый длинный из оставшихся кусков: соединять их нельзя, прямая между концами разрыва прошла бы ровно через центр зоны.

  • Начало и конец срезаются всегда

    Первые и последние 200 метров не попадают в публичную ссылку даже без зоны: дом бывает не отмечен, а старт с финишем указывают на него не хуже.

  • Ссылка, а не публикация

    Заезд открывается конкретной ссылкой и в поиск не индексируется. Убрали доступ - ссылка перестаёт открываться, а новая публикация даёт другую.

  • Удаление аккаунта

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

Пунктир - весь заезд, он остаётся целым у вас. Лаймом - то, что уходит в публичную ссылку: внутри зоны не отдаётся ничего, а первые и последние 200 метров срезаны в любом случае.

вопросы

Вопросы, которые задают до установки

Работает без сети и с погашенным экраном?

Да. Запись не зависит ни от сети, ни от включённого экрана: точки пишет нативный модуль в базу на телефоне. Сеть нужна карте под треком и выгрузке на сервер, и её можно не включать вовсе.

Сколько батареи съедает заезд?

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

Нужен ли аккаунт?

Для записи, истории, датчиков и экспорта - нет, всё это живёт на телефоне. Аккаунт нужен для выгрузки на сервер, ссылки на заезд и приватных зон: зоны хранит сервер, потому что обрезать трек обязан он сам.

Смогу забрать свои заезды, если уйду?

Да, и без подписки. GPX по одному заезду, архив GPX по всей истории и полная копия базы одним файлом. Копия читается любым скриптом: по объекту в строке, с версией формата в первой строке.

Чем это лучше велокомпьютера?

По батарее и по экрану на солнце - ничем: у отдельного прибора и то, и другое лучше. Телефон выигрывает тем, что он уже с вами, а датчики подключаются те же самые: пульс, каденс, мощность по BLE.

Почему нет ленты и друзей?

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

Какие языки и единицы?

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