Жизненный цикл разработки
Стадии разработки
Проектирование
Определение требований на основе потребностей образовательных учреждений и видеостудий. Разработка архитектуры облачного сервиса с разделением на микросервисы: HTTP API gateway, Worker Service, Next.js фронтенд. Выбор технологического стека: .NET 10 для серверной части (производительность, типобезопасность), Next.js 15 + React 19 для фронтенда (SSR, экосистема), Fabric.js для canvas-редактора, SignalR для совместной работы.
Разработка
Итеративная разработка с короткими циклами. Параллельная работа над бэкендом (.NET) и фронтендом (Next.js). Vertical Slice Architecture: каждая фича реализуется как вертикальный срез через все слои (Endpoint → Consumer → Handler). Интеграция сторонних компонентов: Fabric.js для canvas, SignalR для совместной работы в реальном времени, серверный экспорт в PDF / PPTX / .vlsp (VideoLab.Converters/Export), OpenAI-совместимый API для AI.
Тестирование
Ручное функциональное тестирование в браузерах Chrome, Firefox, Safari. Тестирование совместной работы: несколько пользователей редактируют одну презентацию одновременно. Тестирование импорта из PPTX и PDF. Тестирование AI-генерации.
Внедрение
Развёртывание через Docker Compose на собственном сервере. Автоматическая сборка Docker-образов и публикация в приватный реестр. Обновление через docker compose pull && docker compose up -d.
Система контроля версий
- Тип: Git
- Хостинг: собственный сервер ООО «Видеолаб» (620147, г. Екатеринбург, ул. Амундсена, д. 70, кв. 69)
- Стратегия ветвления: Trunk-based development -- основная ветка main, короткоживущие feature-ветки
CI/CD
- Инструмент: собственный CI/CD-сервер ООО «Видеолаб»
- Триггеры: push в ветку main, ручной запуск
Пайплайн выполняет следующие действия:
- восстановление .NET и npm зависимостей
- сборка бэкенда (.NET 10) и фронтенда (Next.js 15)
- запуск автоматических тестов
- сборка Docker-образов (videolab-api, videolab-platform, videolab-client)
- публикация образов в приватный реестр контейнеров
- развёртывание на продакшн-сервере через Docker Compose
Тестирование
- Типы тестов: ручное функциональное тестирование, интеграционное тестирование API
- Браузеры: Chrome, Firefox, Safari, Edge
- Устройства: десктоп (1920×1080), планшет (1024×768)
- Совместная работа: тестирование с 2--5 одновременными редакторами
Релизы
- Стратегия версионирования: Semantic Versioning (SemVer) -- MAJOR.MINOR.PATCH
- Процесс релиза:
- Разработчик мержит feature-ветку в main
- CI/CD-сервер автоматически запускает пайплайн
- Docker-образы собираются и публикуются
- Продакшн-сервер обновляется через
docker compose up -d
Кадровое обеспечение
- Чирков Илья Андреевич, Генеральный директор -- разработка бэкенда (.NET 10), фронтенда (Next.js 15), DevOps (Docker).
Адрес разработки (инфраструктура): 620147, Свердловская обл., г. Екатеринбург, ул. Амундсена, д. 70, кв. 69
Адрес местонахождения разработчиков: 620147, Свердловская обл., г. Екатеринбург, ул. Амундсена, д. 70, кв. 69
Техническая поддержка
Адрес службы поддержки: 620147, Свердловская обл., г. Екатеринбург, ул. Амундсена, д. 70, кв. 69
Каналы связи
- Электронная почта: support@videolab.store
- Телефон: +7 (912) 248-16-22
Уровни поддержки
| Уровень | Время реакции | Описание |
|---|---|---|
| Базовый | До 24 часов | Ответы на вопросы по электронной почте и в Telegram |
| Расширенный | До 4 часов | Удалённая диагностика и устранение неисправностей |
Режим работы
Пн--Пт, 9:00--18:00 (МСК).
Порядок обращения
- Обращение через Telegram или электронную почту с описанием проблемы
- Специалист поддержки регистрирует обращение и уточняет детали
- Диагностика и предоставление решения или обходного пути
- Закрытие обращения после подтверждения решения пользователем
Гарантийное обслуживание
Гарантийный срок составляет 12 месяцев с момента предоставления доступа. В рамках гарантии обеспечивается:
- исправление программных ошибок (дефектов)
- консультации по настройке и использованию
- предоставление обновлённых версий программного обеспечения
Гарантия не распространяется на:
- неисправности, вызванные аппаратными сбоями серверного оборудования
- проблемы, возникшие в результате модификации исходного кода заказчиком
- работу на неподдерживаемых браузерах
Модернизация
Обновления выпускаются по мере необходимости. Процесс обновления:
- Сборка новых Docker-образов
- Публикация в приватный реестр
- На продакшн-сервере:
docker compose pull && docker compose up -d - Миграции базы данных применяются автоматически при запуске
Ответственный за выпуск обновлений: Чирков Илья Андреевич, Генеральный директор.