Корпоративный сайт для застройщика с админ-панелью и интеграцией

[Веб-приложения]
[Интеграции]
Информация

О проекте

Заказчик — группа компаний, занимающихся монолитно-кирпичной застройкой на территории Краснодарского края и Республики Крым более 10 лет. Общая площадь реализованных и обслуживаемых объектов составляет более 1 000 000 м2 жилья и коммерческой недвижимости. Группа компаний ориентирована на создание благоустроенных общественных досуговых зон: парков семейного отдыха, бульваров, спортивных школ и площадок, физкультурно-оздоровительных центров.

Этапы работы
  1. Разработка и согласование с заказчиком архитектуры сайта
  2. Составление плана работы(спринты)
  3. Разработка сайта по спринтам
  4. Подготовка сайта для работы SEO
  5. Тестирование
  6. Запуск в production
  7. Поддержка и обновление
Результат работы

Что сделано

Админ панель

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

· менять данные комплексов, литеров, коммерческих помещений, квартир; 

· изменять данные отделок, распределять их по комплексам;

· добавлять и редактировать акции;

· настраивать параметры ипотеки для каждого комплекса;

· изменять данные о ходе строительства, выставлять дату выдачи ключей по литерам;

· изменять данные сайта (новости, ссылки на соцсети, документы);

· добавлять и редактировать социальные объекты, разбитые по категориям.

Все данные по помещениям при сохранении интегрируются с 1С, также при изменении этих данных в 1С они обновляются и в админ панели.

Генплан

· Разработан с нуля генплан для разметки схем помещений. Есть разделение на квартиры, коммерческие помещения, кладовые, машино-места. В генплане есть разделение по уровням Комплекс => Литер => Подъезд => Этаж => Квартира. Каждый уровень можно добавлять и редактировать отдельно друг от друга. Каждое изменение сохраняется и интегрируется сразу в базу 1С.

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

Конструктор страниц

· Одна из главных особенностей — это конструктор страниц. Он позволяет из административной панели создавать новые страницы сайта и добавлять на них новые блоки. Все блоки сайта написаны «с нуля» и могут использоваться на любой странице. Каждый блок имеет свои настройки такие, как наполнение и внешний вид блоков.

· Для страниц настраивается их название, title, description и keywords.

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

· Реализован редактируемый слайдер. Он включает в себя возможность использования в виде фона видео, изображений. Также есть возможность добавить блок акции с таймером окончания, блок ипотеки, заголовок, описание, кнопки с вызовом ФОС или ссылкой на страницу. Каждый слайд редактируется отдельно и может быть добавлен в любой слайдер, который, в свою очередь, может быть добавлен на любую страницу.

Подготовка для SEO

· Настроен SSR, который рендерит страницу на сервере и отдаёт пользователю уже готовую страницу с нужными метатегами, упрощая поисковою оптимизацию и оптимизируя загрузку страниц.

· Реализовано формирование ЧПУ страниц при просмотре квартир, комплексов с привязкой фильтров. Настроен редирект на ссылки, заканчивающиеся на «/».

· На статичных страницах ЧПУ формируется автоматически. 

· На сайте добавлена смена городов. Список городов формируется из списка комплексов. При смене города обновляется список комплексов и квартир, которые находятся в выбранном городе. 

Интеграция

· Реализована интеграция с системами 1С, RabbitMQ и Битрикс24

· Подключена и настроена аналитика

· На сайте подключён Calltouch с настроенной подменой номеров телефона в зависимости от выбранного города или комплекса, в котором находится пользователь. 

· Настроена отправка заявок через Calltouch.

Стек
NodeJS
VueJS
nginx
Фичи

Особенности

Сервис разделён на микросервисы. Админ-панель создавалась отделено от основного сайта, чтобы снизить нагрузку. Причиной такого решения стало то, что административная панель по объёму вышла больше основного проекта.

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