I have a application that presents the user some information about an appointment and allows them to perform any one of various actions that the user will decide on based on the information presented.
For example, the actions are:
- Cancel appointment
- Remind visitor to bring items
- Reschedule appt to other location
- Adjust visitor's information
- Remind visitor to bring information
- Contact referrer
- Schedule appt with other provider
- False alarm
- OK as specified
The action (specified by a button) sends an email (with boilerplate and parameters supplied for each one). We currently allow as many of these as possible but only one of each so we disable after use (this is not the main point f this question but surely could be questioned and commented on).
The usability problem I see is how to distinguish among so many possible actions. The (not necessarily mutually exclusive) options I see are:
- coloring each button differently
- coloring most buttons one way, but 'OK' 'False alarm' and 'Cancel' differently
- coloring each button the same
- ordering the items (most important at beginning and end)
- alphabetizing
Which of these is the best? What is better than these (if anything)?