I am building a complex system to manage a bunch of data. I am struggling in whether to focus on consistency or flexibility. Or maybe its just the best practice in how these systems are suppose to be built.
Heres the problem. Should users have more than one way of doing things (flexibility) or should I design a system where things can only be done in one way so users wont be confused (consistency)?
For example, if a user wanted to edit a product, they go under manage > edit. But should they be allowed to edit when they go under product page > edit. As manage page is necessary for managing products (not just edit) and product page of course is necessary as well for other users to view that product. This is just one example of many problems I've encountered.
I realize there are pros and cons for both, but which one is considered "best practice"?