5 освежающих идей проектов для JS-девелоперов

Похоже, людям понравился мой последний пост, поэтому я решил добавить еще 5 проектов!

Если вы не читали первый пост, цель этого списка — предоставить идеи проектов, которые наполовину уникальны, сложны и свежи.


Как воспользоваться преимуществами

Каждый пункт списка имеет ряд требований. Не стесняйтесь отклоняться от требований, но помните, что за это решение придется заплатить.

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

Только вы знаете свой уровень мастерства, поэтому идеи проекта следует подбирать соответственно. Предупреждаем, что эти идеи требуют большей самоотдачи и решения проблем, чем типичное приложение «Список дел». Если вы примете вызов, то можете ожидать, что время, потраченное на это, будет исчисляться неделями или месяцами.

Тема этой недели (Планирование)

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


1. Игра «Рыбная катапульта

Создайте 2D-приложение, желательно кроссплатформенное, цель которого одна — закинуть рыбу обратно в воду. Игроки сталкиваются с препятствиями, физикой и временем/эффективностью. Реалистично, это будет игра для одного игрока с серией уровней, но ничто не мешает вам сделать ее многопользовательской. Бонусные очки, если вы сделаете это приложение с нуля, то есть создадите свой собственный игровой движок.

  • Разработка игр
  • Физика
  • Анимация

Области для расширения проекта

  • Процедурная генерация уровней
  • Здоровье и бонусы
  • Испытания на время

Задачи

  • Производительность
  • Искусство
  • Кросс-платформа

2. Профиль статистики спортивных игроков

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

  • Знание DOM
  • HTTP-протокол
  • Обратная инженерия

Области для расширения проекта

  • Позволить пользователям запрашивать обновление данных
  • Отсрочить скраппинг, используя асинхронную систему очередей
  • Предоставить API для будущих разработчиков, ищущих похожие данные.

Проблемы

  • Обход средств защиты
  • Парсинг данных
  • Хранение/кэширование данных

3. Проверка на плагиат

Отображает сходство между двумя текстовыми данными или двумя файлами и выдает оценку, которая показывает, насколько они похожи.

  • Алгоритмы
  • Презентация
  • Статистика

Области для расширения проекта

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

Проблемы

  • Какое количество дублированных слов/символов считается плагиатом?
  • Алгоритм дифференциации
  • Алгоритм подсчета баллов

4. 2D симулятор дождевой воды

Постройте или найдите набор данных, состоящий из 2-дементных точек, представляющих высоту местности. Например, [[0,5],[2,3],[1,6]] первое число представляет координату X, а второе — координату Y.

Получив данные и местность, смоделируйте, как вода собирается на местности. Долины должны собирать воду, а горы/холмы — создавать сток.

  • Математика (локальный минимум/максимум)
  • Алгоритмы
  • Холст

Области для расширения проекта

  • Моделировать больше физики, например, давление воздуха, эрозию или трение.
  • Анимировать переливы.
  • Предоставьте элементы управления для изменения количества осадков или высоты рельефа.
  • Добавить 3-е измерение

Проблемы

  • Точность
  • Производительность (в масштабе)

5. Финансовый менеджер на базе веб-приложения

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

  • Управление состояниями.
  • Реактивность.
  • Арифметика с плавающей точкой.

Области для расширения проекта

  • Синхронизация остатков на счетах с банковскими серверами.
  • Автоматическое вычисление/оценка процентов.
  • Позволить пользователям автоматизировать некоторые части приложения.
  • Предоставить инструменты планирования, такие как составление бюджета.

Проблемы

  • Безопасное хранение данных.
  • Точные цифры.
  • Практичные функции (UI/UX).

Заключение

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

Оцените статью
devanswers.ru
Добавить комментарий