main commit
This commit is contained in:
72
docs/DESKTOP_APP_TESTING_GUIDE.md
Normal file
72
docs/DESKTOP_APP_TESTING_GUIDE.md
Normal 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**: выйти из полноэкранного режима
|
||||
Reference in New Issue
Block a user