Vyvíjíme výběrčí rangerů a máme pochybnosti o tom, jak prezentovat přednastavená časová období. Scénář je následující: EITHER uživatel používá přednastavenou dobu, např.
NEBO určuje datum od a do. Moje otázka zní:
Tři z našich více variant designu jsou:
Na obrázku nad položkou „Nastavení alfa“ atd. Jsou právě zobrazeny nástroje pro výběr data rangerů v souvislosti s jinými ovládacími prvky.
V našem týmu jsme nejvíce kean na alternativu (C), protože to vysvětluje vztah OR standardním způsobem pomocí přepínačů). Jeden by však mohl namítat, že je příliš vysvětlen, a že např. Alternativní ( B) je pevnější, ale pokud je alternativou (C) způsob, jak se má chovat podrobněji, např .:
Jaký je váš názor na to? Kterou alternativu dáváte přednost - nebo máte nějaké lepší návrhy? Máte nějaké dobré příklady, jak prezentovat předvolby uživatelům?
V tomto pořadí: B (s podrobným popisem manipulace níže), A (vyhláskováno), C.
C je pro mě „typické technické řešení“: nejprve se rozhodnete, jak specifikovat dobu trvání, poté určíte data potřebná pro tento algoritmus. Spravovat je však pouze dva další ovládací prvky a uživatelé neznají možnosti, které mají před sebou. To znamená, že pokud jsou vaši uživatelé technici/analytičtí myslitelé a je nejjednodušší je implementovat, jděte na to.
B by bylo vhodnější:
Minimální požadavky:
Téměř perfektní:
Výhody:
Varianty:
Poznámky k rozvržení:
(vedlejší poznámka: Instinktivně bych předpokládal interval sedmi dnů, abych odešel „od 17. února, 0:00 do 23. února, 23: 59: 59,9999 ..“, ale nejsem si jistý, jestli je tento univerzální.)
Uvažovali jste o tom, že to vyřešíte 7 signálů vyřešíte to v jejich aplikacích? Jedno pole pro výběr s možnostmi „Další 3 dny“, „Dalších 7 dní“ atd. A poslední možností je „Vlastní rozsah“ (mikroskopie zde není mou silnou stránkou, připouštím, zní příliš technicky) - kontrola poslední možnost by zobrazovala pole datadicker.
Rozbalovací nabídka s následujícími možnostmi:
A když si vyberou vlastní, objeví se dataři.
Chtěl bych jít s možností C, ale s několika změnami. Jak to vidím já, design je zabalen z důvodu přednastavených období s pevnými možnostmi:
Nahraďte rozbalovací nabídku předvoleb jednoduchým editačním polem, které umožňuje uživatelům psát, např. „7 dní“ nebo „7 d“. Je to trochu více práce, protože musíte uživatelům umožnit zkrátit a inteligentně rozebrat, ale myslím, že to stojí za to.
Vypněte přepínače; už to není „ani“, ani návrh.
Automaticky upravte pole úprav, když uživatel provede výběr na výběr data. A naopak: automaticky aktualizujte hodnoty pro výběr data, když uživatel do editačního pole vloží novou hodnotu.
Změňte štítek „Časové období“ na „Trvání“.
Sem přidejte několik dalších štítků (z, do atd.).
Nemůžu myslet na nic jiného. :-)
Nelíbí se mi myšlenka mít dva různé druhy vstupních polí pro manipulaci se stejnými daty. Myslím, že by to bylo matoucí. Musím vybrat něco ve voliči rozsahu A v obou polích data? Co se stane, když nastavím datum v datech ručně a zkontroluji selektor rozsahu ze zvědavosti? Funguje to, i když nejprve vyberu rozsah a poté změním jedno z dat? Změnil se ten druhý tak, aby odpovídal rozsahu? To vše není zjevné z žádného z UI nápadů.
Možná je to čistě kosmetické, ale nemělo by být voličem rozsahu pole pole, ale spíše nějaký pomocník pro dvě datová pole. Něco takového:
pomocník pro výběr časového období
Jakmile uživatel sám změní jedno z dat, můžete pomocníka změnit tak, aby pracoval pouze na druhém poli:
Pomocník pro výběr časového období 2
Mít rozsahy jako odkazy namísto pole formuláře alespoň objasní, které ze zadaných dat se na konci počítá.
(promiňte, žádná pověst, takže nemohu zahrnout obrázky)
Chtěl bych jít s verzí B, protože časové období a volitelné od - do data jsou spojeny, např. pokud změníte časové období, budou aktualizována data od a do a naopak - pokud změníte datum od - na data, bude aktualizováno časové období.
Verze A se zdá lichá, protože časové období a od do data jsou stejné, takže „nebo“ logika přestávek.
Verze C má zbytečný selektor, protože nemusíte volit, jakým způsobem zadáte časové rozpětí, oba aktualizují oba.