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-документация на сайт


Блог

Как расставить запятые между тегами на CSS?

Иногда проще что-то сделать на чистом CSS, чем на серверной стороне. Например, расставить запятые между тегами. Попробуем разделить подчеркнутые теги-ссылки на чистом CSS.

далее

Как отресайзить картинки батчем?

Все фотографии, которые вы собираетесь отресайзить, должны быть в одной директории, скажем «uploads». Внутри нее можно сохранить любую структуру директорий. Мы научимся создавать копию этой директории, внутри которой все картинки будут отресайзены, причем только в сторону уменьшения разрешения.

далее

Tilda Module: интеграция NetCat с Tilda.cc

Представляем нашу новую разработку, модуль интеграции CMS NetCat с платформой Tilda.cc. Модуль дает возможностью полуавтоматически размещать классные лендинги прямо в структуре вашего сайта!

далее

Как оптимально заархивировать файлы, чтобы распаковать их средствами ISPmanager?

В определенных случаях файлы выгоднее заливать на веб-сервер в виде архива. Во-первых, если данные хорошо сжимаются, или же просто файлов очень много, это сократит время заливки. Во-вторых, в любом случае это обезопасит данные от случайного повреждения, так как при распаковке архива происходит проверка его целостности с помощью контрольной суммы (CRC). Однако, не вполне понятно, какой формат архива и тип сжатия выбирать? Мы провели небольшое экспериментальное исследование на эту тему.

далее

Весь блог тут