calendario delle consegne (griglia del mese + ordini del giorno) e fedelta' dei dati: gli ordini conservano nota del cliente e origine, la consegna scala le uova dal magazzino come nell'originale

This commit is contained in:
2026-10-09 09:26:58 +02:00
parent 248e0db899
commit 727e7f8d38
6 changed files with 471 additions and 14 deletions
+12 -5
View File
@@ -30,7 +30,7 @@ Android (AdMob/File picker/Share). Nessun account, nessun cloud, come l'original
| Backup e ripristino (JSON dell'app Android) | fatto |
| Scelta lingua a runtime (4 lingue) | fatta |
| Introduzione (primo avvio e dalle impostazioni) | fatta |
| Calendario delle consegne | da fare |
| Calendario delle consegne | fatto |
## Struttura
@@ -44,6 +44,7 @@ src/datastore.h/.cpp # dati in un JSON in AppConfigLocation + backup nel
qml/harbour-henflow.qml # ApplicationWindow: initialPage + cover
qml/pages/MainPage.qml # Home: produzione stimata, coda ordini, menu (ordine, clienti, impostazioni)
qml/pages/OrderPage.qml # nuovo/modifica ordine con anteprima della data di consegna
qml/pages/CalendarPage.qml # calendario delle consegne: griglia del mese + ordini del giorno
qml/pages/SettingsPage.qml # indice delle impostazioni
qml/pages/BreedsPage.qml # razze disponibili (attiva/disattiva con conferma)
qml/pages/CoopPage.qml # mio pollaio: conteggi e produzione per razza
@@ -135,7 +136,7 @@ scritto esattamente come lo esporta l'app Android.
| `OnboardingPage` | 4 passi introduttivi | `IntroPage` (primo avvio + dalle impostazioni) |
| `ModeSelectionPage` | modalita' allevatore / cliente | non portata: solo allevatore, come deciso |
| `HomePage` | card produzione stimata, ordini con stato e azioni, FAB *New order* | `MainPage` + `OrderPage` |
| `HomePage` tab *Calendar* | calendario delle prenotazioni | da fare |
| `HomePage` tab *Calendar* | calendario delle prenotazioni | `CalendarPage` |
| `SettingsPage` tab *Available breeds* | catalogo con foto e spunta, conferma alla disattivazione | `BreedsPage` |
| `SettingsPage` tab *My coop* | razze allevate, galline registrate/in deposizione, produzione | `CoopPage` + `BreedDetailPage` |
| `BreedDetailPage` + `AddHenDialog` | galline della razza, eta' in mesi, stato deposizione | `BreedDetailPage` + `HenPage` (data con tre selettori) |
@@ -166,9 +167,7 @@ git archive --format=tar.gz --prefix=harbour-henflow-0.2.0/ -o harbour-henflow-0
## Aperti
1. **Calendario delle consegne** (il tab *Calendar* dell'originale): griglia del
mese con gli ordini per giorno e l'elenco del giorno scelto.
2. **Verifica su device**: la UI Silica non e' verificabile senza SDK/dispositivo
1. **Verifica su device**: la UI Silica non e' verificabile senza SDK/dispositivo
(qui si verificano motore, traduzioni, catalogo, livello dati, chiavi e sintassi
della QML, ma non il comportamento a schermo).
@@ -185,3 +184,11 @@ git archive --format=tar.gz --prefix=harbour-henflow-0.2.0/ -o harbour-henflow-0
non ha il plugin webp. Riconvertito in JPEG.
- Niente annunci (AdMob non esiste su Sailfish) e niente `share_plus`/`file_picker`:
export/import JSON in Download.
- Il tab *Calendar* ha i messaggi del dialogo di consegna **scritti a mano in
italiano** ("Conferma Consegna", ...): non tradotti in nessuna delle 4 lingue.
Nel porting la consegna si segna con l'interruttore della riga, come nella Home.
- Gli ordini dell'app Android hanno anche `clientNote` e `source`: il ricalcolo
della coda ricopia **tutti** i campi, cosi' un ordine che arriva dall'Android
non perde la nota del cliente (c'e' un test apposta).
- La consegna scala le uova dal magazzino della razza, come nell'originale; nel
porting annullarla le rimette (l'originale non prevedeva l'annulla).