Блог IT-разработчика

Голландские аукционы квартир и почему это было круто!

Опубликовано 02.06.2020.

Во время работы в одной девелоперской компании мы каждый день искали все новые и новые способы продвижения жилых комплексов, которые находились в работе. Придумывали различные акции: “Квартиры дня”, “Ипотека без первоначального взноса”, “Скидка за онлайн-бронирование” и многое-многое другое. 

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

И вот однажды специалисту креативного отдела попалась на глаза статья про голландские аукционы, и тут у нас появилась мысль: “а почему бы нам не попробовать применить их в нашей работе?” 

Что такое голландские аукционы?

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

По такому принципу продают цветы в Голландии, поэтому он и называется голландским аукционом. Хотя это, наверно, не так интересно… Куда интереснее, как мы решили это реализовать.

C чего все началось?

Как и в случае любого новой идеи в продвижении, все начиналось с самого главного… А именно оценки юристами, мыслим ли мы корректно в рамках текущего законодательства. 

Как оказалось, мы не могли устраивать аукционы, так как для этого нужно проделать кучу бумажной работы, получить невероятные разрешения и многое-многое другое. Тем не менее мы можем… Каждую минуту… Повышать скидку на определенные квартиры.

И тут все закрутилось

Разрешение было получено, схему работы мы примерно понимали, осталось дело за малым - разработать real-time приложение, которое вело бы учет квартир, действующих в акции, увеличивало бы скидку каждые 15 секунд (именно этот временной промежуток мы выбрали), меняло бы цены и учитывало брони, параллельно снимая квартиру с акции. Ерунда же… Особенно если ты не делал ничего подобного до этого, то это кажется проще простого.

А самое смешное в том, что на тот момент мы только краем уха слышали, что такое веб-сокеты. И поэтому полностью уверенные в том, что мы справимся, мы начали делать дизайн. Кстати, дизайнеры сделали все действительно круто и функционально. 

Программная реализация

Теперь пришло время самого интересного… Программной реализации. Сверстать подготовленные дизайн-макеты не составило никаких проблем, потому что тогда у нас в команде был просто невероятный мастер с черным поясом по верстке, Рамиль. Рамиль, если ты читаешь данный пост, знай, ты - реально крут! 

Так вот после завершения верстки пришло время реализовать всю программную часть. Сайты мы тогда делали на ModX Revo, как, в принципе, и сейчас, за исключением сложных проектов. Не долго думая мы создали 2 таблицы в базе данных: клиенты, брони. А квартиры залили как отдельные ресурсы со всей необходимой информацией в виде дополнительных полей. 

Но надо было реализовать именно real-time составляющую данной затеи. И как уже было написано выше мы совершенно не имели опыта с вебсокетами, поэтому мы решили написать PHP-скрипт, который выполнял следующие действия: 

  • Сразу после запуска выбирал 3 случайные квартиры, по которым не было броней, и выставлял их на страницах акции;

  • Обнулял счетчики просмотров каждой выставленной квартиры;

  • Каждые 15 секунд повышал скидку на квартиру;

  • Каждую секунду проверял, забронировали ли какую-либо квартиру. И если забронировали, то снимал ее с акции и выставлял новую.

По какой-то причине мы тогда не доверяли крону (cron), поэтому запускали данный скрипт руками каждое утро перед началом рабочего дня. На клиентской стороне было примерно тоже самое. Скрипт на страницах акции запрашивал каждую секунду информацию у заранее подготовленных API и обновлял информацию.  

Тогда нам казалось, что это было просто гениально, что мы обманули систему, и больше до этого никто не додумался. Хотя на самом деле могла возникнуть любая из следующих проблем: 

  • Два клиента в одну и ту же секунду могли забронировать одну и ту же квартиру;

  • Скрипт мог перестать работать и у нас не были предусмотрены автоматические инструменты, которые могли бы перезагрузить скрипт;

  • Скрипт случайно можно было запустить несколько раз в виду того, что запускались руками;

И это только те проблемы, которые сейчас бегло приходят в голову. Хотя на самом деле их могло быть куда больше. Тем не менее результаты данной акции были ошеломительны...

Результаты работ

За первую неделю работы данного сервиса мы увеличили продажи квартир в рамках одного жилого комплекса в 2 раза. И так как у нас был готовый механизм, его можно было применять и в продажах других жилых комплексов, что тоже позволило повысить продажи от 1,5 до 2 раз. Правда, такие показатели достигались только при первом запуске данной акции. При повторном запуске в рамках одного и того же жилого комплекса показатели были намного скромнее. Так как все-таки есть такая старая добрая истина "Акцию нельзя запускать дважды".

Тем не менее как покажет себя данный механизм именно в вашей сфере деятельности, точно сказать трудно. Мы можем обсудить это и доработать механизм под ваши требования. Или взяв его за основу, создать что-то куда более интересное. Мы всегда открыты к диалогу, обращайтесь ;) 

Поделиться ;)