Тресни с этим. Просто застрять.
Старайтесь разрабатывать вещи так, чтобы они были гибкими, чтобы вы могли легко проводить рефакторинг, когда поймете, что выбрали неверный путь. Держите свой пользовательский интерфейс, бизнес-логику и уровни данных отдельно, чтобы вы могли легко переделать пользовательский интерфейс и т. Д. Позже, когда точно поймете, что он должен делать.
Всегда трудно понять, с чего начать, поэтому лучший совет, который я могу дать, - это просто все обдумать, выбрать немного и приступить к работе. Ожидайте, что вам придется рефакторинг или даже переписать некоторые биты - не бойтесь этого, это нормально. Но вы могли бы сидеть там вечно, пытаясь решить, какой бит сделать первым и даже не начать. На самом деле не имеет значения, какой бит вы делаете первым, если вы имеете в виду общий план, так что все биты, которые вы реализуете, согласованно соединяются в конце.
(Я не предлагаю вам уйти и устроить большой беспорядок, не спроектировав и не прототипировав что-либо первым. Просто одна из самых сложных частей разработки нового приложения - это решить, с чего начать. нужно окунуться и начать плавать)