jak prezentovat předvolby týkající se výběru časového období
<p>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ř.</p><ul> <li>dalších 7 dní</li> <li>další 3 měsíce</li> <li>posledních 7 dní</li> <li>poslední 3 měsíce</li> </ul><p>nebo určuje datum od a do. moje otázka zní:</p><ul> <li><strong>jak je v uživatelském rozhraní nejlépe reprezentována funkce or?</strong></li> </ul><p>tři z našich více variant designu jsou:</p><p><img src="https://i.stack.imgur.com/lwy0q.png" alt="enter image description here"></p><p>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.</p><p>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ř .:</p><ul> <li>měl by výběr předvolby data automaticky vyplnit pole od a do pod rozevíracím seznamem předvoleb? <ul> <li>a pokud ne: jak sdělíte uživateli, co např. „poslední 3 měsíce“ znamená přesné datum zahájení?</li> </ul> </li> <li>měla by být nevybraná možnost šedá a resetována? <ul> <li>pokud ano, mělo by být nezvolené pole aktivní po kliknutí nejen na odpovídající přepínač, ale také na vstupní pole, např. rozbalovací nebo datová pole?</li> </ul> </li> </ul><p>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?</p>
<p>v tomto pořadí: b (s podrobným popisem manipulace níže), a (vyhláskováno), c.</p><p>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.</p><p>b by bylo vhodnější:</p><p><img src="https://i.stack.imgur.com/fl7eg.png" alt="enter image description here"></p><p>minimální požadavky:</p><ul> <li>ovládání „předvolby“ a ovládání data a času jsou vždy k dispozici (nikdy zakázáno)</li> <li>změnou předvolby se změní čas zobrazený v ovládacích prvcích rozsahu</li> <li>změnou ovládacích prvků rozsahu se změní předvolba na „ostatní“</li> </ul><p>téměř perfektní:</p><ul> <li>porovnejte ruční výběr s vašimi předvolbami a zobrazte „jiné“ pouze v případě, že neexistuje žádná shoda</li> <li>když uživatel ručně vybere „jiné“, zobrazí se nápověda jako „zde vyberte začátek a konec data“</li> </ul><p>výhody:</p><ul> <li>uživatelé s nejasnou představou o vaší aplikaci mají řadu typických možností</li> <li>uživatelé získají okamžitou a konkrétní zpětnou vazbu pro svůj výběr</li> <li>výběr může být upřesněn, např. „další 3 týdny“ lze snadno upravit na „4 týdny“</li> </ul><p>varianty:</p><ul> <li>místo „jiných“ generujte vhodné textové reprezentace (např. „příštích 17 dní“).</li> <li>pokud je aplikace používána většinou běžnými častými uživateli (málo příležitostných uživatelů), zvažte bezplatné zadávání textu, jako je hisham, doporučeno: kliknout a zadat tři časy v daném dni je v pořádku, pro zadávání 30 za hodinu je bolest a volný text vyhraje.<br> (nedokážu si představit jednoduché kombinované rozhraní, které nějakým způsobem neznevýhodňuje začínající uživatele, ale pokud očekáváte širokou škálu uživatelů, možná budete muset za to zvážit některá řešení)</li> </ul><p>poznámky k rozvržení:</p><ul> <li>vynechal bych „z“ čistě pro čistý vzhled, ale je tu kompromis. obecně se snažím dát ovládacím prvkům stejnou velikost a postavit je na několik řádků, abych se vyhnul vzhledu „neklidného tvaru“.</li> <li>seskupte předvolby skupiny a výběr data společně (tj. jim poskytněte určitou vzdálenost od ostatních výběrů)</li> <li>"trvání" je samozřejmě hloupý štítek, promiň;)</li> </ul><hr><p>(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í.)</p>
Jaky mas nastaven datum a cas? Tak asi mapy nastavení a historie atd. <p>použil bych <code>collectors.groupingby</code> s upraveným <code>localdate</code> na klasifikátoru, takže položky s podobnými daty (podle <em>komprese</em> zadané uživatelem) jsou seskupeny dohromady.</p><p>nejprve vytvořte následující <code>map</code>:</p><pre><code>static final map&lt;string, temporaladjuster&gt; adjusters = new hashmap&lt;&gt;(); adjusters.put("day", temporaladjusters.ofdateadjuster(d -&gt; d)); // identity adjusters.put("week", temporaladjusters.previousorsame(dayofweek.of(1))); adjusters.put("month", temporaladjusters.firstdayofmonth()); adjusters.put("year", temporaladjusters.firstdayofyear()); </code></pre><p>poznámka: pro <code>"day"</code> je používáno <code>temporaladjuster</code>, které umožňuje nedotčené datum.</p><p>poté pomocí <code>compression</code> zadaného uživatelem dynamicky vyberte způsob seskupení seznamu položek:</p><pre><code>map&lt;localdate, list&lt;item&gt;&gt; result = list.stream() .collect(collectors.groupingby(item -&gt; item.getcreationdate() .with(adjusters.get(compression)))); </code></pre><p><code>localdate</code> se nastavuje metodou <a href="https://docs.oracle.com/javase/8/docs/api/java/time/localdate.html#with-java.time.temporal.temporaladjuster-"><code>localdate.with(temporaladjuster)</code></a> .</p> Umi to (mimo jine) program, ktery se jmenuje f.lux (<http://justgetflux.com/>). Krome toho take umi ve vecernich a nocnich hodinach naladit teplejsi barvy, takze displej neni tak neprijemny na oci. Pouzivam cca rok k plne spokojenosti.P.S. Samozrejme nevhodne pro nekoho, kdo potrebuje co nejpresnejsi podani barev. Je pravda, že některé z rozhovorů venku jsou velmi primitivní, bohužel někdy převážná část vašeho davu může potřebovat. Považuji se nováček v mnoha oblastech, ale já jsem navštěvovat přednášky, které jsem si myslel, byly pod sebou a stále lidé žádají velmi základní otázky. Možná, že by stálo za to má bi-měsíční uživatelskou skupinu, jeden týden na základní úrovni a jeden týden pro pokročilé. To nemusí nutně znamenat dvojnásobek práce, pokud můžete dostat někoho, kdo vám pomůže koordinovat spoustu práce budou překrývat. Na druhou stranu můžete jen potřebují cítit se členy skupiny a zjistit, jaká je jejich průměrná úroveň dovedností je a hrát si na to. Vestavěný, nic. Ale psát něco sám je snadné.


