Доработка системы управления гербарной коллекцией Specify для нужд Гербария СПбГУ

Система Specify предназначена для оцифровки и управления биологическими коллекциями. В Гербарии СПбГУ (LECB) используется версия Specify 6, для которой существует веб-надстройка Specify 7, расширяющая возможности удалённого доступа и интеграции. Specify 7 распространяется как программное обеспечение с открытым исходным кодом, что предоставляет возможности для его адаптации под специфические задачи конкретного учреждения. Ряд функций, необходимых для полноценной работы с историческими коллекциями, учётом персоналий и управлением текущими операциями, требует самостоятельной реализации с учётом локальных потребностей Гербария СПбГУ.

Целью работы является разработка и внедрение недостающих модулей для адаптации существующей системы Specify (версии 6 и 7) под нужды Гербария СПбГУ.

Задачи:

  1. Разработать модуль интеграции с базой данных Catalogue of Life для автоматического импорта и обновления таксономического дерева.
  2. Создать модуль для привязки библиографических записей к образцам и определениям.
  3. Реализовать в системе связь данных с персоналиями (авторы таксонов, коллекторы, сотрудники кафедры, годы жизни и т.д.).
  4. Настроить мультиколлекционную архитектуру для возможности раздельной работы с разными фондами (например, сосудистые растения и лишайники).
  5. Реализовать модуль для управления текущими операциями с коллекцией: учёт визитов исследователей, выдача и возврат образцов (loans), регистрация заявок на просмотр и работу с образцами, отслеживание перемещения материалов внутри и за пределы гербария.
  6. Проанализировать текущее состояние русской локализации Specify 7 (на базе открытого репозитория Weblate) и доработать недостающие или неточные переводы для ключевых пользовательских интерфейсов.

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

Требования к студенту

Уверенное владение языком Python. Понимание принципов работы с API и базами данных (SQL). Базовое знание веб-технологий (для работы с Specify 7). Желательно: знакомство с основами биоинформатики или опыт работы с биологическими коллекциями.

Уровень

2 курс , 3 курс


Руководитель

Луцив Дмитрий Вадимович


Консультант

Родионова Агата


Источник