История создания Ro-Ro.by — проект для велосипедистов Беларуси

История создания проекта Ro-Ro.by.Максим. Bor64.com

Проект Ro-Ro.by — это новая история об одном человеке, который жил с идеей несколько лет и в итоге воплотил ее в реальность.

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

Приятного чтения!

Пару слов о Максиме

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

Почему Ro-Ro.by?

Максим говорит, что РоРо бай произошло от «Родныя Падарожжы». Но я все-равно не нахожу связи.

Ну смотри. «Родныя» — есть «ро» и «Падарожжы» — тоже есть «ро».

Почему так? — не спрашивай =)

Хотя на самом деле «Родныя Падарожжы» придумалось уже после того, как придумалось Ro-Ro.by.

О чем проект

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

Ro-Ro.by — это сервис, который позволяет велосипедистам Беларуси видеть, сколько районов Беларуси они посетили, сколько и каких достопримечательностей (с их фотографиями) видели и еще много другой статистики.

Ro-Ro.by - проект для велосипедистов Беларуси.
Ro-Ro.by — проект для велосипедистов Беларуси.

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

Ro-Ro.by - Карта районов Беларуси.
Ro-Ro.by — Карта районов Беларуси.

Также сайт формирует ТОПы пользователей по районам Беларуси, по расстоянию, которое проехал велосипедист по всей Беларуси и по количеству посещенных достопримечательностей.

Ro-Ro.by - ТОП велосипедистов.
Ro-Ro.by — ТОП велосипедистов.

Как работает РоРо бай

— Для начала мне интересно, как ты собираешь данные пользователей: районы, километраж, достопримечательности?

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

— То есть тот, кто хочет пользоваться сервисом РоРо бай, должен иметь аккаунт в Страве?

— Да.

— А без Стравы можно пользоваться твоим сервисом?

— Нет. Страва — это отличный сервис, который собирает все необходимые данные (маршрут, скорость, высоты, подъемы и спуски и прочее). Без него пришлось бы все эти же данные вносить руками. Это долго, муторно и никто бы этого не делал. А со Стравой все легко: она автоматически собирает твои активности и потом мой сервис забирает нужное и формирует статистику.

— Получается, что РоРо бай на основе маршрутов пользователя из Стравы автоматически определяет посещенные регионы и достопримечательности?

— Да. И еще формирует фотографии этих достопримечательностей.

— Круто! А откуда фотки берутся? Их делаешь ты или пользователи?

— Было бы хорошо, чтобы в Беларуси была глобальная база с фотографиями достопримечательностей, но ее нет. Зато есть сервис Глобус Тут Бай. Его основал Андрей Дыбовский еще в 2002 году. Он, используя энциклопедии и другие источники, за несколько лет объездил почти все достопримечательности Беларуси, сделал их фотографии и разместил на этом сайте с их координатами и расположением. Там собраны все достопримечательности, которые появились до 1939 года. Сейчас это уже большой проект, в который люди добавляют новые места. Но изначально большую часть работы сделал один человек.

Глобус тут бай - Глобус Беларуси.
Глобус тут бай — Глобус Беларуси.

— Как я понимаю, ты оттуда вытягиваешь фотки. У этого сайта есть API?

— Нет. API у этого сайта нет. Поэтому я решил написать его автору Андрею. Сначала я написал ему о своей идее на почту, а потом мы списались в Telegram’е и он скинул мне все данные о достопримечательностях. Но там не было фоток. Их нужно было парсить с сайта. Андрей объяснил мне, как формируется URL фотографий и попросил об одной лишь просьбе: распарсить сайт ночью. Как я понял, это из-за того, что сайт вертится на Tut.by на безвозмездной основе, но с некоторыми лимитами. Поэтому я написал небольшой скриптик и запустил его ночью. А потом локально собрал все фотки.

Как пришла идея проекта

— В году, наверное, 2013 (это был еще универ), мы с ребятами впервые сыграли в игру «Отрыв».

Ее организовывали пару раз в год в определенные даты и нужно было отгадывать места, посещать их, отгадывать какие-то коды. Типо квест в реальности.

Эта игра мне очень понравилась и мы стали играть чаще.

И пока мы играли, я загорелся идеей сделать что-то похожее, но без привязки к дате. Человек может зайти на сайт, выбрать квест нажать «Старт». Сервис дает задание и ты должен прибыть на место и тыкнуть на мобильнике «Я здесь». Потом сервис проверяет реально ли ты там находишься и дает тебе «бейджик» и ты молодец.

Стал думать над тем, как составлять или где брать задания.

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

Я всегда думал про идеальный сайт с одной кнопкой. Нажал кнопку и все готово!

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

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

