CIVIC COMMONS - Каталог Open Source решений

Декабрь 16, 2011

http://civiccommons.org/

Civic Commons is a marketplace for open innovation in government.

Каталог Open Source решений для государственных учреждений в США

Ситуация

Создать онлайн каталог программного обеспечения Open Source с возможностью публикации реальных сценариев использования ПО в государственных учреждениях (в основном, США). 

Аудитория:

  • Сотрудники IT департаментов гос. учреждений, отвечающие за принятие решений по выбору технологий.

  • Разработчики Open Source ПО

Основные проблемы

  • Сложные взаимосвязи между сущностями (ПО, организация, пользователь, различные типы данных)

  • Вывод карты использования ПО с кластеризацией/группировкой на различных уровнях (город, регион, страна)

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

  • Распределенные (географически) команды разработчиков (Минск, Филиппины, США) - сложности с переносом функционала, разработанного разными командами.

Решение

  • Drupal 7 - в качестве системы управления сайтом.

  • Библиотека Openlayers и набор модулей для Drupal (Geocode, Geofield, AddressField) для сбора и вывода геоданных. Также была переработана сторонняя база данных городов мира для быстрой работы с координатами городов и регионов - более 3 млн. записей.

  • Модуль Context для управления лэйаутами страниц.

  • Были написаны модули для Drupal, обеспечивающие ввод и отображение информации на сайте в соответствии с требованиями заказчика - плагины и хэндлеры для Views, кастомные типы полей и форматтеры для их вывода, кастомные функции сбора и вывода статистики использования ПО.

  • В качестве основного средства управления релизами и деплоймента функционала использовался модуль Features и система управления исходным кодом Git.

  • Agile подход при управлении проектом.

Результаты

Благодаря богатому функционалу “из коробки” системы Drupal 7, а также высокому профессионализму  сотрудников компании “Анаркреон” система была разработана и внедрена в кратчайшие сроки