В один из праздничных дней рухнул сайт по доставке цветов. Для бизнеса этот день стал кромешным домом. Курьеры просидели на низком старте, разработчики — в холодном поту, владелец — под валерьянкой, клиенты — в бешенстве. Владелец не хотел больше страдать в праздники, поэтому обратился к нам за срочной реанимацией сайта.
Мы оперативно подключались и использовали поломки. Наше сотрудничество может и дальше так продолжаться — клиент платит, а мы чиним. Но мы поняли, что срочным тушением пожаров проблему не решить, поэтому перекроили корзину, дизайн, UX и логику доставки. И в итоге отучили сайт пожирать бюджеты и воровать прибыль.
Теперь подробнее о том, что мы сделали:
• Провели полный аудит сайта и аналитику, изучили надежность, освежили дизайн и проработали навигацию;
• Устранили десяток десяток и 58390 опасных багов на сайте, переписав корзину с нуля;
• Первые из первых создали полигон на картах Яндекса через API;
• Переработали расчет стоимости — времени доставки и удаления;
• Настроили и подключили программу лояльности, вынесли фильтры на главную, чтобы пользователи сразу выбирали нужные для себя букеты и добавили классную фичу — «напоминания»;
• Не стали заставлять пользователей регистрироваться на сайте для заказа и добавлять покупки в один клик;
• Увеличили конверсию, поэтому за год работы новый владелец сайта получил четырехкратную прибыль. За все время сотрудничества его прибыль выросла в 12 раз.
Произошло четырехкратное падение доходов за год. Все из-за того, что сайт кочевал из рук в руки разработчиков — его латали, допиливали, штопали. В итоге получился монстр из регулярного кода, хаотичных правок и костей.
Этот товарищ обожал выход из-под контроля в золото для цветочного бизнеса — 14 февраля, 8 марта, 1 сентября. Знаете, что было? Покупатели не могли дождаться, пока каталог прогрузится. Особо терпеливые выезды из-за круглой суммы за доставку, которая была ошибочной (покупатели об этом не знали). А те, кто даже был готов оплатить дорогую доставку — просто не могли это сделать. И тоже поскорее закрыли сайт.
Клиент обратился в период аналогичных результатов сайта. Мы оперативно подключились и пытались угомонить сайт 14 часов. 14 часов, Карл! Почти два полных дня работы на один серьёзный баг. Такое, конечно, никуда не годится.
Когда мы залезли под капот и провозились с кодом, у нас сложилось впечатление, что мы играем в Дженгу — вроде башня стоит, но одно неверное движение, и все рухнет. Как это выглядело на примере? Клиент просил исправить надбавки за доставку в ночное время. Мы исправили. Но эта поправка зацепила часть функционала, которая отвечает за ограничение времени заказа, и в итоге мы его случайно сломали. Мы чинили вторую проблему, и к счастью, первая снова не задели (а могло быть и такое).
Решили не создавать проблем удачи и привели к клиенту два сценария.
Можно продолжать оперативно использовать баги и тушить пожары. Один баг уходит от 4 до 8 часов, а в пиковые моменты — до 14 часов. В среднем на такие экстренные фиксы уходит около 50 000 рублей в месяц. Кажется, не так уж и много. Но за полтора года это выливается в 900 000 рублей. И главное — сайт по-прежнему остается нестабильным, поэтому горевание в праздники продолжается.
А можно переписать с нулевой ключевой и самый проблемный модуль — корзину. Это стоит, условно, 300 000 рублей. Даже если на коде возникнут новые маленькие баги, на них будет уходить до 20 000 рублей в месяц. Считаем за те же полтора года: 300 000 + (18 месяцев * 20 000) = 660 000 рублей.
Догадались, что выбрал клиент?
Стратегия проработана, переходим к тактике. Первый под ножом пошел вперед: консервативный дизайн и запутанный пользовательский путь. Где-где, а в цветочном бизнесе эстетика — это 90% успеха.
Здесь все как обычно: доскональный анализ, сравнение, стоимость референсов, прототипирование. Мы сохранили цвет бренда, но сделали его насыщеннее и приятнее. Добавили графические элементы и эффекты (анимация при наведении, липкие блоки).

Затем добрались до фильтров, карточек и каталога. Убрали обязательную регистрацию перед покупкой, потому что этот шаг отталкивает. Теперь можно купить букет по номеру телефона.

Весь главный экран отдали фильтрам, чтобы пользователи быстро искали букеты. А под фильтрами соответствуют общепринятым категориям.

Прямо в корзине пользователь видит свою скидку. Скидка увеличивается в зависимости от суммы предыдущих заказов и может достигать 30%. А еще мы интегрировали стороннюю бонусную систему — можно снимать и копить бонусы, как в «СберСпасибо».

Ну и фишечка, мало где встретишь — «напоминания». Это специально для тех, кто боится остаться без букета свою половинку, маму, тещу в праздник. Запомнил события дня, выбрал воспоминания и ждешь смс, письмо на почту или push.

Пользователей бесит, когда стоимость доставки меняется, поэтому крайне важно показать итоговую стоимость сразу. Но сделать это с помощью технических точек зрения.
В нашем случае логика ценообразования сложная: в пределах Москвы доставка бесплатная со снижением суммы, а за МКАДом — 30 рублей за каждый километр. На старом сайте стоимость доставки рассчитывалась правильно раз через раз.
Клиент хотел, чтобы покупатель видел стоимость доставки прямо в карточке товара, и чтобы можно было легко управлять зонами доставки.
Для этого мы использовали полигон через API Яндекс Карт. Клиент очерчивает зону прибытия на карте, а через 5 минут уже все видно на сайте.
Стоимость региональной доставки рассчитывается от адреса до ближайшей границы зоны. При этом строится маршрут. Именно для этого нам нужны были карты — чтобы сохранить расстояние, которое проезжает курьер до магазина клиента. Кстати, тариф за километр клиент тоже может изменить.
Расчет стоимости — только полдела. Дальше мы разбирались с учетом времени. Если магазин откроется завтра в 10:00, а клиент сделает заказ сегодня в 21:00, он не сможет получить доставку в 10 утра. Флористам и курьерам нужно время, чтобы собрать и доставить букет. Система это была стандартна и автоматически добавляла к началу рабочего дня выбор временного интервала, и предлагалось ближайшее время доступа, например, 12:00.
Еще владелец может включить или отключить ночную доставку. Если она включена — клиент видит доступные ночные интервалы.

Он относил себя к успешным владельцам цветочных магазинов, и сайт ему в этом способствовал.
Над этим проектом мы работаем с 2022 года. Сейчас сайт находится на техподдержке, и мы разрабатываем другие проекты нашего клиента.
За время сотрудничества мы увеличили годовой оборот магазина в 12 раз, база лояльных и постоянных клиентов выросла в 8 раз, а радует владельца в праздники, потому что теперь все хорошо.
