Приложение-агрегатор для ленивых собачников за 2000 часов

ЗаказчикPetshop — крупнейший в России интернет-магазин товаров для домашних животных.ЗадачаВ сжатые сроки вывести на рынок удобное мобильное приложение, которое объединит собачников и выгульщиков, а также предоставит удобные инструменты для контроля выгула.

Рынок сервисов по выгулу собак представлен в России несколькими приложениями, большая часть из которых работает только в Москве. А также специалистами, которые ищут своих клиентов на сайтах вроде «Профи». При этом, согласно статистике за 2021 год, у каждого шестого жителя России есть собака! Для сравнения: в Штатах собака есть у каждого пятого жителя, и треть из них прибегает к услугам выгульщиков. 

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

Подготовительная работа

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

Главная задача звучала так: в короткие сроки выпустить первую версию приложения, которая будет держаться на трех китах качественной базовой транзакции* — бесшовность, удобство, функциональность. А далее оказывать техническую поддержку и готовить обновления. 

Заказчик часто корректировал макеты буквально на ходу, расширял функционал и убирал лишнее. Поэтому мы выбрали методику гибкого управления проектами — Scrum/Agile — чтобы быстро адаптироваться под новые задачи. В результате, первая версия продукта для внутреннего пользования была готова уже через 3 месяца!  

* Базовая транзакция — процесс взаимодействия участников платформы, именно этот процесс определяет ценность самой платформы. 

93ecf9854db26cc492aa1b7693e7dbc9.jpg

Первая версия приложения: состав

В первой версии пользователи получили базовые функции. 

Авторизация, регистрация, онбординг: сделали «первый контакт» максимально полезным и безболезненным. Чтобы начать пользоваться приложением, достаточно пройти регистрацию по номеру телефона. Далее быстрый онбординг — сделали карточки, которые за минуту объясняют, как пользоваться сервисом. 

Личное дело собаки: в разделе «питомцы» хранятся карточки собак. Здесь можно выбрать породу из общего списка, кличку, возраст, вес, пол. А также указать особенности поведения (например, склонность к агрессии). Все это поможет сервису сделать лучший мэтч «питомец-выгульщик». 

Заказ выгула: здесь все просто — пользователь нажимает «Гулять», выбирает место, время и питомца. Можно также выбрать прогулку с кинологом, чтобы занятие с собакой провел профессионал. Кстати, после прогулки специалист помоет лапки и покормит питомца — это включено в стоимость!  

Оплата: прямо внутри приложения картой. Сразу после оплаты приложение подберет выгульщика, а информация о предстоящей прогулке появится в разделе «Заказы».

Поддержка: мы понимаем, насколько это тревожно — вручить любимого члена семьи постороннему человеку. Поэтому интегрировали заботливый call-центр — можно позвонить вет. консультанту внутри приложения, написать в онлайн-чат или в Telegram. 

a90b3bc597ef4147c0af8bfa87bed8ed.jpg

Главные принципы приложения:

  • Простота: все пути пользователя интуитивно понятны — самое главное вынесено в тапбар, тут не потеряешься
  • Результат в минимальное число тапов: быстрый заказ, быстрая оплата, быстрый доступ к нужной информации

Что под капотом 

Для обработки платежей по желанию заказчика использовали pay-сервис Assist. Изначально эта платежка создавалась под одного клиента — Ozon. Но позже разработчики начали предоставлять доступ и другим компаниям. К сожалению, эта система сложно внедряется — API плохо ложился на концепцию мобильной оплаты в один клик ввиду определенных ограничений. В итоге пришлось сделать сложную трехстороннюю интеграцию.

Для работы с картами и адресами мы интегрировались с Яндексом и DaData. Кстати, при смене адреса прогулки, автоматически меняется и стоимость услуг.

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

ab4a14d6551c11a6389df7f4bc627c6b.jpg

Над чем мы работаем сейчас

Приложение уже доступно в сторах, им пользуются сотни собачников в разных городах России! А мы в Code Pilots осуществляем его техническую поддержку и уже готовим серию классных обновлений:

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

Бонус — история с хэппи эндом от пользователя

b36a27015cca717bfdffdec5055afd67.jpg

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

«У меня живет тибетский спаниель по кличке Даша, ей уже 12 лет и за свою долгую жизнь она предприняла несколько попыток самоликвидации: перегрызла провод и получила удар током, съела отраву на улице, дважды сбегала. Последний побег случился недавно. Я живу за городом, в небольшом охраняемом СНТ, где все друг друга знают. Поэтому часто гуляю без поводка — собака слушается, сбежать ей некуда. И вот зимним вечером мы вышли на прогулку по нашему стандартному маршруту. По пути домой Даша прибавила в скоростях и скрылась за поворотом к нашему дому. Я не переживала, так как она часто торопится домой, прибегает раньше меня и ждет у двери. Но в этот раз у дома ее не оказалось. Я сразу начала поиски — несколько раз обошла СНТ, стучала во все дома — собаки нет, никто не видел. А уже стемнело, у меня началась истерика. Всю ночь ходила пешком по СНТ и близлежащему лесу, когда силы закончились, ездила на машине. Мне было невыносимо от мысли, что прямо сейчас моя маленькая девочка замерзает заживо. 

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

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

f08d59051d6644ebb0f426f659c22e58.jpg

Перейти на сайт

Полный текст статьи читайте на CMS Magazine