Szukamy bardzo doświadczonego programisty C++ do modernizacji istniejącego oprogramowania (programu głównego).
Program odpowiada za tworzenie pochodnego oprogramowania reprezentującego sesje audiowizualnej korekcji psychologicznej. Obecna wersja jest napisana w czystym WinAPI (Visual Studio 2019/2022).

Naszym celem jest zapewnienie wieloplatformowości i rozszerzenie funkcjonalności interfejsu oryginalnego programu głównego.
Aktualny stan:
• Język: C++ (WinAPI).
• Środowisko: Visual Studio 2019/2022.
• Funkcjonalność: Zrealizowany wizualny silnik i podstawowa logika tworzenia sesji.
Cele zadania:
1. Portowanie: Przeniesienie projektu na framework Qt w celu zapewnienia wieloplatformowości.
2. Docelowe systemy operacyjne:
– Program główny (zarządzanie): Windows 10/11.
– Pochodne oprogramowanie (sesje): Windows, Astra Linux, Alt OS, Red OS.
3. Opcje realizacji:
– Opcja A (preferowana): Refaktoryzacja istniejącego kodu z wdrożeniem Qt.
– Opcja B: Całkowite przepisanie rdzenia na wieloplatformowym stosie.
Podstawowe wymagania dotyczące funkcjonalności:
• Rozszerzenie ustawień: Zwiększenie głębokości i szczegółowości parametrów sesji audiowizualnych.
• Funkcja demonstracji: Możliwość "na żywo" podglądania uzyskiwanego wyniku w osobnym oknie (demonstracja)
• Praca z presetami: Zrealizowanie menu zarządzania presetami (Otwórz, Zapisz, Zapisz jako) dla szybkiego ładowania konfiguracji nagrywania. Przewidzieć obsługę błędów: w przypadku braku plików w zapisanej ścieżce powinna być możliwość ponownego przypisania folderu i aktualizacji presetu z aktualną ścieżką.
• System menu: Realizacja dwóch typów interfejsu:
1. Typ złożony: Wielopoziomowa struktura z kilkoma ekranami konfiguracji przed rozpoczęciem sesji.
2. Typ prosty: Uproszczony interfejs „jednym kliknięciem” na głównym ekranie dla szybkiego uruchomienia sesji.
• Ochrona i powiązanie: Zachowanie systemu sprzętowego powiązania oprogramowania (licencjonowanie na podstawie sprzętu PC lub zewnętrznego nośnika USB).
• Dziedziczenie logiki: Zachowanie wszystkich zasad działania interakcji sprzętowej, zawartych w oryginalnej wersji.
Wymagania dla kandydata:
• Doskonała znajomość C++ (standardy 17/20).
• Doświadczenie w pracy z Qt (Widget lub QML/Quick) — obowiązkowe.
• Doświadczenie w wieloplatformowym rozwoju (Windows / Linux).
• Zrozumienie specyfiki niskopoziomowej pracy z urządzeniami (Hardware ID, ochrona przed kopiowaniem).
• Umiejętność rozumienia cudzych kodów (legacy code).
• Stały kontakt
Wynik:
• Działający kod źródłowy projektu z możliwością kompilacji pod wskazane systemy operacyjne.
• Dokumentacja dotycząca budowy i wdrożenia.
• Zachowana funkcjonalność ochrony sprzętowej.
---
W odpowiedzi prosimy o podanie doświadczenia w portowaniu aplikacji WinAPI na Qt oraz przykłady realizacji wieloplatformowych interfejsów UI.
Dokładnie opisany Flow po ekranach w Miro + Pełne TŻ również jest dostępne i zostanie przekazane wybranemu kandydatowi