Технология CiconiaCms
Для быстрой и качественной разработки Интернет-проектов наша компания создала специализированное программное обеспечение – CiconiaCms – это, так называемый, движок сайта, который позволяет с легкостью встраивать следующие функциональные возможности:
- Систему управления содержимым сайта.
- Поиск (с учетом морфологии языка) информации как на страницах сайта, так и в базе данных.
- Автономную рассылку почтовых сообщений.
- Единую систему безопасности (проверка авторизации для страниц и отдельных элементов управления).
- Систему управления фоновыми долговременными задачами.
- Файловый менеджер.
- Менеджер управления галереями картинок.
- Элементы управления, позволяющие отображать динамическую графику.
- Робот - индексатор сторонних сайтов, позволяющий бегать по ссылкам чужого сайта и индексировать всю текстовую информацию.
- Менеджер динамических страниц, позволяющий все страницы сайта централизованно хранить в базе данных с учетом локализации на разных языках и динамически их отображать.
- API для создания RSS-лент новостей, ведения блогов.
- API для централизованного управления базой данных сайта.
Преимущества построения сайтов на основе CiconiaCms
- Модульное проектирование, компонентная ориентированность.
- Единая методология процесса разработки (архитектура движка диктует единые правила, стандарты).
- Большая часть кода документирована, оптимизирована, отлажена в течение длительного срока тестирования.
Общая методология разработки сложных сайтов (порталов), которую мы применяем
- Формирование основного списка требований к разрабатываемой системе при тесном взаимодействии с заказчиком.
- Классификация (кластеризация) требований на задачи, подзадачи, модули, компоненты и даже отдельные функции.
- Сбор всей необходимой информации согласно списку требований и ее анализ с пристрастием.
- Декомпозиция задач на те, которые хорошо нам известны и отработаны и на те, которые требуют дополнительных исследований.
- Распределение функций между персоналом. Планирование сроков разработки. На этом этапе определяются сроки, трудозатраты и предварительная оценка рисков.
- Проектирование сверху вниз. Формирование документа, описывающего основные модули, системы/подсистемы и из взаимодействие между собой, а также схемы последовательности действий между пользователем и системой.
- Проектирование на уровне кода. Описание интерфейсов взаимодействия, классов, структур, таблиц базы данных.
- Далее идет цикл из последовательности проектирования, кодирования, тестирования, документирования, рефакторинга, тестирования. Цикл продолжается до тех пор, пока не будет стабильно работать основной функционал.
- Публикация предварительной (beta) версии сайта. Тестирование сайта на обычных пользователях. Выявление недостатков в эргономике интерфейса.
- Повторение этапа 8 до окончательной версии.
- Написание руководства пользователя (описание сайта и его структуры популярным доходчивым языком).
Технические требования к использованию движка CiconiaCms
- Microsoft SQL Server 2005;
- .NET Framework 3.5;
- AJAX 1.0;