dobrovolskiy.com
EN
← все проектымобильное · 2026

RYTA: маркетплейс грузоперевозок и спецтехники

Офлайн-ориентированная биржа грузов и транспорта с OTA-обновлениями для Android, веба и мессенджера MAX

RYTA 3.0 — мультиплатформенный маркетплейс, где перевозчики и грузоотправители публикуют грузы, машины и спецтехнику в виде меток на собственной карте, общаются в чате и подтверждают личность по телефону.

RYTA: маркетплейс грузоперевозок и спецтехники

RYTA 3.0 — мультиплатформенный маркетплейс, где перевозчики и грузоотправители публикуют грузы, машины и спецтехнику в виде меток на собственной карте, общаются в чате и подтверждают личность по телефону.

Android-приложение — тонкая Kotlin-оболочка на WebView, которая разворачивает офлайн-бандл веба и подменяет его обновлениями, проверенными по SHA-256, с бэкенда на FastAPI без релизов в Play Store; тот же бандл работает как PWA (web.ryta.online), а весь интерфейс продублирован ботом + мини-приложением внутри мессенджера MAX.

Преемник устаревшей системы 'RYTA 2.0' на .NET с миграцией пользователей и объявлений.

Что умеет

  • Движок OTA-обновлений: APK разворачивает бандл из assets, затем скачивает, проверяет и атомарно подменяет более новые веб-бандлы по каналам (без повторной публикации в магазине); опубликовано 300+ бандлов
  • Карта меток грузов / транспорта / спецтехники с собственными SVG-иконками типов, карточки объявлений с ценой/характеристиками/рейтингом, предпросмотр маршрута по прямой (маршрутизация OSRM в планах)
  • Тематические чат-комнаты + личные сообщения, push через FCM (data-сообщения собираются нативно) только для личных сообщений, чтобы избежать веерной рассылки
  • Беспарольная идентификация по телефону: пользователь звонит на номер 8-800, вебхук виртуальной АТС Ростелекома (подписанный HMAC) подтверждает ожидающий запрос; один человек = много устройств
  • Платные услуги через эквайринг Т-Банка (Init + подписанный вебхук уведомлений), управляемый администратором прайс-лист, подписки, привязанные к подтвержденному телефону
  • Бот для мессенджера MAX, дублирующий весь интерфейс приложения (меню, поиск, объявления, чаты, профиль), плюс мини-приложение MAX; в продакшене с 27.08.2026
  • Админ-панель на SvelteKit (пользователи, объявления, биллинг, push, ошибки, темы, таксономии, собственный выбор иконок с конвертацией Android vector XML в SVG)
  • Клиентский диагностический журнал (diag.js) с экспортом ошибок для администратора; скрипты релиза/публикации с обнаружением расхождений окружений; контейнерное тестовое Android-устройство redroid; генератор материалов для Play Store (скриншоты, подписи, feature graphic)

Собственный конвейер OTA-обновлений (атомарная подмена бандла с проверкой хэша и откатом, каналы, ограничение по минимальной нативной версии) вместо Capgo; один веб-бандл обслуживает Android WebView, PWA и мини-приложение MAX; подтверждение телефона входящим звонком через вебхук АТС оператора связи; реальные платежи, реальные пользователи, перенесенные с устаревшего бэкенда на .NET; модель 'core template' (UA), при которой код приложения никогда не правит файлы ядра, а улучшения ядра подтягиваются скриптом по манифесту; продакшен развернут на собственном хосте с Docker/Caddy и приватным реестром.

Галерея

RYTA: маркетплейс грузоперевозок и спецтехникиRYTA: маркетплейс грузоперевозок и спецтехникиRYTA: маркетплейс грузоперевозок и спецтехники

Нужно что-то похожее?

Делаю это вживую на звонке в Zoom / Яндекс Телемост, вы смотрите на экран, таймер останавливается по вашему слову. Первые 15 минут бесплатно.

Ещё проекты

Bro LocatorЖивой локатор в стиле компаса для велосипедных компаний с обменом контактами через звук.Шаблон приложения Ultimate AppAndroid-оболочка на WebView с самообновляющимися веб-бандлами, откатом и аналитикой поведения.Sober: счетчик днейМинималистичный счетчик трезвых дней с кругом друзей, которые делятся своими сериями.