По сути, единственное, что глобально нужно сделать на старте, это понять какую именно проблему людей вы решаете. Все остальное – это детали. Какими способами решается? В какие сроки? С какими гарантиями? Эти и другие вопросы уже вторичны. Потому что, когда вам придется над ними работать, вам уже будет с чем работать. Так что подумайте, как вы можете делать легче жизнь людей. И не допускайте ошибку новичка, который думает, что обязательно надо разработать что-то принципиально новое. Это не так. Вы вполне можете выбрать уже разработанную нишу, но в таком случае, надо придумать, чем вы будете отличаться от тех, кто уже там есть (в лучшую сторону, разумеется).