Хорошо, давайте сразу скажу. Делайте все, что вы хотите. Если вы настроены на написание приложения со списком задач, потому что оно действительно поможет вам достичь ваших целей, тогда, во что бы то ни стало, вперед.
Но если вы выбрали TODO-приложение для изучения нового языка или в качестве побочного проекта, потому что не знали, что еще написать, задумайтесь о том, чтобы выбрать что-то другое.
Что не так с TODO?
Есть несколько причин рассмотреть альтернативу созданию TODO-приложения. Во-первых, подумайте, почему вы вообще решили что-то сделать — каковы ваши цели в этом проекте?
Если одной из ваших целей для стороннего проекта является пополнение портфолио, чтобы продемонстрировать свой инженерный талант, я думаю, что это не лучший вариант. Когда дело доходит до отбора и найма кандидатов, я сильно устаю от TODO-приложений — их не очень интересно проверять. Поскольку иногда они основаны на механическом следовании учебным пособиям, они плохо справляются со своей задачей демонстрации ваших способностей.
Если одной из ваших целей является создание чего-то, что люди будут использовать, это еще хуже: пространство приложений со списками дел переполнено. Даже если у вас есть «отличная идея» улучшения работы TODO-приложения, пространство уже заполнено «отличными идеями». Если у вас нет какой-то очень эффективной новой техники (спойлер: скорее всего, у вас ее нет), вам будет сложно выделить ваш продукт.
Если ваша цель — выучить новый язык, то TODO-приложение, конечно, поможет вам в этом. Как и почти любое другое. Но с другим продуктом вы также cможете создать что-то полезное и интересное.
Альтернативы
Вот несколько альтернативных идей, над которыми вы можете подумать для своего следующего побочного проекта. Я намеренно выбрал проекты, достаточно похожие на TODO-приложения, чтобы их создание не было сильно сложнее, и вы столкнулись с теми же техническими задачами и возможностями для обучения. Как и TODO-приложения, некоторые из этих идей популярны и находятся в довольно насыщенных нишах, но все равно не в такой степени — за счет использования более конкретных вариантов у этих идей больше шансов найти незанятую нишу.
1. Приложение со списком покупок
Это почти не отличается от TODO-приложения с технической стороны, но ориентировано на очень специфический вариант использования — покупка продуктов. Вы можете начать с очень простого, но также можете развить идею во многих интересных направлениях. Например, поделиться с партнером, интегрироваться с программами вознаграждения продуктовых магазинов, сделать «умные» или предиктивные списки покупок, сканирование QR и штрих-кодов и т.д.
2. Игры в слова или головоломки
Создание сложной игры с тяжелой графикой — довольно сложная задача и, возможно, не лучший выбор, если вы только изучаете язык. Но есть много увлекательных игр, которые можно создать без использования сложных графических или звуковых API. На ум приходят игры со словами и головоломки, поскольку они могут быть как простыми, так и сложными, как вы хотите.
Но не поддавайтесь желанию создать клон Wordle — это пространство также довольно насыщено. Но Wordle должен вдохновить вас на то, как простая игровая механика может быть невероятно захватывающей и увлекательной.
3. Приложение для организации домашнего хозяйства
Это одно приложение, которое нужно мне лично — простое приложение для хранения счетов, чеков и важных документов в одном месте, которым я могу поделиться со своей семьей. Это не должно быть намного сложнее создать, чем TODO-приложение, но было бы чрезвычайно полезно. Как и в случае с некоторыми другими идеями, существует множество возможностей для улучшения функциональности за счет интеграции и интеллектуальных функций.
4. Приложения ведения журнала для конкретных случаев использования
Еще один класс приложений, похожий с точки зрения технических задач на приложение со списком дел — журналы. Существует множество общих приложений для журналов, но, выбрав конкретный вариант использования, вы можете создать что-то уникальное и очень ценное.
Ведение журнала может быть полезно для любого вида деятельности, которую вы выполняете снова и снова и хотите отслеживать или получать информацию. Некоторые идеи включают торговлю акциями, различные виды спорта и физических упражнений, медитацию, телешоу, которые вы смотрели, продукты, которые вы любите, личные отношения, производительность на работе и многое другое. Выберите нишу, которая привлекает именно вас, и добавьте несколько инструментов для конкретных случаев использования, чтобы сделать ее более ценной.
5. Планирование маршрута путешествия
Также не намного сложнее, чем TODO-приложение — приложение, помогающее планировать и организовывать поездки. Как и некоторые другие продукты, это может начаться с простого, но здесь есть много возможностей для расширения с помощью интеграций и надстроек для повышения функциональности. Привязка к сайтам авиакомпаний и отелей или платформам по продаже билетов была бы отличным способом улучшить (и монетизировать!) опыт. Совместное использование и совместная работа с друзьями и семьей будет отличной функцией, которая также поможет привлечь новых пользователей.
Что бы вы ни делали, просто сделайте
Я не хочу слишком ругаться из-за TODO-приложений — как упоминалось в начале, если приложение TODO — это то, что вы действительно хотите создать, не позволяйте мне стоять у вас на пути. Но если вы ищете побочный проект или проект, который поможет вам выучить новый язык, или вы выбрали приложение со списком задач, потому что не знали, что еще сделать, я надеюсь, что вы рассмотрите некоторые из этих альтернатив.
Что бы вы ни выбрали, важно то, что вы делаете что-то новое!