Реализуете одну из идей?
Эта статья входит в серию моих размышлений о сторонних проектах. Я рассказывал, как выбрать сторонний проект, чтобы извлечь для себя максимальную выгоду, здесь. А в этой части приведен набор советов и стратегий, которые помогут вам эффективно использовать сторонние проекты.
Итак, не будем терять время ниже подборка идей, на которые меня вдохновили другие статьи, мой опыт и размышления над тем, что именно делает идею для разработки проекта действительно крутой.
1. Дайджест любимых аккаунтов в Twitter
Большинство социальных сетей обладают 2 сходствами:
- алгоритм, который, как ему кажется, показывает то, что вы хотите увидеть;
- посты, которые вы, на самом деле, хотели прочитать, растворились в море неинтересного контента.
Почему бы не превратить список ваших любимых аккаунтов в Twitter в ежедневный или еженедельный дайджест? Таким образом, вы точно не пропустите самые полезные и вдохновляющие посты. К тому же, приятный бонус: вы можете определить, когда именно вам удобно получать такую подборку и приступать к чтению.
Возможно, вы захотите пойти дальше и настроите автоматическую отправку дайджеста на вашу электронную почту. Другой вариант развития идеи: разрешить пользователям создавать собственные списки, управлять и делиться ими. Twitter здесь просто пример: вы можете сделать то же самое для Instagram, Facebook или даже для лучших постов ваших любимых сабреддитов.
Навыки бэкенд-программирования:
Навыки фронтенд-программирования:
Ops-навыки (администрирование):
Сложность:
Возможность получить прибыль:
2. Сайт-портфолио
Проект с двойной выгодой: будет полезен как на этапе его создания, так и после. Разработчики смогут усовершенствовать фронтенд-навыки, и, например, применить новые CSS- или JS-фреймворки. Используйте шаблон или попробуйте свои силы в дизайне, добавив сайту индивидуальности.
Сайт-портфолио продемонстрирует, чем вы занимаетесь, что интересного происходит в мире, как вы можете помочь людям и компаниям. Это специальное место, где можно представить все ваши проекты.
Что мне больше всего нравится в этой идее это насколько постепенно может развиваться проект. Вперед! Создайте лендинг и разверните его где-нибудь. Он существует, уже засчитано. На следующей неделе добавьте стартовую страницу, через месяц ваше резюме. Каждый раз, когда вы заканчиваете очередной проект, вы можете добавить его в галерею проектов на вашем сайте. То есть этот проект будет постоянно изменяться к лучшему.
Навыки бэкенд-программирования:
Навыки фронтенд-программирования:
Ops-навыки (администрирование):
Сложность:
Возможность получить прибыль:
3. Приложение с прогнозом погоды
У каждого есть собственный фаворит среди погодных приложений. Приложение, созданное вами, будет уникальным, оно отражает ваш взгляд и подход. Готов поспорить, ваше приложение найдет свою аудиторию. Метеорологические данные доступны сразу с несколькими API я думаю, что секрет в том, как именно вы решите их представить. Это и будет главным отличием и преимуществом.
Ориентируясь на ваши цели, создайте мобильное приложение или веб-приложение. Однако, независимо от этого решения, оставьте возможность для дальнейшего развития проекта в одном из этих направлений.
Навыки бэкенд-программирования:
Навыки фронтенд-программирования:
Ops-навыки (администрирование):
Сложность:
Возможность получить прибыль:
За вдохновением: Overdrop Weather, Today Weather, Windy
4. Автоматизируйте что-нибудь
Не может быть! В 2020 году всё еще требуется ручное вмешательство? Не важно, какой у вас уровень: вы можете найти для автоматизации достойную задачу, которая будет вам по силам.
За основу возьмите отличную книгу Эла Свейгарта Автоматизация рутинных задач с помощью Python. Выберите главу, которая больше заинтересует, где будет описана определенная тема или технология, и реализуйте один из проектов. Например, установите текстовое оповещение, когда какой-то товар из вашего списка желаний получает скидку.
Автоматически создавайте резервное копирование личной базы знаний. Напишите одну команду для генерации наиболее распространенной файловой структуры в ваших проектах. Отслеживайте новинки любимых авторов и автоматически добавляйте их в список для чтения. Уверен, у вас появятся идеи еще лучше, но принцип понятен: найдите то, что отнимает у вас время, и пусть компьютер это делает за вас.
Навыки бэкенд-программирования:
Навыки фронтенд-программирования:
Ops-навыки (администрирование):
Сложность:
Возможность получить доход:
За вдохновением: How I Eat For Free in NYC Using Python, Automation, Artificial Intelligence, and Instagram
5. Twitter-бот
Как и дайджест, эту идею можно применить практически для всех социальных сетей, где ценные источники информации могут принести вам лайки и интернет-очки, повышая тем самым ваш авторитет. Подайте заявку на учетную запись разработчика в Twitter, изучите Twitter API, найдите эндпойнт (метод), который позволяет отправлять твиты, и подключите как список интересных фактов, цитат или анекдотов.
Обратимся к реагирующим ботам: с такими ботами взаимодействует человек. Бот отслеживает упоминание или определенный набор слов, подключается и отправляет нужную информацию тому, кто первый ее запросил. Может быть, вы напишите несколько таких ботов и заставите их соревноваться по популярности между собой.
Навыки бэкенд-программирования:
Навыки фронтенд-программирования:
Ops-навыки (администрирование):
Сложность:
Возможность получить доход:
За вдохновением: Nassim Nicholas Taleb Bot (упреждающий бот), Thread Reader App (реагирующий бот)
6. Портал для поиска работы узкой специализации
Хороший способ помочь компаниям найти кандидатов в сферах, которые, возможно, не очень хорошо охвачены существующими рекрутинг-платформами и карьерными сайтами.
Узкая специализация дает 2 преимущества:
- ограничить область действия домена, который вы обслуживаете;
- легче определить целевую аудиторию потенциальных клиентов вашего продукта.
Стоит обратить внимание на важный момент: ваш продукт будут использовать 2 различные категории людей: рекрутеры и соискатели. Этот факт приведет к интересным вызовам в UX-дизайне и бэкенде: вам придется управлять различными ролями и разрешениями.
Мне нравится эта идея еще и потому, что ее можно монетизировать. Я не говорю, что это будет легко, но такая возможность более очевидна здесь, чем в остальных описанных случаях.
Навыки бэкенд-программирования:
Навыки фронтенд-программирования:
Ops-навыки (администрирование):
Сложность:
Возможность получить доход:
За вдохновением: Key Values, A Digital Accessibility Job Board, idealist
7. Игра-квиз на любимую тему
Первая идея из двух, связанных с играми, в моем списке. Все любят проверять свои знания в викторинах, верно? Возможно, вы знаете, кто этого не делает, но большинству все-таки очень нравятся подобные активности.
Опять же, я советую сосредоточиться на нише. Так вам будет легче найти вопросы и ответы, отыскать желающих поиграть по выбранной вами теме.
При создании квиза вы столкнетесь с вопросами, которые не возникнут в других проектах из подборки. Например, вы хотите создать одиночную и / или многопользовательскую игру? Синхронную или асинхронную? Будут ли награды победителям? Как управлять списком лидеров? Как предлагать только новые вопросы? Список задач можно продолжать до бесконечности только не позволяйте им остановить вас.
Навыки бэкенд-программирования:
Навыки фронтенд-программирования:
Ops-навыки:
Сложность:
Возможность получить прибыль:
За вдохновением: Quiz game for Android (GitHub)
8. Поиск выгодных сделок
К подобным продуктам у меня особое отношение. Мой последний сторонний проект, Win-Win, был именно такого типа.
Я обожаю настольные игры и люблю искать на них выгодные предложения. Подключившись к BoardGameGeek API, я получаю цены на игры, которые меня интересуют. Это просто математика и поиск позиций по выгодным ценам.
То чувство, когда ты наткнулся на игру стоимостью ниже средней на 70% через несколько минут после публикации, нельзя сравнить ни с чем другим. Надежда на то, что другие подумают так же, и мотивировала меня больше всего.
Вспомните, какие торговые площадки используете вы, подумайте о доступных через их API типах продуктов и работайте с ними. Даже без сложной математики, вы можете сравнить товары по их самой высокой или низкой цене.
Навыки бэкенд-программирования:
Навыки фронтенд-программирования:
Ops-навыки (администрирование):
Сложность:
Возможность получить прибыль:
За вдохновением: UnitPrice.org, diskprices.com, Scotts Cheap Flights
9. Система рекомендаций
Когда в последний раз вы пытались выбрать среди вариантов в сфере, в которой не являетесь экспертом? Например, когда вы были в любимом магазине близкого человека, где продаются товары для хобби, о которых вы ничего не знаете. Да, да, мы все через это проходили!
Сосредоточьтесь на одной области, определите, какие значимые позиции вы можете порекомендовать, а затем начните с простого правила, которое возвращает некоторые рекомендации на основе входных данных. Позже вы можете усовершенствовать свою систему, чтобы упорядочить рекомендации, принять различные типы входных данных или даже позволить пользователям информировать вашу систему, в зависимости от успеха рекомендации.
Навыки бэкенд-программирования:
Навыки фронтенд-программирования:
Ops-навыки (администрирование):
Сложность:
Возможность получить прибыль:
За вдохновением: Recommend.Games, Movie Recommendation System (GitHub)
10. Геймифицированный трекер привычек
Трекеры привычек постоянно появляются в подобных статьях. Чаще упоминают только приложения для списка дел или мессенджеры. Они по традиции должны появляться во всех подобных подборках. Так что, убедитесь, что они не указаны в моей статье и можете даже перепроверить.
В геймифицированном трекере привычек можно сделать неожиданный поворот сюжета, добавив следующие функции:
- бонусы и достижения (ачивки) для тех, кто завершил трекер;
- появление новых возможностей по мере использования приложения;
- соревнования среди пользователей, которые хотят делать X (например, читать 20 страниц в день);
- квесты, где пользователи должны следовать заданному процессу формирования привычки.
Наше приложение должно обладать набором инструментов для дополнительной мотивации пользователей, чтобы они стремились развивать полезную привычку. Это как раз то, что отличит ваше приложение от большинства других трекеров.
Навыки бэкенд-программирования:
Навыки фронтенд-программирования:
Ops-навыки (администрирование):
Сложность:
Возможность получить прибыль:
11. Клонируйте приложение, которое вы часто используете, но добавьте то, что вам больше всего в нем не хватает
Я не предлагаю нарушить закон и использовать чужой товарный знак или просто скопировать что-то без души.
Добавьте в решение то, что сделает его уникальным, достойным для самостоятельного существования. Не стоит клонировать Канбан-доску, добавив к ней только воспроизведение песни Eye Of The Tiger каждый раз, когда вы выбираете новую Подождите! Это же потрясающая идея!
Если серьезно, точно есть пять или десять вещей, которые сводят вас с ума при использовании какого-то приложения. Сделайте эти недостатки поводом для вашего проекта. Если боль так сильна, что вы готовы создать из-за нее новый проект, вы точно поймете, что нужно делать и как его реализовать.
Не забудьте заглянуть на форумы техподдержки, сабреддиты (топики) и Twitter этих приложений. Это то место, где больше всего предложений, жалоб и пожеланий. Там вы и найдете нужный ключ. И кто-то, вероятно, даже будет готов заплатить за ваш проект.
Навыки бэкенд-программирования:
Навыки фронтенд-программирования:
Ops-навыки (администрирование):
Сложность:
Возможность получить прибыль:
За вдохновением: это на тебе :)
12. Собственная приключенческая игра (квест)
Это фантастическая идея, если вы хотите поупражняться в мастерстве писателя.
Сочиняйте истории, не позволяйте стереотипам жанра фэнтези ограничивать себя, будьте готовы к любому сценарию. Пользователь может прислать вам неожиданные значения, поэтому обязательно валидируйте входные данные. Разрешите ли вы только команды через нажатые клавиши и слова или полноценный текст? Здесь вы, опять же, столкнетесь с различными проблемами и технологиями, характерными только для подобного типа проектов. Как вы будете хранить текст о событиях? Будут ли какие-нибудь картинки (медиа)? Вы сможете персонализировать атрибуты конкретного игрока? Атрибуты влияют на игру или просто декорация? Можно ли будет выбирать одного и того же персонажа для разных игр? А поделиться им с другими игроками?
Навыки бэкенд-программирования:
Навыки фронтенд-программирования:
Ops-навыки:
Сложность:
Возможность получить прибыль:
В заключение
Прежде всего, я бы хотел прояснить оценки, которые я поставил каждой идее. Конечно, они субъективны, отражают мой опыт как разработчика. Да, оценки основаны на том, как лично я представляю конечный результат. Тем не менее я старался сделать наглядную шкалу для сравнения идей.
Уровень сложности означает, что это проект среднего уровня сложности в сравнении с другими идеями, приведенными в этой статье.
Надеюсь, вы не решите, что я предлагаю реализовать все 12 идей за один год, по идее в месяц. Это безумно и потрясающе одновременно. Правда, не уверен, что это больше потрясающе, чем безумно, но, безусловно, я буду восхищен вами. Даже если вы просто начнете один из проектов, это уже сделает мой день, когда я узнаю об этом.
Итак, я снова бросаю вам вызов. Реализуете одну из идей?
Начинайте делать все, что вы можете сделать и даже то, о чем можете хотя бы мечтать. В смелости гений, сила и магия. Гете
Сделай первый маленький шаг. Вы более чем готовы!