Files
RRJServer/DOCS/Алексей/Board.md
2026-03-18 10:48:23 +03:00

428 lines
35 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
kanban-plugin: board
---
## backLog
- [ ] проверить работоспособность без Qt - не работает
- [ ] 23 -> связное оборудование -> общая часть
- [ ] Добавить экран первой настройки
## bugs
- [ ] 16.27 от 22.12
- [ ] Unity: ошибка при проигрывании - нажать на среднюю кнопку мыши
## feature client Unity
- [ ] Запросить картинки объектов для топливной системы
## feature client QT
## feature server
- [ ] добавить чекбокс на изменяемый или нет в во всех версиях кроме базовой
- [ ] Попробовать изменить версию base на "Базовая"
## NOW
## Complete
- [ ] QT клиент: сделать отключение кнопки обновить при появлении inline Инициализация
- [ ] не работает выключение QT клиента призагрузке
- [ ] если нажать настройки после сообщении о возмозности обновления, и отжать, а потом попробовать закрыть QT клиент, он зависает
- [ ] base делать неизменяемым по умолчанию
- [ ] у RRJClient пробрасывать аргументы в Unity приложение
- [ ] починить закрытие во время загрузки
- [ ] добавить выбор файлов которые нжно обновить в клиенте и формировать из него список того, что обновляется
- [ ] Связать схемный и реальный манометр
- [ ] QT клиент при восстановлении сразу показывают кнопку обновить, а должен вызывать слайдер загрузкии
- [ ] при переключении между позициями при режиме панели не сбрасывается fov
- [ ] кнопка 2Д/3Д появляется хаотично
- [ ] QT клиент, если сервер занят повторно не появляется окно авторизации
- [ ] QT клиент: После обновления переодически не работает запуск
- [ ] QT клиент: обновить реакции на сообщение о блокировки сервера и уже залогиненного пользователя
- [ ] Прописать реакцию на невалидный логин, и уже залогиненного пользователя
- [ ] FIM - не обновляется статус после выполнения
- [ ] AMM - статуса проверки нет, сразу выполнен
- [ ] Unity: переделать с deltatime на fixedDeltatime
- [ ] Unity: три камеры подряд не работают
- [ ] добавить пресеты для камер
- [ ] добавить переход на сценарий из PDF по типу списка окон
- [ ] Гидравлическая система, при нажатии на пожарку при работающей 3й гидросистеме и включенном PTU, PTU путь не закрашивается обратно
- [ ] добавить сохранение предыдущей загруженнной версии
- [ ] поправить верстку в управлении серверами
- [ ] QT клиент: не работают текстовые ссылки при обновлении сценариев НЕ ДОБАВЛЯТЬ ПРОБЕЛ В НАЗВАНИИ
- [ ] М у EDP должно окрашиваться в оранжевый при подаче на на них питания
- [ ] Не включается ГС3 при выставлении всего в AUTO
- [ ] при включении двигателя без XFEED и работающей правой помпы (какой либо) неправильно вызывается анимация питания двигателя в топливной схеме
- [ ] Иконки окон не выключаются при повторном открытии
- [ ] Unity клиент: Вошел как на втором экране
- [ ] Unity клиент: При закрытии окна при включенных мат параметрах, неверно инициализируется окно и пропадает содержимое
- [ ] Перезаполнять имя на offline, если клиент отключился
- [ ] Проверить работу настроек матмодели ис по билда
- [ ] Подчищать креды при успешном логине в UNITY
- [ ] Читать сабпроцедуры из тасок
- [ ] BUSY не меняет иконку блокировки
- [ ] не работают ссылки при выгрузке в QT Client
- [ ] убрать из XML все настройки для мат модели
- [ ] не отправлять updateDocs если не залогинен и запретить все операции
- [ ] Завести CLIENT с состояние залогигнен или нет
- [ ] перетащить наименования хинтов в XML и забирать из оттуда при старте
- [ ] починить поведение окон при включенном обновлении у 2х пользователей
- [ ] Отменить изменения работает некрасиво
- [ ] увеличить размер текста в окне обновлений
- [ ] Делить по группам траэйнисы и инструкторы
- [ ] Проверить Максимальный объем пересылаемых позже сообщений 4 тысячи знаков
- [ ] Unity client: после отправки сообщения выделять Input field
- [ ] UnityCient: У схем Viewer отрегулировать прокрутку на Scroll
- [ ] QT client: после удаления версии сбрасывать текст в описании
- [ ] Нужен ли дополнительный выбор для загрузки с мат моделью или нет?
- [ ] QT client: sig fault если не выбрана версия
- [ ] добавить цифры при инициализации
- [ ] QT клиент не отключается updateFrame при отмене изменений
- [ ] не включается кнопка запуска при обнвление завершено
- [ ] Unity: Восстановление файлов
- [ ] Unity: Отправка файлов
- [ ] Сервер: Неправильный порядок отправки оффлайн сообщений
- [ ] убрать clientMap из serverLMS Widget в мультитред сервер
- [ ] Различать, загружен клиент из Unity или нет, для возможности отправлять сообщения только Unity
- [ ] в ГУИ научится определять тип клиента при приеме сообщения
- [ ] Если клиент не isUnity отправлять сообщение на позднюю отправку
- [ ] свести позицию виджетов (что то не по центру) notify в оффлайн режиме смещен
- [ ] ПЕРЕВЕСТИ все действия под операции и формировать процент ПРИ загрузке из них
- [ ] При нажатии на кнопку обновить, менять надпись на Загрузка
- [ ] Добавить новую иконку
- [ ] Если staticData не найдена, грузится как оффлайн, проверять просто иконки билда
- [ ] Unity Layout в мессенджере пересчитывать
- [ ] Переверстать верхушку Messenger
- [ ] Идентификация имени внизу для отладки
- [ ] добавить тестово логины в строку контактов
- [ ] верстка окна
- [ ] сортировать по онлайну
- [ ] Написать Аркадию для подготовки иконки
- [ ] FIM проверять на null задачу
- [ ] Добавить - фильтрацию trainees или instructor
- [ ] выбор версии на один клик
- [ ] сделать header полупрозрачным прозрачным
- [ ] на старте все мониторы должны быть активны
- [ ] QT Client: При измененных файлах на клиенте и логине под инструктором не появляется окно обновления версии на сервере
- [ ] QT CLIENT: отображение разрешения мониторов
- [ ] QT SERVER: создается по какой то причине папка none
- [ ] Прибратся скриптах вьюхи для таск системы
- [ ] блокировать выгрузку под инструктором, если режим версия base
- [ ] Ускорить раздачу клиенту
- [ ] FIM разграничить кнопку и статус задачи
- [ ] АММ - убрать возможность отмены
- [ ] сохранение не отправленных задач
- [ ] Unity: неправильно обновляется статус задачи
- [ ] окошко с выбором перенести в GUI
- [ ] Клиент НЕ СМОЖЕТ ВЫБИРАТЬ ВЕРСИИ
- [ ] qt клиент сервера, запрет на ввод латиницей и запрещенные знаки
- [ ] после выгрузки бесконечное обновление
- [ ] Уведомление о том, что версия сервера неизменяемая и инструкция, что нужно переключить версию сервера, подтянуть изменяемую версию и перекинуть файлы + путь
- [ ] Qt ClientЖ отключать виджет версии при разьединении
- [ ] Отображать версию на сервере
- [ ] При удалении с клиента не удаляется папка на сервере
- [ ] убрать функционал смены версии с клиента
- [ ] добавить информацию Авторе и изменяемая версия или нет
- [ ] отправлять сигнал на пересчет хэша с саб частью
- [ ] GUI server: при неподключенном сервере, отключать попытку изменить версию
- [ ] добавить автоматическое выключение после создания копии
- [ ] sendSystem::sendXmlAnswer новый вариант отпарвки XML пакетов
- [ ] выписать все варианты взаимодействия между всеми клиентами и сервером
- [ ] QT клиента: Не показывает блокировка, если версия удаляется
- [ ] рефакторинг
- [ ] Прибраться в Server
- [ ] не работает восстановление файлов
- [ ] запрет на удаление base
- [ ] None hash
- [ ] сверстать окно создания новой версии
- [ ] не работает переключения языка
- [ ] УСТАНОВЛЕНА ПОСЛЕДНЯЯ ВЕРСИЯ , ОБНОВИТЬ НЕ ПРОПАДАЕТ
- [ ] QTServer: хранение версий + информации о них
- [ ] избавится от доп окна на панели при открытии выгрузки
- [ ] проверять является ли версия данных изменяемой, если да. то функционал изменения доступен
- [ ] Прочитать версию
- [ ] как сделать ожидание от сервера
- [ ] Для создания изменяемой версии в streaming assets для добавления каких либо данных
НА КЛИЕНТЕ СЕРВЕРА
- [ ] текущая версия sharedData сохраняется в Settings
- [ ] Создание экземпляра версии даты НА КЛИЕНТЕ СЕРВЕРА
- [ ] Показывать версию клиента и сервера у I
- [ ] показывать версию сервера у O
- [ ] неверный логин не возвращает логин окно
- [ ] ДОБАВИТЬ УВЕДОМЛЕНИЕ О УДАЛЕНИИ
- [ ] сформировать путь для сервера в зависимости от выбранной версии
- [ ] При подключении и если версия данных изменена, все удаляется и загружается то, что нужно
- [ ] Версионирование Streaming assets
- [ ] При создании изменяемой версии создается копия Эталона, присваивается имя - ключ
НА КЛИЕНТЕ СЕРВЕРА
- [ ] На КЛИЕНТЕ КЛИЕНТА указывать текущую версию данных
- [ ] разделить билд и проект в гите
- [ ] QTServer: разделить загрузку streamingAssets и основного билда
- [ ] придумать, когда вызывать streaming hash
- [ ] QTClient: отображение доступных версий с указанием информации(тип, название создателя, дата?)
- [ ] QT Server: очистка хэша при каждом запуске сервер
- [ ] QTServer: выдача доступных версий streamingAssets
- [ ] QTClient: запрос доступных версий на сервере
- [ ] крутилку во время загрузки
- [ ] Разделить билд и проект в гите
- [ ] QT Client: кнопка изменить версию
- [ ] Криво работает восстановление из файла
- [ ] Криво работает отправка
- [ ] Баг с отображением слайдера в самом начале
- [ ] ИЗМЕНИТЬ С CONTAINS НА EQUAL ПРОВЕРКА НА ПАПКУ TEMP
- [ ] Должен быть запуск в изоляции (запуск с неавторизованным пользователем)
- [ ] добавить галку на монитов в выбранном состоянии
- [ ] слайдер заменяем на кнопку обновить или запуск или слайдер в зависимости от состояния
- [ ] при потери соединения не отключается кнопка запуск
- [ ] Не работает анимации загрузки
- [ ] сделать рамку для фона списка действий
- [ ] Увеличить текст заголовка
- [ ] иконка запуска всегда в правом нижнем углу
- [ ] список сделать светлее
- [ ] Изменить текст на выгрузить изменения
- [ ] Крестик выхода сделать побольше
- [ ] На основном окне должен быть только крест
- [ ] исправить ссылка на список в скобках
- [ ] 3 кнопки Загрузить на сервер, Отменить изменения, запустить с Текущими изменениями
- [ ] При нажатии на загрузить на сервер, появляется стандартный слайдер + кнопка запуск
- [ ] При наличии инструкторских файлов:
* Вывести текст с возможными операциями: "Есть изменения в локальных файлах ( тут надпись Список файл с гиперссылкой на диалоговое окно)
* Также в этом тексте указать: " Возможные действия 1. Загрузить изменения на сервер 2. Отменить изменения с загрузкой версии с сервера 3. Запустить с текущими изменениями"
- [ ] Если нет соединения, убираем поле для входа
- [ ] При различных операциях блокировать кнопку запуск
- [ ] Запуск в автономном режиме всегда
- [ ] При отсутствии соединения с сервером показывать сообщение: "Связь с сервером не установлена проверьте настройки или запустите в автономном режиме"
- [ ] Кнопка запуска в автономном режиме, чтобы была возможность при наличии подключения входить без логина
- [ ] Кнопка настройки в шестеренку убрать
- [ ] Кнопка соединиться - не нужна
- [ ] Выбор монитора должен быть всегда
- [ ] Кнопки обновление и автозапуск убираем, если нет обновлений
- [ ] Полоску покрасить в общий стиль приложения
- [ ] Возможность выбора языка только до логина
- [ ] Картинка - не прямоугольник, а изображения монитора
- [ ] Сделать мониторы поменьше и их должно вмещаться до 5 штук
- [ ] подсмотреть стили из проекта Linker
- [ ] При нажатии на Enter и заполненных полях должен происходить вход
- [ ] Уменьшить дистанцию от наименования, расстояния
- [ ] Изменить Язык на Язык/Language
- [ ] Фон из RRJ в Unity
- [ ] Прибратся в Unity проекте
- [ ] Написать Апи к Unity функциям по отправке файлов и различных пакетов
- [ ] клиент Unity должен уметь отправлять все обновления из streaming assets?
- [ ] обсервер файлов которые были изменены
- [ ] Загрузчик файлов друг за другом
- [ ] Загрузчик папок
- [ ] Рандомный создатель папок
- [ ] Добавить рандомный номер для файла который рандомно создается
- [ ] таск переименовать в ClientTask и проверить
- [ ] Список созданных файлов
- [ ] слайдер прогресса загрузки?
- [ ] доп диалоговое окно после окончания загрузки
- [ ] Показывать дополнительно окно с файлами для обновления
- [ ] отправлять файлы на сервер
- [ ] Показывать окно обновления если залогинился инструктор
- [ ] после загрузки новой версии на сервер, обновление прилетает только со второго раза
- [ ] серверхэш не обновился после загрузки новых файлов
- [ ] вернуть реакцию на заблокированный сервер
- [ ] SEND FILE BLOCK неверный адрес
- [ ] hash вернуть в темп и именовать по разному. client и server
- [ ] Сравнение серверного и локального хэша
- [ ] Запрос файла на сервере
- [ ] решить startTransaction
- [ ] проверить нужен ли connected client
- [ ] перенести UpdateController в отдельный тред
- [ ] Вытащить всевозможные логи в логгер
- [ ] Иногда при отключении клиента, выключается сервер
- [ ] иногда пропадает логгер при отключении клиента
- [ ] выводить в логгер имя отправляемого файла
- [ ] ГДЕ ТО ТАЙМЕР ЗАКРАЛСЯ НЕ В ПОТОКЕ
- [ ] При перезагрузке сервера нужно научится определять какой тип клиента подключен
- [ ] QT Клиент: пофиксить another thread
- [ ] При спаме выполнения задачи происходит вылет
- [ ] сервер после загрузки на него чего либо, не обновляет хэш
- [ ] QT Клиент: разобраться с генерацией файла пути
- [ ] Проверить работоспособность при остановке сервера через кнопку
- [ ] при выключении сервера выкидывать на окно логина с ошибкой соединения
- [ ] Клиент после обновления не пересчитывает кэш
- [ ] Показывать только дельту файлов - клиент - сервер
- [ ] Многопоточная загрузка
- [ ] Сервер отправить в отдельный поток
- [ ] Сервер отправляет callback о отключении
- [ ] Unity: после отправки файла заново не входит под логином
- [ ] Ломается загрузка окон после включения старых окон
- [ ] Выделить систему логгирования в сервис
- [ ] полный перевод функционала в LMS
- [ ] не читает хэш
- [ ] Unity: проверять подключение после загрузки файлов
- [ ] рефакторинг
- [ ] удалять временный xml файл при каждом выходе из Unity взаимодействии
- [ ] вынести пути в tools
- [ ] Слишком долгая загрузка после переподключения
- [ ] вынести пути в tools
- [ ] попробовать упаковать последнюю версию с автозагрузчиком
- [ ] рефакторинг
- [ ] Упаковать на сервер клиент сырец с загрузчиком файлов
- [ ] не переподключается Unity клиент после отправки файла
- [ ] неверно считается путь silentLoader
- [ ] Добавить сохранение выбранных настроек: язык + автозапуск
- [ ] подсмотреть перевод с сервера
- [ ] механика смены языка
- [ ] QT: при нажатии на кнопку выхода отправлять уведомление о отключении
- [ ] сообщение под полоской загрузки менять на успешно обновлено после окончания загрузки
- [ ] выбор монитора после login
- [ ] Галка с языком
- [ ] обновление автоматом после login
- [ ] QT: галка автозапуск после обновления
- [ ] Клиент: повторное подключение при нажатии сохранить, если подключен, не коннектить
- [ ] НУЛЕВОЕ ОБНОВЛЕНИЕ
- [ ] переключение на юнити режим и нет для клиентов
- [ ] Научится принимать QDataStream с QT на c#
- [ ] Добавить количество файлов для обновления
- [ ] Переделать на килобайты
- [ ] Неправильно работает анимация загрузки
- [ ] CalculateHash надписи дублируются
- [ ] Обновление с клиента на сервер
- [ ] протестировать: первичная закачка, докачка с Unity, обновление
- [ ] не показывет количество байтов для обновления
- [ ] enum в байткод
- [ ] сервер должен присылать callback в стандартном формате
- [ ] CLIENT: проверить восстановление файлов, кажется что то работает не так
- [ ] Кнопка запуска, выключает текущее приложение и открывает основное
- [ ] CLIENT: Запрет на выключение нулевого монитора
- [ ] CLIENT: Display должен генерироваться при первой инициализации
- [ ] Запуск с второй сцены и логином
- [ ] уведомление о том, что нет подключение с появление кнопки соединится
- [ ] генерация кнопок в виде мониторов
- [ ] понять какие данные нужны для мониторов
- [ ] Окно с настройкой подключения к серверу
- [ ] Таймер на отключение уведомления о неверном логине
- [ ] обновление и запуск доступны только после успешного входа
- [ ] количество байтов для загрузки формируется после проверки недостающих файлов
- [ ] Вывод количества байт для обновления
- [ ] Отправка количества байт для обновления, вместне с NeedUpdates
- [ ] добавить текстовую анимацию о том, что происходит
- [ ] сброс отправки в случае, если сокет отключился
- [ ] записать все необходимые данные для запуска в единый xml файл
- [ ] Клиент должен как то передавать информацию о подключении (ЛОГИН, ПАРОЛЬ, СЕРВЕР, ПОРТ)
- [ ] кто-то имеет дополнительный доступ к потоку данных
- [ ] найти способ сброса потока и сокета, если сервер внезапно выключился
- [ ] чекать количество мониторов
- [ ] при досрочном выключении сервера все зависает
- [ ] при нажатии на сохранить после подключение все зависает
- [ ] вывести загрузку в отдельный поток
- [ ] Callback если сервер вырубился во время обновления
- [ ] Добавить View UI от QT
- [ ] Кнопка запуска
- [ ] Поробовать запустить программу из "Клиента"
- [ ] СЕРВЕР повторная проверка после обновления работает не корректно
- [ ] слайдер обновления
- [ ] Окно с вводом логина и пароля
- [ ] Кнопка обновление
- [ ] Вынести пути и наименования файлов в константы
- [ ] добавить обсчет хэша больших файлов
- [ ] Убраться в коде клиента, сделать схожие схемы подключения и парсинга
- [ ] Вынести пути и наименования файлов в константы
- [ ] КЛИЕНТ повторная проверка после обновления работает не корректно
- [ ] хэш большого количеств записей не видится
- [ ] КЛИЕНТ После обновления обновлять хэш
- [ ] waitReadyToRead делает слишком долгое ожидание
- [ ] СЕРВЕР Прибраться в коде
- [ ] Удаление папок, которых нет на сервере
- [ ] Попробовать собрать сервер как библиотеку
- [ ] обсчет хэша по команде
- [ ] Восстановление по кэшу
- [ ] копирование вместе с директориями
- [ ] При повторном запросе на update предыдущий список не обновляется
- [ ] перед копирование сформировать необходимые директории
- [ ] скрыть все лишние логи
- [ ] Не обновлять те файлы, которые уже есть
- [ ] Разобраться с хранением данных о текущих файлах
- [ ] отправлять клиенту расхождения
- [ ] Удаление файлов, схожих с тем что уже есть
- [ ] сравнить суммы и локальные позиции
- [ ] при ответе с файлами, заменить/добавить необходимые файлы
- [ ] разделение принимаемах байтов по пакетам
- [ ] разделение принимаемых байтов по пакетам
- [ ] выслать недостащие файлы побайтово
- [ ] Дать ответ с расхождениями
- [ ] определить где хранить файлы внутри сервера
- [ ] определить, где хранить файлы внутри клиента
- [ ] при отправке check следом отправляется список хэшсум с файлами клиента
- [ ] дважды присылается путь до папки
- [ ] Распарсить ответ от клиента
- [ ] не читаются объекты из XML
## BUGFIX Complete
- [ ] notification message скидывается у всех при проверке
- [ ] сбрасывается выделение кнопки текущего клиента в мессенджере
- [ ] при создании копии переключение сервера и переключения клиента
- [ ] QT сервер Найти причину двойного вызова проверки при логине инструктором
- [ ] QT клиент: device not open после прерывания загрузки
- [ ] QT сервер При изменении версии правильный списке с файлами прилетает со второго раза
- [ ] QT клиент, если обновление в режиме инструктора доступно, кнопку запуск отключать
- [ ] QT сервер замерзает после выхода пользователя во время скачивания
- [ ] Клиент QT выводить инфу если клиент не подключен
- [ ] Клиент QT не подключатся повторно, если соединение уже установлено
- [ ] Клиент QT Неправильное отображение количества загруженных файлов
- [ ] Неверный путь отправления папок
- [ ] Вываливается при отключении клиента во время загрузки обновления
- [ ] неправильно считается хэш, так как наслаиваются файлы
- [ ] не работает полоска обновления при докачивании
- [ ] Не работает нотификация о том, что сервер не работает при первичном подключении клиента
- [ ] сервер начал замерзать при загрузке файлов
- [ ] долгий Callback после соединения
- [ ] не работает получение заданий
- [ ] Не работает отправка сообщений
- [ ] протестировать перезапуск клиента во время скачивания
- [ ] протестировать перезапуск клиента
- [ ] Протестировать перезапуск сервера
- [ ] Не показываются клиенты, которые залогинились
- [ ] SILENT НЕ ЗАВЕРШАЕТСЯ НА САМОМ ДЕЛЕ
- [ ] криво работает переподключение клиентов после отправки файла
- [ ] QT клиент - залогинился, вышел, залоинился снова, обновление списка обновления не работает
## Cancel
- [ ] Протестировать и обновить версию на testPC СХЕМЫ
- [ ] Делить по группам номер группы
- [ ] Добавить обновление инструктора, если он перелогинился
- [ ] добавить в settings адрес и булку мат модели
- [ ] Иерархия проекта - папка application, папка updater и линк на основной экзешник
- [ ] добавить подключение без DB
- [ ] При старт стопе не сканится шэред дата
- [ ] разделения на серверное и GUI приложение
- [ ] gui thread должен жить один
- [ ] подготовить фасад для ui сервера
- [ ] Написать Апи к Сервер функция
- [ ] Как отлавливать жесткий FAULT с выключением [решение](https://forum.qt.io/topic/106354/how-to-catch-segmentation-fault)
- [ ] Скейлить окно относительно разрешения
- [ ] Перенести кэшер в отдельный поток
- [ ] нотификация о входе как в Unity
- [ ] Попробовать в многопоточку коннектить клиентов
- [ ] Sender попробовать соединить для клиента и сервера
- [ ] Recognize system сделать одинаковым как для клиента так и для сервера. Функционал соединить
%% kanban:settings
```
{"kanban-plugin":"board","list-collapse":[false,false,false,false,false,false,false,false,false],"lane-width":200,"date-colors":[]}
```
%%