Every user of an application has a goal. And the easier he achieves that goal, the nicer he will like it. That seems logical, but with some Web applications, developers seem to have forgotten that. They make it difficult or illogical for the user to achieve their goal.
Like having them build a new national highway where you can drive 150 km per hour, but at the same time leaving rocks on it. That's not going to make motorists happy. They will continue to use the old 80 km road, which, although not allowed to go as fast, at least ensures that you get home alive.
The easier it is for a user to achieve his goal, whether it is to register hours, rent a house or inventory risks, the more likely he will continue to use the application. So be aware of the path the user will take, his flow, and make sure all obstacles are gone.