Оглавление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. Расположение серверовРазработка, хранение исходного текста, компиляция исходного текста, тестирование программных компонентов, равно как и все процессы, связанные с разработкой программного комплекса, осуществляются на серверах, расположенных в Российской Федерации.
Используются сервера, представляемые сервисом АО «Селектел», расположенные на территории Российской Федерации согласно представленному данной организацией письму (прилагается отдельно).