Your product should always fix a problem, even if your users don’t realize it.
The best way to ensure your startup has a place in the market, and to ensure that it has long-term potential, is to figure out what ‘problem’ you’re fixing in the life of your users. If your product isn’t fixing a problem, no matter how generalized that problem may be, its chances of being successful are severely limited.