Агентство недвижимости «Римский квадрат»
Вернуться к спискуРазработка корпоративного сайта для агентства недвижимости «Римский квадрат» на уникальном дизайне
Особенности проекта:
-
Автоматизированная периодическая выгрузка данных (включая фотографии) о квартирах со вторичного рынка из lotinfo с использованием API с помощью демона CRON в 3 утра каждый день. Логика выгрузки автоматически связывает загружаемую недвижимость с сотрудником компании благодаря совпадением в имени.
-
Заготовка для будущей выгрузки данных о недвижимости не из вторичного рынка из profitbase благодаря с использованием API
-
Написанный фильтр поверх умного фильтра битиркса, который скрыт через display = none, а кастомизированный фильтр проксирует и делегирует обработку событий ему.
-
Уникальный дизайн сайта с максимально возможным в рамках проекта использованием методологии БЭМ
-
Кроссбраузерная верстка для разных устройств, включая поддержку internet explorer 8+
-
Валидация полей всех форм с использованием validate.js http://prntscr.com/urrd2c и отображение ошибок
-
AJAX подгрузка форм в модальных окнах для оптимизации скорости загрузки
-
Разработан ипотечный калькулятор с различными параметрами ставки и различным текстом
-
Кастомизация отображения различных фильтров в зависимости от раздела (Вторичное жилье, комнаты, участки)
-
В каталоге отображаются не имена элементов, а маски в зависимости от типа элемента. Например, если элемент является вторичным жильем, то маска: (#Кол-во комнат# квартира, #этаж#, #площадь#), если участок, то (Участок, #площадь#, #тип строительства#) и тп, у каждого типа своя маска.
-
Тип элемента определяется по разделу в котором он находится, если элемент находится в разделе участки - это участок, если в коммерческой недвижимости - то ком. недвижимость и т.п.
Сложности:
-
Из-за кеширования страниц каталога после выгрузки из lotinfo приходится сбрасывать кеш сайта, так как данные кеша уже не актуальны и отображаются уже не актуальные фотографии, элементы.
-
Клиенту сложно вставлять компоненты самому из-за множества передаваемых параметров
-
Отсутствие фильтрации в корневом разделе инфоблока (стандартный компонент не работает) из-за чего пришлось отказаться от фильтра в нем
-
Данные клиента из profitbase имеют множество неточностей относительно контекста данных в зависимости от типа сущности (комнаты, участки, коммеречская недвижимость). Например, не понятно получаемая площадь измеряется в сотках или в м2 из-за чего пришлось писать дополнительную логику для отображение корректной информации.