В этот же момент я увлекся изучением AWS. Знаешь, все эти lambda-функции, serverless… Все это было для меня интересным.

Начал «примерять» сервисы от Amazon на свой еще даже не начатый проект и у меня все мысли срослись в одну: моя идея про сайт с одной кнопкой + Strava + AWS = проект.

Собственно так и родился Ro-Ro.by таким, каким мы его видим сейчас.

Разработка

— Хмм… Наверное стоит начать с самого начала — с первых попыток.

Как я уже говорил, мы с друзьями играли в Отрыв. Было это во времена универа, 2013 год.

В то время и была предпринята первая попытка.

У меня был одногруппник, который писал приложения под Android. Мы с ним договорились, что я буду писать сервис, а он приложение. Все делали бесплатно. Плюс нужен был дизайнер, которым была знакомая девушка. Ей я платил деньги, но они были не большие.

Так мы работали какое-то не долгое время, а потом знаешь… сессия =)

То у меня не получается работать над проектом, то у моего одногруппника. Времени стало не хватать и мы подзабили. Хотя дизайнер нарисовала все макеты.

И, как обычно это бывает, если что-то бросаешь на какое-то время, потом бывает, что и не хочется начинать.

Cначала тебя что-то прет, а потом какая-то фигня.

Нам не хватило мотивации.

Но идея сидела в голове и я периодически к ней возвращался.

Потом я узнал про Strava, про AWS и все соединилось вместе. И уже через полгода, в декабре 2018, я принялся за разработку. 

Я хотел успеть до начала велосезона, примерно апрель-май, но в итоге запустился в середине июля 2019 года.

— С чего ты начал разработку РоРо бай?

— Все началось с изучения AWS.

Когда я понял, что это то, что мне нужно, то начал думать что и как применить в моем сервисе.

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

Я, например, думал про импорт данных пользователя из Strava, потому что у них есть ограничения по количеству запросов в день: «а что если одновременно придет миллион пользователей… что тогда?». И вот ты постоянно ходишь с этими мыслями, что-то думаешь. Хотя по факту, ты даже не начинал это делать! =)

В итоге я гуглил и изучал все интересующие меня вопросы касательно проекта. Но гуглить — это одно. А вот начать делать и столкнуться с реальными проблемами — это совсем другое. Поэтому принялся за реализацию.

Попробовал сделать импорт данных из Стравы — получилось. Потом еще одну небольшую задачу сделал… еще одну… 

В итоге нарисовал макет и отдал на фриланс, чтобы по нему сделали дизайн.

— Дорого обошелся дизайн?

— В общей сложности за все время я потратил от $500 до $1000.

— Ты оплачивал сразу всю стоимость работ или по предоплате?

— С фрилансерами очень много нюансов было, поэтому всегда работаю по предоплате и по определенной схеме.

Эти фрилансеры…

— Интересненько) Какие нюансы были с фрилансерами?

— Вот ищешь ты исполнителя, смотришь его отзывы, портфолио — вроде все в порядке.

Даешь ему работу, ждешь какое-то время, а он присылает тебе кусок г**на какой-то. А ты деньги уже отдал. И остаешься без сделанной работы и без денег.

Или обещает сделать через 2 дня, а по итогу 2 недели. И это в лучшем случае. А то может и насовсем пропасть. Опять ты горишь.

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

Поэтому только предоплата.

— Хорошо. С предоплатой понятно и все логично. А что за схема, по которой ты работаешь с фрилансерами?

— В основном я заказываю на фрилансе дизайн и верстку. 

Например, мне надо сделать 5 страниц. Тогда я договариваюсь, что даю одну страницу, смотрю как человек ее сделает. Если делает все хорошо, то отдаю все остальное.

Технологии

— Как я понял, большая часть технологий — это разработки Amazon.

— Да, верно.

Только для фронта использую Vue.js.

А из сервисов Amazon использую:

  • Serverless (lambda) — это бэкэнд. С ним через API Gateway связывается Vue.js.
  • MySQL — ну тут понятно — база данных для хранения информации о пользователях.
  • SNS — это сервис для отправки нотификаций между сервисами AWS.
  • SQS — очереди. Они нужны для организации импорта данных из Strava и анализа активностей.
  • CloudFront — использую для кэширования http-запросов.
  • S3 — там хранится весь медиа-контент и код Vue.js.

Трудности в разработке

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

Есть обработчики, которые берут активности пользователя, обрабатывают их делают записи в базу данных.

Когда приходит пользователь с большим количеством активностей или, когда приходит много пользователей за раз, то AWS видит, что обработчики не справляются и он создает новые.

Для каждого обработчика создается подключение к базе данных. Но количество подключений к БД ограничено.

