Жизненный цикл разработки
Стадии разработки
Проектирование
Определение требований на основе потребностей образовательных учреждений и видеостудий. Разработка архитектуры облачного сервиса с разделением на микросервисы: 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
Кадровое обеспечение
- Генеральный директор -- организация разработки и выпуска версий.
- Разработчики -- развитие серверной и клиентской частей, диагностика и выпуск обновлений.
- Специалисты поддержки -- регистрация обращений и взаимодействие с пользователями.
Персональный состав может изменяться без изменения порядка сопровождения. Ответственность за сопровождение несёт ООО «Видеолаб».
Техническая поддержка
Адрес службы поддержки: 620147, Свердловская область, г. Екатеринбург, ул. Амундсена, д. 70, кв. 69
Каналы связи
- Электронная почта: support@videolab.store
- Телефон: +7 (912) 248-16-22
Срок реакции
Срок первоначального ответа определяется договором или согласованным SLA; при их отсутствии обращения обрабатываются в рабочее время в порядке поступления.
Режим работы
Пн–Пт, 09:00–18:00 (Екатеринбург, UTC+5).
Порядок обращения
- Обращение по электронной почте или телефону с описанием проблемы
- Специалист поддержки регистрирует обращение и уточняет детали
- Диагностика и предоставление решения или обходного пути
- Закрытие обращения после подтверждения решения пользователем
Сопровождение
Срок сопровождения, состав обновлений и условия устранения дефектов определяются лицензией, коммерческим предложением или договором. Пользователь должен учитывать требования к поддерживаемым браузерам и не вносить не согласованные с правообладателем изменения в серверную поставку.
Модернизация
Обновления выпускаются по мере необходимости. Процесс обновления:
- Сборка новых Docker-образов
- Публикация в приватный реестр
- На продакшн-сервере:
docker compose pull && docker compose up -d - Миграции базы данных применяются автоматически при запуске
Организацию выпуска обновлений обеспечивает Генеральный директор Чирков Илья Андреевич.