Cos'è questo tipo di QR?
Un QR calendario codifica un blocco VEVENT iCalendar secondo RFC 5545 — lo stesso formato parlato da ogni grande app di calendario. Il payload appare così:
BEGIN:VEVENT
SUMMARY:Festa di lancio del team
DTSTART:20260601T100000Z
DTEND:20260601T120000Z
LOCATION:HQ, 1 Babbage Way
DESCRIPTION:A presto!
END:VEVENTLe date sono emesse in formato basic UTC (YYYYMMDDTHHMMSSZ). Quando scansionato, il telefono offre Aggiungi al calendario e l'evento atterra in Apple Calendar, Google Calendar o Outlook in un tap.
Flusso di aggiunta al calendario
- iPhone: Fotocamera → tocca il banner dell'evento → Calendario si apre con tutti i campi pre-compilati.
- Android: Fotocamera o Lens → tap → Google Calendar chiede di aggiungere. Outlook e Samsung Calendar funzionano entrambi.
- Android più vecchi possono necessitare di uno scanner di terze parti come Barcode Scanner che riconosce VEVENT specificamente.
Dove i QR di evento pagano
- Programmi di talk in conferenza — ogni sessione ha un QR; i partecipanti iscrivono il loro interesse in pochi secondi.
- Inviti di matrimonio — stampa il QR accanto alla calligrafia. Gli ospiti aggiungono la data in un tap, con fuso orario corretto.
- Iscrizioni a workshop e corsi — il volantino di uno studio yoga con QR aggiunge il corso ricorrente al calendario del cliente.
- Partite sportive e date teatrali — l'abbonamento stagionale ha un QR per evento; una scansione massiva e l'intera stagione è in calendario.
- Schede appuntamenti medici — i pazienti scansionano e l'appuntamento va nel loro calendario con il luogo e la nota 'arriva 15 min in anticipo'.
Considerazioni di spam calendario
L'utente tocca esplicitamente per aggiungere — non c'è inquinamento silenzioso del calendario. Ma una volta aggiunto, l'evento si apre all'orario programmato e può mostrare notifiche. Per eventi a più di un anno di distanza, considera di annotare chiaramente l'anno nel titolo perché alcune app di calendario abbreviano la visualizzazione della data.
VEVENT dentro iCalendar
RFC 5545 definisce VEVENT come uno dei tipi di componente all'interno di un VCALENDAR. La maggior parte degli scanner accetta un blocco VEVENT da solo. Emettiamo il set minimo di proprietà — SUMMARY, DTSTART, DTEND, LOCATION, DESCRIPTION — che ha il supporto cross-app più ampio. I valori sono preceduti da escape secondo RFC 5545 sezione 3.3.11: backslash, virgola, punto e virgola e nuova riga sono preceduti da backslash.
Domande frequenti
I fusi orari sono supportati?
Emettiamo DTSTART/DTEND in formato basic UTC. L'app calendario converte nel fuso orario locale dell'utente all'importazione. Per eventi a tempo fluttuante (nessun fuso), usa la forma datetime nuda — attualmente emettiamo sempre UTC per prevedibilità.
Posso renderlo un evento ricorrente?
Aggiungi una proprietà RRULE — non esposta nella nostra UI per ora. Gli eventi ricorrenti sono meglio creati direttamente nell'app calendario; un QR è ideale per singoli eventi.
La descrizione supporterà le interruzioni di riga?
Sì. Le descrizioni multi-riga sono codificate con sequenze di escape \n secondo RFC 5545 e la maggior parte delle app le preserva.
Qual è la differenza tra questo e un link di evento Google Calendar?
Un link Google Calendar funziona solo se l'utente ha Google Calendar. VEVENT funziona con qualsiasi app calendario — Apple, Outlook, Samsung, Fastmail, ProtonMail.