v0.9.0
스쿼드 리더를 위한 강력한 관리 도구와 새로운 즐길 거리인 스쿼드 픽(이상형 월드컵)이 추가되었습니다.
🎨 스쿼드 사이드바 위젯 시스템
이제 스쿼드 리더는 사이드바를 단순한 텍스트가 아닌 블록 기반 위젯으로 자유롭게 구성할 수 있습니다.
- 드래그 앤 드롭 관리: 마우스로 간단히 위젯의 순서를 바꿀 수 있습니다.
- 다양한 위젯 타입:
- 텍스트(Markdown): 공지사항이나 규칙을 자유롭게 작성.
- 게시글: 특정 게시글들을 선택하여 사이드바에 강조 노출.
- 아코디언: 룰이나 FAQ를 깔끔하게 접고 펼칠 수 있는 형태로 제공.
🏆 스쿼드 픽 (이상형 월드컵)
스쿼드 내에서 즐길 수 있는 새로운 콘텐츠, 스쿼드 픽이 도입되었습니다.
- 무제한 후보 등록: 원하는 주제로 후보군을 생성하고 이미지를 업로드하여 월드컵을 만들 수 있습니다.
- 몰입형 게임 환경: 좌/우 분할 화면과 애니메이션을 통해 박진감 넘치는 1:1 대결을 즐기세요.
- 독립된 플레이 페이지: 게임에만 집중할 수 있는 전용
/play경로를 제공합니다. - 소셜 기능 통합: 스쿼드 픽에도 추천, 댓글, 스크랩, 조회수 기능이 완벽하게 연동됩니다.
- 실시간 통계: 각 후보의 승률과 우승 횟수가 기록되어 인기도를 확인할 수 있습니다.
🛡️ 스쿼드 관리 및 보안 강화
- 금칙어 설정: 게시판 리더가 직접 금칙어를 설정하여 부적절한 게시글과 댓글을 사전에 차단할 수 있습니다.
- 관리 UI 최적화: 게시글 설정과 사이드바 설정을 분리하여 관리 편의성을 높였습니다.
- 디자인 정교화: 사이드바 및 상세 페이지의 레이아웃을 더 조밀하고 세련되게 다듬었습니다.
🛠️ 기술적 개선
- 그림자 포스트(Shadow Post) 시스템: 스쿼드 픽과 일반 게시글 시스템을 연동하여 기존의 소셜 기능을 재사용할 수 있도록 아키텍처를 설계했습니다.
- 데이터 자동 동기화: Postgres 트리거를 사용하여 포스트와 스쿼드 픽 간의 통계를 실시간으로 일치시킵니다.
- 랜덤화 알고리즘: Fisher-Yates 셔플을 도입하여 매 게임마다 완벽하게 새로운 대진표를 생성합니다.
- 탭 기반 분리: 스쿼드 픽과 일반 게시글을 탭으로 분리하여 사용자 경험을 개선했습니다.