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

Привет, Хабр!

В последнее время многие столкнулись с топливным кризисом: очереди на заправках, замотанные пистолеты и таблички «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)


  1. alff31
    08.07.2026 17:41

    Сайт не пускает без галочки "Я принимаю условия Пользовательского соглашения"

    При этом пользовательское соглашение выдает 404 ошибку
    ROUTE: 404 Page Not Found
    https://natrasse.ru/privacy


    1. dayslar
      08.07.2026 17:41

      Ох уж эти вEйпкодеры


    1. mrMazai Автор
      08.07.2026 17:41

      Спасибо, поправил!


  1. dartraiden
    08.07.2026 17:41

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


    1. mrMazai Автор
      08.07.2026 17:41

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


  1. Aventusa
    08.07.2026 17:41

    Еще один


    1. mrMazai Автор
      08.07.2026 17:41

      Да, и мне кажется вышел не плохо


      1. Nyanny
        08.07.2026 17:41

        Да нет, плохо.
        И антифрода нет. И конкуренты от Яндекса и ТБ уже есть. Но самое главное, что за основу взят OSM. Ну не в ходу он в России у юзера, своеобразный, привыкать надо будет юзеру. А зачем? Если есть куча других подобных поделок, где взята карта Яндекса..

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

        Ну и сами подумайте: вот городской человек зашёл в поисковик и ищет сервис, показывающий бензин. Куда он зайдет: в сервис, содержащий "бензин/бенз" в названии и домене или какой-то "на трассе"? Да нахрен городскому знать, что там на трассе.

        Еще и только телеграмм в качестве обратной связи.

        Как бы вы не относились снобистки и хейтерски к максу и вк, совершенно неважно обоснованно или нет - это уже новая реальность, что их необходимо добавлять в сервис, ориентированный на РФ. Это просто данность, с которой приходится и надо работать. А у вас их нет.

        Уже три жирнючих объективных минуса нашел.

        Вот и ответьте, кому и зачем нужен ваш сервис, когда есть конкуренты, лишенные всех трёх этих минусов?


  1. FastZLuke
    08.07.2026 17:41

    И опять, как и во всех аналогичных сервисов нет минимальной регистрации.

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


  1. mrMazai Автор
    08.07.2026 17:41

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


    1. simple__mortal
      08.07.2026 17:41

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


  1. pravosleva
    08.07.2026 17:41

    Второй подобный проект вижу без поддержки PWA. Почему?

    В целом, мне проект понравился. Попробую позже, мне актуально )


  1. BugM
    08.07.2026 17:41

    Поздно. Уже большие ребята вроде Тинька и Яндекса сделали.

    Уже не надо. У больших ребят антифрод, качественные решения и не тормозит.