Sto progettando un'applicazione Web che include funzionalità per indicare la disponibilità di un dipendente a lavorare. Questo è un concetto semplice per due persone che si comunicano verbalmente: "Sono disponibile il martedì tutto il giorno e il mercoledì dopo le 12:00". Ma per me è difficile capire come tradurlo in un modulo web. Le opzioni che penso di dover avere sono:
Qualcuno è a conoscenza di qualche buon esempio di questo o ha qualche suggerimento generale per l'implementazione di questo tipo di funzionalità?
Grazie!
Suggerirei di avere due aree separate: una in cui l'utente inserisce le voci che descrivono la loro disponibilità e una in cui il sistema visualizza il risultato aggregato.
In sostanza, questo replica la conversazione che potrebbero avere due persone, fornendo un'area in cui l'utente può "parlare" e un'altra in cui il sistema "riflette" la propria comprensione.
Fornire un'area in cui gli utenti descrivono la loro disponibilità.
Un modo per farlo sarebbe consentire loro di fare una serie di dichiarazioni altamente strutturate, ma di forma inglese.
È possibile consentire agli utenti di digitarli direttamente o fornire una sorta di semplice builder.
Accanto all'immissione dei dati, fornire un calendario che mostri come le dichiarazioni degli utenti definiscono la loro disponibilità. Rendi questo navigabile, così le persone possono guardare al futuro (o, forse, al passato). Se l'utente fa una pausa in un determinato periodo di tempo, mostra una descrizione che descrive perché sono (o non sono) disponibili in questo momento.
Se l'utente fa clic su un periodo di tempo, potresti voler evidenziare le regole che contribuiscono alla disponibilità in quel momento.
Ogni calendario condivisibile ha caratteristiche come questa (Outlook, Gmail, ecc.) ... copiarne uno.
potresti usare un semplice calendario con codice colore.
- verde: disponibile
- giallo: parzialmente disponibile
- blu: non disponibile; (credo che il rosso sarebbe troppo duro).
- vuoto/trasparente: nessuna informazione.
Modifica: Usando il rasoio di Occam, dopo i punti premurosi di peterchen di seguito:
il pensiero qui è che l'uso di un solo colore e variarne l'intensità ci darebbe il maggior numero di informazioni con il minor numero di elementi. Questo sarebbe più facile da scansionare rispetto all'utilizzo di un tradizionale schema a "semaforo".
Per specificare le ore disponibili è possibile utilizzare i cursori con due indicatori, uno per l'ora di inizio e uno per l'ora di fine.
Il modulo per specificare l'orario di lavoro standard potrebbe mostrare una settimana di date e un cursore per ogni data. Potrebbe esserci una casella di controllo per indicare se questo è ricorrente (ovvero la normale settimana standard).
In base agli scenari che hai citato, potresti avere un modulo per eventi di eccezione. Ciò ti consentirebbe di specificare eventi una tantum (o eventi ricorrenti) oltre alla settimana standard. Ad esempio, è necessario avere il mercoledì pomeriggio libero o nel caso in cui qualcuno sia disponibile il secondo lunedì di ogni mese.
Gli eventi di eccezione dovrebbero indicare il tempo disponibile o non disponibile. Ciò potrebbe essere indicato da un pulsante di opzione nella parte superiore del modulo e dalla codifica a colori dell'intervallo di tempo sul dispositivo di scorrimento.