Более 20 лет наша компания занимается разработкой сайтов различных уровней сложности. Для каждого типа сайта можно своё решение: для сайтов-визиток, небольших корпоративных сайтов или блогов подходит одно решение, для интернет-магазинов - другое. Когда же речь заходит о разработке многофункционального интернет- или интранет-портала, сочетающего в себе большой объём разнородной информации, разбросанной по нескольким десяткам модулей или предоставляет уникальные сервисы, аналогов которым зачастую просто не существует, возникает вопрос – как создавать такой проект?
Отвечая на этот вопрос, а также опираясь на наш опыт разработки веб-приложений на базе ASP.NET, мы разработали наш фреймворк для проектирования и разработки интернет-порталов – Aquamarine CMF.
Фреймворк Aquamarine CMF реализован на основе концепций, предусматривающих чёткое и строгое разделение слоёв приложения – MVC и MVVM, из которых мы сочетаем лучшее возможности:
- Model (Модель) – слой, отвечающий за работу непосредственно с данными.
- View (Представление) – слой, отвечающий за отображения полученных данных в пользовательском интерфейсе.
- ViewModel (Модель представления) – слой, получающий и преобразующий данные из Модели и выдающий их в наиболее удобном для Представления формате.
- Controller (Контроллер) – слой, отвечающий за обработку пользовательских запросов.
Основные преимущества нашей системы:
- не требует ежегодных продлений лицензии или платежей за увеличение количества пользователей.
- хорошо продуманная архитектура системы;
- полностью виртуальная структура навигационная разделов и контентных страниц;
- система проста и удобна в управлении;
- в систему включен необходимый пакет SEO-модулей для успешного продвижения вашего сайта и идеально подходит для продвижения как низкочастотных так и среднечастотных и высокочастотных запросов;
- система не раз проходила проверку на безопасность и подходит для сайтов банков, интернет-магазинов и государственных структур;
- широкие возможности расширения системы (на нашей системе можно реализовать проекты любого уровня сложности).
Используя нашу систему управления вы сможете:
- управлять структурой сайта, создавая новые или редактируя уже существующие разделы;
- создавать и редактировать публикации на сайте, создавать как простые текстовые, так и сложно-структурированные документы (в зависимости от настроенных модулей), вставляя изображения, ссылки, таблицы, документы для скачивания;
- создавать сложные связи между документами и управлять сложными бизнес-процессами (в соответствии с задачами именно вашего проекта)
- экспортировать и импортировать данные модулей
- настраивать основные мета-теги (Title, Description, Keywords) для каждой страницы, делать внутреннюю перелинковку материалов, и необходимое для SEO-продвижения сайта в поисковых системах;
- редактировать настроки сайта, отдельных модулей и разделов.
Редактирование информации, размещенной на страницах сайта происходит непосредственно на них же, без перехода в недра системы администрирования. Больше не требуется копаться в в бесконечных списках материалов в поисках нужного – вы просто открываете на сайте нужную страницу и сразу же можете приступать к её редактированию.
Для сложного форматирования текста мы используем WYSIWYG-редактор, поэтому заниматься наполнением сайта контентом может любой сотрудник, имеющий базовые навыки работы с офисными программами.
В проект заложена система кэширования информации, поэтому сайты, разработанные на Aquamarine CMF, работают быстро.
Доступные модули Aquamarine CMF
К ядру системы могут быть подключены готовые модули, например каталоги, интернет-магазин, опросники, а также могут быть разработаны модули непосредственно для вашего сайта.
Базовые контентные модули:
- Статический текст (с расширенными возможностями редактирования).
- Ленты – реализует такие типы разделов, как:
- Новости,
- Статьи,
- Фото- и видеогалереи.
- Лицензии и сертификаты,
- Клиенты и партнёры.
- Отзывы.
- Выгрузка документов в формате RSS.
- Документы для скачивания.
- Проекты и портфолио.
- Справочники организаций.
- Поэтажные схемы – подходят как для бизнес-центров для отображения свободных площадей, так и торговых центров.
- Баннеры.
- Карта сайта.
Базовые модули интерактивного взаимодействия пользователя с сайтом:
- Формы обратной связи, включая такие формы как «Заказать звонок», «Оставить отзыв» или «Задать вопрос». При необходимости могут быть добавлены и более сложные формы и анкеты для заполнения.
- Вопрос-ответ, включая форму «Задать вопрос».
- Комментарии к статьям и публикациям.
- Поиск по сайту.
- Регистрация, авторизация, восстановление пароля.
- Авторизация через социальные сети.
- Двухфакторная авторизация на основе одноразовых кодов, генерируемых как по времени, так и по счётчику.
- Личный кабинет.
- Форумы.
Модули для SEO-оптимизации:
- Модуль управления файлом robots.txt.
- Модуль автоматической генерации мета-тегов.
- Модуль автоматической генерации sitemap.xml.
- Модуль управления редиректами.
- Модуль управления счетчиками для сбора статистики.
Специальные и служебные модули:
- Файл-менеджер.
- Управление группами, ролями и пользователями сайта.
- Управление настройками сайта.
- Управление favicon.ico.
- Модуль управление рассылками – возможно ручное или автоматическое формирование рассылок, а также интеграция со сторонними сервисами рассылок, например UniSender или MailChimp.
- Сервис единой авторизации – Single Sign-On. Сервис позволяет обеспечить единое место хранения пользовальских данных и предоставлять их по запросу для других разрешенных сайтов.
Помимо перечисленных базовых модулей, в зависимости от потребностей вашего бизнеса и возлгаемых на сайт задач, при разработке к сайту также могут быть подключены следующие дополнительные модули:
Модули для интернет-порталов:
- Управляемые пользователем мини-сайты.
- Система биллинга с возможностью автоматического пополнения и списания средств со счёта.
- Модули социальных сетей: сообщества пользователей, внутренняя почта, система «друзей».
Модули применимые для Интернет-магазинов:
- Многоуровневые каталоги с настраиваемыми фильтрами.
- Корзина с функцией моментального или многошагового оформления заказа.
- Оплата заказа с сайта через платежные системы Assist, Robokassa, Яндекс.Касса, PayPal или Stripe.
- История заказов к Личном кабинете покупателя.
- Система управления заказами.
- Обмен данными с 1С.
- Выгрузка XML для Яндекс.Маркет или других агрегаторов.
Модули для интранет-порталов:
- Модуль авторизации и получения данных пользователя из LDAP – для использования прозрачной авторизации на сайте через локальный домен. Модуль позволяет устанавливать роли пользователя на сайте в соответствии с его группами в LDAP .
- Модуль телефонного справочника и штатного расписания.
- Модули CRM – позволяет управлять клиентами, контактами, проектами и задачами.
- Модули документооборота с элементами бизнес-процессов – модуль позволяет создавать или загружать документы, обеспечивая учёт версий и ведение протокола доступа, а также предоставляет возможность проведения документов по настраиваемым бизнес-процессам.
На этапе подготовки коммерческого предложения, наши менеджеры подбирают оптимальный набор функциональных модулей для вашего сайта. Если среди перечисленных модулей не найдётся подходящего под ваши задачи – мы разработаем новый модуль специально для вас.
Используемые технологии
- Aquamarine CMF разработан на базе .NET Framework 4 и ASP.NET MVC 5.
- Доступ к базе данных обеспечивает Entity Framework, позволяющий обеспечить хранение данных в популярных СУБД, таких как Microsoft SQL Server, PostgreSQL и MySQL.
- В ядро системы встроена поддержка AJAX-запросов, что позволяет получать с сервера и отправлять на сервер дополнительных данных без перезагрузки страницы.
- В качестве шаблонизатора используется библиотека Razor.
Требования к составу и параметрам технических средств
- Операционные системы — Windows Server 2008 R2 или выше.
- Веб-сервер — IIS 7 и выше.
- ASP.NET Framework – версия 4.5 2.
Сервер баз данных – поддерживается совместимость со следующими СУБД:
Microsoft SQL Server 2008 или выше,
MySQL версии 5.5+,
PostgreSQL версии 9.6+.