it-swarm-eu.dev

Kalendář dostupnosti

Na našich webových stránkách potřebujeme, aby uživatelé měli kalendář dostupnosti k nastavení dostupnosti položek, které mají k zapůjčení. Chceme samozřejmě používat kalendář co nejjednodušší.

Jaký je dobrý design pro takové kalendáře? Používání věcí, jako je kalendář Google, se zdá být příliš komplikované z hlediska používání.

6
jihi

Takový systém jsem nenavrhl ani nepoužil, ale zde jsou některé myšlenky.

Hodně záleží na způsobu používání vašich uživatelů, v čem je hlavní časový rozvrh, ve kterém pracují, tj. Lidé oznamují svou dostupnost hlavně v měsících, týdnech nebo dnech, zda označují dostupnost nebo nedostupnost, značí hodně souvislého času překlenuje nebo je zde mnoho přerušení. To jsou všechny otázky, na které nemůžeme odpovědět, ale uspokojení potřeb lidí, kteří zadávají data, automaticky zlepší snadnost použití.

V případě hromadného zadávání je jedním z nejjednodušších způsobů implementace to, že stačí nechat typ v datech a rozmezí sazeb, např.

6/10/2010
6/12/2010
6/15/2010-7/10/2010

i pro velké množství dat by to mohlo být mnohem rychlejší a pohodlnější než přicházet s jakýmkoli druhem GUI, navíc byste jim mohli poskytnout rozhraní pro odesílání tabulek, můžete poskytnout šablony a poté informace převzít z tabulek. A oddělené oblasti zadávání textu pro označování dostupnosti nebo označování nedostupnosti

Pro editaci v průběhu roku může být kalendář o něco jednodušší (hádám zde případ použití, že by to šlo dovnitř a musel by označit určité datum nebo časové období jako nedostupné/dostupné). Ale to by bylo rozšíření, rozhraní pro zadávání textu může tento případ zvládnout také.

Dalším způsobem, jak tuto situaci vyřešit, je vytvoření hierarchie časových rozvrhů, kde lze každé rozpětí upravovat samostatně, např. (dělá to v textu zde ...)

(+) ... Tree disclosure control
[ ] ... checkbox empty
[x] ... checkbox marked    
<xxx> Button

<Mark All> <Unmark All>
(+) [ ] January
(+) [ ] February
(+) [ ] March
...

Pokud se měsíc odhlásí, označí se měsíc jako dostupný/nedostupný, kliknutí na zveřejnění jednoho měsíce by vedlo k takovému pohledu

<Mark All> <Unmark All>
(+) [x] January
(-) [ ] February
    [ ] Week 4   [x]28  [x]29  [x]30  [x]31  [ ] 1  [ ] 2  [ ] 3
    [x] Week 5   [x] 4  [x] 5  [x] 6  [x] 7  [x] 8  [x] 9  [x]10
    [ ] Week 6   [ ]11  [ ]12  [ ] 13 [ ]14  [ ]15  [x]16  [x]17
    [ ] Week 7   [ ]18  [x]19  [x]20  [ ]21  [x]22  [x]23  [x]24
    [ ] Week 8   [ ]25  [ ]26  [ ]27  [ ] 1  [ ] 2  [ ] 3  [x] 4
(+) [ ] March
...

Vezměte toto jako reprezentaci logiky, uživatel může označit každou úroveň v hierarchii, pokud je označena vyšší úroveň, označí se všechny kusy pod ní, tj. Pokud se označí značka za měsíc, označí se všechny měsíce v měsíci (v závislosti na běžném použití bude muset rozhodnout, kdo bude označovat Edge dny (v tomto příkladu 28. - 31. ledna, pokud uživatel označí únor, učinil jsem rozhodnutí to neudělat)

To jim umožní rychle pokrýt mnoho základů, ale pak pracovat podrobněji a provádět drobné změny tam, kde jsou výjimky.

4
Harald Scheirich

Dan má pravdu, tvoje otázka je velmi obecná. Ale moje první intuice po přečtení vaší otázky je, že pro něco jako nastavení nebo zobrazení dostupnosti položek, kalendář pravděpodobně není tím nejlepším způsobem, jak začít.

0
Hisham