The short answer is that you must identify the minimally viable product first. The way to reach this MVP is not easy, but you must do it in order to keep focus and build the most important thing at the start.<p>As for libraries - You wish to avoid re-inventing the wheel (as it&#x27;s not moving you forward vis a vis your MVP). So invest time and research for SDKs&#x2F;Libs that can boost your productivity.<p>Other good rules to follow:
1. Build a user testing focus group and see if your ideas got a true connection with reality. You will learn A LOT from this.
2. Plan for multiple releases - Don&#x27;t try to do too much for the first release. Iterate quickly and build your service&#x2F;product in layers.
3. Measure and analyze your users&#x27; actions - It will give you a powerful tool to decide what to do and how to improve your releases.
4. Monetization plan - <a href="https:&#x2F;&#x2F;greenido.wordpress.com&#x2F;2015&#x2F;07&#x2F;31&#x2F;app-monetization-course-startuptips&#x2F;" rel="nofollow">https:&#x2F;&#x2F;greenido.wordpress.com&#x2F;2015&#x2F;07&#x2F;31&#x2F;app-monetization-c...</a> 
(disclaimer: this is a course I&#x27;ve helped to build)<p>Good luck!