Click here to Skip to main content
15,913,941 members
Home / Discussions / Design and Architecture
   

Design and Architecture

 
GeneralRe: "Save, Undo, Redo, Cancel" in a complex application configuration settings facility ? Pin
BillWoodruff2-Jan-12 15:41
professionalBillWoodruff2-Jan-12 15:41 
AnswerRe: "Save, Undo, Redo, Cancel" in a complex application configuration settings facility ? Pin
Eddy Vluggen30-Dec-11 10:00
professionalEddy Vluggen30-Dec-11 10:00 
GeneralRe: "Save, Undo, Redo, Cancel" in a complex application configuration settings facility ? Pin
BillWoodruff1-Jan-12 21:28
professionalBillWoodruff1-Jan-12 21:28 
GeneralRe: "Save, Undo, Redo, Cancel" in a complex application configuration settings facility ? Pin
Eddy Vluggen2-Jan-12 6:39
professionalEddy Vluggen2-Jan-12 6:39 
AnswerRe: "Save, Undo, Redo, Cancel" in a complex application configuration settings facility ? Pin
jschell31-Dec-11 13:40
jschell31-Dec-11 13:40 
GeneralRe: "Save, Undo, Redo, Cancel" in a complex application configuration settings facility ? Pin
BillWoodruff1-Jan-12 21:43
professionalBillWoodruff1-Jan-12 21:43 
GeneralRe: "Save, Undo, Redo, Cancel" in a complex application configuration settings facility ? Pin
jschell2-Jan-12 11:09
jschell2-Jan-12 11:09 
GeneralRe: "Save, Undo, Redo, Cancel" in a complex application configuration settings facility ? Pin
BillWoodruff2-Jan-12 15:26
professionalBillWoodruff2-Jan-12 15:26 
Hi,

I have a "philosophy" of interface design, which I am continually modifying: it's been an interest going back to SmallTalk on the Xerox Alto.

I am highly critical of many design aspects of Windows up to and including version 7.

Equally critical of the "bright chiclet auto-expanding" graphic chotchkas of the current Mac UI desktop (but, that's a "religion," after all).

In your response above I find a dis-jointed potpourri of the ideas of "Save," "Apply," "revert (undo)," "multiple revert (undo)," and "restore application setting defaults for the whole banana." Not to mention the ideas of saving complete, or partial, "snapshots" of part, or the entire, state, of an application.

Each of those implementation details, imho, will be more or less appropriate depending on application design, purpose, security concerns, etc., and level of sophistication of end-users. The "security fence" I'd want a System Admin to be in, where changing a setting that might affect a hundred computers on a network needs a rigorous confirmation process, is irrelevant to TextPad or Angry Birds Smile | :)

In some cases you want highly specific undo/redo facilities with a perhaps user-configurable history mechanism (as PhotoShop does for undoing graphic operations per document, for example, where the end user can specify the number of history states to be maintained) for certain types of UI actions, but have no need for such mechanisms with other properties of the application.

And the kind of configuration/settings I am speaking about are not trivial, self-evident, modifications like the background color of selected text in an editor application, like UltraEdit.

The trivial case in which "Okay" is "okay:" is one in which there is a simple binary choice affecting one user setting or preference, or where the visual cues in the settings area show you exactly what you are going to get when you do click "Okay: like in UltraEdit's compex configuration panel for setting the foreground and background colors of no less than ten text parameters. However UltraEdit also has a 'Save' button on that modal dialog that will auto-increment, and you can then re-open any previously saved configuration, which is quite handy ... no need to type an "original name" every time for each new configuration saved.

As I've carefully explained in my original post, and in my comments to other posts on this thread, I think there is a continuum of confirmation-requirement by the end-user that varies with the context in which the application is used.

The program examples you mention, including Visual Studio, have some absolutely grotesquely stupid design decisions. UltraEdit, while my tool of choice, for all text editing, in use every day, scatters its complex configuration UI's across multiple top-level menu items. To me "WinAmp" is the design equivalent of a Pachinko machine Smile | :)

best, Bill
"It is the mark of an educated mind to be able to entertain a thought without accepting it." Aristotle

Questionhow to use Barcode in POS and Inventory system (Design wise)? Pin
Omar Rwemi29-Dec-11 5:48
Omar Rwemi29-Dec-11 5:48 
AnswerRe: how to use Barcode in POS and Inventory system (Design wise)? Pin
jschell29-Dec-11 14:22
jschell29-Dec-11 14:22 
AnswerRe: how to use Barcode in POS and Inventory system (Design wise)? Pin
Eddy Vluggen30-Dec-11 9:33
professionalEddy Vluggen30-Dec-11 9:33 
AnswerRe: how to use Barcode in POS and Inventory system (Design wise)? Pin
Roger Wright31-Dec-11 16:34
professionalRoger Wright31-Dec-11 16:34 
GeneralRe: how to use Barcode in POS and Inventory system (Design wise)? Pin
Patrick Harris20-Feb-12 18:02
Patrick Harris20-Feb-12 18:02 
AnswerRe: how to use Barcode in POS and Inventory system (Design wise)? Pin
Omar Rwemi1-Jan-12 3:22
Omar Rwemi1-Jan-12 3:22 
AnswerRe: how to use Barcode in POS and Inventory system (Design wise)? Pin
Shameel2-Jan-12 2:26
professionalShameel2-Jan-12 2:26 
GeneralRe: how to use Barcode in POS and Inventory system (Design wise)? Pin
Mycroft Holmes2-Jan-12 17:06
professionalMycroft Holmes2-Jan-12 17:06 
Questionlicense viruses database for antivirus module in security tool. Pin
Ram Shmider28-Dec-11 21:18
Ram Shmider28-Dec-11 21:18 
AnswerRe: license viruses database for antivirus module in security tool. Pin
Luc Pattyn28-Dec-11 23:40
sitebuilderLuc Pattyn28-Dec-11 23:40 
GeneralRe: license viruses database for antivirus module in security tool. Pin
Ram Shmider28-Dec-11 23:48
Ram Shmider28-Dec-11 23:48 
GeneralRe: license viruses database for antivirus module in security tool. Pin
DaveAuld30-Dec-11 22:06
professionalDaveAuld30-Dec-11 22:06 
AnswerRe: license viruses database for antivirus module in security tool. Pin
Richard MacCutchan28-Dec-11 23:55
mveRichard MacCutchan28-Dec-11 23:55 
GeneralRe: license viruses database for antivirus module in security tool. Pin
Ram Shmider29-Dec-11 0:19
Ram Shmider29-Dec-11 0:19 
AnswerRe: license viruses database for antivirus module in security tool. Pin
Eddy Vluggen30-Dec-11 9:31
professionalEddy Vluggen30-Dec-11 9:31 
GeneralRe: license viruses database for antivirus module in security tool. Pin
Ram Shmider30-Dec-11 21:17
Ram Shmider30-Dec-11 21:17 
QuestionHow to make sure records were not temper changed Pin
songbo0726-Dec-11 21:37
songbo0726-Dec-11 21:37 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.