feat: delay message draft

This commit is contained in:
semenov
2025-08-05 14:45:16 +03:00
parent 33c7a31143
commit a6022d7ec8
9 changed files with 219 additions and 241 deletions

View File

@@ -0,0 +1,42 @@
Тест кейсы:
1. Qt клиент: запуск без сервера -> ошибка подключения
2. Qt клиент: запуск с сервером -> уведомление о подключении
3. Qt клиент: попытка залогинится с неправильным паролем -> уведомление о неправильном пароле
4. Qt клиент: успешная попытка залогинится -> смена интерфейса и проверка обновления
5. Qt клиент: запуск без наличия установленного приложения-> кнопка запуск не активна
6. Qt клиент: запуск с установленной версией -> кнопка запуска активна
7. Qt клиент: потеря подключения в залогиненном состоянии -> смена интерфейса на логин
8. Qt клиент: при нажатии обновить -> происходит обновление с заполнением прогресса обновления
9. Qt клиент-сервер: выключение во время обновления -> сервер цел, клиентов лишних не висит
10. Qt клиент: продолжение обновления после внезапного отключения -> битые файлы заменяются, остальное докачивается, запуск приложения происходит нормально
11. Qt клиент: логин под инструктором без загруженного приложения -> окно дозагрузки не показывается, предлагает обновить
12. Qt клиент: при наличии новых файлов предлагает их загрузить -> При нажатии отмена окно закрывается, появляется обновление (Если обновить, все созданные файлы удалятся) -> при нажатии загрузка происходит отправка файлов
13. Unity клиент: при запуске без включенного сервера -> горит красная иконка подключения
14. Unity клиент: если клиент не имеет соединения, а сервер появился в сети -> подбирает подключение меняется индикация, автоматический заход пользователя
15. Unity клиент: при подключении в режиме инструктора -> появляется галка и появляются кнопки с отправкой чего либо
16. Unity клиент: отправка сообщений -> сервер принимает исправно
17. Unity клиент: отправка уведомления о выполнения задания -> сервер что то принимает
18. Unity клиент: создает и отправляет папку -> сервер размещает в таком же пути Streaming assets
19. Unity клиент: создает и отправляет файл -> сервер размещает в таком же пути в Streaming assets
20. Unity клиент: отправляет все измененные данные списком -> сервер размещает в таком же пути в Streaming Assets, ограничение в 40 mb
Загрузки файлов
1. Подтягивание с сервера пустое - ЕСТЬ
2. Проверка с перезапуском клиента - ХЭШ КОРРЕКТНЫЙ
3. Подтягивание с сервера обновления - ЕСТЬ
4. Проверка с перезапуском клиента - ХЭШ КОРРЕКТНЫЙ
5. Обновление с клиента на сервер - ЕСТЬ
6. Проверка с перезапуском клиента - ХЭШ КОРРЕКТНЫЙ
7. Восстановление версии с сервера на клиент
8. Проверка с перезапуском клиента
Работа с версиями
1. QT клиент: Копирование версии
2. QT клиент: Копирование версии с указанием существующего имени -> ошибка
3. QT клиент: Удаление версии
4. QT клиент: Удаление базовой версии -> ошибка
5. QT клиент: Удаление версии которая выбрана -> ошибка
6. QT клиент: переключении версии
7. Unity: отправка в базовую версию
8.