diff --git a/CLAUDE.md b/CLAUDE.md index 9d074e4..9625bf8 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -84,24 +84,27 @@ lib/ ## Testing -110 test (unit + widget). Non richiedono device fisico. +130 test (unit + widget). Non richiedono device fisico. ``` test/ ├── helpers/pump_app.dart # estensione pumpApp per widget test -└── features/ - ├── converter/ - │ ├── models/conversion_entry_test.dart - │ └── providers/converter_provider_test.dart - ├── meal_planner/ - │ ├── models/meal_plan_test.dart - │ ├── providers/meal_planner_provider_test.dart - │ ├── widgets/meal_card_test.dart - │ └── qr_test.dart - └── shopping_list/ - ├── models/shopping_item_test.dart - ├── providers/shopping_list_provider_test.dart - └── widgets/shopping_item_tile_test.dart +├── features/ +│ ├── converter/ +│ │ ├── models/conversion_entry_test.dart +│ │ └── providers/converter_provider_test.dart +│ ├── meal_planner/ +│ │ ├── models/meal_plan_test.dart +│ │ ├── providers/meal_planner_provider_test.dart +│ │ ├── widgets/meal_card_test.dart +│ │ └── qr_test.dart +│ └── shopping_list/ +│ ├── models/shopping_item_test.dart +│ ├── providers/shopping_list_provider_test.dart +│ └── widgets/shopping_item_tile_test.dart +└── shared/ + ├── services/update_service_test.dart + └── widgets/update_dialog_test.dart ``` I test usano `SharedPreferences.setMockInitialValues({})` per isolare lo storage. diff --git a/README.md b/README.md index ce11d73..0f4bbb2 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,10 @@ App Android per la gestione della dieta quotidiana — pianificazione pasti, con - Separazione visiva tra elementi da completare e completati - Rimozione singola e svuota lista con conferma +### Controllo aggiornamenti +- All'avvio controlla silenziosamente l'ultima release su GitHub +- Se disponibile una versione più recente, mostra un dialog con link diretto al download dell'APK + ## Stack | Livello | Tecnologia | @@ -74,19 +78,24 @@ docker run --rm -v "$(pwd):/workspace" -w /workspace biteplan-build \ test/ ├── helpers/ │ └── pump_app.dart # estensione pumpApp per widget test -└── features/ - ├── converter/ - │ ├── models/conversion_entry_test.dart - │ └── providers/converter_provider_test.dart - ├── meal_planner/ - │ ├── models/meal_plan_test.dart - │ ├── providers/meal_planner_provider_test.dart - │ ├── widgets/meal_card_test.dart - │ └── qr_test.dart - └── shopping_list/ - ├── models/shopping_item_test.dart - ├── providers/shopping_list_provider_test.dart - └── widgets/shopping_item_tile_test.dart +├── features/ +│ ├── converter/ +│ │ ├── models/conversion_entry_test.dart +│ │ └── providers/converter_provider_test.dart +│ ├── meal_planner/ +│ │ ├── models/meal_plan_test.dart +│ │ ├── providers/meal_planner_provider_test.dart +│ │ ├── widgets/meal_card_test.dart +│ │ └── qr_test.dart +│ └── shopping_list/ +│ ├── models/shopping_item_test.dart +│ ├── providers/shopping_list_provider_test.dart +│ └── widgets/shopping_item_tile_test.dart +└── shared/ + ├── services/ + │ └── update_service_test.dart # parsing versione e confronto semver + └── widgets/ + └── update_dialog_test.dart # widget test dialog aggiornamento ``` ## Build APK