Following on from my last post, another pattern I often see is that successful apps are often based on something old rather than something new. The first iteration of an app is often unsuccessful. The second (or third or fourth…) often uses the same technology in a different way or for different needs.
Developers often give up when the first iteration of their app isn’t popular. Instead, think how, what you have already created, can be re-used. One pivoting technique I have seen in mobile is large change based on statistics from a previous app. For example, if you put logging in your app (or sometimes the server side) you can see what features of your app are most popular. If these aren’t the core features of your app then it might provide insights into what you app should really be doing.