СВЕДЕНИЯ О ПРОЦЕССАХ РАЗРАБОТКИ, ПОДДЕРЖКИ И ХРАНЕНИЯ КОДА

Программное обеспечение «Younesis»
Версия 1.0

Правообладатель: ООО «Юнезис»
ИНН 5047313431 | ОГРН 1255000034630
Свидетельство о государственной регистрации программы для ЭВМ № 2025689772 от 30.10.2025
2026

1. Общие сведения

Настоящий документ подготовлен в соответствии с требованиями пункта 11 «е» Правил формирования и ведения единого реестра российских программ для электронных вычислительных машин и баз данных (утв. Постановлением Правительства РФ от 16.11.2015 № 1236) и методическими рекомендациями АНО «ЦКИТ» (раздел 6).

Документ содержит:

  • сведения о персонале, задействованном в разработке и поддержке ПО;
  • адреса фактического осуществления разработки и поддержки;
  • описание процессов жизненного цикла программного обеспечения;
  • сведения о хранении исходного и объектного кода, средствах компиляции и сборки.
Параметр Значение
Наименование ПО Younesis
Правообладатель ООО «Юнезис»
ИНН / ОГРН 5047313431 / 1255000034630
Адрес (юридический) 141402, Московская область, г.о. Химки, г. Химки, ул. Московская, стр. 14А, ком. 20
Адрес разработки и поддержки (фактический) 141402, Московская область, г.о. Химки, г. Химки, ул. Московская, стр. 14А, ком. 20
Свидетельство Роспатента № 2025689772 от 30.10.2025
Сайт younesis.tech

2. Персонал

2.1. Персонал разработки

Разработка и развитие программного обеспечения «Younesis» ведётся штатным персоналом ООО «Юнезис» с привлечением внешних специалистов по гражданско-правовым договорам. Штатный разработчик обеспечивает возможность самостоятельной поддержки, исправления ошибок и совершенствования ПО в полном объёме.

Роль Статус Компетенции
Full-stack разработчик Штатный сотрудник ООО «Юнезис» Разработка и поддержка бэкенда (Python, Django), фронтенда (Vue.js), DevOps (Docker, Kubernetes, Nginx). Полная компетенция для самостоятельного сопровождения системы
UI/UX дизайнер Штатный сотрудник ООО «Юнезис» Проектирование пользовательского интерфейса, подготовка макетов (Figma)
Команда внешних специалистов Внешние специалисты, привлекаемые по гражданско-правовым договорам Дополнительная разработка отдельных функциональных модулей в рамках задач, формируемых ООО «Юнезис»

ООО «Юнезис» располагает необходимым штатным персоналом для самостоятельного поддержания, исправления ошибок и совершенствования программного обеспечения «Younesis». Привлечение внешних специалистов носит вспомогательный характер и не является обязательным условием для обеспечения работоспособности ПО.

2.2. Персонал поддержки

Сопровождение пользователей платформы осуществляется выделенными сотрудниками службы технической поддержки:

Показатель Значение
Количество сотрудников поддержки 2 (два) человека
Режим работы Понедельник — пятница, с 10:00 до 19:00 (МСК)
Канал: встроенный чат Раздел «Сообщения» → «Поддержка Younesis» в приложении
Канал: электронная почта techsup@younesis.com
Канал: телефон +79172489942
Адрес службы поддержки (фактический) 141402, Московская область, г.о. Химки, г. Химки, ул. Московская, стр. 14А, ком. 20

3. Процессы жизненного цикла программного обеспечения

Процессы жизненного цикла ПО «Younesis» организованы в соответствии с принципами ГОСТ Р ИСО/МЭК 12207—2010 «Информационная технология. Системная и программная инженерия. Процессы жизненного цикла программных средств». Ниже описаны минимально необходимые процессы в соответствии с требованиями ЦКИТ.

3.1. Процессы реализации (разработки)

3.1.1. Проектирование

Проектирование новой функциональности осуществляется в следующем порядке:

  • Постановка задачи: руководство ООО «Юнезис» формулирует требования к новому функционалу или изменениям;
  • Декомпозиция: штатный разработчик совместно с руководством разбивает требования на конкретные технические задачи;
  • Оформление задач: задачи фиксируются в системе управления задачами GitLab Issues с описанием, приоритетом и сроком выполнения;
  • Проектирование интерфейса: UI/UX дизайнер подготавливает макеты в Figma до начала разработки;
  • Планирование спринта: задачи распределяются по недельным спринтам (GitLab Boards).

