제가 운영하는 Discourse 인스턴스 중 하나는 가난하고 열악한 환경에 사는 아이들에게 생활 및 직업 기술을 가르치는 초등학교 클럽을 위한 것입니다. 관심이 있으시다면 클럽에 대한 정보를 저희 웹사이트에서 확인하실 수 있습니다.
다음 달의 'Big Idea’는 "목표를 이루는 습관을 만들어라"입니다. 우리 모두는 각자의 노트에 습관 트래커를 만들 예정이지만, 서로의 진행 상황을 확인하고 응원할 수 있도록 Discourse 인스턴스에 습관 추적 기능을 추가하고 싶습니다. 학생 한 명당 하나의 진행 상황 보고 스레드를 만드는 것도 가능할 것 같지만, 사용자가 지정한 습관에 대해 성공/실패한 날짜를 시각적으로 보고하고, Discourse에서의 참여도를 어떤 방식으로든 추적할 수 있는 더 직관적인 방법을 찾고 있었습니다.
저는 숙련된 코더이자 꽤나 유능한 시스템 관리자이지만, 결국 제가 떠나게 되었을 때 사이트를 인수하여 관리하게 될 사람이 기술에 그다지 밝지 않기 때문에, 이번에는 커스텀 코딩을 피하고 싶습니다. 따라서 기존 플러그인을 조정하되, 제가 작성한 패치가 장기적인 관리를 위해 업스트림에 수용될 확신이 있다면 기꺼이 시도해 보겠습니다.
특히 습관 트래커 아이디어가 마음에 듭니다. BJ Fogg 교수가 그의 Tiny Habit Program에서 수동으로 해왔던 것과 같은 방식이거든요. 실제로 효과가 있으며, 저는 삶의 다양한 영역에서 활용하고 있습니다. 제가 링크한 프로그램을 확인해 보시고, Discourse Policy 플러그인도 살펴보세요. Discourse에서 작동하도록 만들 수 있는 해킹 방법을 발견할 수 있을지도 모릅니다.
이것을 커스텀 배지와 결합하면 매우 높은 충성도(sticky)를 확보할 수 있을 것이며, 습관이 확실히 자리 잡을 것이라 생각합니다.
이것을 한 단계 더 나아가, 위에서 공유한 내용을 기반으로 @HedgeMage님의 프로그램 디자인 부분을 돕기 위해 추가 독서를 제안해도 될까요? 제가 공유하는 링크들은 개요를 제공하지만, 습관을 더 잘 디자인하는 데 분명히 도움이 될 것입니다.
여러 가지 워크플로우가 가능할 것 같네요… @manuel님의 제안은 약간 번거로워 보이지만, 이미 가지고 있는 코드만으로 해결할 수 있다는 점에서 좋은 장점이 있습니다.
제 이상적인 시나리오에서는 각 학생마다 해당 목적을 위해 따로 마련된 카테고리 안에 습관 트래커 토픽을 하나씩 두는 것입니다. 누구나 해당 토픽에 댓글을 달 수 있지만, 트래커 항목을 체크할 수 있는 권한은 작성자에게만 있습니다.
각 학생은 한 번에 1~5개의 습관을 추적하며, 날짜 목록(관리 편의를 위해 매월 새로운 토픽을 시작합니다)을 가집니다. 매일 “성공(hit)”, “실패(miss)”, 또는 아무것도 입력하지 않음(정보 없음)을 기록할 수 있습니다. 습관마다 버튼을 클릭하는 것처럼 매우 간단하게 작동하면 좋겠습니다.
토픽에서는 습관별 연속 기록과 총합을 매력적인 방식으로 표시하고, “7일 연속 체크인”(성공/실패 구분 없이, 습관 무관), “30일 연속 체크인”, “7일 연속 성공”(같은 습관에서 7일 연속 성공)과 같은 재미있는 배지를 설정할 수 있습니다.
@osioke 저는 Tiny Habits를 좋아합니다… 우리가 사용할 모델의 일부이기도 하죠. 이 연령대와 독해 수준에 맞는 책을 찾지 못한 끝에, 결국 Stronger, Faster, Better와 Atomic Habits의 자료를 주로 활용하여 Fogg 모델을 하위 집합으로 포함하는 방식으로 적응시켰습니다.
아직까지는 모두 도전이지만, 열심히 진행 중이며 여러분이 나눠 주실 조언에 감사드립니다. 아이디어를 계속 보내 주세요! 12월에 습관 형성을 '핵심 아이디어(Big Idea)'로 소개한 뒤, 12월 중순부터 프로그램이 끝날 때까지 매주 습관 체크인을 진행할 계획입니다. 진행하면서 모든 것이 발전해 나갈 것으로 기대합니다.