Так что представьте это. Это проектная неделя, вам нужно придумать сложный, но выполнимый проект в заданный промежуток времени. Очень легко откусить больше, чем можно прожевать, так что же делать? Это руководство — мой личный процесс размышлений о том, как выбрать идею проекта, которая мне интересна и соответствует моему временному окну.

Сначала я провожу мозговой штурм с парой вопросов.

Есть ли что-то, с чем я борюсь, что можно решить с помощью приложения?

Какое приложение я хотел бы использовать лично?

Есть ли пробел в конкретной отрасли, который необходимо устранить?

Или, если это что-то, что существует, есть ли более нишевый способ подать его, который понравится определенной группе?

Например, в моем проекте mod4 я знал, что моя проблема заключалась в том, что я непреднамеренно забывал поддерживать связь с друзьями. Проходил месяц или два, и я вспоминал, что не разговаривал со своим другом, и теперь это неловко. Поэтому я решил сделать приложение для систематизации карточек друзей и памятных подробностей о них — дней рождения, зодиака, текущих событий в их жизни — чтобы я мог лучше их отслеживать. Это приложение будет уведомлять меня, если прошло больше недели с тех пор, как я разговаривал с ними.

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

Если и идея, и макет соответствуют вашему конкретному промежутку времени для работы над проектом, отлично! Иди и строй! Даже если у вас есть дополнительные цели, которые вы не уверены, что сможете выполнить, с помощью этого метода у вас все равно будет полнофункциональное приложение без них. Это цель. Если оба эти элемента не сработали, вы можете вернуться к своему списку идей и попробовать создать макет одного из них, пока не найдете подходящую идею.