Stack Overflow может публиковать вопросы с использованием бонусов. Я думаю о том, чтобы люди могли задавать вопросы, например, с бонусом в 10 долларов, а тот, кто даст лучший ответ, получит эти деньги.
Требования следующие:
Взимать плату с тех, кто задаёт вопрос.
Выплачивать деньги тем, кто даёт лучший ответ.
Когда это должно быть выполнено?
Идея только что возникла, точных сроков пока нет.
Каков ваш бюджет в долларах США, который вы готовы выделить на эту задачу?
Звучит интересно! Не могли бы вы рассказать немного подробнее о том, что вы имеете в виду?
Как вы планируете взимать плату? Какой платежный провайдер вы будете использовать? Обработка платежей будет осуществляться в Discourse или на отдельном сайте?
Где люди будут задавать вопросы? В категории с ограниченным доступом?
Кто будет решать, какой ответ лучший? Тот, кто задал вопрос? Как это будет работать? (т.е. как будет выглядеть интерфейс?)
Будет ли выплата средств автоматической? (т.е. как только будет выбран лучший ответ)
С дополнительными деталями мы сможем оценить объем работы и понять, соответствует ли ваш бюджет этим условиям.
Каждый раз, когда кто-то задает вопрос, мы взимаем 10 долларов (пользователь может увеличить сумму, но минимум — 10 долларов). Оплата будет обрабатываться через Stripe.
Люди могут задавать вопросы в любой категории. Если вы не оплатили, вы не сможете задать вопрос.
Оценку может провести только тот, кто задал вопрос. Пользователь должен провести оценку, чтобы иметь возможность задать следующий вопрос. Если оценка не проведена, следующий вопрос будет заблокирован.
Деньги будут храниться в Stripe. Ответивший может запросить вывод средств.
Нам стоит подумать: «Что, если они будут спамить вопросами и ответами от себя?» — и о том, как предотвратить читерство или просто чтение ответов без отметки правильного решения.
Один из вариантов — чтобы опрашиваемый выбрал подходящий ответ, прежде чем переходить к следующему вопросу. Но что, если действительно нет подходящего ответа?
Хорошо, 500 долларов — это слишком мало для этого, но возможно, что это можно реализовать в формате со-спонсорства.
Однако сначала нам нужно значительно детализировать идею, чтобы убедиться, что мы все понимаем её одинаково.
@ damechen, если бы вы могли очень подробно описать, как вы видите работу этой функции, например: «Пользователь нажимает здесь, появляется модальное окно оплаты… и так далее». Чем подробнее, тем лучше. Постарайтесь буквально описать то, что происходит на экране, и по возможности используйте макеты.
В итоге это может стать чем-то действительно крутым — например, универсальным плагином для привязки денег к темам. Такой плагин можно было бы использовать в самых разных ситуациях: для бонусов за вопросы (как в данном случае), для публикаций вакансий (например, как в Marketplace) или для публикаций товаров (например, на торговых площадках).
Здесь можно выделить примерно четыре аспекта:
Отображение темы. Показ сумм в валюте в списке тем и в заголовке темы.
Сбор средств. Когда и как происходит сбор. Сбор может осуществляться:
В момент публикации темы
В момент публикации ответа
Без публикации вообще
Сбор средств будет осуществляться через платёжного провайдера и может происходить как в приложении, так и на отдельном сайте с обратным вызовом.
Хранение. Удержание средств у платёжного провайдера.
Распределение. Аналогично сбору: несколько вариантов того, когда и как это происходит.
@angus Мне может быть интересно стать со-спонсором этого проекта, если несколько человек поддержат. Для меня главная функция — расширение системы значков и возможность покупки определённых значков пользователями.
Значки могли бы присваиваться к сообщениям, а также использоваться как награды за ответы на вопросы. Пользователи могли бы видеть, какие значки были присвоены к сообщениям.
Главное отличие в том, что средства будут поступать владельцу сайта, а не пользователю. Пользователи смогут использовать заработанные или купленные значки для получения определённых привилегий (доступ к закрытым категориям и т.д.).
Если это слишком сильно отличается от исходной спецификации или если интерес невелик, я с радостью готов обсудить более индивидуальные решения в виде отдельного плагина позже.
Вот набросок, который я только что сделал. Кто хочет, может расширить его.
Когда участник задаёт вопрос, он выбирает значение, например: 5 USD, 10 USD… и число вводится вручную. (Но при работе с фиатом это сложнее, чем использование криптовалюты для блокировки и разблокировки средств.)
Значение отображается рядом с именем участника.
На этом изображении показан пример с использованием USD:
В случае, если владелец вопроса не отмечает ни один из предложенных сообществом ответов, но сообщество считает один из комментариев лучшим или наиболее подходящим (больше лайков или голосов), администратор или модератор сайта должен предупредить участника, что он обязан выплатить деньги/монеты за хороший ответ. (Это предотвращает случаи, когда владелец вопроса пытается обмануть, не желая терять деньги, но при этом хочет получить ответ.)
Для фиата (денег) у меня пока нет идеи, как осуществлять переводы, но если использовать криптовалюту, то у каждой созданной учётной записи есть указанный адрес кошелька. Тогда, когда тема помечается как решённая, владелец может легко отправить монеты, либо сайт может автоматически отправить монеты на адрес, указанный в учётной записи.
Участник может попросить владельца вопроса увеличить вознаграждение. Возможно, вопрос слишком сложный для ответа, или ответ стоит дороже, чем 10 долларов. Тогда владелец вопроса может увеличить вознаграждение с 5 до 10 долларов или на любую другую сумму.
У вопроса может быть только одно активное вознаграждение в любой момент времени. После завершения одного можно начать другое.
Пользователь не может отменить вознаграждение после его запуска.
Пользователь может установить временной лимит для получения ответа. Если ответ будет получен в течение этого срока, он обязан произвести оплату. Если же ответ приходит позже установленного срока, оплата не требуется. Ведь нельзя ждать правильный ответ год после заданного вопроса.