72 lines
4.6 KiB
Markdown
72 lines
4.6 KiB
Markdown
# Руководство по тестированию десктопного приложения 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**: выйти из полноэкранного режима |