МусорОФФ
МусорОФФ — удобный сервис для выноса бытового мусора из квартир. В рамках работы над проектом мы создали два мобильных приложения: одно для жителей многоквартирных домов, другое — для курьеров. Основной целью было реализовать простое решение, позволяющее клиентам оформить и оплатить заказ всего за несколько шагов, а курьерам — максимально быстро пройти регистрацию в системе и начать работу. Разработка велась на iOS и Android с использованием фреймворка Flutter. В рамках работы над проектом мы создали два мобильных приложения: одно для жителей многоквартирных домов, другое — для курьеров. Основной целью было реализовать простое решение, позволяющее клиентам оформить и оплатить заказ всего за несколько шагов, а курьерам — максимально быстро пройти регистрацию в системе и начать работу. Разработка велась на iOS и Android с использованием фреймворка Flutter.
Цели и задачи
В современных жилых домах мусоропроводы давно ушли в прошлое: в новостройках их не проектируют, а в старом фонде перекрывают по решению администрации. Между тем, среднестатистический человек выбрасывает около 420 кг мусора в год — это 182 пакета по 2,2 кг каждый. На их вынос уходит минимум 89,5 часов, или почти 4 дня, которые можно потратить на более важные дела.
«МусорОФФ» предлагает инновационное решение этой проблемы: теперь жители могут поручить вынос бытового мусора курьерам и освободить себе от 4 дней в год.
Стоит сказать, что до появления сервиса на рынке не было подобных специализированных решений. Работали только крупные B2B-компании, занимающиеся массовым вывозом отходов, и клининговые службы, оказывающие сопутствующие услуги. Таким образом, мы создали уникальное приложение — один из первых примеров инверсной доставки в России.
Цели проекта:
- Сделать удобное мобильное приложение для пользователей и интерфейс для курьеров.
- Создать административную панель для контроля статусов заказов и управления заявками курьеров.
- Построить прозрачную и автоматизированную систему управления денежными средствами, обеспечивающую безопасность, своевременность переводов и соответствие требованиям законодательства.
- Интегрировать решение со сторонними сервисами.
Работа проводилась по всем классическим этапам методологии Agile: проектирование, разработка дизайна, разработка MVP.
Разработка MVP
Приложение жителей:
Разработали приложение с интуитивно понятным процессом оформления и оплаты заказов, а также возможностью отслеживания их статуса на каждом этапе.
Основные функции:
- Оформление и оплата – создание и оплата заказов в приложении.
- Выбор времени – можно указать удобное время для выноса мусора.
- Гибкие параметры заказа – выбор места на карте и количества мешков.
- История заказов – все выполненные операции сохраняются в приложении.
- Push-уведомления – приходят при каждом изменении статуса.
Приложение курьера:
Приложение автоматизирует процесс регистрации курьера в сервисе, распределения заказов и выплаты вознаграждений.
Основные функции:
- Регистрация и проверка статуса самозанятости – автоматическая проверка самозанятости и отправка анкеты в БэкОфис.
- Распределение заказов – система назначает заказы по геопозиции и текущей загрузке курьеров.
- Поддержка – при возникновении проблем курьер может прямо из приложения обратиться в службу поддержки.
- Выплаты и вознаграждения – интеграция с Т-Банком позволяет удобно получать выплаты.
- Быстрый доступ к заказам – интерфейс отображает адрес и номер квартиры.
- Контроль завершения – для подтверждения выполнения заказа достаточно загрузить фото.
БэкОфис:
Административная панель предоставляет полный контроль над заказами, курьерами и аналитикой
Основные функции:
- Мониторинг заказов – доступ к данным о новых и выполненных заявках.
- Контроль качества – проверка выполненных заказов через загруженные фото.
- Аналитика и отчёты – информация о заказах, доходах сервиса и выплатах курьерам.
- Обращения и заявки – обработка запросов клиентов и курьеров с возможностью подтверждения или отклонения заявок.
- Статус курьеров – отображение текущей активности и загруженности исполнителей.
- Настройки и управление – публикация новостей и баннеров в клиентском приложении, редактирование рабочих зон, параметров подписок и отправка push-уведомлений.
Дизайн
Главный экран — это лицо сервиса. Здесь представлена вся ключевая информация
- Новости и актуальные обновления.
- Статус заказов и подписок.
- Кнопка для быстрого создания заказа.
- Рекламные баннеры с акциями и важными уведомлениями.
Современный минималистичный дизайн приложения сочетает фирменный стиль и лучшие практики лидеров рынка.
Интерфейс упрощен, чтобы пользователи не отвлекались на лишние детали и могли быстро выполнить нужные действия.
Интеграция сервиса с внешними системами
Т-Банк, ЮКасса — для автоматизации выплат курьерам и быстрой обработки платежей.
Выстроили прозрачный процесс управления денежными потоками, обеспечивающий безопасность, своевременность переводов и соответствие законодательным требованиям.
Ключевое особенность — платежи проходят через платежные шлюзы, после чего средства автоматически распределяются: одна часть направляется курьеру (самозанятому), а другая остается в сервисе для покрытия операционных расходов и формирования прибыли.
В процессе реализации проработали юридическое оформление отношений для всех участников. Между клиентом и сервисом заключается договор на оказание услуг. Сервис, в свою очередь, заключает договорные обязательства с курьером, выступая как посредник, организующий предоставление услуги.
Яндекс Карты — для удобного выбора адреса выноса мусора и работы с геоданными.
ФНС — для проверки статуса самозанятости курьеров в один клик.
Публикация приложений на цифровых площадках
Публикация мобильных приложений в App Store и RuStore прошла без осложнений, но для Google Play потребовались дополнительные решения из-за ограничений на оплату с российских карт. Как мы справились с этими трудностями, читайте в наших статьях на Habr.
Развитие сервиса
Чтобы расширить клиентскую базу, мы добавили несколько выгодных предложений.
- Первый заказ за 1 рубль – новые пользователи могут оформить первый заказ на вынос одного мешка (35 или 70 литров) всего за 1 рубль.
- Гибкая система подписок – в панели администратора разработан конструктор, позволяющий формировать два типа подписок:
- Подписка на количество мешков:
- Доступны варианты на 10, 20 или 30 мешков (35 или 70 литров).
- Чем больше объем, тем выше скидка: например, при покупке 30 мешков скидка составит 10%.
- Регулярный вынос мусора:
- Возможность оформить подписку с периодичностью от нескольких дней до месяца.
- Скидка зависит от частоты: например, при ежедневном выносе в течение 30 дней действует скидка 10%.
- Интерактивный календарь помогает пользователям не забывать о выставлении мусора или переносить будущие визиты.
Мы продолжаем активно развивать сервис и приложения МусорОФФ, привлекая новых пользователей и курьеров, а также укрепляя позиции проекта на рынке.
Технологический стек
Бэкенд: разработан на C# .NET 8
Шина данных: используется RabbitMQ для асинхронного обмена сообщениями между сервисами.
Хранение данных:
- PostgreSQL – для работы с реляционными структурами.
- MongoDB – для хранения документов и неструктурированных данных.
- Redis – для кэширования и ускорения операций.
- ClickHouse – для аналитической обработки больших объемов данных.
Распределение заказов: реализовано с использованием поискового движка Elasticsearch.
Мобильное приложение разработано на Flutter, что позволило существенно ускорить выпуск версий для различных платформ.
Фронтенд: построен на ReactJS с использованием UI-библиотеки Mantine.