Ultimately, usability should be gauged on a case-by-case basis. Here are some general guidelines to help keep certain aspects of code and UX consistent. These guidelines should also be useful as a quick start/reference.
- make it happen in one click when possible / favor less clicks over clutter