Две недели я делал народную карту заправок. Написать код оказалось самой скучной частью работы

от автора

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

Расскажу с самого начала, заодно покажу цифры и то, что получилось собрать.

Главный экран продукта — карта заправок с отметками водителей

Главный экран продукта — карта заправок с отметками водителей

Зачем вообще карта заправок

Мне 24, закончил Горный университет по нефтегазовому делу, потом магистратуру по AI в промышленности в ИТМО. Работал с данными в Газпром нефти, до этого держал кофейню (закрыл, не пошло), делал систему компьютерного зрения для одного производства, ещё раньше выпускал небольшую игру. В общем к моменту старта у меня было довольно много разрозненных навыков, и карта заправок оказалась тем местом, где почти все они внезапно понадобились одновременно.

Это я и красивый вид

Это я и красивый вид

Идея простая. Когда все вокруг обсуждают, где есть бензин, обычная карта не помогает вообще никак. Она покажет тебе, где стоит заправка, но не скажет, есть ли там сейчас топливо. Ты можешь построить маршрут, доехать и развернуться обратно. Люди из‑за этого сидят в чатах и пересылают друг другу скриншоты — я лично видел десятки таких сообщений в водительских группах, где человек фотографирует ценник на заправке и подписывает «актуально на 14:20».

Мне показалось логичным перенести это на карту. Так появился сервис «Бензиныч» — карта, где сами водители отмечают, что есть топливо, чего нет и какая цена.

Один день на первую версию

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

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

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

Главная страница сайта gdebenzin.online

Главная страница сайта gdebenzin.online
Карточка заправки

Карточка заправки

Что вышло за две недели

Сейчас в сервисе: карта АЗС с ценами и отметками от водителей, фильтр по видам топлива, Telegram‑бот, мини‑приложение внутри Telegram, админка, отдельные страницы под страны и города.

В базе 26 450 заправок, покрытие 6 стран, чуть больше 1500 пользователей и около 500 отчётов от водителей за всё время. Начинал только с России, потом добавил Казахстан, Узбекистан, Кыргызстан, Таджикистан и Монголию — оказалось, что просто перенести точки на карту недостаточно, там своя валюта, свой язык интерфейса, свои привычки у людей искать такую информацию. Возиться с этим было интереснее, чем ожидал, хотя изначально казалось рутинной задачей.

Cтраны доступные на карте

Cтраны доступные на карте
Выбор АЗС отдельно по каждой стране

Выбор АЗС отдельно по каждой стране

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

Главная мини-app 

Главная мини‑app 

Где на самом деле упирается такой сервис

С технической стороны всё выглядит прилично. Но смысл народной карты вообще не в количестве точек — их можно за вечер натащить из открытых источников и раскрасить как угодно.

Смысл появляется, когда живой человек заезжает на заправку и пишет что‑то вроде «95-й есть», «дизеля нет с утра», «очередь минут на 20». Вот таких отметок при 26 тысячах заправок пока 500. Не нулевая цифра, но и далеко не тот момент, когда карта начинает работать сама по себе, без постоянных подталкиваний с моей стороны.

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

Добавление отметки о наличии топлива

Добавление отметки о наличии топлива

Разработка и всё остальное — это разные профессии, и это неприятное открытие

Первую неделю я вообще не думал ни про что кроме кода. Потом стало ясно, что дальше начинается совсем другая работа: нужно объяснять людям, что это за штука, снимать какие‑то ролики, писать в водительские чаты так, чтобы не выглядеть спамером, доказывать, что сервис не продаёт топливо и не собирает предоплаты (тема настолько заезженная разными схемами, что люди сразу подозревают подвох).

Разница с разработкой в том, что там понятная обратная связь: написал функцию, протестировал, работает или не работает. С распространением всё туманно. Можно записать нормальный ролик и получить 40 просмотров. Можно написать пост, который останется висеть в канале на 300 подписчиков. Можно кинуть ссылку в чат и мгновенно получить репутацию рекламщика, даже если ты реально пытаешься помочь людям, а не продать что‑то.

Возвращаясь к прошлому пункту: без каких‑то минимальных отметок от людей карта не показывает ничего полезного, а без пользы люди тем более не будут возвращаться и оставлять отметки. Замкнутый круг, который я пытаюсь раскрутить руками, потому что автоматически он не раскручивается.

Похожие сервисы появились быстрее, чем я думал

Когда начинал, я смотрел вокруг и видел только локальные истории — карты по отдельным городам, разрозненные чаты по регионам. Что‑то с покрытием сразу нескольких стран СНГ я не встречал.

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

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

AI‑инструменты и то, чего они не умеют

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

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

Не всё в моих руках, и с этим придётся смириться

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

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

Что я вынес из этих двух недель

Готовность продукта и готовность рынка его принять — разные вещи, которые слабо коррелируют друг с другом. Можно довести первое почти до идеала и почти не сдвинуть второе.

Для сервисов, которые зависят от данных пользователей (карты, любые UGC‑продукты), работа с аудиторией не надстройка сверху продукта, а часть его базовой механики — без неё продукт просто не функционирует по своей природе, независимо от качества кода внутри.

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

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

Карта Бензиныч
Telegram‑бот Бензинычин 
ТГ-канал Бензиныча

ссылка на оригинал статьи https://habr.com/ru/articles/1056612/