Парк Богатый Курьер
Endwork.Today представляет Telegram-бот для парка «Богатый Курьер» — лидера привлечения водителей в Яндекс Доставку. Наш бот облегчает взаимодействие с курьерами через мессенджер и организует розыгрыши призов каждую неделю. Топовые курьеры получают гарантированные вознаграждения, а колесо фортуны дает шанс на дополнительные призы, с увеличением вероятности для более продуктивных курьеров. «Богатый Курьер» — наш партнер и открытая экосистема, где участники могут наслаждаться розыгрышами через удобное Telegram-приложение. Мы гордимся новым этапом в сотрудничестве, где мотивация и удовольствие от работы становятся ключевыми элементами.
Цели
- Улучшить коммуникации между управлением парка и курьерами через Telegram-бот для более эффективного управления процессами доставки.
- Внедрить систему регулярных розыгрышей денежных призов для топовых курьеров с целью мотивации и повышения общей производительности в Яндекс Доставке.
- Обеспечить систематическое скачивание актуальных данных и создание отчетов о всей деятельности парка для непрерывной оценки его общей эффективности.
- Создать инструмент для отслеживания использования бота, оценки эффективности функций и взаимодействия с курьерами.
- Анализировать данные о розыгрышах призов для определения успешных методов мотивации курьеров.
- Превратить парк в открытую экосистему, где каждый участник может ощущать преимущества сотрудничества, повышая мотивацию и прибыль парка.
В будущем бот будет постоянно совершенствоваться, учитывая обратную связь пользователей, чтобы обеспечить актуальность и конкурентоспособность.
Мы всегда стараемся улучшить наш парк. Совместно с партнерами мы внедряем новые идеи, чтобы сделать работу курьеров комфортнее, а доставку эффективнее.
Владислав Орайло – владелец парка Богатый Курьер.
Результаты
С начала работы над проектом до запуска MVP прошло три месяца. За это время мы вместе с командой Богатого Курьера:
- Создали и запустили систему сбора и агрегации данных водителей
- Подключили к системе телеграм бота
- Привлекли в бота более 1500 человек
- Провели более 20 конкурсов и разыграли более 300 000 руб.
Аналитика
Аналитики Endwork помогали собирать и агрегировать необходимые данные для анализа эффективности парка и бота
- Собрали и агрегировали информацию за всё время работы парка
- Провели когортный анализ среди водителей и пользователей бота
- Сделали автоматическую выгрузку отчётов в Google Sheet
Дизайн
Иллюстратор Богатого Курьера разработал стилистику колеса фортуны. Его эскизы послужили отправной точкой для нашего процесса адаптации. Взаимодействуя с иллюстратором, мы смогли эффективно интегрировать его идеи в рабочий продукт. Результатом стала гармоничная интеграция колеса фортуны в общий дизайн проекта, при сохранении уникальности и оригинальности иллюстраций.
Разработка
В ходе разработки всей системы наша команда фокусировалась на создании устойчивого и инновационного продукта. Мы выбрали технологический стек, включающий Python и Django для обеспечения стабильности и удобства разработки. Взаимодействие с пользователем через Telegram реализовано с использованием библиотеки python-telegram-bot, а надежное внедрение дизайна колеса фортуны обеспечено благодаря сотрудничеству с иллюстратором.
Одним из ключевых решений в процессе разработки стал выбор использования webhook для Telegram-бота вместо long polling. Этот подход обеспечил более стабильную и эффективную передачу данных, снижение задержек и нагрузки на сервер, повышая отзывчивость бота. Технология контейнеризации с Docker и Docker Compose обеспечила гибкость и управляемость нашей системы.
База данных PostgreSQL с расширением PostGIS была выбрана для эффективного хранения и управления геоданными. Этот технологический стек обеспечивает высокую производительность, удобство в развертывании и поддержке системы, что является основой для успешной реализации наших задач и обеспечения качественного пользовательского опыта.
Архитектура
Наша система основана на трех основных окружениях: продакшн (prod), разработка (dev) и тестирование (test).
- Продакшн (prod): Окружение для реального использования системы конечными пользователями.
- Разработка (dev): Окружение для разработки и тестирования новых функций без воздействия на продакшн.
- Тестирование (test): Окружение для тщательного тестирования перед внедрением изменений в продакшн.
Тестирование
Наш подход к тестированию включает в себя разнообразные этапы, начиная от модульных тестов для проверки отдельных компонентов, заканчивая комплексными интеграционными и системными тестами. Мы активно используем автоматизированные тесты для обеспечения повторяемости и эффективности тестового процесса.
При внесении изменений или добавлении нового функционала сначала проводятся тесты в окружении разработки (dev), затем тестирование переносится в тестовое окружение (test), где проводится более обширное тестирование в условиях, максимально приближенных к продакшн.
Только после успешного прохождения всех тестов и убедительной проверки в тестовом окружении изменения переносятся в продакшн, обеспечивая стабильную и бесперебойную работу системы для конечных пользователей.
Проблемы
- Непредсказуемое поведение пользователей: Неожиданные варианты взаимодействия пользователей с системой требовали четкой логики. Решение: Внедрение конечного автомата (finite state machine) для управления состояниями системы, обеспечивая предсказуемое поведение.
- Обработка больших данных из-за роста парка: С увеличением размеров парка данных столкнулись с проблемами масштабируемости и производительности. Решение: Интенсивная оптимизация SQL-запросов и внедрение мер по улучшению производительности, чтобы эффективно обрабатывать растущий объем данных.
- Система обновления данных для снижения нагрузки: Регулярные обновления данных введены для предотвращения перегрузок системы, особенно в периоды повышенной активности. Решение: Разработка системы обновления данных в определенные временные интервалы, обеспечивая более равномерное распределение нагрузки.
Несмотря на сложности, принятые меры позволили эффективно решить проблемы, обеспечивая стабильное функционирование системы даже при динамичных изменениях и увеличении объема данных.
Награды и признание
Участие в розыгрышах призов превратило повседневную жизнь курьеров в источник вдохновения и радости. Некоторые, не выигрывавшие долгие годы, испытали непередаваемую радость, став победителями. Для тех, кто сталкивался с трудностями, выигрыш приза стал светлым свидетельством того, что удача может прийти в самые неожиданные моменты.
Эффективность участников, взаимодействующих с ботом, почти в два раза превышает показатели остальных водителей. Этот внушительный рост производительности подчеркивает не только позитивное воздействие бота на опыт пользователей, но и его важную роль в улучшении профессиональных результатов в парке «Богатый Курьер».