RealtyPress.ru доска объявлений и информационный портал о недвижимости

Поставленная задача:

  • перенести проект под архитектуру NetCat, сменить хостинг-сервер
  • разработать каталог Недвижимости, с динамической бесконечной структурой и особыми SEO-требованиями
  • разработать формы поиска по каталогу Недвижимости
  • разработать доску объявлений и Личный Кабинет пользователя

Наше: проектирование архитектуры, верстка, программирование, системное администрирование VDS-сервера
Система управления контентом: NetCat
Проект сдан: 2013-11-01

Особенности проекта

Это очень большой и сложный проект с непростой историей. Больше количество усилий приложено к тому, что в итоге не понадобилось и делать вообще не стоило, а некоторыми частями сайта по сумме разных причин мы не можем гордиться. Однако есть целых два позитивных момента: во-первых, сайт работает, и, во-вторых, мы теперь очень четко представляем себе важность предпроектного исследования, а именно получения ответа на вопрос о том что и, главное, зачем делать, до начала каких-либо работ. И цену этого ответа.

Тем не менее, на этом проекте нами было успешно и на совесть реализовано:

  • поднят, настроен и отлажен VDS-сервер для проекта:
    • система внешнего мониторинга;
    • система бэкапов;
    • система кэширования изображений с других серверов на поддомен;
    • система мониторинга важных SEO-параметров;
  • разработан механизм вывода "связанных" материалов между всеми сущностями сайта по любым критериям
  • универсальный парсер со следующими возможностями:
    • импорт данных из любых источников в формате xml в базу NetCat, создание своих уникальных пресетов для импорта;
    • возможность импорта как вручную, так и автоматически по расписанию (основной режим);
    • возможность импорта больших xml-файлов, работает с любыми размерами входных файлов;
    • создание и обновление импортируемых объектов, перевод удаленных объектов в архив;
    • предварительная обработка данных:
      • расчет стоимости за квадратный метр;
      • расчет расстояния до МКАД по координатам объекта;
      • возможность добавления любых других преобработчиков;
    • система сбора статистики по импорту объектов
  • сложный Каталог Объектов со следующими возможностями:
    • навигация на базе любых полей объектов, в основном географическая;
    • безграничная структура, определяемая списками NetCat, их комбинациями или любыми условиями, введенными вручную;
    • склонения, спряжения в названиях населенных пунктов;
    • динамическая генерация SEO-параметров: SEO-тексты, перелинковка, составные title, description, подсчет числа объектов в разделах, результатах поиска и их кэширование;
  • сложные (но удобные при этом) формы поиска:
    • тонкая настройка параметров выборок объектов
    • динамический подсчет числа объектов
    • реакция форм поиска на передвижение по структуре каталога
    • подгрузка длинных списков ajax'ом
  • формы добавления и редактирования объектов для редакторов сайта, с возможностью загружать безлимитное число изображений со своего компьютера (батчем), с других серверов
  • маркетинговые Акции, общие для Компаний и Новостроек
  • Доска Объявлений:
    • регистрация Пользователей как классическая, так и через соц. сети
    • добавление объектов на сайт Пользователями:
    • пошаговая форма добавления объекта;
    • получение координат объекта по его адресу, интеграция с Яндекс-картами;
    • массовая загрузка фотографий;
    • пополнение счета Пользователя через Робокассу
    • платные услуги объектов Пользователей (VIP-размещение, подсветка и т.д.)
    • централизованная модерация объектов Модераторами
    • управление счетами пользователей Менеджерами
    • управление финансовой политикой Администратором сайта
    • политика e-mail уведомлений пользователей

Скриншоты

Дизайн сайта в целом разработан заказчиком.

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



Фичи для работы редакции:
  • работа с сайтом online без использования админки;
  • пакетная загрузка фотографий;
  • Ajax-интерфейсы для работы с большими списками;
  • многоуровневое административное меню
    для пользователей с разными правами.



Административный интерфейс для управления Акциями



Формы поиска



Каталог Недвижимости:
  • структура каталога Недвижимости
  • SEO-возможности
  • механизм отслеживания SEO-параметров



Как это сделано:
  • формулировка требований к SEO
  • блок-схема Каталога
  • прототип Каталога для отладки SEO
  • блок-схема Парсера Недвижимости



Прототипы сайта во время его поэтапной разработки



Доска объявлений: личный кабинет пользователя


Доска объявлений: личный кабинет менеджера


Wiki-документация на сайт


Блог

Что с Мастерхостом? Когда заработает?!

Этот вопрос всё чаще задают в Интернете начиная примерно с 12:00 дня 2 марта. А всё потому, что он накрылся!

далее

Автоматизированная Система Управления Бэкапами

Автоматизированная Система Управления Бэкапами позволяет добиться полного контроля над резервными копиями сайтов внутри инфраструктуры веб-студии. Если вы поддерживаете десятки сайтов на разных хостингах, без подобной системы вы не можете быть на 100% уверены в том, что каждый из них был корректно зарезервирован прошлой ночью.

далее

WebSocket: интеграция с NetCat

Хотите добавить на сайт под управлением CMS NetCat поддержку технологии WebSocket? Обращайтесь к нам! Посетители сайта смогут получать мгновенные уведомления о событиях сайта без обращений к серверу и перезагрузок страниц. Превратите свой сайт в интерактивную площадку, работающую в реальном времени!

далее

Поломка админки NetCat 4.7 в Google Chrome и Opera

В современных версиях Google Chrome и Opera, вышедших в прошлом месяце, админка CMS NetCat 4.7 и младше вдруг сломалась. Поломка проявляется в том, что в правой части админки перестала показываться нижняя панель редактирования (там, где кнопки Добавить и прочие), а скролл-прокрутка не осуществляется до конца. Работать с сайтом и добавлять новые материалы не представляется возможным.

далее

Весь блог тут