Жизненный цикл разработки

Стадии разработки

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

Определение требований на основе потребностей образовательных учреждений и видеостудий. Разработка архитектуры облачного сервиса с разделением на микросервисы: 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
  • Процесс релиза:
    1. Разработчик мержит feature-ветку в main
    2. CI/CD-сервер автоматически запускает пайплайн
    3. Docker-образы собираются и публикуются
    4. Продакшн-сервер обновляется через docker compose up -d

Кадровое обеспечение

  • Чирков Илья Андреевич, Генеральный директор -- разработка бэкенда (.NET 10), фронтенда (Next.js 15), DevOps (Docker).

Адрес разработки (инфраструктура): 620147, Свердловская обл., г. Екатеринбург, ул. Амундсена, д. 70, кв. 69

Адрес местонахождения разработчиков: 620147, Свердловская обл., г. Екатеринбург, ул. Амундсена, д. 70, кв. 69

Техническая поддержка

Адрес службы поддержки: 620147, Свердловская обл., г. Екатеринбург, ул. Амундсена, д. 70, кв. 69

Каналы связи

Уровни поддержки

УровеньВремя реакцииОписание
БазовыйДо 24 часовОтветы на вопросы по электронной почте и в Telegram
РасширенныйДо 4 часовУдалённая диагностика и устранение неисправностей

Режим работы

Пн--Пт, 9:00--18:00 (МСК).

Порядок обращения

  1. Обращение через Telegram или электронную почту с описанием проблемы
  2. Специалист поддержки регистрирует обращение и уточняет детали
  3. Диагностика и предоставление решения или обходного пути
  4. Закрытие обращения после подтверждения решения пользователем

Гарантийное обслуживание

Гарантийный срок составляет 12 месяцев с момента предоставления доступа. В рамках гарантии обеспечивается:

  • исправление программных ошибок (дефектов)
  • консультации по настройке и использованию
  • предоставление обновлённых версий программного обеспечения

Гарантия не распространяется на:

  • неисправности, вызванные аппаратными сбоями серверного оборудования
  • проблемы, возникшие в результате модификации исходного кода заказчиком
  • работу на неподдерживаемых браузерах

Модернизация

Обновления выпускаются по мере необходимости. Процесс обновления:

  1. Сборка новых Docker-образов
  2. Публикация в приватный реестр
  3. На продакшн-сервере: docker compose pull && docker compose up -d
  4. Миграции базы данных применяются автоматически при запуске

Ответственный за выпуск обновлений: Чирков Илья Андреевич, Генеральный директор.

// Контакты

Свяжитесь с нами

Расскажите о вашей задаче — подберём оптимальное решение.

Нажимая кнопку, вы соглашаетесь с политикой конфиденциальности

Телефон

+7 (912) 248-16-22

Екатеринбург

ООО «Видеолаб»

Работаем по 44-ФЗ и 223-ФЗ. Для государственных учреждений — методические материалы и паспорта оснащения по запросу.