Как стать автором
Обновить

Софт, хард и два колеса: как мы строили IT-инфраструктуру в Whoosh

Время на прочтение17 мин
Количество просмотров6.9K
Всего голосов 16: ↑14 и ↓2+14
Комментарии19

Комментарии 19

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

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

Привет! Меня зовут Настя, PR Whoosh.

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

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

А можете прокомментировать почему ваши самокаты стоят на местах инвалидов?
Причем это не единичный случай, а постоянно. Видно даже на яндекс панорамах
https://yandex.ru/maps/193/voronezh/?l=sat%2Cskl%2Cstv%2Csta&ll=39.225337%2C51.692097&panorama[direction]=180.059391%2C-9.258333&panorama[full]=true&panorama[point]=39.224874%2C51.692328&panorama[span]=113.991017%2C60.000000&z=19

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

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

В Школе Вождения (это наш образовательный проект) у нас есть целый раздел про правильную парковку: https://whoosh-bike.ru/school

1) Там постоянно так стоят самокаты, причем выглядит что их выгружают так после зарядки.
2) И у вас нет совсем штрафов за то что отправили фото с знаком инвалид? А если припаркуют чуть дальше по улице? Там есть удобное место между двумя парковкам, с бетонным ограждением. Штрафов тоже не будет?

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

  1. Если вы считаете, что самокатов там быть не должно - напишите, пожалуйста в поддержку в чате приложения или на support@whoosh.bike

  2. У нас нету больше фотоподтверждения завершения аренды, если вы об этом

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

Наверно, для подавляющего большинства итак это понятно, но, всё же, можете ли вы назвать языки программирования, на которых писался софт?

И второй вопрос: когда вы начали перевоплощаться в большую компанию (или после перевоплощения), разрабатывали ли вы собственные программы (путём написания кода) для помощи в менеджменте и для анализа бигдата?

Привет! На бэке: Java + Python. Мобильные клиенты на Swift и Kotlin. Web: React + Js + TS. Прошивки для IOT-ов: на С.

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

какой программный стек используете?

На бэке: Java + Python. Мобильные клиенты на Swift и Kotlin. Web: React + Js + TS. Прошивки для IOT-ов: на С.

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

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

Но если кратко:

  • У нас есть отдельный сервис для плановой доставки обновлений с разными возможностями кастомизации - например, обновить 1% какого-то региона или только самокаты определенной модели

  • Стараемся выносить фичетоглы или ключевые настроки фичей в конфиг сервис, что бы опять же - регулировать тестовый период и иметь возможность быстро вмешаться (обновление прошивки всегда более длительный процесс)

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

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

  • Но самое важное - это процессы. То есть, просто набор правил и практик, которые если соблюдать (а лучше - автоматизировать), то фоллбеки никогда не сработают, т.к. проблема будет отловлена в самом начале процесса раздачи прошивок

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

Интересно, а продавцам самокатов всё равно как будет использоваться изделие в дальнейшем? Нет-ли требований с их стороны не влазить в "мозги" устройства?

А про каких именно продавцов речь? Сейчас все наши поставщики отправляют нам самокаты с посадочным отверстием известной формы, на финишной сборке мы производим комплектацию IoT модулем и выставляем в поле. Есть опция - поставить IoT модуль от производителя, но мы изначально требовали от них кастомизации рамы под свое железо

А API открыть не планировали для создания клиентов на платформах которые вы не поддерживаете?

Предлагаю Вам добавить в телематику самоката датчик ультрафиолета.

Тогда по фазам естественного солнечного освещения Вы сможете оценивать широту и долготу нахождения транспорта.

https://habr.com/ru/articles/687640/
Фоторезистор = Навигатор

Не думаете добавить в телематику самокатов микросхему LoRa трансивера?

Не надо будет платить абонентскую плату за SIMки

Зарегистрируйтесь на Хабре, чтобы оставить комментарий