0.6.6: dalla Home si aprono le regolazioni dell'oggetto toccato, non di tutto l'impianto
This commit is contained in:
+19
-5
@@ -158,6 +158,14 @@ python3 tests/ui_contract_check.py # bridge su 127.0.0.1:8790
|
||||
python3 tests/ui_contract_check.py http://192.168.3.21:8790
|
||||
```
|
||||
|
||||
Altri due controlli guardano i QML stessi, visto che qui non se ne può eseguire
|
||||
nessuno. Impiegano millisecondi e dicono il file di cui non sono contenti:
|
||||
|
||||
```sh
|
||||
python3 tests/qml_check_bindings.py qml # nessuna proprietà assegnata due volte
|
||||
python3 tests/qml_focus_check.py # un tocco apre solo quello che ha toccato
|
||||
```
|
||||
|
||||
## Stato
|
||||
|
||||
- **85/85** verifiche del nucleo, compilazione senza warning (comprese le frasi
|
||||
@@ -171,8 +179,11 @@ python3 tests/ui_contract_check.py http://192.168.3.21:8790
|
||||
all'inglese
|
||||
- numeri, importi e nomi dei mesi formattati con `QLocale`: separatore decimale e
|
||||
posizione del simbolo di valuta seguono la lingua (verificato per entrambe)
|
||||
- `qmllint` pulito su tutti i QML (valida solo la sintassi: senza il modulo
|
||||
Silica una proprietà inesistente passa in silenzio)
|
||||
- controlli statici dove la UI non è eseguibile: `qmllint` pulito su tutti i QML
|
||||
(valida solo la sintassi: senza il modulo Silica una proprietà inesistente
|
||||
passa in silenzio), le chiavi che i QML leggono sono quelle che il bridge manda
|
||||
(`tests/ui_contract_check.py`), e toccare una lettura in Home apre solo le
|
||||
regolazioni di quell'oggetto (`tests/qml_focus_check.py`)
|
||||
- **nessuna assegnazione duplicata** nei QML (`tests/qml_check_bindings.py`,
|
||||
13 file): assegnare due volte la stessa proprietà nello stesso oggetto — due
|
||||
`Component.onCompleted` in una pagina, tipicamente — fa fallire la creazione
|
||||
@@ -182,9 +193,11 @@ python3 tests/ui_contract_check.py http://192.168.3.21:8790
|
||||
comprese: coincidono con quelle mostrate dall'app ufficiale per lo stesso
|
||||
periodo (calore prodotto 70,8 kWh, elettricità 29,3 kWh, COP acqua calda 4,42,
|
||||
risparmio Smart Tariff Control 2,71 €)
|
||||
- **l'app non è ancora stata compilata né eseguita su un telefono**: le immagini
|
||||
in `docs/anteprima/` sono anteprime di layout costruite con i valori veri
|
||||
dell'impianto, non screenshot
|
||||
- **compilata ed eseguita su un telefono** (Jolla, Sailfish OS 5.2): è proprio la
|
||||
prima build ad aver rivelato il difetto della Home, corretto nella 0.6.1. Resta
|
||||
**non verificato l'invio di un comando** a un impianto vero: finora solo
|
||||
letture. Le immagini in `docs/anteprima/` sono anteprime di layout costruite con
|
||||
i valori veri dell'impianto, non screenshot
|
||||
|
||||
Non c'è ancora la UI per il raffrescamento (il bridge sa farlo), né orari e
|
||||
curve; le versioni del software si vedono in sola lettura. La pagina Dati dipende
|
||||
@@ -218,6 +231,7 @@ qml/components/ActionButton.qml pulsante di comando, con conferma opzionale
|
||||
tests/core_test.cpp verifiche del nucleo (headless)
|
||||
tests/ui_contract_check.py chiavi dei QML contro quelle del bridge (bridge attivo)
|
||||
tests/qml_check_bindings.py assegnazioni duplicate di proprieta' nei QML
|
||||
tests/qml_focus_check.py un tocco apre solo le regolazioni di quell'oggetto
|
||||
bridge/aira_bridge.py servizio HTTP/1.1 + JSON verso il cloud (gRPC)
|
||||
bridge/setup_creds.py salva le credenziali Aira (file 600)
|
||||
bridge/aira_probe.py sonda di sola lettura: login + stato impianto
|
||||
|
||||
Reference in New Issue
Block a user