저희 포럼의 갤러리에 Topic List Thumbnails TC를 사용 중이며, 해당 위치의 사용자 참여도를 높이기 위해 갤러리 카드에 좋아요 카운터/버튼을 추가하고 싶습니다. 아래는 사용자 아바타를 좋아요 위젯으로 교체한 저의 초안(모크업)입니다.
@david와 이 문제에 대해 논의했는데, 그는 다음과 같이 코멘트했습니다:
이 테마 컴포넌트에 대한 추가 개발 계획은 당분간 없습니다. 다만, 이 기능을 추가하고 싶은 사람이 있다면 기술적 구현이 탄탄하다면 #pr-welcome으로 기여할 수 있습니다. 또는 완전히 별도의 테마 컴포넌트로 구현하는 것도 가능하며, 이를 통해 썸네일 기반이 아닌 다른 주제 목록에도 ‘좋아요’ 기능을 적용할 수 있을 것입니다.
테마 컴포넌트에 통합하는 방식을 선호하지만, 구현이 훨씬 쉬우거나 비용이 적게 든다면 독립형 컴포넌트도 반대하지 않습니다.
추가로 조금 더 설명하자면, 이 기여를 핵심 컴포넌트에 반영하려면 선택적(optional)이어야 하며, 기본적으로 비활성화(disabled-by-default)되어 있어야 합니다(기존 사용자의 동작 방식을 변경하지 않도록 하기 위함입니다).
구현 측면에서는, 토픽 목록에는 이미 ‘liked’ 불리언 값이 있으므로, 이를 이용해 이 채워져 있는지 여부를 결정할 수 있습니다. 클릭 시에는 ‘like’ API로 ajax 요청을 보내야 하며, 잠재적인 오류 조건도 처리해야 합니다(예: 아카이브된 토픽은 좋아요를 받을 수 없고, 특정 기간이 지나면 좋아요를 취소할 수 없는 경우 등).
안정성에 대해 우려하고 있다는 점은 알지만, 실제로 TLP TC는 지난 1년 동안 매우 안정적이었습니다.
또한 지원 측면에서, 무료 지원 기간이 지난 후 TLP TC에 중대한 문제가 발생하더라도 구성 요소 간 전환이 매우 쉽습니다. 하지만 마지막으로 그런 일이 발생한 적이 언제였는지 기억이 나지 않습니다… 그리고 이 구성 요소를 제가 직접 사용하므로, 문제가 발생하면 상당히 빠르게 수정됩니다.
또한 업그레이드를 사전에 점검하여 리스크를 최소화할 수 있도록 스테이징 환경을 실행하는 옵션도 있습니다.