Dni 1–3
Migracja Qt 5 → Qt 6 + setup
Pełna migracja istniejącej aplikacji. Setup nowego repo struktury MVVM, CLAUDE.md, QML Tests. Pierwsze parowania z zespołem.
Case studies › Panel HMI w energetyce · Energetyka · HMI / SCADA · 2026
Operator infrastruktury energetycznej potrzebował nowego modułu raportowania w istniejącym panelu operatorskim Qt/QML. Od pierwszego szkicu interfejsu do podpisu odbioru — dwa tygodnie. Najistotniejszy efekt: zespół po stronie klienta przejął kod i bez naszego udziału dorobił już trzy kolejne widoki. Skala pilota: tak wygląda pierwszy kwartał przy zespole 3–4 osób. Przy 30+ pracujemy falami, zespół po zespole.
01 / Kontekst klienta
Operator infrastruktury energetycznej średniego napięcia — kilkadziesiąt stacji rozdzielczych, dziesiątki tysięcy klientów końcowych. Panel operatorski na bazie Qt/QML, działający na lokalnych stanowiskach w stacjach. Wymaganie: nowy moduł raportowania zużycia z eksportem do CSV i wizualizacją trendów godzinowych — z integracją z OPC UA z istniejącego systemu SCADA.
Zespół po stronie klienta: dwóch programistów C++ z 10+ letnim stażem, jeden frontendowiec QML z 3 latami, jeden integrator SCADA. Wcześniej tworzyli aplikacje desktopowe na Qt 5, ale migracja na Qt 6 i nowy moduł raportowania były odkładane od półtora roku — „nikt nie ma czasu zacząć".
02 / Kto to prowadził
03 / Problem · Co naprawdę bolało
04 / Podejście SZRON
Diagnoza pokazała, że problem nie jest tym, co robić, tylko jak ustawić wzorzec, żeby zespół mógł powielać. Sam nowy moduł raportowania to było 3–4 dni pracy. Pozostałe 8 dni z 2-tygodniowego sprintu poświęciliśmy na to, co zostaje na stałe.
Nie zbudowaliśmy „panelu raportów" — zbudowaliśmy wzorzec, który zespół powiela. Pierwszy widok zrobiliśmy razem. Drugi zrobili sami, po code review wewnątrz zespołu. Trzeci i czwarty — nie wiedzieliśmy nawet, że już powstały, dopóki nie zobaczyliśmy ich w raporcie po 3 miesiącach.
05 / Przebieg projektu · 2 tygodnie do odbioru
Dni 1–3
Pełna migracja istniejącej aplikacji. Setup nowego repo struktury MVVM, CLAUDE.md, QML Tests. Pierwsze parowania z zespołem.
Dni 4–6
Implementacja ViewModel-a i widoku QML „Raport zużycia godzinowego" — od stałej w C++ do kliknięcia w UI. Code review prowadzone razem z zespołem klienta.
Dni 7–9
Wpięcie do istniejącej warstwy SCADA. Eksport CSV, wizualizacja trendów. Drugi widok („Trendy tygodniowe") prowadzony już samodzielnie przez ich programistę QML.
Dni 10–12
Testy regresyjne na danych produkcyjnych z jednej stacji. Dokumentacja architektury i wzorca dla zespołu.
Dni 13–14
Pokaz dla zarządu, podpisany odbiór. Sesja Q&A z zespołem.
06 / Wynik · Najlepszy widać po 3 miesiącach
Najfajniejsze nie było to, że dostaliśmy działający moduł. Najfajniejsze jest to, że trzy miesiące później dorobiliśmy trzy kolejne — same, bez SZRON-u. I wiemy, że nie powstaną gorsze.
07 / Stack technologiczny
08 / Co zostało po nas
01
Wdrożony na 12 stacjach, w produkcji od pierwszego dnia po odbiorze.
02
Repo z przykładami, do których zespół wraca przy każdym nowym widoku.
03
Wcześniej leżała półtora roku, teraz fundament pod kolejną dekadę rozwoju.
04
Żywy dokument, który zespół rozszerza, gdy znajduje nowy anti-pattern.
Wasza aplikacja Qt też wymaga modernizacji?
30-minutowa rozmowa — pokażemy, czy migrację Qt 5 → Qt 6 da się ogarnąć przy okazji nowego feature'u, czy wymaga osobnego sprintu.