What UI/GUI guidelines should be followed that subtly (or not so subtly) direct users so they don’t shoot themselves in the foot.
For instance, you might want to give power users the ability to ‘clean’ a database of infrequently used records, but you don’t want a new user to try out that option if they’ve just spent hours entering new records – they may lose them all because they’re ‘infrequently used’. Please don’t address this specific issue – it’s just here to clarify the question.
While one could code a bunch of business logic in place to prevent some issues, you can’t account for everything a user might do.
- What are some common techniques, tips, and tricks that prevent improper usage?
- ie, How should I design the interface to alert users that a function or action is to be taken with care
- What should I design in that limits risk and exposure if a poor action is taken?
-Adam
Everything can be undone. Don’t erase – deactivate. Back up before every destructive operation, and give the user a way to restore.
That’s the path. It’s hard to follow it all the way, but it’s what you’re aiming for.