У сети из шести мастерских по ремонту обуви и сумок в Москве появилось приложение: клиент фотографирует вещь, получает предварительную оценку мастера, вызывает курьера и видит, на каком этапе ремонт. Приложение разработал Евгений Росляков. Он делает сайты и приложения с 2016 года, работает самозанятым, оформляет договор, а организациям выдаёт закрывающие документы. Работает в Москве и удалённо.
Мастерские работают давно, а заказы принимали по-старому. Клиент звонил или писал в мессенджер и описывал проблему словами. Администратор просил прислать фото, потом уточнял цену. Курьер забирал вещь по договорённости, которая жила в переписке.
Чаще всего звонили с одним вопросом: «Готово?» Администраторы отвечали на него по многу раз в день, а иногда шли смотреть на полку, потому что статус нигде не записан.
Для шести точек это уже проблема. Вещь могла неделю лежать готовой, пока клиент не догадается позвонить. Курьеры получали списки в разном виде. История заказов клиента хранилась в памяти администратора.
Нужно было убрать звонки «готово ли», дать клиенту один понятный способ сдать вещь и забрать её, а мастерам и администраторам — общий список заказов.
Клиентское приложение написал на Flutter. Один код на Dart собирается и под iOS, и под Android, так что вести два отдельных проекта не пришлось.
Путь клиента короткий. Он снимает сумку или ботинок, описывает поломку, выбирает мастерскую. Мастер смотрит фото и даёт предварительную оценку: что делать и сколько это примерно стоит. Если клиента устраивает, он выбирает интервал, и курьер приезжает за вещью. Платит при получении.
Дальше клиент видит статусы: принято, в работе, готово, курьер выехал. В истории лежат прошлые ремонты, чтобы в следующий раз не объяснять всё заново.
Серверную часть собрал на Google Firebase. Вход по номеру телефона через код из сообщения, поэтому пароли не нужны. Заказы и статусы хранятся в облачной базе Firebase и обновляются на экране клиента сами. Правила доступа настроены так, что клиент видит только свои заказы.
Push-уведомления отправляет Firebase Cloud Messaging. Мастер ставит заказ в «готово», и клиенту приходит сообщение, что вещь готова и курьер привезёт её в выбранное время.
Для мастеров и администраторов сделал отдельную панель: заказы по мастерским, фото, оценка, смена статуса, график курьеров.
Сборку для Android выложил ещё и в российский магазин приложений, чтобы её могли поставить владельцы телефонов без сервисов Google.
Звонков «готово ли» стало заметно меньше. Клиент открывает приложение и видит этап, а о готовности узнаёт из уведомления. Администраторы тратят время на то, что требует разговора: уточнить сложный ремонт, подобрать материал.
Мастера работают с одним списком заказов вместо разрозненных заметок. У каждого заказа есть фото, оценка и история статусов. Курьеры получают маршрут по интервалам, а не пересланные сообщения.
Есть и слабые места. Оценка по фото остаётся предварительной: после осмотра в мастерской цена и объём работ иногда меняются, и приложение говорит об этом прямо. Кроме того, уведомления через Firebase Cloud Messaging не доходят до телефонов без сервисов Google. Там клиент видит статус, только открыв приложение. Для таких устройств стоит подключить отдельный российский сервис уведомлений, это в планах. Часть клиентов по привычке звонит, и администраторы не отказываются от звонков, а просто принимают их реже.
Ещё в планах отзывы после получения заказа и подарочные сертификаты на ремонт. Эти идеи появились у самих мастеров после первых недель работы.
Если заказы в вашем сервисе до сих пор идут по телефону и в мессенджерах, напишите мне на freelance.ru, чем вы занимаетесь и как принимаете заявки. Вместе решим, что вынести в приложение, а что оставить на сайте.