Click here to Skip to main content
15,895,011 members
Home / Discussions / Design and Architecture
   

Design and Architecture

 
AnswerRe: better way to draw common ui interfaces on more than 1 form PinPopular
Pete O'Hanlon11-Jan-12 5:13
mvePete O'Hanlon11-Jan-12 5:13 
GeneralRe: better way to draw common ui interfaces on more than 1 form Pin
Simon_Whale11-Jan-12 5:31
Simon_Whale11-Jan-12 5:31 
GeneralRe: better way to draw common ui interfaces on more than 1 form Pin
Pete O'Hanlon11-Jan-12 6:53
mvePete O'Hanlon11-Jan-12 6:53 
AnswerRe: better way to draw common ui interfaces on more than 1 form Pin
Eddy Vluggen11-Jan-12 7:16
professionalEddy Vluggen11-Jan-12 7:16 
GeneralRe: better way to draw common ui interfaces on more than 1 form Pin
John T.Emmatty17-Jan-12 19:56
John T.Emmatty17-Jan-12 19:56 
AnswerRe: better way to draw common ui interfaces on more than 1 form Pin
Eddy Vluggen18-Jan-12 7:03
professionalEddy Vluggen18-Jan-12 7:03 
AnswerRe: better way to draw common ui interfaces on more than 1 form Pin
Rahul Rajat Singh10-Feb-12 5:12
professionalRahul Rajat Singh10-Feb-12 5:12 
Question"Save, Undo, Redo, Cancel" in a complex application configuration settings facility ? Pin
BillWoodruff30-Dec-11 9:33
professionalBillWoodruff30-Dec-11 9:33 
For simplicity and focus: the whole issue of "multiple undo'redo" is left "off-the-table" here at every level discussed. Also, for simplicity, the idea of a global "restore all settings to default values" is ignored here.

Suppose you have an application that has many (as in over one-hundred) user-configurable settings, and these are easily divided into several "functional areas of related settings."

Very logical to assume you have some overall selector UI/control to choose a focal "functional area:" and, when that area is selected, you present a UI with all the various controls necessary to set the options for that area.

Now let's say you endow each UI for each "functional area" with five "state-changing options" ('Undo' and 'Redo' can be handled by the usual keyboard shortcuts): possibly, three "buttons:" Save, Cancel, Reset

1. Undo / Redo : the usual: reverse/restore the last/previous change in the last control that had focus, and that you changed, in the current area.

2. Reset: which restores all local settings in the area to the state they were in when you first opened up this particular area to modify settings. Possibly confirm required by modal dialog.

3. Cancel: to my mind Cancel and Reset kind of have the same result, although Cancel usually implies a switch in focus to some other mode in the UI. Possibly confirm required by modal dialog.

4. Save: keep mind that "Save" here applies only to the specific area of functionality that is currently presented for settings modification.

The issue now arises, that if the user puts the focus back on the area selector UI, and chooses another area of settings to modify: should it be a requirement that they must choose to 'Save, or 'Cancel ... as the settings UI switches ?

Now, finally, to the more interesting point: the end-user has "moved through" some number of the functional areas, and altered settings, saved them, and now wishes to close the "settings ui."

At that point comes ... to my mind ... an interesting group of possibilities: as the settings UI is "closed:" in which case we'll assume there are two choices: Cancel, and Save.

1. Cancel: at that point what does the application "owe" the user:

a. summary information about which areas of settings have been changed and saved, or changed and not yet saved ? A "super-duper" warning dialog that all changes are going to be ignored ?

2. Save: at that point, if there no "modal exit" from each area of settings is required: and there could be area(s) in which settings have been changed, but not yet saved: should the app present some UI that allows the user to check that these areas of changed settings should be ignored or saved before the settings UI is closed ?

Discussion: obviously implementation of such configuration interfaces can be done with varying "philosophies:" you might think of a continuum from:

1. ultimate laissez-faire: you change a setting in any functional area and its changed for the app right then and there, no Save button required on any functional area UI. Switch to another area, close the settings UI: no worry, your settings are saved.

2. ultimate uber-control-freak ocd: every possible exit from any area of the total UI, from functional areas, to the whole shebang, when any change has been made in a settting: requires the end-user to confirm by modal dialog.

Appreciate your thoughts about what you view as your own "best practice" in this kind of scenario.

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

AnswerRe: "Save, Undo, Redo, Cancel" in a complex application configuration settings facility ? Pin
Luc Pattyn30-Dec-11 9:52
sitebuilderLuc Pattyn30-Dec-11 9:52 
GeneralRe: "Save, Undo, Redo, Cancel" in a complex application configuration settings facility ? Pin
BillWoodruff1-Jan-12 21:16
professionalBillWoodruff1-Jan-12 21:16 
AnswerRe: "Save, Undo, Redo, Cancel" in a complex application configuration settings facility ? Pin
Luc Pattyn2-Jan-12 2:12
sitebuilderLuc Pattyn2-Jan-12 2:12 
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 
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 

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.