When it comes to building a successful product there are two pillars that cannot be left out; market problems and behavior design. You must understand your markets and their problems and you must design a solution that triggers actions and behaviors that your market is ready to take.
If you focus on trying to get a market to use your product and they are not motivated nor have the ability to use your solution, your product will fail. Your product doesn't have to be perfect. It just has to help your market solve their problem at the very moment they need a solution.