К примеру: твоя база может иметь максимум 10 подключений, а AWS создал 11 или больше обработчиков.

Такая ситуация ведет к потере данных.

Поэтому я ограничил AWS в создании максимального числа обработчиков, например, семь.

Я пожертвовал временем обработки, но зато данные пользователей будут сохранены.

Продвижение

Еще до начала разработки Максим понимал, что много пользователей ждать не стоит, потому что во-первых — проект только для Беларуси, во-вторых — только для велосипедистов. Причем не для всех велосипедистов, а для тех, кто этим увлечен вплотную. То есть человек, который ездит на велосипеде на работу и с работы, скорее всего не будет пользоваться этим сервисом. Также нужно учитывать, что вход только через Strava. Поэтому Макс рассчитывал человек на 100.

Каналы продвижения

ВКонтакте

— Определившись с целевой аудиторией я начал искать подходящий группы во ВКонтакте. Это были вело-клубы, какие-то группы с покатушками на велосипедах, группы с соревнованиями. Плюс я участвовал в разных любительских соревнованиях и знаю ребят, некоторых инфлюенсеров, к которым можно обратиться после запуска проекта (по крайней мере я так думал).

В середине июля 2019 проект запущен. Я связался с одним из велосипедных сообществ Беларуси и на удивление они как-то супер-положительно отреагировали. Сказали, что у них есть чат и группа. Спросили куда запостить. И так как я сначала хотел просто протестить сервис, чтобы там ничего не отвалилось, то выбрал чат. В чате ограниченное число пользователей.

Примерно за 3 дня зарегалось +/- 40 человек.

Я проверил, что все работает и решил выходить на большую аудиторию.

Через пару дней создал пост в группе и начал писать в другие группы, чтобы помогли репостнуть и поддержать проект.

Популярные СМИ

— У меня была еще одна идея.

Я думал, что когда на сервис придет много людей, то я смогу собрать много статистики о том, в каких местах больше всего люди катаются, в какое время, расстояние и тд. 

По этим данным построить красивую инфографику и запостить ее в топовые белорусские СМИ и ссылочку на сайт.

Плюс к этому была мысль сделать для каждого пользователя годовой отчет в виде инфографики с подписью Ro-Ro.by. Эту картинку юзеры шарили бы в соцсетях и привлекали бы новых пользователей.

Но …

Сложности в продвижении

— Сначала расскажу про ВК, а потом про инфографику.

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

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

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

Вот еще одна история.

Есть один чел, с которым мы часто катались на великах в одной компании. И когда на сайте было зарегано еще только 30 человек, я попросил этого чела, единственного, которого я знал, зарегаться. Я хотел посмотреть, все ли у него получится сделать и выявить моменты, которые можно улучшить или исправить. И вот я скидываю ему ссылку на сайт с просьбой и он отвечает «Что это?». Я говорю, что это мой сайт и я хочу проверить, все ли ОК с регистрацией и другими функциями. На что он отвечает «Я по стремным ссылкам не перехожу» и не зарегался.

Пара — пара — пам … Пиу!

С инфографикой почти все сразу схлопнулось.

Перед новым годом (перед 2020) я начал делать годовые репорты пользователей. Чтобы все было красиво, отдал дизайн на фриланс. И, по классике жанра, все успешно слил.

Один чел по срокам затянул и ничего не сделал. Соответственно времени еще меньше. Нахожу другого и тот не справляется. И третий слился.

В итоге я подзабил на недельки полторы.

Потом решил переключиться и подготовить инфографику для СМИ. 

Нашел какую-то женщину, она вроде как мастер своего дела: отзывы в порядке и рейтинг хороший. Я собрал нужные данные, нарисовал примерный макет и отправил ей. Она присылает мне картинки с графиками из Excel. Понятное дело, что идет лесом с такой работой. Кто вообще заказывает работу у таких людей?

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

Ro-Ro.by - инфографика общей статистики.
Ro-Ro.by — инфографика общей статистики.

В начале января я написал в 5 топовых белорусских СМИ с предложением написать статью, используя 7 страничек готовой инфографики.

Ro-Ro.by - инфографика статистики активностей.
Ro-Ro.by — инфографика статистики активностей.

У двух из них сработал автоответчик: «Мы передали Ваш материал в редакцию. Если это их заинтересует, то мы с Вами свяжемся». Но из второй редакции почти сразу ответили и довольно честно: «Мы посмотрели Ваш материал и если честно, то нам это не интересно. Но если Вы хотите, то весной мы можем написать статью о самых популярных маршрутах велосипедистов. Напишите нам, если заинтересуетесь». Ну ладно. Тут вопросов нет. Не интересно — ну значит и не надо. Хотя бы честно ответили и не игнорили. А первая редакция и остальные так и молчат до сих пор.