3.1.2. Конструирование (реализация)

Разработка кода ведётся в соответствии с утверждёнными задачами спринта:

  • Каждая задача разрабатывается в отдельной ветке репозитория GitLab (feature-branch);
  • Разработка бэкенда: Python 3.11, Django 4.2.7, Django REST Framework;
  • Разработка фронтенда: Vue.js 3, Ionic 8.0.0, Vite;
  • По завершении задачи разработчик создаёт Merge Request (MR) в основную ветку;
  • MR проходит код-ревью перед слиянием с основной веткой.

3.1.3. Сборка

Сборка программного обеспечения осуществляется следующим образом:

  • Бэкенд (Python/Django): компиляции в традиционном смысле нет — Python является интерпретируемым языком. Зависимости устанавливаются через Poetry (pyproject.toml). Сборка Docker-контейнера осуществляется командой «docker build» на основе Dockerfile;
  • Фронтенд (Vue.js): сборка производится через сборщик Vite (команда «npm run build»). Результатом является набор статических файлов (HTML, CSS, JS), помещаемых в Docker-контейнер Nginx;
  • Итоговая сборка: все компоненты собираются в единый комплект Docker-контейнеров через Docker Compose. Сборка производится вручную штатным разработчиком на серверах ООО «Селектел» (ЦОД на территории РФ).

3.1.4. Тестирование

Тестирование ПО перед выпуском новой версии включает:

  • Автоматизированное тестирование бэкенда: pytest 8.x. Тесты запускаются разработчиком локально и на сервере перед деплоем;
  • Функциональное тестирование: ручная проверка реализованного функционала разработчиком и представителем продукта на тестовом стенде (stand.younesis.com);
  • Регрессионное тестирование: проверка ранее реализованного функционала после внесения изменений;
  • Приёмочное тестирование: итоговая проверка руководством ООО «Юнезис» перед публикацией в производственную среду.

3.2. Процессы поддержки ПО

3.2.1. Менеджмент конфигурации

Управление конфигурацией ПО осуществляется средствами системы контроля версий GitLab (self-hosted):

  • Весь исходный код хранится в репозитории GitLab с полной историей изменений;
  • Каждое изменение кода сопровождается коммит-сообщением с описанием;
  • Версии ПО помечаются Git-тегами;
  • Конфигурационные файлы инфраструктуры (docker-compose.yml, .env.example, Dockerfile) хранятся в том же репозитории;
  • Доступ к репозиторию разграничен по ролям GitLab: Owner (руководитель), Developer (разработчики), Reporter (внешние участники).

3.2.2. Процесс решения проблем

Обработка инцидентов и ошибок осуществляется по следующей схеме:

  • Обнаружение: пользователь сообщает об ошибке через встроенный чат поддержки, email или телефон. Ошибки также автоматически фиксируются системой мониторинга Sentry;
  • Регистрация: сотрудник поддержки регистрирует инцидент в GitLab Issues с описанием, приоритетом и степенью влияния;
  • Диагностика: штатный разработчик анализирует причину ошибки, используя логи системы (django-structlog) и данные Sentry;
  • Устранение: разработчик исправляет ошибку в отдельной ветке (hotfix-branch), тестирует исправление и деплоит в производственную среду;
  • Уведомление: сотрудник поддержки информирует пользователя об устранении проблемы;
  • Закрытие: задача в GitLab Issues закрывается с описанием решения.

Целевое время реагирования на критические инциденты (недоступность платформы) — не более 4 часов в рабочее время.

4. Хранение исходного кода и средства компиляции

4.1. Хранение исходного кода

Исходный текст программного обеспечения «Younesis» хранится в системе контроля версий GitLab Community Edition, развёрнутой в режиме self-hosted (собственный экземпляр) на серверной инфраструктуре ООО «Селектел».

Параметр Значение
Система контроля версий GitLab Community Edition (CE), версия 17.x
Режим развёртывания Self-hosted (собственный экземпляр на серверах заказчика)
Провайдер серверной инфраструктуры ООО «Селектел»
Территория размещения серверов Российская Федерация
Подтверждающий документ Справка ООО «Селектел» с указанием адреса дата-центра (прилагается)
Доступ к репозиторию Защищённый HTTPS-доступ с аутентификацией по логину/паролю или SSH-ключу
Резервное копирование кода Обеспечивается распределённой природой Git — полные копии репозитория у всех участников разработки

