November 24, 2020

Биржа рекламы на автомобиле | Аналитика и отчеты, геотрекинг и выплаты водителям онлайн

Что такое Jata.ru ?

Jata.ru — это биржа рекламы на автомобилях. Любых. На легковых, грузовых и даже на городских автобусах и «маршрутках».

Такая система нужна как известным брендам, так и совсем молодым компаниям-рекламодателям. С её помощью можно продвигать свой бренд, сообщать о грандиозных распродажах, об открытиях торговых центров и акциях от застройщиков, рекламировать концерты звезд и т.д.

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

Как это всё работает в жизни?

Рекламодатель в личном кабинете:

- создаёт рекламную кампанию,

- устанавливает уровень выплат водителям,

- организует минитендеры,

- приглашает водителей к сотрудничеству,

- находит нужные категории транспортных средств,

- утверждает маршруты,

- отслеживает в режиме реального времени, где перемещается авто, на котором размещена реклама, какое отклонение от заявленного маршрута,

- и еще много-много чего полезного.

Для водителя всё еще проще: в личном кабинете он принимает предложения от рекламодателей, утверждает сумму выплат и приезжает в сервис-зону Jata.ru, где авто обклеивают стикерами. Выглядеть оно будет примерно так:

Размеры и количество стикеров могут быть разными

Логика проста — чем больше площадь обклейки, тем больше будет выплата. Площадь (по сути это и есть тариф) водитель выбирает сам.

Абсолютно всё, что касается сервиса Jata.ru — сами стикеры, их наклейка, использование личного кабинета, — для водителя бесплатно. Всё, что от него требуется, — перед выездом установить на смартфон мобильное приложение Jata Drive и не забывать раз в месяц получать свою выплату. ))

Команда НеКидаем разработала для Jata.ru:

  • регистрацию;
  • авторизацию;
  • личный кабинет пользователя;
  • чат между пользователями и администрацией jata.ru;
  • API проекта под мобильное приложение и фронтенд на AngularJS . Приложение реализовано с учетом поддержки нескольких доменов (CORS, поддержка сессий пользователей);
  • поиск маршрутов: проходящих через конкретный адрес; мимо бизнес-центров, школ, торговых центров; маршрутов, пересекающих или проходящих по конкретной улице, площади, проспекту; маршруты, входящие в область или район города;
  • ключевой функционал мобильного приложения.

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

Какие задачи были особенно сложными?

Сам по себе проект оказался весьма нетривиальным. Однако стоит отметить две достаточно объемные и прямо влияющие на основные параметры и бизнес-функции проекта задачи:

1. логика приоритетов различных маршрутов,

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

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

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

В самом топе показываем результаты поиска по следующей логике:
а) Если вбит конкретный адрес с фиксированной координатой, то приоритетным оказывается тот пользователь, маршрут (или несколько маршрутов) которого лежит ближе всего к одной из точек его маршрута (расстояние от объекта до ближайшей точки маршрута лежит в радиусе 300 м от объекта поиска). Далее показываются пользователи с маршрутом типа «Курсирование в рамках района», если объект поиска лежит внутри этого района.
б) Если результат поиска по карте — несколько объектов с фиксированными координатами, то показываем сначала тех пользователей, маршруты которых содержат наибольшее количество объектов в радиусе 300 м от объекта поиска. Далее показываются пользователи с маршрутом типа «Курсирование в рамках района», если объект поиска лежит внутри этого района (сортировка также по наибольшему количеству объектов внутри района).
в) Если объект результата содержит бесконечное множество координат (например, улица, площадь, район или область), то приоритетнее всего маршруты типа «Заданный маршрут», если район поиска полностью лежит внутри района передвижения. Далее показываются пользователи с маршрутом типа «Курсирование в рамках района», если имеет область пересечения с ним.
г) Низший приоритет всегда имеют маршруты типа «Случайное перемещение», их показываем всегда в конце таблицы независимо от поискового запроса.

