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

История рефакторинга приложения «Ситимобил»

Блог компании VK Разработка мобильных приложений *Проектирование и рефакторинг *


Чуть больше года назад я присоединился к команде «Ситимобил» в качестве Android-разработчика. Привыкал к новому для себя проекту, новым подходам и технологиям. На тот момент у «Ситимобил» уже была довольно длинная история, как и у принятого мной проекта, Android-приложения для заказа такси. Однако, как это часто в таких случаях бывает, код нёс в себе характерные следы старых решений. И сейчас, после успешного рефакторинга кода, хочу поделиться идеями, которые, как я считаю, могут пригодиться тем, кому предстоит рефакторить уже существующий проект. И прежде всего, это может быть полезно небольшим компаниям с небольшими командами разработчиков.
Читать дальше →
Всего голосов 31: ↑28 и ↓3 +25
Просмотры 8.5K
Комментарии 22

Как я нашел способ отследить всех водителей «Ситимобил»

Информационная безопасность *Программирование *Реверс-инжиниринг *
🔥 Технотекст 2020
В субботу вечером я, как всегда, сидел и снифил трафик со своего телефона. Внезапно, открыв приложение «Ситимобил» я увидел, что один интересный запрос выполняется без какой-либо аутентификации.

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


Читать дальше →
Всего голосов 476: ↑473 и ↓3 +470
Просмотры 140K
Комментарии 300

Как отслеживают людей по «анонимизированным» датасетам

Блог компании Дата-центр «Миран» Информационная безопасность *Геоинформационные сервисы *Законодательство в IT Сотовая связь
Утечка данных по всем машинам «Ситимобила» позволяет отслеживать конкретный автомобиль по его координатам. Мы не знаем фамилии водителя или номера, но видим его перемещения. Можете посмотреть в окно — и проверить, откуда приехало конкретное такси и куда оно повезёт следующего пассажира. Представитель компании не считает это проблемой.

На иллюстрации слева — маршрут таксиста, которого отследили по открытым анонимизированным данным. Krupnikas, статья «Как я нашел способ отследить всех водителей ”Ситимобил”»

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

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

Это не спецслужбы, не корпорации, а обычные компании с обычными клиентами. Не за горами то время, когда вы тоже за скромную сумму в районе $20 сможете заказать полное информационное досье на своего соседа (и наоборот). Давайте посмотрим, какая информация есть у этих фирм.
Всего голосов 98: ↑94 и ↓4 +90
Просмотры 57K
Комментарии 157

Итоги недели: Rambler и Twitch договорились, в РФ введут электронные трудовые, а Facebook создаст свою ОС

Законодательство в IT Копирайт Софт Умный дом IT-компании


Итоги прошедшей недели на Хабре. В этом дайджесте — самые важные, интересные и громкие события, о которых говорили в последние семь дней. Rambler и Twitch решили конфликт в досудебном порядке, а вот с Nginx все не так просто; Facebook решила создать собственную ОС на замену Android; в IBM показали аккумуляторы будущего.
Всего голосов 12: ↑10 и ↓2 +8
Просмотры 11K
Комментарии 7

Как мы отбираем дизайнеров и проводим технические собеседования

Блог компании Ситимобил Дизайн


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

Кто вообще откликается и кого мы ищем


Отбор кандидатов даже для каких-то первичных собеседований — достаточно трудоемкий процесс. Он занимает много времени руководителей подразделений и сотрудников службы рекрутмента.

Откликов много, а релевантных очень мало. В итоге всех кандидатов можно разделить на несколько групп:
Читать дальше →
Всего голосов 3: ↑2 и ↓1 +1
Просмотры 6.5K
Комментарии 3

От эвристики до машинного обучения: поисковые подсказки в Ситимобил

Блог компании Ситимобил Машинное обучение *


Всем привет! Меня зовут Михаил Дьячков, и в Ситимобил я занимаюсь машинным обучением. Сегодня я расскажу вам о нашем новом алгоритме формирования поисковых подсказок конечных пунктов назначения. Вы узнаете, как на первый взгляд довольно простая задача превратилась в интересный сценарий, с помощью которого, мы надеемся, у нас получилось немного облегчить жизнь пользователей. Мы продолжаем внимательно следить за работой нового алгоритма и впоследствии будем его «подкручивать», чтобы поддерживать качество ранжирования на высоком уровне. Для всех пользователей мы запустим алгоритм в ближайшие несколько недель, но уже готовы рассказать о долгом пути, который мы прошли от эвристики до алгоритма машинного обучения и выкатки его в эксплуатацию.
Читать дальше →
Всего голосов 9: ↑7 и ↓2 +5
Просмотры 2.1K
Комментарии 0

Все что вы (не) хотели знать о Data Science

Блог компании Ситимобил Data Mining *Big Data *Машинное обучение *Карьера в IT-индустрии

Всем привет! Меня зовут Михаил Дьячков, и в Ситимобил я занимаюсь анализом данных и машинным обучением. Сегодня я хочу поговорить о Data Science: что же это вообще такое в глазах кандидатов, работодателей и экспертов; о несовпадении ожиданий, грейдах и собеседованиях, а также о том, какие задачи решают дата саентисты в Ситимобил.

