Большинство людей хотят работать над побочным проектом, но не знают, с чего начать или даже как спланировать свой побочный проект. Здесь я попытаюсь предоставить более подробную информацию о том, как планировать ваш проект и как начать то, что вы можете закончить.

Я не знаю, что сделать?

Большой! Вы знаете, что хотите сделать «что-то», но просто не знаете, что именно. Это происходит постоянно, и это одна из основных причин, по которой кто-то пытается определить сторонний проект. В большинстве случаев люди хотят сделать побочный проект для хакатона, проекта с открытым исходным кодом или для того, чтобы поделиться своими навыками с другими. К счастью, вы не единственный, кто сталкивается с этой проблемой, и существует множество общих подсказок для проектов.

https://github.com/florinpop17/app-ideas
https://github.com/open-source-ideas/ideas

Вы можете либо создать «клон» чего-то еще, что уже есть, либо посмотреть на данные, которые у вас есть в настоящее время или будут в будущем, для создания приложения. Если вы не хотите создавать полноценное приложение, попробуйте внести небольшие улучшения в библиотеку, которую вы используете, или что-то, что вам нужно делать вручную снова и снова, что вы хотели бы автоматизировать.

Где ваши данные?

Вы знаете, что хотите построить, поэтому создание чего-то должно быть очень увлекательным, но самая большая задержка почти для любого, кто создает сторонний проект, — это данные, которые они пытаются использовать. Иногда они что-то строят, но в системе нет никаких данных или информации. Поэтому, когда вы смотрите на это, система представляет собой всего лишь костяк того, чем она «могла бы» быть, и это обескураживает. Итак, первый вопрос, который вы должны задать себе, это…. Где данные? Как создаются данные? С каким объемом данных я буду работать?

UI/UX-дизайнеры и консультанты давно научились этому трюку, у них есть страницы и страницы, заполненные текстом-заглушкой под названием Lorem Ipsum, потому что, когда вы смотрите на веб-страницу или текстовую страницу, она пуста тогда это просто выглядит плохо. Итак, первое, что вы должны сделать, это выяснить, с какими данными вы работаете и откуда.

Вот список мест, где вы можете начать извлекать данные, которые я использовал:

https://github.com/n0shake/Public-APIs
https://github.com/public-apis/public-apis
https://github.com/rfordatascience/tidytuesday

Презентация?

Итак, следующий вопрос, который вам нужно задать: где мне нужно представить эту информацию и как мне ее представить? К счастью, у вас есть множество данных, поэтому создание объектов/структур/классов с различными полями/атрибутами теперь должно быть простой задачей. Разбейте свои данные на разделы, которые вам удобно использовать, а затем начните выяснять, где вы хотите сгруппировать данные, которые вы извлекли из указанных выше мест.

Если у вас есть это в работающей внутренней системе в вашем приложении, вам нужно выбрать, как вы хотите «показывать» данные, которые вы сгруппировали. Это означает либо веб-страницу, инструмент cli, который печатает на экране, либо API, которым вы можете поделиться с другими. Я всегда предпочитал начинать с веб-страницы, создавать API для загрузки веб-страницы, а затем, наконец, создавать инструмент cli для чтения из того же API, обеспечивающего согласованность. Это дает вам визуальную помощь в виде веб-страниц, поэтому, когда вы создаете конечные точки API, у вас есть отличная ссылка на данные, которые вы предоставляете. Это также означает, что ваш клиентский опыт будет таким же, как ваш веб-опыт с точки зрения данных, что упрощает его использование.

Если вы не знаете, как создать веб-страницу или API, проверьте это:

https://getbootstrap.com/
https://get.foundation/
https://swagger.io/
https://openapi-generator.tech/

Итерация

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

Поздравляю! Вы должны были завершить свой первый сторонний проект, если будете следовать этим шагам, просто не забудьте выбрать то, чем вы увлечены.