Что, если создать плагин, объединяющий лучшие плагины Discourse для монетизации сайта?

Я ищу специалиста, готового выполнить эту задачу за разумную плату. Хотя ниже я привёл подробное описание, считаю, что создание этого плагина не должно быть сложным. Тем не менее, он будет крайне полезен для моего проекта на начальных этапах. Единственная функция, которую я хочу реализовать, — это хранение очков «Discourse Gamification» (зарабатываемых индивидуально) в отдельном скрытом хранилище для каждого пользователя (например, «User_wallet»), а также автоматическое начисление этих очков в указанное хранилище при покупке подписок. Такой подход исключит влияние на существующие очки «Discourse Gamification», гарантируя, что любые будущие обновления настроек не изменят их ретроспективно. В то же время очки, заработанные благодаря действиям, поддерживаемым этим плагином, будут продолжать начисляться пользователям.


Моя цель — создать альтернативные источники дохода для сайта и стимулировать активность на нём.

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

Я открываю эту тему, потому что, когда я хотел заказать разработку плагина, мне назвали цену, равную моему пятилетнему доходу, и это никогда не станет возможным (если не есть, не пить и не оплачивать счета, уйдёт шесть лет). Я нашёл более доступное решение. Его легко реализовать, используя взаимодействие крупнейших плагинов Discourse. Уже существуют плагины, предлагающие необходимые функции. Мы можем использовать каждую из них с помощью простого плагина.

Нам понадобятся следующие плагины:

  • Discourse Gamification
  • Discourse Subscriptions
  • Discourse Solved
  • Discourse Post Voting

Первый и самый важный плагин здесь — «Discourse Gamification». Его можно доработать или создать новый плагин. Вся система будет работать на очках этой системы. Очки можно будет конвертировать в деньги. Затем, благодаря планам, покупаемым через плагин «Discourse Subscriptions», мы сможем автоматически добавлять очки пользователям. Таким образом, с помощью плагина подписок мы реализуем дополнительный источник дохода для сайта. Баллы пользователя будут обновляться в фоновом режиме в зависимости от купленного плана подписки. Следовательно, на сайт будут поступать деньги, а пользователи смогут конвертировать эти очки в деньги в любое удобное время. Система заработка начнёт работать после покрытия операционных расходов при получении очков или их конвертации в деньги. Не забывайте, что система заработка оживит ваше сообщество.

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


Кратко о функции плагина: При входе в тему каждый пользователь должен иметь возможность добавлять пожертвования из накопленных очков «Discourse Gamification» в хранилище пожертвований этой темы.

1.1: Хранилище темы и пожертвования очков в тему
1.2: У каждой темы будет своё хранилище (можно использовать пользовательские поля)
1.3: При входе пользователя в тему над заголовком будет отображаться кнопка «Пожертвовать». Рядом с кнопкой будет показана общая сумма пожертвований, сделанных в эту тему.
1.4: При нажатии на кнопку «Пожертвовать» откроется модальное окно, где пользователь сможет добавить в хранилище темы любое количество очков из плагина «Discourse Gamification».
1.4.1: В модальном окне:
1.4.1.1: Слева будет показано общее количество очков пользователя. Ниже будет ссылка, по которой можно купить новые очки. При клике на эту ссылку пользователь перейдёт по указанной мной ссылке. Эта страница должна открываться в новом окне.
1.4.1.2: Справа будет поле для ввода количества очков, которые пользователь хочет пожертвовать. Над полем ввода будут отображены фиксированные суммы (5, 10, 20, 30). При клике на любую из них значение автоматически подставится в поле ввода (цель — чтобы пользователь мог просто кликнуть на сумму, не вводя её вручную).
1.4.1.2.1: После ввода очков при нажатии кнопки «Подтвердить пожертвование» в нижней части окна очки, заработанные пользователем через плагин «Discourse Gamification», будут добавлены в хранилище темы, а соответствующая сумма будет вычтена из его очков.

1.4.1.2.2: После подтверждения пожертвования кнопка «Пожертвовать» в теме и сумма рядом с ней обновятся: кнопка «Пожертвовать» изменится на «Изменить пожертвование».

1.5: При нажатии на кнопку «Изменить пожертвование» откроется модальное окно с полем для редактирования суммы пожертвования, сделанного пользователем в эту тему. Дизайн этой страницы будет таким же, как у кнопки «Пожертвовать», с единственным отличием: сумма пожертвования уже будет заполнена и готова к редактированию. Разница, возникшая после внесения изменений и подтверждения, будет отражена в хранилище темы и в очках пользователя, заработанных через «Discourse Gamification».

1.6: Каждое пожертвование очков в тему будет подробно сохраняться в таблице. Дата, время, информация о теме, информация о пользователе, сумма пожертвованных очков, предыдущая сумма очков в теме, сумма очков в теме после пожертвования, предыдущее количество очков пользователя, количество очков пользователя после пожертвования и т.д. Если вы вспомните что-то, что я упустил, добавьте это.

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

2.1: Если тема помечена как «решённая» с помощью плагина «discourse_solved»
2.2: В этом случае, если тема помечена как решённая плагином «discourse_solved», очки из хранилища будут отправлены пользователю, который создал тему, и пользователю сообщения, помеченного как решённое с помощью плагина «discourse_solved».

2.3: Очки из хранилища темы должны быть распределены между двумя пользователями следующим образом: 30% — создателю темы, 60% — пользователю сообщения, помеченного как решённое с помощью плагина «discourse_solved». 10% должны перейти пользователю, который будет указан мной. Мы можем задать этого пользователя при написании кода (в будущем возможность выбора пользователя можно будет добавить в админ-панель).
2.4: После распределения очков должны быть отправлены уведомления владельцу темы и пользователю сообщения, помеченного как решённое, с сообщением о количестве полученных очков. Если пожертвований в тему не было, пользователи не должны получать уведомления через этот плагин.

3.1: Профиль пользователя:
3.2: В профиле пользователя будут созданы две вкладки: одна со списком пожертвований, сделанных пользователем, и другая со списком полученных пожертвований. (Сумма пожертвования: можно указывать название темы и ссылку на неё, дату и время пожертвования.)


Мои идеи для следующей версии:

  • Каждое пожертвование и каждое распределение очков в решённых вопросах должны подробно отображаться в админ-панели. Мы должны иметь возможность проверять их и обеспечивать дополнительную защиту от возможного спама или мошенничества с помощью опций отмены/исправления/утверждения.

  • В админ-панели может быть дополнительное Setting для тех, кто не хочет использовать очки, накопленные через плагин «gam», в системе заработка. Таким образом, у пользователя появится отдельное специальное хранилище, и его очки будут обрабатываться в нём. Очки, заработанные через плагин «gam», можно будет использовать для других целей.

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

  • Также я очень хочу реализовать следующее: возможность делать пожертвование за каждое сообщение. Когда пользователь лайкает ответ (включая сообщение создателя темы), этому пользователю должно мгновенно начисляться пожертвование. Вместо пожертвования в тему можно делать пожертвование конкретному пользователю за сообщение. (Тема должна обрабатываться без ожидания её пометки как решённой.)

  • На этом пока всё..

2 лайка

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.