Questa applicazione è una PWA installabile! Gli utenti possono installarla sui loro dispositivi come una vera app.
- manifest.json - Configurazione PWA
- service-worker.js - Gestione cache e offline
- icon.svg - Icona vettoriale dell'app
- generate-icons.html - Tool per generare icone PNG
- PWA-SETUP.md - Guida completa setup PWA
👉 Leggi PWA-SETUP.md per istruzioni dettagliate su installazione e pubblicazione
- menu.html - Pagina principale dell'applicazione (contiene anche i dati del menu)
- menu.txt - File di riferimento per il formato del menu
- README.md - Questo file
Prima di utilizzare l'applicazione, è fondamentale configurare la data del lunedì della prima settimana:
- Apri il file menu.htmlcon un editor di testo
- Cerca la riga con la costante WEEK_1_MONDAY(circa riga 830)
- Modifica la data nel formato YYYY-MM-DD
Esempio:
const WEEK_1_MONDAY = '2025-10-20';  // Lunedì 20 ottobre 2025L'applicazione calcola automaticamente:
- Quale settimana (1-4) mostrare in base alla data odierna
- Le date effettive di ogni giorno della settimana
- Il giorno corrente e quello di domani
- Gestisce il weekend mostrando la prossima settimana
Esempio di ciclo:
- Settimana del 20/10/2025: Settimana 1
- Settimana del 27/10/2025: Settimana 2
- Settimana del 03/11/2025: Settimana 3
- Settimana del 10/11/2025: Settimana 4
- Settimana del 17/11/2025: Settimana 1 (il ciclo ricomincia)
Il menu è ora in un file di testo separato (menu-data.txt) facile da modificare!
Metodo Rapido (Consigliato):
- Apri il file menu-data.txtcon un editor di testo
- Modifica i piatti seguendo il formato
- Salva il file
- Se pubblicato su GitHub: commit e push (aggiornamento automatico!)
Metodo GitHub (Se pubblicato online):
- Vai sul repository GitHub
- Clicca su menu-data.txt
- Clicca l'icona ✏️ (Edit)
- Modifica
- "Commit changes" → L'app si aggiorna subito!
👉 Leggi COME-MODIFICARE-MENU.md per guida dettagliata
Il menu usa un formato semplice basato su righe separate dal carattere pipe (|).
settimana|giorno|primo|secondo|frutta
- settimana: Numero da 1 a 4 (rappresenta quale settimana del ciclo mensile)
- giorno: Numero da 1 a 6:
- 1 = Lunedì
- 2 = Martedì
- 3 = Mercoledì
- 4 = Giovedì
- 5 = Venerdì
- 6 = Sabato
 
- primo: Nome del primo piatto
- secondo: Nome del secondo piatto
- frutta: Tipo di frutta
1|1|Pasta al pomodoro|Pollo alla griglia|Mela
1|2|Risotto ai funghi|Bistecca di manzo|Pera
Questa configurazione significa:
- Settimana 1, Lunedì: Pasta al pomodoro, Pollo alla griglia, Mela
- Settimana 1, Martedì: Risotto ai funghi, Bistecca di manzo, Pera
Puoi aggiungere commenti nel file usando il carattere # all'inizio della riga:
# Questo è un commento
# Settimana 1
1|1|Pasta al pomodoro|Pollo alla griglia|Mela
Le righe vuote vengono ignorate automaticamente.
I browser moderni bloccano il caricamento di file esterni (come menu.txt) quando si apre direttamente un file HTML per motivi di sicurezza. Per questo motivo, il menu è incorporato direttamente nel file HTML, permettendo comunque una modifica facile e rapida.
- Giorno corrente: Evidenziato con bordo arancione e badge "Oggi"
- Giorno di domani: Evidenziato con bordo verde e badge "Domani"
- Date visualizzate: Ogni giorno mostra la data effettiva (es: "Lunedì 20/10")
- Sabato incluso: Il sabato è incluso nel menu settimanale
- Domenica: Solo la domenica mostra automaticamente la prossima settimana
Mostra solo i giorni dalla data corrente in poi della settimana in corso
Cliccando sul pulsante "Tutte le Settimane" puoi:
- Vedere tutte e 4 le settimane del ciclo
- Navigare velocemente tra le settimane con la timeline
- Vedere le date effettive di ogni settimana
- La domenica non è inclusa nel menu (l'asilo è chiuso)
- Il sabato è incluso nel menu settimanale
- Il ciclo si ripete automaticamente ogni 4 settimane
- Non usare il carattere |nei nomi dei piatti (usa alternative come "e" invece di "|")
- Il menu è già precaricato con tutte le 4 settimane nel file HTML
- Se modifichi il formato, assicurati di mantenere la struttura settimana|giorno|primo|secondo|frutta
- La data configurata viene mostrata nel footer della pagina per riferimento