Система учета научных достижений RADOMS на MEAN-стеке

Клиент и задача

Научной лаборатории СПИИРАН требовалось разработать систему, позволяющую автоматизировать сбор, хранение, обработку, модификацию, агрегацию данных о научных достижениях членов лаборатории и других научных сотрудников. Для подачи заявок на участие в грантах, а также периодического отчета перед образовательными ведомствами, требуется заполнять однообразные файлы, указывая научные достижения определенного спектра (например, участие в научных конференциях, либо публикации в SCOPUS-индексируемых журналах т.д.). Требовалась система, которая позволит автоматизировать обработку таких данных — принимать на вход электронные документы, обрабатывать и добавлять их в систему, а также автоматически создавать отчеты необходимого образца.

Технологии и решения

В качестве архитектора и ведущего фул-стек разработчика, создал структуру проекта и модель документно-ориентированной базы данных, реализовал аутентификацию пользователей, функции добавления, редактирования и удаления сведений о научных достижениях, фильтрацию данных на стороне клиента. Реализовал возможность пакетной обработки данных: импорт записей из *.xls файлов и их меппинг на поля базы данных. Создана возможность экспорта данных в документы *.doc, *.xls, согласно заданным ГОСТам. Добавлена возможность импорта данных о научных достижениях из elib, реализованы административные страницы для обработки статистических данных о публикациях и пользователях системы. Создан адаптивный дизайн приложения, которым удобно пользоваться с планшетов и мобильных устройств. Проводил обучение и менторство стажеров-разработчиков.

Результаты

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

Скриншоты

Главный вид приложения и фильтрация данных
Главный вид приложения и фильтрация данных
Редактирование информации о публикации
Редактирование информации о публикации
Валидация данных
Валидация данных
Маппинг полей импортированного документа на поля БД
Маппинг полей импортированного документа на поля БД
Редактирование данных перед добавлением в БД
Редактирование данных перед добавлением в БД
Экспорт отчета, настройка
Экспорт отчета, настройка
Список отчетов для скачивания
Список отчетов для скачивания