Zkuste má proces, který dotazuje svůj katalog zpráv pro ty, které jsou starší než půl hodiny (nebo tak nějak). Dalo by se dokonce připojit k ReportServerTempDB aby zjistili, zda mají stále aktivní relace (v takovém případě je budete ignorovat trochu déle).


Poté, co jste je našli, je to snadné chytit, které pomocí rozhraní webových služeb a jejich odstranění z katalogu.


Ale ... Já bych vlastně se podívat na lepší způsob, jak poskytnout vlastní filtr, pomocí kódu. Jistě byste mohli poskytnout filtr jako parametr, a použít kód VB v rámci zprávy převést to, co uživatel zadá do něčeho, který by mohl být vyhodnocen pro každý řádek.


Okrást Máte v tom hezky jasno a to je dobře. Proto nechápu, proč by měl někdo za Vás studovat Vaše požadavky a na základě toho následně hledat na netu příslušnou hardwarovou konfiguraci. Sběr informací, jejich vyhodnocení a následná aplikace patří k základním dovednostem vysokoškoláka. Tak se předveďte. V průběhu studia budete muset tuto činnost vyknávat nesčetněkrát. Jestli máš klasický Borland, dá ti při výběru procedur a funkcí znát i datový typ výstupní proměnné, jestli se nepletu. Tak bys měl zjistit, co je výstupem a podle toho se snažit získana data dále zpracovávat. Třeba pro Firefox je doplněk s názvem Check4change, který ti umožňuje označit si nějaký text na stránce a potom automaticky refreshuje po určitém čase jaký si nastavíš a kontroluje jestli se ten text změnil. To by možná mohlo být použitelné. Jakkoli jste to zjevne nepochopil, on se Vam snazi pomoct. Proste dokud nespecifikujete pozadavky (technicke, cenove,..), neda se Vam nijak poradit. Tak se zbytecne nevztekejte a prozradte detaily! :o)(Protoze k necemu se hodi tohle [https://www.czc.cz/tp-link-tl-wr843n/191006/...](https://www.czc.cz/tp-link-tl-wr843n/191006/produkt)  , k necemu jinemu tohle [https://www.czc.cz/tp-link-archer-c5400/2026...](https://www.czc.cz/tp-link-archer-c5400/202663/produkt)  .)