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

Design and Architecture

 
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 
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 
BillWoodruff wrote:
1. Undo / Redo : the usual

My usual looks like a Memento.

BillWoodruff wrote:
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.

Thumbs Up | :thumbsup:

BillWoodruff wrote:
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.

Sounds good, even though you should not rely on your own preferences, but on the expectations of your users.

BillWoodruff wrote:


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

Your "save" is what other applications call "OK" as confirmation, assuming that you're showing your settings in a modal dialog.

BillWoodruff wrote:
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 ?

No, only when the settings are dirty.

BillWoodruff wrote:
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."

..he presses "Ok", "Apply" or "Cancel"? I agree that "Reset" might be valuable. And yes, if you're not using a modal UI, than it might sound reasonable to name it "Save".

BillWoodruff wrote:
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 ?

When the user exits the form, while there's still dirty. Pop up a MessageBox telling the user that there's unsaved sh*t, asking whether he want's to save them (Yes, No, Cancel). Yes defaults, and you can keep a history of the previous "setting" in your table. That way you'll always be "safe" when the user blindly confirms the dialog Smile | :)

BillWoodruff wrote:
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 ?

None of the apps that I know thoes that, not counting installation-packages. I'd go for a "Save all" or "Loose all" option, unless there's some good reason to show a summary.

BillWoodruff wrote:
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.

That's a lazy-developers' tactic, that could lead to users resetting a lot of changes, simply because they need to undo the last three changes. It might also lead to accidental changes, where people press a button repeatedly to wake the computer and kill the screensaver.

BillWoodruff wrote:
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.

..and piss of your users. Simply, would you like to confirm every step? Would you actually read any dialogs of that application at all?

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

Done, hope that it didn't offend to much. Best wishes for coming year Smile | :)
Bastard Programmer from Hell Suspicious | :suss:

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 
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 

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.