it-swarm-eu.dev

Esempi per l'impostazione della disponibilità di una persona (come un dipendente)

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:

  • Indicare in quali giorni una persona è disponibile su base settimanale (lunedì e martedì tutto il giorno, mercoledì dalle 12:00 alle 17:00)
  • Indicare giorni specifici in cui una persona è disponibile o non disponibile che si discosta dalla norma (questo mercoledì sono disponibile tutto il giorno, ma martedì prossimo sono disponibile solo fino alle 12:00)
  • E infine, questo potrebbe essere eccessivo, ma a volte le persone sono disponibili su base mensile ("Non sono disponibile il secondo venerdì di ogni mese" o "Non sono disponibile il 15 di ogni mese")

Qualcuno è a conoscenza di qualche buon esempio di questo o ha qualche suggerimento generale per l'implementazione di questo tipo di funzionalità?

Grazie!

6
Chris Dutrow

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.

Iscrizione

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.

  • Sono disponibile ogni martedì e mercoledì
  • Sono disponibile ogni giovedì dopo le 14:00
  • Non sono disponibile l'ultimo giovedì del mese

È possibile consentire agli utenti di digitarli direttamente o fornire una sorta di semplice builder.

Schermo

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.

  • Punti utente in una fascia oraria del lunedì.
    Sistema: Non sei disponibile in qualsiasi momento il lunedì
  • Punti utente in una fascia oraria di giovedì mattina.
    Sistema: Non sei disponibile il giovedì prima delle 14:
  • Punti utente a giovedì pomeriggio verso la fine del mese.
    Sistema: Non sei disponibile questo giovedì perché è l'ultimo giovedì del mese.

Se l'utente fa clic su un periodo di tempo, potresti voler evidenziare le regole che contribuiscono alla disponibilità in quel momento.

1
Bevan

Ogni calendario condivisibile ha caratteristiche come questa (Outlook, Gmail, ecc.) ... copiarne uno.

3
Tucker

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:

  • verde: disponibile
  • verde scuro: parzialmente disponibile.
  • vuoto: non disponibile.

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.

1
Leah