it-swarm-eu.dev

Měl bych sbalit podsložky, když uživatel sbalí nadřazenou složku

Všiml jsem si, že některé programy sbalí podřízené složky, když uživatel sbalí rodiče. To znamená, že když je nadřazený sbalen a poté znovu rozbalen, všechny podřízené složky se zobrazí sbalené. Ostatní si však pamatují stav podřízených složek - když je nadřazený počítač znovu rozbalen, podřízené složky se zobrazí ve stavu, v jakém byly před sbalením nadřazené složky.

Existují nějaké pokyny ohledně toho, kdy je vhodné použít jedno chování před ostatními? Nebo to přijde na preference vývojářů?

2
quanticle

Nemyslím si, že na tuto otázku lze odpovědět z kontextu. Jak často má uživatel přístup ke konkrétním složkám a kolik je její práce soustředěna kolem nich? Pokud se hodně práce odehrává v Dokumentech/Prototypech, budu vděčný, pokud se oba rozšíří, když Rozbalím Dokumenty. Na druhou stranu, pokud pracuji na 10 různých projektech a stále mezi nimi přepínám, stane se následující: Rozbalím složku Projekty a rozbalí se poslední projekt, na kterém jsem pracoval. Ale teď potřebuji jinou, takže ji rozšiřuji ručně. Při příštím rozbalení složky Projekty se rozbalí dvě podsložky a rozbalím třetí, atd. Velmi brzy dojdu nemovitosti, podsložky, které potřebuji, zmizí hluboko pod záhybem a musím buď posouvejte, nebo uklizujte místo ručním složením složek. Moje navigace se stává neúčinnou a frustrující.

Stručně řečeno, moje pravidlo je - pokud se očekává, že uživatel bude pracovat s několika složkami, pamatujte si své stavy a zpřístupněte je. Pokud se očekává, že bude pracovat se spoustou složek, zkuste zmírnit chaos a udržet ho uklizené a efektivní.

4

Osobně si myslím, že by si měl pamatovat stav podřízených složek, protože uživatel je výslovně nezavřel. To se zdá více v souladu s filosofií nevykonávat věci, které uživatel udělal, aniž by z jejich strany udělali kladnou akci.

Ve skutečnosti: Myslím, že je běžným důvodem, proč si aplikace NEPamatují stav podsložek, když je rodič sbalen, je to, že je mnohem jednodušší kódovat tímto způsobem, ne proto, že by se někdo rozhodl, že se uživatelům takto líbí.

5
JohnFx