안녕하세요 — 커뮤니티 플랫폼을 출시할 수 있도록 도와줄 경험이 풍부한 Discourse 개발자를 찾고 있습니다. 인스턴스는 이미 라이브 상태이며 '커스텀 테마’가 적용되어 있습니다(디자인 레이어만, Discourse 관리자 패널의 Head, CSS/JS 탭 및 .Nav 주입을 통해 색상, 폰트, 내비게이션 바 구현) - 구조화된 테마 컴포넌트는 아닙니다. 처음부터 구축하는 것이 아니라, 디테일을 올바르게 잡는 것이 중요합니다.
고정 가격 제안서를 환영합니다 — 마일스톤 단위로 분할 결제할 예정입니다.
필요한 내용은 다음과 같습니다:
기존 테마 이미 커스텀 테마가 적용되어 있지만, 엄밀한 의미의 '테마’라기보다는 디자인 레이어(색상, 폰트, JS를 통한 내비게이션 주입)에 그칩니다. 내비게이션 및 라이트/다크 토글(토큰 세트)은 최근 두 번의 업데이트에서 문제가 없었습니다. 여기서는 모든 페이지 유형과 두 가지 모드에서 일관된 렌더링을 확인하는 간단한 감사(audit), Discourse 기본값으로 폴백되는 요소의 간극을 수정하고, 최종 로고 자산(제공 예정)을 교체하는 것이 목적입니다. 재작성이 아니라 QA 패스와 정리에 가깝습니다.
멤버 포털 페이지 멤버의 유형(Owner, Member, 또는 Dealer), 차량 정보, 인증 상태 필(pill), 언어 선택기가 표시되는 커스텀 프로필 페이지를 원합니다. 페이지에 표시되는 리소스 링크는 조건부여야 합니다. 예를 들어, 소유자는 잠재적 멤버와 다른 도구를 보게 됩니다. 라이트와 다크 상태 및 모든 멤버 유형 뷰를 보여주는 전체 인터랙티브 목업을 제공하겠습니다.
페이지에는 멤버가 Discord와 Facebook OAuth를 통해 인증할 수 있는 연결된 계정(Connected Accounts) 패널도 필요합니다. 인증 성공 시 플랫폼 ID와 사용자명이 Supabase에 다시 기록됩니다(자격 증명과 스키마 제공). OAuth 앱은 설정되어 있으며, Discourse 측 컴포넌트와 콜백 로직을 깔끔하게 연결해 주시면 됩니다.
언어 및 번역 커뮤니티는 국제적이므로 이 부분이 중요합니다. 멤버가 선호 언어(영어, 태국어, 체코어, 네덜란드어, 독일어, 뉴질랜드 영어)를 선택하면 메뉴, 알림, 시스템 메시지 등 Discourse UI 전체가 해당 언어로 전환되어야 합니다. 첫 방문 시 IP를 통해 국가를 감지하고 확인을 요청합니다. 또한 Discourse Translator 플러그인을 설치하고 DeepL API 키(제공 예정)로 구성하여, 게시글별 번역 버튼을 활성화하고 API 비용을 절감하기 위해 게시글 ID 기준으로 번역을 캐시해야 합니다. 멤버 포털(Discourse 네이티브 버튼으로도 접근 가능해야 함)을 포함한 정적 페이지도 선택된 언어로 렌더링되어야 합니다.
신뢰 수준, 그룹 및 Tally 통합 카테고리 구조는 작업 시작 전에 준비되어 있을 것입니다. 필요한 것은 신뢰 수준과 그룹 구성을 올바르게 연결하는 것입니다. 멤버 유형(Owner, Member, Dealer)이 가입 시 할당되고, 그룹이 올바른 카테고리 권한에 매핑되며, 모든 변경 사항이 Supabase에 동기화되어야 합니다. 또한 임베드된 Tally 양식에서 숨겨진 미리 채우기 필드로 캡처할 수 있도록 discourse_user_id와 discourse_username을 URL 매개변수로 노출해야 합니다.
DVLA 검증 게이트 소유자 전용 카테고리는 차량 검증 뒤에 게이트되어야 합니다. 미인증 멤버가 접근을 시도하면 등록 번호를 입력하도록 유도하는 프롬프트가 표시됩니다. 검증 엔드포인트는 제가 직접 구축합니다(Cloud Run, REST — 완전 문서화 및 제공 예정)므로, 여기서는 Discourse 테마 컴포넌트만 담당하시면 됩니다: 게이트된 랜딩 화면, VRM 입력 폼, 성공/오류 상태. 이 부분은 특히 Discourse의 Ember 기반 테마 컴포넌트 JS에 익숙한 분이 필요합니다.
XCombo 토픽 또 다른 컴포넌트 — 제가 유지 관리하는 데이터 세트에 대한 참고 자료이자 토론 공간으로 사용되는 단일 Discourse 토픽입니다. 첫 번째 게시글은 고정되어 있으며 임베드된 검색 위젯(Supabase 테이블에서 실시간 필터링), “전체 목록 이메일로 보내기” 버튼(제공된 엔드포인트를 호출하여 Resend가 멤버의 등록된 주소로 PDF를 전달), 아래 열린 토론 스레드로 내려가는 앵커 링크를 포함합니다. 마찬가지로 검색 로직, 엔드포인트, Resend 통합은 모두 제공되며, Discourse 측 컨테이너만 연결해 주시면 됩니다. 이를 통해 멤버 전체 플로우(포털 → 리소스 링크 → 토픽 → 검색 → 이메일)를 파악할 수 있습니다.
수주 시 모든 자산, 자격 증명, Supabase 액세스 권한 및 문서를 제공하겠습니다. 필요하시면 직접 설명해 드릴 수도 있습니다. 특히 Discourse에서의 OAuth 통합 경험과 이전에 Ember 기반 테마 컴포넌트 작업 경력이 있는지 알려주시기 바랍니다.
감사합니다
명확성을 위해 편집함