Yaves

Веб-сервис для бронирования и аренды яхт

Заказчик — команда с инвестором и владельцем продукта, у которого были собственные яхты и прямой доступ к рынку судовладельцев. Задача — создать сервис, который позволяет арендовать яхту для морских прогулок и сдавать её в аренду, управляя процессами удалённо.

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

Ключевая особенность: у продукта две большие группы пользователей (судовладельцы и арендаторы) с принципиально разными сценариями — плюс в перспективе ещё две роли (капитан и агент). Это требовало продуманной архитектуры с самого начала.

Управленческие решения

1. Инициировал возврат клиента через демонстрацию экспертизы

Клиент пришёл только за аналитикой — о разработке речь не шла, и у него была знакомая команда в Лондоне, которая планировала заниматься реализацией. Мы как студия этого изначально не знали. Когда аналитика была готова, ситуация прояснилась.

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

Результат: клиент взял паузу, но вернулся и выбрал студию вместо своей знакомой команды. Проект был реализован у нас — от аналитики до запуска.

Это ключевое решение кейса: вместо того чтобы ограничиться оплаченным этапом аналитики, я увидел возможность для более крупного проекта и организовал её.

2. Согласовал смену формата с приложения на сайт

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

Решение: вынес это на обсуждение с заказчиком, обосновал с точки зрения сроков и приоритетов запуска. Формат был пересмотрен.

Результат: сервис запустился в срок в формате сайта, с возможностью бронирования и с компьютера, и с телефона — без необходимости скачивать приложение.

3. Согласовал с заказчиком переосмысление системы бронирования

Заказчик хотел систему бронирования, похожую на Booking.com. Это разумный ориентир, но переносить его один в один на продукт с другой спецификой (аренда яхты, а не номера) было неоптимально.

Решение: взял за основу саму идею и удачные решения, но предложил переосмыслить их под задачи продукта. Согласовал с заказчиком отход от прямого копирования.

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

4. Управлял техническим риском по «тяжёлому» календарю

Самый сложный элемент разработки — календарь бронирования. У разных ролей он выглядит по-разному (арендатор видит доступность, владелец — брони), и одновременная проверка всех данных по одному судну могла приводить к низкой скорости загрузки.

Решение: согласовал с командой подход с денормализацией данных — разделение на более мелкие таблицы («день», «время», «бронирование»), чтобы поиск доступного времени не тянул весь массив. Также заложил в требования гибкую логику бронирования, учёт часовых поясов и сценарии отмены в зависимости от статуса оплаты.

Результат: календарь работает быстро и корректно при разных сценариях, без просадки по скорости.

5. Координировал работу с внешними специалистами на этапе SEO

На этапе SEO-оптимизации я как РП взял на себя координацию с внешними SEO-специалистами — это был отдельный трек, который требовал синхронизации с разработкой.

Решение: выстроил взаимодействие между внешней командой и внутренней разработкой, чтобы SEO-требования учитывались в продукте без ломки уже готовой логики.

Результат: SEO-этап прошёл без конфликтов с архитектурой продукта.

Результат проекта

  • Сервис запущен: бронирование яхт доступно с компьютера и телефона, без установки приложения
  • Для собственников и агентов сократились расходы на привлечение клиентов, появился доступ к более широкой аудитории
  • Заложена архитектура под будущие роли — «капитан» и «агент»
  • Клиент остался доволен сотрудничеством (см. отзыв)

Отзыв клиента

«Начиная любой бизнес, профессионализм и доверие к команде являются одним из главных критериев успеха. Сотрудничество с Pyrobyte ничем не отличалось от работы с инхаус-командой. Их заинтересованность в нашем успехе позволяла нам оперативно тестировать новые гипотезы, создавать новый функционал и анализировать результаты работ.»
— Олег, Yaves

Чему научился

  • Если клиент пришёл за одним этапом — это не значит, что проект ограничивается этим этапом. Иногда стоит проявить инициативу и показать, что можешь больше. В Yaves именно так проект вырос из аналитики в полную разработку.
  • Технические риски лучше снимать на этапе проектирования, а не в конце. «Тяжёлый» календарь бронирования мы разгрузили через денормализацию данных заранее — и получили быстрый поиск доступного времени без просадок по скорости.
  • Прямое копирование чужого решения редко работает. Заказчик хотел систему бронирования как у Booking, но за успешным интерфейсом крупного сервиса стоит огромный пласт работы: UX-исследования, маркетинг, продуктовая разработка, сформированная аудитория. В социальных сервисах ключевую роль играет сетевой эффект, который складывается годами. Многие удачные решения появляются не на старте, а через UX-исследования, A/B-тесты, проверку гипотез и работу с метриками. Скопировать фасад без этой базы — значит получить внешне похожий продукт без работающей механики.
  • Разница между проектом и продуктом. В Yaves я вёл проект: сроки, требования, релиз. Ближе к концу, после «Вдохновлённых» Марти Кагана, я начал видеть разницу. В проектном управлении, если требования выполнены в срок и в рамках бюджета, проект можно считать успешным. Но продукт живёт дольше: его судьба зависит от того, решает ли он реальную задачу пользователя. Работа с пользователями — та часть, которую я раньше недооценивал, а теперь считаю основой.