Правовой портал «Закония»

Портал

Ключевой особенностью проекта является тесное взаимодействие системы с клиентской Flash частью, используя технологию XML. Flash часть представляет собой виртуальный город, где основными объектами выступают офис адвокатов, политиков, депутатов и т.д. Система позволяет управлять этими офисами, используя модуль «Офис Конструктор», который ведет учет занятости офисов в разных локациях, предоставляя планировку локации в виде схематичной карты виртуального здания с его поэтажным планом. В офисах, в зависимости от их типа, могут выводиться новости или сообщения форума, вестись справочники и т.д.

Весь этот функционал реализуется модулями системы:

  • Модуль «Новости и аналитика». Позволяет управлять новостями и аналитическими статьями на сайте. Владельцы кабинетов, тип которых позволяет вести статьи, могут в личном кабинете без труда добавить новость в свой кабинет или же изменить порядок вывода существующих статей, а так же воспользоваться другим базовым функционалом.
  • Модуль «Справочник». Дает возможность вести список объектов с различными характеристиками, будь то список адвокатов с их краткой биографией или список депутатов с указанием офисов, которые им принадлежат.
  • Модуль «Обратная связь». Реализует двустороннюю связь пользователей сайта с владельцами офисов. С помощью специальной формы, можно отправить письмо владельцу офиса, причем форма может быть размещена на любом стороннем сайте. Модуль так же позволяет получить это письмо внутри системы и отправить ответ автору.
  • Модуль «Форум». Позволяет общаться пользователям сайта, используя классическую схему виртуального общения. Кроме того, владельцы офисов могут обладать собственным разделом на форуме.
  • Модуль «Мультимедиа». Модуль представляет собой полноценный видеохостинг и дает пользователям возможность загружать и просматривать видеоролики, комментировать их. Модуль поддерживает загрузку роликов в самых разных форматах, в том числе и с мобильных устройств.
  • Модуль «Голосования». Кроме стандартного функционала, позволяющего создавать опросы и собирать мнения пользователей, модуль позволяет также встраивать опросы в темы и сообщения форума. Внутри системы доступна статистика голосований.
  • Помимо модулей описанных выше, в системе существует и ряд других:

  • Модуль «Поиск». Этот модуль, используя систему агентов, раз в сутки производит индексирование информации сайта для последующего поиска необходимой информации в индексе. Система поиска работает на основе технологии Apache Lucene . Использование индексации позволяет быстрее находить необходимую информацию, не нагружая базу данных.
  • Модуль «Реклама». Реализует систему показа рекламных баннеров как во флеше, так и в мобильной версии проекта. Модуль ведет традиционную для подобных систем статистику по показам и кликам.
  • Модуль «Права доступа». С помощью этого модуля реализуется управление правами доступа пользователей на сайте. В отличие от функционала стандартного компонента Zend _ Acl в системе реализовано разделение ролей на пользователей и группы пользователей, что дает более широкие возможности по определению правил доступа на сайте.
  • Учитывая высокую посещаемость сайта, был проведен целый ряд работ, направленных на оптимизацию системы, сокращению потребляемых ресурсов и увеличение производительности. Одним из решений, направленных на решение этой задачи, стало использование системы кэширования. В качестве backend система использует технологию memcached, как наиболее эффективную для данного проекта. Система сохраняет в кэш не только результат выборки из базы данных, но и результат ряда других операций, требующий больших вычислительных затрат.

    Вспомогательное изображение 1
    Правовой портал «Закония»