특정 이벤트 완료 시 포인트를 지급하고, 이를 '주소 공유’나 '반려동물 사진 올리기’와 같은 다양한 태스크로 확장하는 방안을 고민하고 있습니다.
포인트는 수동으로 지급할 수 있다는 점은 알고 있지만, 저는 솔로 개발자로서 가능한 한 자동화를 추진하고 싶습니다. Discourse 인스턴스를 관리하는 것이 어떤 의미인지, 그리고 프로젝트의 다른 영역까지 함께 돌봐야 한다는 점을 다들 잘 알고 있을 테니까요.
제 핵심 사용 사례는 다음과 같습니다. 협업과 기여가 필요한 프로젝트는 혼자서 진행할 수 없으므로, 이러한 '퀘스트’는 사용자의 일상적 상호작용을 기반으로 한 이 아이디어를 통해 커뮤니티를 재개방하는 데 핵심적인 역할을 합니다.
무작위하게 게임화 포인트를 지급하려는 것이 아니라, 이를 통해 기여를 유도하는 주요 동기 부여 체계를 구축하려는 것입니다. 이를 통해 다른 사용자들도 구독하고 싶어 하는 유료 등급과 동일한 혜택을 잠금 해제할 수 있습니다. '퀘스트’에서 제공되는 포인트는 단순한 상호작용 포인트보다 훨씬 비중이 큽니다. 예를 들어 1~2점이 아니라 5~10점 정도를 지급하는 식이죠.
Discourse에서 이미 활용할 수 있는 다양한 옵션과 도구(자동화, 에이전트, 쿼리, 워크플로)를 통해 이를 어떻게 처리할 수 있을까요?
제가 상상할 수 있는 최선은 특정 주제(퀘스트 관련)에서 특정 조건을 확인하고, 요건을 충족하는 사용자에게 게임화 포인트를 부여하는 에이전트를 운영하는 것입니다. 이 과정은 관리자의 감독 아래 이루어져야 하며, 워크플로에는 특정 필요 사항(일부 '퀘스트’를 사람이 확인하는 과정)에 대한 수동 처리 단계가 포함될 수 있습니다.
모더레이터 리뷰 패널처럼 에이전트의 결정을 승인하는 기능이 있다면 좋겠지만, 현재 제 범위는 아닙니다. 저는 이제 막 이 부분을 시작하고 있으며, 이 기능이 다른 Discourse 커뮤니티에도 유용할 수 있다고 생각합니다.
이 주제가 흥미로우시다면, 자유롭게 토론에 참여해 주세요. 관련 아이디어와 제안에 모두 열려 있습니다.