main commit

This commit is contained in:
2025-10-04 11:55:55 +09:00
parent c8c3274527
commit 4ceccae6ce
678 changed files with 95975 additions and 185 deletions

View File

@@ -0,0 +1,72 @@
# Руководство по тестированию десктопного приложения GodEye
## Новые функции в десктопном приложении
### 1. Изменение кнопки подключения
- **До подключения**: кнопка показывает "Подключиться" (синий цвет)
- **После подключения**: кнопка показывает "Отключиться" (красный цвет)
- **Поведение**: кнопка переключается между подключением и отключением
### 2. Список активных сессий
- **Расположение**: правая панель, секция "Активные сессии"
- **Отображение**: показывает все сессии текущего оператора
- **Информация для каждой сессии**:
- ID устройства
- Тип камеры (back, front, wide, telephoto)
- Статус сессии (ожидание, активна, отклонена, завершена)
- Цветная индикация статуса
### 3. Управление множественными сессиями
- **Переключение между сессиями**: кнопка "Переключиться"
- **Переключение камеры**: кнопка "Фронтальная" для смены типа камеры
- **Завершение сессии**: кнопка "Завершить" для закрытия сессии
- **Активная сессия**: выделена зеленой рамкой
## Как протестировать
### Тестирование с веб-демо
1. Откройте веб-демо: http://localhost:3001
2. В разделе "Test Android Device" нажмите "Simulate Android Connection"
3. В десктопном приложении:
- Подключитесь к серверу (кнопка должна измениться на "Отключиться")
- В списке устройств должно появиться тестовое устройство
- Нажмите "Подключиться" к устройству
- В веб-демо примите запрос кнопкой "Accept Request"
- В десктопном приложении должна появиться активная сессия в списке сессий
### Тестирование множественных сессий
1. Создайте несколько сессий, повторяя процесс подключения
2. В списке сессий попробуйте:
- Переключиться между активными сессиями
- Переключить камеру в сессии
- Завершить одну из сессий
### Состояния сессий
- 🟠 **Ожидание** (pending): запрос отправлен, ожидается ответ от устройства
- 🟢 **Активна** (active): соединение установлено, видео передается
- 🔴 **Отклонена** (rejected): устройство отклонило запрос
-**Завершена** (ended): сессия была закрыта
## Улучшения пользовательского интерфейса
### Кнопки устройств
- Если с устройством есть активные сессии: показывает "Добавить сессию" (зеленая кнопка)
- Если нет активных сессий: показывает "Подключиться" (синяя кнопка)
### Индикаторы состояния
- Количество активных сессий отображается для каждого устройства
- Цветовая кодировка для быстрого визуального определения статуса
- Активная сессия выделена в списке
## События в журнале
Все действия фиксируются в журнале событий:
- Создание и принятие сессий
- Переключение между сессиями
- Переключение камер
- Завершение сессий
## Клавиатурные сокращения
- **Ctrl+S**: снимок экрана
- **Ctrl+F**: полноэкранный режим
- **Ctrl+R**: начать/остановить запись
- **ESC**: выйти из полноэкранного режима