이 작업을 합리적인 비용으로 수행할 수 있는 사람과 협력하기를 원합니다. 아래에 자세한 설명을 제공했지만, 비교적 단순한 플러그인일 것이라고 생각합니다. 그럼에도 불구하고, 프로젝트 초기 단계에서 매우 유용할 것입니다. 통합하려는 유일한 기능은 “Discourse Gamification” 포인트(개별적으로 획득한 것)를 각 사용자의 별도 숨겨진 영역(예: User_wallet)에 저장하는 것입니다. 그리고 구독 플랜을 구매할 때 이 포인트를 해당 숨겨진 영역에 추가하는 것입니다. 이 방식은 기존 “Discourse Gamification” 포인트와 간섭을 방지하여, 향후 설정 업데이트가 포인트를 소급 적용하여 변경하지 않도록 보장합니다. 한편, 이 플러그인을 통해 촉진된 활동으로 획득한 포인트는 계속해서 사용자들에게 적립됩니다.
제 목표는 사이트에 대체 자금 출처를 마련하고 사이트 내 활동을 장려하는 것입니다.
사용자들이 사이트에 돈을 추가하고 이 돈을 다른 사용자에게 기부할 수 있기를 정말 원했습니다. 예를 들어, 누군가 질문을 하면 그 질문에 대한 답이 필요한 사람이 많을 수 있습니다. 원하는 사람들은 이 문제를 해결하기 위해 기부를 추가할 수 있으며, 이 질문에 대한 답이 주어지면 해당 주제에 대한 기부는 질문을 한 사람과 정답을 제공한 사람에게 모두 전송될 수 있습니다. 세부 사항은 잠시 후 서술하겠지만, 이것이 간략한 논리입니다.
제가 이 주제를 여는 이유는 플러그인을 작성하려 했을 때 제 5년치 소득과 동일한 가격을 제시받았기 때문입니다. 이는 절대 불가능한 일입니다(음식과 물, 청구서를 내지 않는다면 6년이 걸릴 것입니다). 더 저렴한 해결책을 찾았습니다. 구현이 쉽고 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” 플러그인으로 사용자가 획득한 포인트가 주제 금고에 추가되고, 추가된 포인트 금액은 “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: 포인트가 분배된 후, 주제 소유자와 “discourse_solved” 플러그인으로 해결됨으로 표시된 메시지의 사용자에게 알림이 전송되어야 하며, 획득한 포인트 수를 명시하는 메시지가 추가되어야 합니다. 주제에 기부가 이루어지지 않았다면, 이 플러그인을 통해 사용자에게 알림을 보내지 않아야 합니다.
3.1: 사용자 프로필:
3.2: 사용자 프로필에 두 개의 탭이 생성되며, 이 탭에는 사용자가 한 포인트 기부와 받은 포인트 기부가 나열됩니다. (기부 금액: 주제 제목과 주제 링크로 나열 가능, 기부 날짜 및 시간.)
다음 버전에 대한 제 생각:
-
이루어진 모든 기부와 해결된 질문에 공유된 모든 포인트는 관리자 패널에서 자세히 나열되어야 합니다. 취소/수정/승인 옵션을 통해 가능한 스팸이나 사기에 대한 추가적인 보호를 검토하고 제공해야 합니다.
-
“gam” 플러그인으로 수집한 포인트를 돈 버는 시스템에서 사용하지 않기를 원하는 사람들을 위해 관리자 설정에 추가 설정이 있을 수 있습니다. 이렇게 하면 사용자에게 별도의 특수 영역이 추가되고, 그들의 포인트는 이 영역에서 처리됩니다. “gam” 플러그인으로 획득한 포인트는 다른 목적으로 사용할 수 있습니다.
-
주제에 정답/좋은 답이 하나 이상인 경우, 수집된 기부에서 배분을 줄 수 있습니다. 예를 들어, 주제의 기부 포인트에서 받은 긍정적 투표만큼 배분을 줄 수 있습니다. (3표 이상을 받는 사람은 이 기준을 충족하며, 투표 수만큼 포인트를 받습니다)
-
이것도 매우 원합니다: 각 메시지에 대한 기부 추가: 사용자가 답변을 좋아함(좋아요)을 누르면(주제 생성자의 메시지 포함), 이 사용자에게 즉시 기부가 이루어져야 합니다. 주제에 기부하는 대신, 그들이 선택한 사용자에게 쓴 메시지에 기부할 수 있습니다. (주제는 해결됨으로 표시될 때까지 기다리지 않고 처리되어야 합니다)
-
지금은 이것까지입니다..