Я ищу разработчика для создания плагина, который улучшит опыт пользователей, желающих делиться своими идеями о криптовалютах на нашем форуме. Вот что я имею в виду:
Ключевые функции:
Шаблон темы:
При создании новой темы пользователи будут использовать специальный шаблон для представления своих идей, связанных с криптовалютами.
Выбор криптовалюты:
Пользователи смогут выбрать криптовалюту, к которой относится их идея, из списка, используя данные из внешнего API, предоставляющего исчерпывающую информацию о криптовалютах.
Данные API в реальном времени:
Плагин будет интегрирован с внешним API-сервисом, предоставляющим данные в реальном времени о различных криптовалютах (например, названия, идентификаторы, слаг и многое другое). Эти данные будут отображаться пользователям при создании темы, помогая им делать точный выбор.
Доступность данных, введенных пользователем:
После отправки своей идеи пользователем выбранная криптовалюта (с использованием её идентификатора актива) будет сохранена, что позволит нам впоследствии получать доступ к этой информации и использовать её в API для различных целей.
Буду рад получить обратную связь от сообщества, особенно от тех, у кого есть опыт разработки аналогичных плагинов или интеграции внешних API с Discourse.
В настоящее время существует более 10 000 криптовалют, и использование тегов для них ограничило бы их применение для других целей. Мы также хотим сохранить гибкость для будущих разработок и дополнительных сценариев использования, поэтому более динамичный подход (например, интеграция с API) кажется необходимым.
Да, названия и слаг криптовалют могут изменяться, и именно здесь на помощь приходит внешний API. API всегда предоставляет актуальную информацию. Вот как это работает на практике:
Предположим, пользователь хочет поделиться идеей о Биткоине. Пользователь найдет Биткоин в списке, предоставленном API, который содержит информацию в реальном времени, такую как текущая цена в долларах США, изменения за 24 часа и т. д. После выбора Биткоина пользователь может написать идею, связанную с движением цены, техническим или фундаментальным анализом, или любыми другими своими наблюдениями. Они также могут прикрепить изображения, установить ценовые цели и определить тип идеи (например, учебное пособие, технический анализ и т. д.).
Позже я буду использовать этот тип для организации идей в различные категории или представления. Кроме того, я буду использовать идентификатор актива криптовалюты (например, идентификатор Биткоина — 1) для фильтрации и отображения идей, связанных с Биткоином, на другом сайте через API Discourse.
У меня есть несколько дополнительных вопросов и идей.
1. Производительность тегов в Discourse: Мы знаем, сколько тегов может обработать Discourse без проблем с производительностью? Например, начнёт ли система замедляться при количестве тегов ниже 1 000, 10 000 или 100 000? Понимание этих ограничений поможет определить, жизнеспособен ли такой подход в масштабе, особенно с учётом большого количества существующих криптовалют.
2. Расширение системы тегов: Если технически возможно обработать большое количество тегов, я считаю, что расширение системы тегов может стать отличным решением. Вот что я предлагаю:
Мы можем создать группу тегов специально для криптовалют и синхронизировать данные из внешнего API с этой группой.
Каждый тег криптовалюты может содержать дополнительные метаданные (например, названия, логотипы, цены, символы, названия на втором языке и т. д.). Это может быть похоже на то, что мы могли бы назвать «расширенными тегами».
3. Улучшенный интерфейс и страницы тегов:
Интерфейс выбора тегов можно улучшить, чтобы при выборе криптовалюты отображалась больше информации, чем просто текст и цвет.
Страницы тегов также могут быть более информативными, показывая подробные данные из внешнего API (например, текущие цены, описания или другую специфичную для криптовалют информацию).
4. Настройки, специфичные для категорий:
Было бы полезно добавить возможность включать или отключать эту функцию для конкретных категорий, чтобы некоторые категории могли по-прежнему использовать базовые настройки тегов.
Поскольку в этой системе каждая криптовалюта будет представлена в виде тега, пользователи получат все обычные возможности и гибкость, которые Discourse предоставляет для тегов.
Дайте знать, если такой подход кажется технически реализуемым или если вы видите какие-либо потенциальные проблемы.
Вы правы, теги по умолчанию не имеют пользовательских полей, но добавление пользовательской таблицы вместе с тегами, как вы и упоминали, решило бы эту проблему.
У нас есть бюджет на этот проект, хотя он несколько ограничен. Было бы очень полезно, если бы вы разбили стоимость по каждому запросу на функцию, чтобы я мог лучше понять, какие функции являются обязательными, а какие можно считать опциональными с учётом бюджета.
Я не могу говорить от имени всех разработчиков, но если вы не хотите оплачивать время, необходимое для составления бюджета, я не буду тратить время на планирование бюджета в 2000 долларов для проекта, на который у вас есть всего 200 долларов. Приведённые выше цифры по-прежнему отражают моё текущее мнение.
Я понимаю и ценю вашу честность. Мы согласны с начальным бюджетом в 2000 долларов для этого проекта. Давайте двигаться дальше с этой суммой, а конкретные функции обсудим и расставим приоритеты по ходу дела.
Также, удобно ли вам продолжать обсуждение деталей в чате, или вы предпочитаете другой способ связи?