Ro-Ro.by - инфографика статистики активностей по дням недели.
Ro-Ro.by — инфографика статистики активностей по дням недели.

И знаешь что самое обидное? Я запостил эту инфографику в группу и… Отгадай сколько лайков.

— Ммм… 10-20?

— Четыре.

Это обиднее всего. Я потратил кучу времени на сбор данных, на обдумывание что и на каких страницах размещать. Плюс потратил больше $100 на дизайнера. А в итоге — это никому не интересно. Но зато другие записи, в которых полезной информации ноль, как раз и собирают по 10-20 а то и больше лайков.

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

Немножечко мотивации

— Слушай, ты молодец на самом-то деле. Я бы, например, не додумался зайти со стороны годового отчета для пользователей. А написать в СМИ с просьбой сделать статью с моей инфографикой — кишка тонка.

— Когда я задумывал проект, то знал, что нужно будет продвигать и просить помощи. И я понимал, и сейчас понимаю, что ты нафиг никому не нужен. Но ведь за спрос не бьют в нос. Ты реально можешь написать людям с просьбой помочь и некоторые из них тебе помогут. Ты даже можешь написать каким-нибудь известным людям, у которых много подписчиков и связей, и они тоже могут помочь. Даже бесплатно. Да хоть Цукербергу напиши с просьбой взять работать в Facebook — и он может взять тебя в компанию.

— Я сейчас вспомнил про 2 случая, когда писал известным людям.
Первый раз было пару лет назад. Я тогда сходил на стендап Славы Комиссаренко в Минске. Через полгода вижу афишу с его концертом в Гродно. И я не знал ехать мне или нет, какая там будет программа.

В общем я написал Славе в директ инстаграма, рассказал, что ходил на концерт в Минске и спросил стоит ли мне ехать в Гродно или там будет та же программа. И он почти сразу мне ответил, что большая часть будет из старой программы и часть из новой, на обкатке. Я офигел, что звезда ТНТ не проигнорил и ответил на мой вопрос.

А второй случай был с блоггером Vas3k. Чел пишет заметки про технологии, просто офигенные лонгриды о сложных технологиях на простом языке, и еще про путешествия. И вот в конце лета 2019 он выкинул пост о том, что по ходу будет сворачивать проект. Все из-за кучки неадекватов, бросающихся в него, его семью и друзей, говном. Что странно, ведь парень пишет о технологиях и путешествиях.

Я решил поддержать парня и написал ему сообщение в Telegram. В итоге мы с ним нормально поговорили о разном. И тут до меня второй раз дошло, что известному человеку можно написать и он даже может ответить на сообщение.

— Да! Про это я и говорю. Главное не бояться и написать. Ничего страшного не произойдет. Вокруг полно адекватных людей.

Посещения, заработок, что дальше

— Итак. Проект живет с июля 2019. Сколько сейчас активных пользователей на сайте?

— Зарегистрированных пользователей на сайте около 500. А посещений… Сейчас меньше, потому что не сезон. Но в среднем 80 пользователей в месяц.

— Статистику берешь из Google Analytics?

— Ага.

— Сейчас я побуду Дудем =) Сколько зарабатывает проект?

— Нисколько.

— А в планах есть заработок?

— Я делаю проект для души и не планирую на нем зарабатывать.

— Это круто!… Я думаю пользователи будут рады.
Что будет с проектом дальше? Ждать ли второй версии?

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

— А есть ли у тебя идея сделать челленджи на велосипедах?

— Да, есть. Но это все надо хорошо обдумать. Если придумаю что-то толковое, то обязательно сделаю.

— Окей. Еще один вопрос про деньги. Сколько ты тратишь на поддержание проекта в месяц?

— Как я уже говорил, почти все используемые технологии — это сервисы от Amazon. И за них надо платить. Первый год использования — бесплатный. Но я зарегался в середине 2018, поэтому с середины 2019 каждый месяц выходит примерно 20 долларов. И эту сумму тянет база данных. Жирновато, но зато я не парюсь с вопросом «а что делать, если вдруг нагрузка возрастет». Amazon сам добавит мощности и все будет работать, как положено. А по остальным сервисам я вписываюсь в бесплатные лимиты.

Штош.

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

Пожелаем Максиму успехов в работе над проектом, новых идей и побольше новых пользователей!

А вы, друзья, кто заинтересовался данным проектом, переходите по ссылке на сайт РоРо бай и пишите комментарии под этой статьей.

Телеграм-канал Bor64.com кнопка подписаться

История создания Ro-Ro.by — проект для велосипедистов Беларуси: 1 комментарий

  1. Хорошая история о том, как человек может превратить хобби во что-то полезное для всех.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *