Описание технических средств хранения исходного текста и объектного кода программного комплекса
Оглавление
1. Об этом документе
2. Используемые языки программирования, стилей и разметки компонентов программного комплекса
3. Технические средства хранения и компиляции исходного кода
3.1 Хранение исходного кода
3.2 Развертывание программного комплекса
3.3 Компиляция исходного кода
3.4 Описание технических средств, необходимых для активации, выпуска, распространения, управления лицензионными ключами программного обеспечения
3.5. Расположение серверов

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

2. Используемые языки программирования, стилей и разметки компонентов программного комплекса

Компонент

Язык

Сервис взаимодействия с киоском(Plugin iikoFront)

C#

Серверная часть (Backend)

C#

Сервис интерфейса киоска

C++

Пользовательский интерфейс киоска

C++ (Qt)

Клиентский веб-интерфейс

TypeScript

CSS

HTML


3. Технические средства хранения и компиляции исходного кода

3.1 Хранение исходного кода
Технические средства хранения исходного кода – Gitlab. Данный продукт представляет собой систему контроля версий для совместной разработки проектов развёрнутый на серверах, предоставленных АО «Селектел» (см.также – п.3.5 настоящего документа).

3.2 Развертывание программного комплекса
Развертывание программного комплекса осуществляется по-разному для каждого компонента с использованием CI/CD-пайплайнов в GitLab:
1. Серверная часть (Backend)
  • Развертывается в среде контейнеризации Docker на выделенных серверах.
  • Процесс: Сборка Docker-образов и их размещение в приватном реестре осуществляется автоматически средствами GitLab CI/CD.
2. Плагины (Сервис взаимодействия с киоском)
  • Развертываются путем установки файлов плагина на машины с предустановленным ПО iikoFront.
  • Процесс: Сборка артефактов (пакеты плагинов) и их публикация в репозиторий артефактов осуществляется автоматически средствами GitLab CI/CD.
3. Программное обеспечение киоска
  • Устанавливается на целевые устройства из собранных Debian-пакетов (.deb).
  • Процесс: Сборка Debian-пакетов и их публикация в репозиторий осуществляется автоматически средствами GitLab CI/CD.
4. Веб-интерфейсы (UI)
  • Разворачиваются как статические файлы на веб-сервере (входит в состав серверной части).
  • Процесс: Сборка статических файлов (компиляция TypeScript) и их размещение осуществляется автоматически средствами GitLab CI/CD.

3.3 Компиляция исходного кода

Язык программирования

Средства компиляции

C# (.NET Framework 4.8, .NET 8)

Компилятор Roslyn (в составе .NET SDK / MSBuild)

TypeScript

Компилятор TSC (Angular CLI)

C++

Компилятор Microsoft Visual C++ (MSVC)


Используемые технические средства для написания кода:
Microsoft Visual Studio 2022 — для разработки компонентов на C#, C++
Visual Studio Code — для разработки на Python и TypeScript, а также работы с документацией.

Компиляция исходного кода компонентов программного комплекса производится на серверах, расположенных в Российской Федерации по адресу местонахождения Разработчика (ООО «Гет Ит»).

3.4 Описание технических средств, необходимых для активации, выпуска, распространения, управления лицензионными ключами программного обеспечения
Технические средства, необходимые для активации, выпуска, распространения, управления лицензионными ключами программного комплекса – отсутствуют.

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

Используются сервера, представляемые сервисом АО «Селектел», расположенные на территории Российской Федерации согласно представленному данной организацией письму (прилагается отдельно).