Once the product's task is known design the interface first then implement...
Right now computers which are supposed to be our servant are oppressing us.
Imagine if every Thursday your shoes exploded if you tied them the usual way....
People have a moral standard about what they will do and will not do. At the end of the day someone who cheats has a lower moral standard than someone who does not. And they will cheat in other areas of life as well.