
Привет, Хабр!
В последнее время многие столкнулись с топливным кризисом: очереди на заправках, замотанные пистолеты и таблички «95-го нет». В чатах автопутешественников царит хаос. Я решил, что ситуацию может спасти краудсорсинг, и запустил сервис natrasse.ru — интерактивную карту, где водители сами отмечают наличие бензина и размер очередей.
Конечно, я не первый, кто делает подобные радары. Но для меня этот проект — не только попытка решить острую социальную проблему, но и отличный полигон для боевого тестирования моего пет-проекта который я планирую выложить в открытый доступ.
Вся логика сервиса работает на недавно написанной мною библиотеке, реализующей подход HTML-on-Wire (передача готового HTML от сервера). Это её дебют в проде, и текущая нагрузка (сейчас в базе 20 000+ АЗС и около 5000 отметок в сутки) — будет идеальным стресс-тестом, чтобы понять, как такой подход держит нагрузку.
UI/UX: Как уместить всё на одном экране Одной из главных задач было сделать интерфейс, которым удобно пользоваться за рулем или стоя в очереди, когда интернет ловит только на парковке.

Я отказался от тяжелых SPA-фреймворков в пользу максимальной легкости и постарался вынести всю ключевую информацию прямо на карту:
— Кастомные маркеры (Стеллы АЗС): Все заправки на карте — это не просто точки, а информеры. Мы сразу видим тип доступного топлива и подтвержденное наличие. Нижняя строка с часами — это индикатор очереди (от «нет» до «> 1 часа»).

— Быстрая фильтрация: Сверху реализованы чипсы для выбора типа топлива (например, АИ-100). Там же есть тумблер (иконка колонки) — при его активации на карте остаются только те АЗС, где наличие этой марки свежеподтверждено пользователями.
— Карточка АЗС (Баллун): При клике открывается минимум необходимого: название, статус топлива и две главные кнопки. «История и цены» — посмотреть логи изменений от других юзеров. «Изменить/подтвердить» — форма отправки отчета.
— Валидация данных: В форме отчета можно прикрепить фото, система проверяет геопозицию устройства (да, я знаю, что ее не сложно подделать). Если координаты совпадают с АЗС, отметке присваивается больший вес.
Нижняя навигационная панель: Где я? — центрирование по GPS. Регион — быстрый переход по карте. Отметки и Избранное — локальный лог активности юзера и список сохраненных АЗС (в избранном сразу выводится статус по топливу без перехода на карту). Профиль — пока заглушка под будущие настройки.

Дистрибуция: Web App в Telegram Так как мессенджеры сейчас — основной канал связи, я сделал интеграцию с Telegram в формате Web App (TWA). Бот t.me/natrasse_bot/map открывает полноценное веб-приложение прямо внутри телеграма.
Это решает проблему авторизации (не нужны логины/пароли). Если же ТГ не работает, есть fallback в виде обычного сайта.
Домен natrasse.ru лежал у меня в закромах с 2007 года — тогда я хотел делать форум про дорожную обстановку, но Яндекс.Карты и навигаторы убили эту идею. Сейчас же узкоспециализированный краудсорсинг снова актуален, как мне кажется.
В планах — докрутить геймификацию и систему поощрений для активных контрибьюторов. Но сейчас моя главная цель — стабильность работы при растущем трафике.
Буду рад, если сообщество Хабра потыкает сервис и устроит ему небольшой хабраэффект. Интересно посмотреть, как поведет себя моя HTML-on-Wire реализация. Любая критика по UI, архитектуре и баг-репорты в комментариях категорически приветствуются.
Комментарии (13)

dartraiden
08.07.2026 17:41Видимо, радикально решить проблему накруток можно только с помощью логина через Госуслуги...


mrMazai Автор
08.07.2026 17:41Угу… и проблема в том, что если строгую авторизацию ставить, то никто не будет отмечать, а если не ставить, то будут прокликивать. НО, метка через 3 часа теряет актуальность и прокликивать надо как на работе… =)

Aventusa
08.07.2026 17:41Еще один

mrMazai Автор
08.07.2026 17:41Да, и мне кажется вышел не плохо

Nyanny
08.07.2026 17:41Да нет, плохо.
И антифрода нет. И конкуренты от Яндекса и ТБ уже есть. Но самое главное, что за основу взят OSM. Ну не в ходу он в России у юзера, своеобразный, привыкать надо будет юзеру. А зачем? Если есть куча других подобных поделок, где взята карта Яндекса..Домен какой-то неудачный. У конкурентов прямая связь с бензином, тут... лично я бы подумал, что это сервис дорожных проституток.
Ну и сами подумайте: вот городской человек зашёл в поисковик и ищет сервис, показывающий бензин. Куда он зайдет: в сервис, содержащий "бензин/бенз" в названии и домене или какой-то "на трассе"? Да нахрен городскому знать, что там на трассе.
Еще и только телеграмм в качестве обратной связи.
Как бы вы не относились снобистки и хейтерски к максу и вк, совершенно неважно обоснованно или нет - это уже новая реальность, что их необходимо добавлять в сервис, ориентированный на РФ. Это просто данность, с которой приходится и надо работать. А у вас их нет.
Уже три жирнючих объективных минуса нашел.
Вот и ответьте, кому и зачем нужен ваш сервис, когда есть конкуренты, лишенные всех трёх этих минусов?

FastZLuke
08.07.2026 17:41И опять, как и во всех аналогичных сервисов нет минимальной регистрации.
И так же как и в аналогичных сервисах вас ждет наплыв ботов, которые будут менять данные на рандомные.

mrMazai Автор
08.07.2026 17:41Ответил выше, тут палка о двух концах и будем зажимать, наверное, а не ослаблять

simple__mortal
08.07.2026 17:41Нет тут никаких двух концов. Если любой может зайти и завалить фейковыми данными, это просто днище. Бесполезный, и даже вредный сервис.

pravosleva
08.07.2026 17:41Второй подобный проект вижу без поддержки PWA. Почему?
В целом, мне проект понравился. Попробую позже, мне актуально )

BugM
08.07.2026 17:41Поздно. Уже большие ребята вроде Тинька и Яндекса сделали.
Уже не надо. У больших ребят антифрод, качественные решения и не тормозит.
alff31
Сайт не пускает без галочки "Я принимаю условия Пользовательского соглашения"
При этом пользовательское соглашение выдает 404 ошибку
ROUTE: 404 Page Not Found
https://natrasse.ru/privacy
dayslar
Ох уж эти вEйпкодеры
mrMazai Автор
Спасибо, поправил!