it-swarm-eu.dev

Příklady nastavení dostupnosti osoby (například zaměstnance)

Navrhuji webovou aplikaci, která obsahuje funkce pro určování dostupnosti zaměstnance pro práci. Je to snadný koncept pro dva lidi, aby si mohli navzájem komunikovat ústně: „Jsem k dispozici pondělí úterý celý den a středa po 12:00.“ Ale pro mě je těžké přijít na to, jak to převést do webové formy. Myslím, že musím mít tyto možnosti:

  • Označení, které dny je osoba k dispozici každý týden (pondělí a úterý celý den, středa od 12:00 do 17:00)
  • Označení konkrétních dnů, kdy je osoba k dispozici nebo není k dispozici, která se odchyluje od normy (tuto středu jsem k dispozici celý den, ale příští úterý jsem k dispozici pouze do 12:00)
  • A konečně to může být nadměrné, ale někdy jsou lidé k dispozici každý měsíc („Nejsem k dispozici druhý pátek každého měsíce“ nebo „Nejsem k dispozici 15. dne každého měsíce“)

Ví někdo o nějakých dobrých příkladech nebo má nějaké obecné návrhy pro implementaci tohoto typu funkce?

Dík!

6
Chris Dutrow

Navrhoval bych mít dvě oddělené oblasti - jednu, kde uživatel zadává údaje popisující jejich dostupnost, a druhou, kde systém zobrazuje souhrnný výsledek.

V podstatě to kopíruje konverzaci, kterou mohou mít dva lidé, a poskytuje uživateli jednu oblast, aby „mohl mluvit“, a druhou, aby systém „odrážel zpět“ jejich porozumění.

Vstup

Poskytněte oblast, kde uživatelé popisují jejich dostupnost.

Jedním ze způsobů, jak toho dosáhnout, by bylo umožnit jim učinit řadu prohlášení, která jsou vysoce strukturovaná, ale ve formě angličtiny.

  • Jsem k dispozici každé úterý a středu
  • Jsem k dispozici každý čtvrtek po 14:00
  • Nejsem k dispozici poslední čtvrtek v měsíci

Můžete uživatelům povolit, aby je zadali přímo, nebo poskytnout nějaký jednoduchý stavitel.

Zobrazit

Vedle zadání dat zadejte kalendář ukazující, jak příkazy uživatelů definují jejich dostupnost. Umožněte tuto navigaci, aby se lidé mohli dívat do budoucnosti (nebo možná do minulosti). Pokud uživatel pozastaví určitý časový úsek, zobrazí se popis, který popisuje, proč jsou (nebo nejsou) v tuto chvíli k dispozici.

  • Uživatel ukazuje na pondělí timeslot.
    Systém: V pondělí nejste kdykoli k dispozici
  • Uživatel ukazuje na čtvrtek ráno timeslot.
    Systém: Nejste k dispozici ve čtvrtek před 14:
  • Uživatelské body ve čtvrtek odpoledne na konci měsíce.
    Systém: Tento čtvrtek nejste k dispozici, protože se jedná o poslední čtvrtek v měsíci.

Pokud uživatel klikne na časový rozvrh, možná budete chtít zvýraznit pravidla, která v danou dobu přispívají k dostupnosti.

1
Bevan

Každý kalendář, který lze sdílet, má takové funkce (Outlook, Gmail atd.) ... zkopírujte jednu.

3
Tucker

můžete použít jednoduchý barevně označený kalendář.

- zelená: k dispozici
- žlutá: částečně k dispozici
- modrá: nedostupná; (červená by byla příliš tvrdá, věřím).
- prázdné/průhledné: žádné informace.

Úpravy: Pomocí holicího strojku Occam, po Peterových přemýšlivých bodech níže:

  • zelená: k dispozici
  • tmavě zelená: částečně k dispozici.
  • prázdné: nedostupné.

myslíme si, že použití pouze jedné barvy a změna její intenzity by nám poskytlo co nejvíce informací s nejmenším množstvím prvků. To by bylo snazší skenovat než pomocí tradičního schématu „semaforu“.

Chcete-li určit dostupné hodiny, můžete použít posuvníky, které mají dva ukazatele, jeden pro počáteční čas a druhý pro konečný čas.

Formulář pro specifikaci standardní pracovní doby by mohl zobrazovat týden dat a posuvník pro každé datum. Mohlo by existovat zaškrtávací políčko označující, zda se opakuje (tj. Obvyklý standardní týden).

Na základě scénářů, které jste zmínili, můžete mít formulář pro výjimečné události. To vám umožní specifikovat jednorázové události (nebo opakující se události) kromě standardního týdne. Například musíte mít příští středu odpoledne volno nebo v případě, že je někdo k dispozici druhé pondělí každý měsíc.

Výjimečné události by musely označovat dostupný nebo nedostupný čas. To by mohlo být označeno přepínačem v horní části formuláře a barevným kódováním časového intervalu na posuvníku.

1
Leah