Для второй задачи (отчетность для рекламодателя совместно с мониторингом передвижения транспортных средств) также приводим кусочек требований клиента:

В данном блоке рекламодатель и владелец рекламного места могут мониторить ежедневные перемещения ТС и просматривать фото ТС. Данные будут обновляться в конце дня.
Также показываем, сколько времени прошло с момента обклейки ТС (в формате N дней либо N месяц K дней). На карте строим маршрут, показывая на нем ломаную перемещения (можно собирать данные каждые N минут, либо в конце дня подгружать все разом).
Также показываем точки с маркером времени через каждый километр. На точке начале маршрута также показываем маркер времени.
Для того чтобы исключить случайные включения GPS в приложении, нужно создать алгоритм, чтобы понимать, действительно ли человек едет на машине (из точки начала маршрута), а не идет пешком или даже стоит на месте. Показываем соответствие маршрутов в %, сравнивая реальные перемещения и маршруты в разделе «Мои Маршруты». В случае заданного маршрута смотрим совпадение линий (% считаем как отношение километров). В случае с курсированием по району и случайным перемещением соответствие считаем как отношение времени передвижения (берем время передвижения внутри района). Если одно ТС обладает сразу двумя типами маршрутов, то соответствие маршрутам берем через среднее арифметическое. ­Показываем не только пробег за день, но и время передвижения. Для рекламодателя показываем месячный бюджет этой рекламной кампании, владельцу ТС начисляем эту сумму каждые 30 дней.

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

И где же здесь НеКидаем?

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

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

Аудит проекта показал, что ожидаемый инвестором функционал реализован всего на 15%. Перед нами была поставлена задача — всего за 3 месяца запустить биржу. Большим подспорьем оказалось ТЗ:

О любом из приведенных выше ТЗ можно сказать следующее:

ТЗ нельзя назвать общим, но все же определенной детализации, проработки ему серьезно не хватало.

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

Мы же удивили инвестора, попросив в качестве предоплаты всего 1/12 от оценочной стоимости всего проекта и объяснив клиенту, весьма далекому от IT, что такое Scrum, как мы работаем и почему у нас есть все шансы при плотной работе с обеих сторон через 3 месяца сделать MVP (минимально жизнеспособный продукт).

Перед стартом работ были сформированы и утверждены списки задач, разбитые по спринтам в Трелло (спринты — это двухнедельные итерации с заранее утвержденным выходным результатом работ).

В процессе работы над спринтом задачи дополнялись деталями, комментариями, у них изменялся рабочий статус («задача взята в спринт», «требует уточнения», «по задаче есть «бага», «высший приоритет», «задача выполнена и «зарелизена»):

Все, что мы говорили, было простым и ясным. Когда ты знаешь, что делаешь, то можешь это объяснить очень понятным языком.

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

Подтвердив свои финансовые гарантии на проект, мы взялись за Jata.ru и через 3 месяца первые автомобили биржи вышли на тестовые маршруты.

Это была победа! Пусть совсем незаметная по меркам рынка IT в целом, но весьма значимая для нас и Jata.ru — мы дали путевку в жизнь еще одной смелой бизнес-идее и смогли ответственным подходом доказать, что честная веб-разработка и сильная методология работ существуют. Причем не по отдельности, а вместе. Вместе с командой НеКидаем.

Расскажите нам о своем проекте!

Вас не устраивает, как идет процесс разработки в целом? Возможно, есть объективные трудности в текущем положении дел? Или напротив — вас субъективно что-то настораживает в текущей разработке проекта и вы хотели бы посоветоваться с нами?

Хотите получить личную часовую консультацию по своему проекту?

Это бесплатно для вас, полезно для проекта и интересно нам.

Жмите сюда, чтобы получить ответы на свои вопросы → Получить консультацию

Желаем только завершенных проектов