Вжуууух
Всего голосов 18: ↑18 и ↓0 +18
Просмотры 40K
Комментарии 7

Switchback-эксперименты в Ситимобил. Эпизод 1: Скрытая сила switchback

Блог компании Ситимобил Big Data *Машинное обучение *

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

В этой статье мы расскажем вводную информацию про switchback и сетевой эффект.

Читать далее
Всего голосов 14: ↑14 и ↓0 +14
Просмотры 7.2K
Комментарии 8

Повышение устойчивости микросервисов к отказам

Блог компании Ситимобил Анализ и проектирование систем *Микросервисы *

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

Врууум
Всего голосов 21: ↑21 и ↓0 +21
Просмотры 5.9K
Комментарии 4

Detekt — пишем свои правила

Блог компании Ситимобил Kotlin *
Tutorial

Мы в «Ситимобил», используем статический анализатор кода Detekt. Это инструмент, который при запуске проходит по проекту и показывает допущенные в коде code smell.
Сегодня мы расскажем, как написать свое правило и помочь команде соблюдать уникальные для проекта договоренности написания кода.

Читать далее
Всего голосов 20: ↑20 и ↓0 +20
Просмотры 3.7K
Комментарии 0

Жизненный цикл ML-модели

Блог компании Ситимобил Big Data *Машинное обучение *

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

Врууум
Всего голосов 19: ↑19 и ↓0 +19
Просмотры 5.5K
Комментарии 1

Как мы за квартал подготовили редизайн водительского приложения

Блог компании Ситимобил Проектирование и рефакторинг *Разработка под Android *

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

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

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

Читать далее
Всего голосов 17: ↑17 и ↓0 +17
Просмотры 2.5K
Комментарии 0

Apple Watch, статистика и Siri — как мы провели iOS-хакатон

Блог компании Ситимобил Разработка мобильных приложений *Хакатоны

Всем привет, меня зовут Семён, я iOS-разработчик в Ситимобиле. 🙋‍♂️

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

Читать далее
Всего голосов 10: ↑10 и ↓0 +10
Просмотры 1.2K
Комментарии 0

Тестирование с нуля, или Один в поле — тестировщик

Блог компании Ситимобил Тестирование веб-сервисов *

Никто.

Абсолютно никто.

Вы — единственный тестировщик в проекте.

Читать далее
Всего голосов 12: ↑11 и ↓1 +10
Просмотры 11K
Комментарии 1

Как мы учились находить заказы по пути домой

Блог компании Ситимобил Python *Машинное обучение *

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

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

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

Поехали
Всего голосов 27: ↑27 и ↓0 +27
Просмотры 4.4K
Комментарии 8

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

Здоровье Транспорт
image

Агрегаторы такси Uber и Lyft сообщили, что рассматривают возможность временно массово блокировать аккаунты водителей и пассажиров, заболевших коронавирусом COVID-19, пишет The Verge. В начале февраля Uber уже отключал учётные записи своих мексиканских клиентов, чтобы предотвратить распространение болезни.
Читать дальше →
Всего голосов 14: ↑13 и ↓1 +12
Просмотры 3K
Комментарии 15

Партнёры «Яндекс.Такси» жалуются на падение дохода из-за коронавируса, такая же проблема у «Ситимобила»

Транспорт IT-компании
image

Таксисты жалуются на уменьшение гарантированных выплат от агрегатора «Яндекс.Такси», пишет «Коммерсантъ». Из-за введения режима самоизоляции в столице и крупных городах падает спрос на поездки, поэтому агрегаторы вынуждены снижать выплаты водителям и перепрофилировать их на доставку продуктов.
Читать дальше →
Всего голосов 12: ↑10 и ↓2 +8
Просмотры 6.5K
Комментарии 4

Mail.ru Group и Сбер запускают бесплатные такси «Ситимобил» для медиков

Здоровье Транспорт
image

Mail.ru Group и Сбер объявили о запуске единой службы бесплатного такси для врачей на базе «Ситимобиля» в 12 городах. В проекте будут участвовать 800 машин. Автопарки сформируют в Санкт-Петербурге, Екатеринбурге, Уфе, Омске, Казани, Ростове-на-Дону, Ярославле, Саратове, Ульяновске, Челябинске, Красноярске и Волгограде.
Читать дальше →
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 3.3K
Комментарии 9

«Ситимобил» окончательно слился с YouDrive

Управление сообществом *Управление продуктом *Бизнес-модели *IT-компании

Агрегатор такси от Mail.ru Group добавил в своё приложение каршеринг и провёл ребрендинг YouDrive. «Ситимобил» планируют трансформировать в «единую платформу «городской мобильности», пользователи которой смогут выбирать между такси, арендой автомобилей и самокатов.

Читать далее
Всего голосов 22: ↑21 и ↓1 +20
Просмотры 8.1K
Комментарии 7

Новости IT и инвестиций: штрафы для Facebook и Alibaba, выходы МногоЛосося и Insales

Венчурные инвестиции Развитие стартапа Финансы в IT IT-компании

Привет, Хабр! Раз в неделю я рассказываю о крупнейших событиях в отрасли в России и мире. Оригинальный ролик на YouTube, ниже расшифровка.

Читать далее
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 825
Комментарии 0
1