Как мы скрестили Tilda с Booking-ом и что с этим гибридом делать поклонникам минералки

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

После того как свершился исход из России Booking-а и Airbnb, а на славный город Пятигорск начало спускаться мартовское солнышко, перед IT-шником и по совместительству владельцем 16-ти метровой студии в историческом доме-борделе, встал вопрос: "Как же жить дальше?". Самым очевидным вариантом казалось взять, напрограммировать что-то для съема жилья на Кавказе, сдать и свое и чужое, и заработать, но очень быстро это желание уперлось в реальность, которая говорила странные фразы вроде

  • ты не писала код 2 года

  • ты никогда не делала фронтенд

  • сядь и почитай новости

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

В тот момент, когда на Tilda была сделана одна страница и я с гордостью показала ее другой хозяйке, спросив, будет ли она пользоваться этим шикарным сервисом, поступил ответ о том, что много нас таких стало, сопровождающейся ссылка на точно такой же сайт на Tilda, но имевший уже 3 страницы да еще и с купленным доменным именем!

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

На долю моего нового партнера Веры - поиск хозяев, путей продвижения и созвоны со сложными клиентами.

Начинаем писать код

И тут с первой же задачи, стоящей перед новоявленной агрегаторшей CEO и CIO, наступил практически IT-тупик. В Tilda нельзя дать доступ на редактирование только своих квартир хозяевам. Нельзя сделать поиск по свободным датам. Нельзя скрывать и показывать данные на карте в зависимости от условий. В целом, казалось, что ничего нельзя, поэтому, …тадам… Tilda  стала осишарпиваться.

Первым достижением стало понимание, что в встроив в Tilda блок с html-ем, можно менять внешний вид карточек. И поигравшись со скрытием отображением, получилось затенять те, квартиры, которые по выбранным критериям недоступны. Осталось дело за малым -  простеньким web-сервисом, позволявший получать свободные и занятые квартиры. 

Примерно так. Яркие - это свободные, блеклые - уже занятые.
Примерно так. Яркие - это свободные, блеклые - уже занятые.

Сервис шел в базу, возвращал URL, который jquery-обходчик сличал с текстом в элементах плитки. А дальше - где сервис, там и личный кабинет для управления доступностью. Не самим же за всех хозяев и хозяек региона датами SQL-запросами управлять! (хотя сперва и такая мысль была))

Хостить в России или не хостить - вот в чем вопрос

Однако тут сразу встала проблема - где все это счастье хостить? Очень хотелось использовать облако Яндекса, такое неподсанкционное, родное и зарублевое... но как в него удобно публиковать код из Visual Studio, так и не было за приемлемое время выяснено. 

Плюс, цены на базы MS SQL заметно кусались, а осваивать Postgre, Docker, да и изучать все остальное линуксовое для раскатывания на машинах через Яндекс через консоль, было слишком расточительно для скорости проекта. Поэтому, Azure для программиста .net все-таки рулит. Благо нашлась карточка зарубежного банка. Да не услышит об этом роспотребнадзор… Это ж временно…

Следующим шагом покорения Tilda стала форма бронирования, отправляющая письмо гостю и хозяину. 

Выглядела она модно, стильно, содержала немыслимое количество непонятных тильдовых стилей, которые так и не стали красиво отображаться на телефоне, но требовала суровой рукопашной - а именно вставки ее копипастом на все 120 страниц сайта… А через день - еще одной вставки, потому что пришлось править на ней малюсенький баг…

Зато форма уже слала письмо и даже создавала строку о бронировании, с которого можно было получать заслуженную комиссию.

Следующим шагом была встройка в Tilda карты. 

Тут пришлось повозиться с API Яндекса, в очередей раз быстренько пробежаться по всем 100+ квартирам и вбить в них широту и долготу, а также под шумок сделать функцию корректировки из личного кабинета хозяина цены на дату и возможность подгрузки титульного изображения. Зато - проекту нет еще и месяца, а уже можно искать не только по списку, но и по карте, учитывая цену на весь срок!

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

Еще пару слов о личном кабинете хозяина.

Он совсем прост, богат советами из копилки сообщества хостов, но по современным меркам являет вид печальный.

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

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

Личный кабинет, который не имея возможности похвастаться красотой, берет советами и полезностями
Личный кабинет, который не имея возможности похвастаться красотой, берет советами и полезностями
Кликни меня - и закроешь дату (конечно, если запрос успеет отработать до закрытия страницы)
Кликни меня - и закроешь дату (конечно, если запрос успеет отработать до закрытия страницы)

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

  1. Доверить кому-то делать разработку с нуля

  2. Оставить бекенд, который в том или ином виде уже есть, взяв фронтендера

  3. Перестать мучить Tlda и купить готовый продукт или модуль для отелей и жить с его багами и проблемами

Подводя итоги начала

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

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

Источник: https://habr.com/ru/post/666186/


Интересные статьи

Интересные статьи

Чуть больше недели назад в Фейсбуке прогремела история, на которую откликнулось множество популярных блогеров и простых пользователей. Питерский программист с ДЦП Иван Бакаидов, заним...
Предыстория Когда-то у меня возникла необходимость проверять наличие неотправленных сообщений в «1С-Битрикс: Управление сайтом» (далее Битрикс) и получать уведомления об этом. Пробле...
В обновлении «Сидней» Битрикс выпустил новый продукт в составе Битрикс24: магазины. Теперь в любом портале можно создать не только лендинг или многостраничный сайт, но даже интернет-магазин. С корзино...
Часть первая, дополненная. Котаны, привет. Я Саша и я балуюсь нейронками. По просьбам трудящихся я, наконец, собрался с мыслями и решил запилить серию коротких и почти пошаговых инструкций....
В прошлый раз мы остановились на том феномене, что игра, которая изначально задумывалась как кооператив (например, D&D или многопользовательская песочница типа Space Station 13), почему-т...