Веб-приложение для сбора и обработки данных о коммерческой недвижимости в нескольких городах России. Объекты недвижимости парсятся с нескольких популярных сайтов о недвижимости. Интерфес разработан на основе CMS Concrete5 (не лучший выбор для подобных задач, но сроки не позволяли делать на основе фреймворка). Парсер написан на PHP и интегрирован с сервером очередей RabbitMQ.
Новые объявления попадают в базу не более чем через 10 минут после публикации на сайте. Уже существующие в базе объекты обновляются раз в сутки. Приложение автоматически производит анализ изменений и версионирует все данные для истории.
Все объекты сопоставляются с запросами клиентов компании и отображаются сотрудникам для предложения объекта клиенту. Так же, сотрудники уведомляются о необходимости совершить те или иные действия: оценить объект, позвонить покупателю в назначенный срок и т.п.
На скриншотах замазаны некоторые данные, которые описывают рабочие процессы в компании.
Поиск может быть сохранен вместе с настройками вывода результата. Поисковая форма отслеживает изменения в полях и автоматически обновляет результаты.
Для кадого поискового поля или колонки в результате могут быть выданы права. можно ограничить просмотр, редактирование или поиск по любому из полей.
Какие колонки отображать, и их порядок, сотрудник может настроить себе сам
Результаты поиска можно отобразить на карте
На странице объекта можно ознакомится со всеми его характеристиками, фоторгафиями и историей объекта недвижимости. Можно загрузить любую старую версию объявления.
Сотрудники могут тут же указать рабочие данные, оценить объект, написать комментарий или предложить объект клиенту.
Каждый объект может быть отредактирован вручную, а так же можно заблокировать какого-либо поле, чтобы оно не измененялось парсером в дальнейшем.
При необходимости, можно запросить обновление объекта вручную и задача будет тут же установлена в очередь с высоким приоритетом. Данные обновляются в течении 10-30 секунд.
Отображение и редактирование рабочих отметок так же можно разрешать/запрещать для каждой группы или пользователя.