Salta ai contenuti

Ordinamento intelligente degli slot

L’ordinamento intelligente degli slot ottimizza l’ordine in cui vengono proposti gli orari disponibili durante la ricerca appuntamenti. Invece di mostrare gli slot semplicemente in ordine cronologico, il sistema analizza l’agenda esistente e propone per primi gli orari che riducono la frammentazione, evitando “buchi” inutilizzabili tra un appuntamento e l’altro.

  1. Vai in Impostazioni
  2. Cerca Migliora ordinamento slot
  3. Attiva l’opzione

Gli slot vengono mostrati in ordine cronologico: 08:00, 08:05, 08:10, 08:15…

L’operatore deve scegliere manualmente l’orario migliore, rischiando di creare gap troppo corti tra un appuntamento e l’altro che nessun altro paziente potrà occupare.

Gli slot vengono riordinati in base a un punteggio (0-100) che tiene conto della situazione attuale dell’agenda. Gli orari che “incastrano” meglio l’appuntamento vengono proposti per primi.

Esempio: se l’agenda ha un appuntamento alle 09:00-09:30 e un altro alle 10:00-10:30, e il nuovo appuntamento dura 30 minuti, il sistema proporrà per primo lo slot 09:30-10:00 perché riempie perfettamente il buco, eliminando tempo morto.


Il punteggio di ogni slot (da 0 a 100) è calcolato sommando quattro fattori.

Factor A: qualità del riempimento gap (0-50 punti)

Section titled “Factor A: qualità del riempimento gap (0-50 punti)”

È il fattore più importante. Analizza cosa succede ai “buchi” che rimangono prima e dopo lo slot se viene prenotato in quella posizione.

Per ogni lato (prima e dopo), il gap residuo viene classificato in una di queste categorie:

ClassificazioneSignificato
ZeroLo slot è perfettamente adiacente al vicino (gap = 0). Ideale.
UsableIl gap residuo è abbastanza grande da permettere almeno un altro appuntamento. Accettabile.
DeadIl gap residuo è troppo corto per qualsiasi servizio. È tempo sprecato.
OpenNon c’è nessun vicino su quel lato.

La combinazione dei due lati produce il punteggio tramite una matrice:

CombinazionePuntiSignificato
Zero + Zero50Lo slot riempie perfettamente un buco tra due appuntamenti
Zero + Usable45Si attacca a un appuntamento e lascia spazio utile dall’altro lato
Zero + Dead35Si attacca a un appuntamento ma crea un buco morto dall’altro lato
Usable + Usable15Lo slot è nel mezzo di un blocco libero, non connette nulla
Dead + Dead5Crea buchi morti da entrambi i lati

Factor B: precisione del riempimento (0-20 punti)

Section titled “Factor B: precisione del riempimento (0-20 punti)”

Quando lo slot si trova tra due appuntamenti esistenti, questo fattore misura quanto precisamente riempie il gap disponibile.

  • 95%+ del gap riempito = 20 punti (riempimento quasi perfetto)
  • 80-95% = 15-20 punti (buon riempimento)
  • 50-80% = 5-15 punti (riempimento parziale)
  • Sotto 50% = 0 punti (lo slot occupa meno della metà del gap)

Questo fattore si applica solo quando ci sono appuntamenti sia prima che dopo lo slot.

Factor C: compattazione ai bordi (0-20 punti)

Section titled “Factor C: compattazione ai bordi (0-20 punti)”

Preferisce posizionare gli appuntamenti vicino all’inizio o alla fine della giornata lavorativa, mantenendo il blocco libero più grande al centro. Questo è utile per avere flessibilità nel caso arrivino appuntamenti più lunghi.

  • Slot vicino al bordo = 20 punti
  • Slot al centro = 0 punti

Quando l’agenda è già piena al 70%+, questo fattore diventa meno rilevante e assegna un punteggio neutro di 10 a tutti gli slot.

Un bonus minore per gli slot che sono vicini (ma non necessariamente adiacenti) ad appuntamenti esistenti.

  • Entro la pausa configurata = 10 punti
  • Entro 15 minuti = 5-10 punti
  • Entro 30 minuti = 2-5 punti
  • Oltre 30 minuti = 0 punti

Quando l’agenda è completamente vuota, il sistema assegna un bonus di 40 punti allo slot che coincide con l’inizio dello schedule. Questo garantisce che il primo appuntamento della giornata venga proposto all’inizio dell’orario di lavoro.


Il calcolo tiene conto automaticamente di:

  • Pausa tra appuntamenti: se la risorsa ha una pausa configurata (es. 5 minuti tra un paziente e l’altro), viene considerata nel calcolo dei gap
  • Durata minima dei servizi: per determinare se un gap residuo è “morto” o “usable”, il sistema usa la durata minima tra tutti i servizi prenotabili per quella risorsa
  • Tasso di riempimento: la percentuale di occupazione dello schedule influenza il peso del Factor C
  • Schedule multipli: ogni schedule della giornata viene analizzato indipendentemente

  • Il punteggio finale viene troncato nell’intervallo 0-100
  • A parità di punteggio, gli slot vengono ordinati cronologicamente
  • Il calcolo avviene dopo tutti gli altri filtri (regole di prenotazione, limiti, requisiti)
  • Non modifica gli slot disponibili, cambia solo l’ordine in cui vengono presentati