Ранее каждый разработчик в проекте подходил к процессу создания программ и адаптеров по своему, что привлекало ошибки или недопонимание со стороны других разработчиков.
Было решено изменить подход к разработке и стандартизировать его на уровне проекта. Следовательно, далее требуется придерживаться одного подхода к организации, разработке и взаимодействия с репозиторием проекта.
Новая архитектура основывается на Gitlab CI/CD, следовательно большая часть работ связанная с настройкой запуска, логированием и дебагом будет проводится на стороне интерфейса Gitlab.
Больше информации о новой архитектуре можно получить по данной ссылке.
Для правильной работы требуется изучить git. Проект разделен на 3 основные группы: Адаптеры, Программы и Архив. Данную структуру можно проследить в проектной репозитории.
О специфике работы с проектным репозиторием можно почитать следующих страницах:
Основаные задачи:
- актуализировать данные (☆☆)
- перевести всё на новую архитектуру (☆☆☆)
- заменить
gatheringна нормальное название (✿)- переименовать коллекции и определить жесткую структуру данных внутри них (☆)
Сложность задачи показана в субъективных звездочках, чем их больше, тем задача сложнее. Для выполнения задач рекомендуется использовать коллекцию users. (✿◠‿◠)
Теперь к коллекциям и задачам с ними. На данный момент полноценно используются следующие коллекции (и адаптеры):
zulip_messages - Zulip Adapterzulip_streams - Zulip Adapterzulip_presence - Zulip Presence Adaptergit - Gitlab Adaptergit_group - Gitlab Adapterjitsistats - Надо найти исходники (☆)jitsiusers - Надо найти исходники (☆)Требуется исправить, перенести в проект:
classroom - Classroom Adapter - Устарел, однако продолжает свою работу, узнать его актуальность и возможно архивировать (☆)git - Gitlab Adapter - Переписать (☆☆)nvr - NVR Adapter - Требуется исправить разные модели данных в коллекции (унифицировать данные) (☆)wekan - Wekan Adapter - Требуется доработать (☆)smart_lms - Smart LMS Adapter - Требуется доработать и получить актуальные данные с оценками и т.п. (☆☆)taiga - Taiga Adapter - Актуализировать данные и доработать (☆)Коллекции, которые будут использоваться:
nvrtaigateamssmart_lmsУстаревшие адаптеры
zoom - Zoom Adapter - Узнать его актуальность и возможно архивировать (☆)Из возможных задач в будущем:
Go + Vue + DB (SQL))Далее идет проектная документация за 2022/2023 год
Адаптеры:
Инфраструктура:
Скрипты:
Разное:
Для использования ресурсов проекта «Цифровой след: сбор данных» требуются учетные данные для доступа к базе данных через пользовательский интерфейс или через запросы. Для доступа к таблицам со статистикой по проектной деятельности и ключевым параметрам руководителей требуется ссылка на чтение.
Использование базы данных проекта «Цифровой след: сбор данных»
Адаптеры:
Скрипты: