Here are some other tips.

Identify your audience. First things first.
Offer value.
Define your business model.
Define the scope of features.
Choose the right technology.
Design a simple and intuitive UX/UI.
Select your design and development team.
Ensure your team is on the same page.