Ми шукаємо дуже досвідченого C++ розробника для модернізації існуючого ПЗ (майстер-програми).
Програма відповідає за створення виробного ПЗ, що представляє аудіо-візуальні сеанси психологічної корекції. Поточна версія написана на чистому WinAPI (Visual Studio 2019/2022).

Наша мета — забезпечити кросплатформність і розширити функціонал інтерфейсу вихідної робочої майстер-програми.
Поточний стан:
• Мова: C++ (WinAPI).
• Середовище: Visual Studio 2019/2022.
• Функціонал: Реалізовано візуальний движок і базова логіка формування сеансів.
Цілі задачі:
1. Портирование: Переклад проекту на фреймворк Qt для забезпечення кросплатформності.
2. Цільові ОС:
– Майстер-програма (управління): Windows 10/11.
– Виробне ПЗ (сеанси): Windows, Astra Linux, Alt OS, Red OS.
3. Варіанти реалізації:
– Опція А (бажано): Рефакторинг існуючого коду з впровадженням Qt.
– Опція Б: Повне переписування ядра на кросплатформеному стеці.
Основні вимоги до функціоналу:
• Розширення налаштувань: Збільшення глибини і деталізації параметрів аудіовізуальних сеансів.
• Функція демонстрації: Можливість "на лету" переглянути отриманий результат в окремому вікні (демонстрація)
• Робота з пресетами: Реалізувати меню управління пресетами (Відкрити, Зберегти, Зберегти як) для швидкого завантаження конфігурацій запису. Передбачити обробку помилок: при відсутності файлів за збереженим шляхом повинна бути можливість переназначити папку і оновити пресет з актуальним шляхом.
• Система меню: Реалізація двох типів інтерфейсу:
1. Складний тип: Багаторівнева структура з кількома екранами конфігурації перед стартом сеансу.
2. Простий тип: Спрощений інтерфейс «в один клік» на головному екрані для швидкого запуску сеансу.
• Захист і прив'язка: Збереження системи апаратної прив'язки ПЗ (ліцензування по залізу ПК або по зовнішньому USB-носію).
• Спадкування логіки: Збереження всіх принципів роботи апаратного взаємодії, закладених в оригінальній версії.
Вимоги до кандидата:
• Відмінне знання C++ (стандарти 17/20).
• Досвід роботи з Qt (Widget або QML/Quick) — обов'язково.
• Досвід кросплатформної розробки (Windows / Linux).
• Розуміння специфіки низькорівневої роботи з обладнанням (Hardware ID, захист від копіювання).
• Уміння розбиратися в чужому коді (legacy code).
• Постійно бути на зв'язку
Результат:
• Робочий вихідний код проекту з можливістю компіляції під вказані ОС.
• Документація по зборці і розгортанню.
• Збережений функціонал апаратної захисту.
---
При відповіді, будь ласка, вкажіть досвід портування WinAPI додатків на Qt і приклади реалізації кросплатформених UI-інтерфейсів.
Повністю розписаний Flow по екранах в Miro + Повноцінне ТЗ також присутнє і буде надано відібраним кандидатам