Исходный код ПО «Younesis» включает следующие компоненты (репозиторий GitLab):

  • Dockerfile, docker-compose.yml, .env.example, start.sh — конфигурация инфраструктуры и сборки;
  • pyproject.toml, poetry.lock, package.json, package-lock.json — файлы управления зависимостями.

4.2. Компиляция и сборка

Программное обеспечение «Younesis» использует следующие технологии сборки:

Компонент Средство сборки/компиляции Расположение Результат
Бэкенд (Python) Poetry 1.8.3 (управление зависимостями), Docker (контейнеризация) Серверы ООО «Селектел», РФ Docker-образ на базе Python 3.11-slim
Фронтенд (Vue.js) Vite 5.2.8 (сборщик, Node.js 18.17.1) Серверы ООО «Селектел», РФ Статические файлы HTML/CSS/JS в Docker-образе Nginx
Общая сборка Docker Compose 2.x Серверы ООО «Селектел», РФ Комплект из 9 Docker-контейнеров

Все средства компиляции и сборки (Poetry, Vite, Docker, Docker Compose) установлены и выполняются на серверной инфраструктуре ООО «Селектел», физически расположенной на территории Российской Федерации. Сборка производится вручную штатным разработчиком ООО «Юнезис».

4.3. Хранение объектного кода

Понятие «объектный код» для ПО «Younesis» применяется следующим образом:

  • Бэкенд (Python): Python является интерпретируемым языком — традиционный объектный код не создаётся. Исходный текст выполняется интерпретатором Python 3.11 непосредственно. Промежуточный байт-код Python (.pyc) генерируется автоматически при запуске и хранится локально на сервере;
  • Фронтенд (Vue.js): в результате сборки Vite создаются минифицированные статические файлы (HTML, JS, CSS). Данные файлы хранятся в Docker-образе на серверах ООО «Селектел», РФ;
  • Docker-образы: собранные Docker-образы хранятся на серверах ООО «Селектел», РФ.

4.4. Лицензионные ключи

Программное обеспечение «Younesis» распространяется в виде интернет-сервиса (SaaS). Система лицензионных ключей не используется. Доступ к функционалу платформы разграничивается через механизм подписок, реализованный средствами самой платформы без применения внешних средств управления лицензионными ключами.

5. Инструменты разработки

Перечень программных средств, использованных при разработке ПО «Younesis», приведён в отдельном документе — «Перечень программных средств, использованных при разработке ПО «Younesis». Ниже приведена сводная таблица ключевых инструментов в контексте процессов разработки.

Процесс Инструмент Назначение
Управление задачами GitLab Issues / GitLab Boards Постановка задач, планирование спринтов, отслеживание статусов
Контроль версий GitLab CE (self-hosted, Selectel, РФ) Хранение кода, ветвление, code review (Merge Requests)
Разработка бэкенда PyCharm, VS Code Написание кода Python/Django
Разработка фронтенда WebStorm, VS Code Написание кода Vue.js
Дизайн интерфейса Figma Проектирование макетов UI/UX
Сборка бэкенда Poetry 1.8.3, Docker Управление зависимостями, контейнеризация
Сборка фронтенда Vite 5.2.8, Node.js 18.17.1 Транспиляция и минификация Vue.js-приложения
Тестирование pytest 8.x Автоматизированное тестирование бэкенда
Мониторинг ошибок Sentry Автоматическое обнаружение и трекинг ошибок
Коммуникация команды Telegram, MAX, Телемост (Яндекс) Оперативная коммуникация, встречи

6. Сведения о правообладателе

Параметр Значение
Правообладатель ООО «Юнезис»
ИНН / ОГРН 5047313431 / 1255000034630
Юридический адрес 141402, Московская область, г.о. Химки, г. Химки, ул. Московская, стр. 14А, ком. 20
Фактический адрес разработки 141402, Московская область, г.о. Химки, г. Химки, ул. Московская, стр. 14А, ком. 20
Сайт younesis.tech
Email поддержки techsup@younesis.com
Телефон поддержки +79172489942
Режим работы поддержки Понедельник — пятница, 10:00–19:00 МСК
Свидетельство Роспатента № 2025689772 от 30.10.2025
IT-аккредитация Имеется