1.7 KiB
PyMSC GUI Refactor & Adapter Plan
Questo documento descrive il piano di lavoro step-by-step che sto implementando
per rendere la GUI di pymsc modulare, testabile e ARTOS-compliant.
Obiettivo
- Introdurre un adapter (
Adapter1553) che separi la GUI dal backend 1553. - Rifattorizzare componenti GUI in moduli riusabili.
- Procedere step-by-step: ogni step è corredato di test automatici che verificano il comportamento.
Step attuali
-
Creare
Adapter1553(shim minimale): fatto — esponeget_value,set_value,list_messages,register_callback. Test:tests/test_adapter_1553.py. -
Integrare l'adapter nella GUI: prossimo passo dopo verifica dei test.
-
Estrarre componenti GUI riusabili (
components/): checkbox, combobox, spinbox, message viewer, tooltip, scrollable frame. -
Sostituire accessi diretti a
grifo_def_msgcon chiamate all'adapter nelle pagine (grifo_gui_page*.py) in modo incrementale. -
Aggiornare
script_managerper usareBusMonitorCore.recordertramite adapter, mantenendo il formato JSON e la logica di validazione. -
Implementare meccanismo thread-safe di aggiornamento UI (worker queue +
after).
Testing
- Ogni step ha unit test specifici. Per l'adapter ho creato test che utilizzano
un
FakeBusMonitorper evitare dipendenze esterne. - Dopo l'adapter, procederemo con tests per i componenti GUI (headless when possible) e logica di script manager.
Prossimi passi immediati
- Eseguire i test unitari creati per l'adapter e correggere eventuali problemi.
- Se i test passano, iniziare l'integrazione dell'adapter nella pagina
Page02come prova di concetto (spinbox/combobox).
Documenterò ogni passo e aggiornerò questo file con risultati e decisioni.