Molti gruppi ciclistici hanno uscite regolari - il gruppo del pendolarismo del lunedì mattina, l’uscita avventurosa del primo sabato del mese, o la pedalata sociale del mercoledì sera. Fino ad ora, gli organizzatori dovevano creare manualmente ogni evento. Con la nostra nuova funzionalità Feste Ricorrenti, puoi impostare un programma una volta e lasciare che Party Onbici generi automaticamente le istanze.
Il Problema degli Eventi Singoli
I gruppi ciclistici comunitari hanno tipicamente programmi prevedibili:
- “Ogni martedì e giovedì alle 6:30”
- “La prima domenica di ogni mese”
- “Ogni due sabati mattina”
Creare questi eventi manualmente è noioso, soggetto a errori e rende difficile mantenere percorsi e impostazioni coerenti tra le occorrenze.
Presentazione di iCalendar RRULE
Abbiamo costruito il nostro sistema di eventi ricorrenti sullo standard iCalendar RRULE (RFC 5545). Questo è lo stesso formato utilizzato da Google Calendar, Apple Calendar e Outlook - garantendo la compatibilità con l’ecosistema dei calendari più ampio.
Esempi di Modelli di Ricorrenza
| |
Il Modello dei Dati
Un RecurringParty funge da modello che genera istanze di Party:
| |
Ogni istanza di Party generata si collega al suo genitore:
| |
Generazione delle Istanze
Quando viene creata una festa ricorrente o il programma cambia, generiamo istanze per il periodo imminente:
| |
Generazione Automatica con Celery Beat
Un task Celery giornaliero mantiene aggiornate le istanze:
| |
La programmazione di Celery Beat esegue questo a mezzanotte:
| |
Interfaccia Utente
Creazione di una Festa Ricorrente
Il modulo utilizza il widget django-recurrence per costruire modelli RRULE:
| |
Il widget fornisce un’interfaccia intuitiva per i modelli comuni:
- Giornaliero / Settimanale / Mensile / Annuale
- Giorni specifici della settimana
- Modelli ordinali (primo, secondo, ultimo)
- Intervalli personalizzati (ogni 2 settimane)
- Condizioni di fine (fino a una data, dopo N occorrenze, o mai)
Gestione delle Istanze
Gli organizzatori possono visualizzare tutte le istanze generate e:
- Modificare singole istanze - Cambiare percorso o orario per una singola occorrenza
- Annullare istanze - Contrassegnare date specifiche come annullate
- Rigenerare istanze - Attivare manualmente la generazione per i prossimi 30 giorni
Gestione dei Casi Particolari
Consapevolezza del Fuso Orario
Tutte le date vengono memorizzate nel fuso orario configurato dall’organizzatore e visualizzate nell’ora locale del visualizzatore:
| |
Gestione di Festività ed Eccezioni
Gli utenti possono annullare singole istanze senza influenzare il modello ricorrente:
| |
Le istanze annullate appaiono comunque nella lista con un indicatore visivo, evitando confusione.
Istanze Orfane
Se una festa ricorrente viene eliminata, le istanze generate possono essere opzionalmente conservate:
| |
L’Esperienza Utente
Creare un’uscita settimanale richiede solo pochi passaggi:
- Vai su Dashboard → Feste Ricorrenti → Crea
- Imposta i dettagli della tua festa (percorso, orari, difficoltà)
- Configura il modello di ricorrenza (es., “Ogni sabato alle 8”)
- Imposta la data di inizio e la data di fine opzionale
- Salva - le istanze vengono generate automaticamente!
Il sistema crea istanze della festa con 30 giorni di anticipo, e Celery continua a generarne di nuove man mano che passa il tempo.
Vantaggi per le Comunità Ciclistiche
- Imposta e dimentica - Niente più creazione settimanale di eventi
- Coerenza - Stesso percorso, stesso orario, stesse impostazioni
- Flessibilità - Modifica o annulla singole occorrenze
- Scoperta - I ciclisti possono trovare facilmente uscite di gruppo regolari
- Integrazione calendario - Iscriviti agli eventi ricorrenti nella tua app calendario
Pronto a impostare la tua uscita regolare? Crea una festa ricorrente e lascia che gestiamo noi la programmazione!