Gathering impossible. Проектирование CMS и сборка сайта

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

Именно поэтому, проектирование сайта представляется нам задачей по меньшей мере интересной

Наш подход предполагает минимум конкретики в том, что касается отличительных черт создаваемого сайта. Конкретика проекта максимально переносится на несколько ключевых факторов. Эти факторы (приводим их в порядке значимости) - задачи, которые перед сайтом ставятся; задачи, которые перед сайтом могут быть поставлены в будущем (рассматривается неглубокий прогноз - не более, чем на 2 - 3 года); возможные способы решения этих задач; бюджет сайта и время, необходимое на его разработку.

Проектирование и сборка сайта - слагаемые успеха

1.

Проектирование задач

Подход получается несколько утилитарный - создание сайта рассматривается не с точки зрения акта творения произведения искусства (что, впрочем, означает лишь определенную точку зрения, но, ни в коем случае, не отказ от "внутристудийного" рассмотрения создания сайта именно как акта творения), но как предоставление заказчику инструмента удовлетворения определенных потребностей (бизнес-потребностей, если мы говорим о корпоративных сайтах). Подход, достаточно рискованный для дизайн-студии - поскольку конкретизируются задачи, а продаются решения. Тем не менее, этот подход повышает вероятность создания по-настоящему эффективного сайта.

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

2.

Выбор правильного инструмента

Разработанная специалистами студии web-дизайна INTEGRATE система управления контентом CMS BaseBuild Crystal Fortress позволяет проектировать сайт в процессе сборки и оперативно вносить изменения в функциональность сайта.

Каждый экземпляр системы управления контентом CMS BaseBuild Crystal Fortress проектируется и создается индивидуально - для каждого нового сайта. Проектирование и создание сайта происходит в CMF BaseBuild - среде разработки интернет-решений - вероятно, первым в мире framework, разработанном специально и исключительно для создания сайтов на PHP5. Микроядро CMS (на сегодняшний день, общий объем программного кода составляет около 40 кб, мы работаем над его дальнейшим уменьшением) и слабая связь компонентов системы управления контентом, позволяют значительно снизить затраты на текущую поддержку и развитие сайта. Единый API доступа к объектам системы, их добавлению, изменению, групповому редактированию и удалению, позволяет исключить большинство возможных ошибок на этапе проектирования CMS, а также значительно упрощает все работы, связанные с созданием сайта и интеграцией CMS и дизайна сайта. Гибкая встроенная система шаблонов позволяет быстро и точечно изменять отдельные элементы дизайна Богатые возможности по управлению структурой сайта позволяют выстраивать и, при необходимости, гибко менять, произвольные навигационные модели сайтов. Принципиальный отказ от предустановленных базовых классов (за исключением служебных классов), позволяет спроектировать и сгенерировать систему управления контентом, идеально приспособленную для создаваемого сайта. Визуальная модель проектирования CMF BaseBuild позволяет быстро и "на лету" вносить необходимые изменения в структуру классов CMS, менять свойства и поведение отдельных классов и групп классов.

3.

Итерации в проектировании и сборке

При проектировании, используется итерационный подход. На первом этапе (здесь и ниже, слово "этап" может использоваться не в буквальном, но в иллюстративном смысле - фактическое количество этапов может различаться в зависимости от сложности создаваемого сайта), создается общая структура классов системы с базовой функциональностью - объекты CMS можно добавлять, редактировать и удалять. После выполнения работ по первому этапу, сайт можно начинать наполнять информацией.

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

Также, на втором этапе могут быть модифицированы свойства классов. Кроме того, обычно, именно в это время уже создан дизайн сайта и начинается сборка создаваемого сайта. Фактически, сборка сводится к верстке отдельных страниц сайта, разделению этих страниц на микрошаблоны, а также интеграцию микрошаблонов с CMS. В процессе сборки сайта может возникнуть потребность изменить некоторые классы системы. Изменения проводятся "на лету".

Третий этап, как правило, включает интеграционное тестирование. Обычно, на этом этапе значительная часть контента сайта уже внесена в базы данных. В структуру классов могут быть внесены изменения и дополнения для облегчения и/или упорядочивания администрирования. Могут быть изменены схемы наследования классов. Наконец, в зависимости от возможных проблем, возникших на этапе сборки сайта, могут быть дополнительно изменены классы системы, а также отдельные микрошаблоны.

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

Under construction

Здесь могла бы быть наша реклама. И она здесь обязательно будет

Продукты

Услуги

Компания