Show
Проект

Наука-1

Наука-1
Продолжается разработка, наполнение и продвижение научно-образовательного проекта «НАУКА-1»
Ссылка на проект

Общее

Проект «НАУКА-1» включает три основных составляющих:

Прикладная наука олицетворяет собой соответствующие знания в естественно-научных, технических и социально-гуманитарных направлениях. Технологии — любые знания, которые работают. Бизнес — истории о том, как монетизировать знания и технологии.

В рамках проекта разработаны:

CMS

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

Основной стек: HTML5, CSS3, JS, PHP (ООП), MariaDB.

Дизайн пользовательской и административной частей минималистический, отсутствуют избыточные визуальные эффекты и элементы. Сайт имеет адаптивную верстку, поэтому корректно отображается на мобильных и десктопных устройствах.

Верстка непосредственно публикаций выполняется по встроенным шаблонам, выбор шаблонов осуществляется через панель администратора. Количество шаблонов неограниченно. Контент верстается без особых требований к знаниям HTML и CSS, так как система сама расставляет теги и стили там, где это необходимо.

С момента открытия формы добавления новой статьи и до публикации этой статьи алгоритм административной части ведет пользователя по шагам: выбор рубрик, тегов, указание авторства, выбор шаблона, основное оформление, дополнительное оформление, размещение текста и материалов, визуализация публикации, финальное редактирование, механика согласования, планирование публикации, экспорт в социальные сети, публикация.

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

Панель администратора. Публикации.

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

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

В качестве модулей, которые я присоединяю к системе по мере готовности, могут выступать: модуль галереи, модуль голосования, модуль проведения тестов, модуль вывода нестандартного контента, различные API. Часть модулей предпочитаю разрабатывать самостоятельно, что дает некоторый контроль и поддерживает навык разработки.

Система управления мероприятиями

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

Основной стек: HTML5, CSS3, JS, PHP (ООП), MariaDB.

В системе предусмотрены аккаунты организатора, участника и эксперта. Организатор курирует проведение мероприятия. Участники загружают конкурсные работы. Эксперты оценивают эти работы по заявленным критериям.

Для регистрации аккаунтов используется единый НАУКА-ID. Функционал кабинетов для каждой группы пользователей отличается, что обуславливается их ролями.

Непосредственно аккаунты выполнены в едином стиле и без излишеств. Обновление данных происходит в режиме одного окна посредством асинхронных запросов, что снижает нагрузку на браузер. По мере возможностей стараюсь развивать интерфейсы пользователей, реагировать на их обратную связь.

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

На случай сбоев предусмотрены резервные хранилища, из которых можно восстановить промежуточные и итоговые результаты.

Назад
ico
Далее