Unisquads Docs

v0.7.0

2025-12-25 업데이트

💬 채팅 시스템 대규모 업그레이드

  • 실시간 안 읽은 메시지 추적: 모든 대화방의 안 읽은 메시지를 실시간으로 집계하여 네비게이션 바와 채팅 위젯에 표시합니다.
  • 채팅 위젯 성능 최적화: 위젯을 열기 전 백그라운드에서 데이터를 미리 로드하여 로딩 지연 없는 즉각적인 응답성을 제공합니다.
  • 안 읽은 메시지 시각화:
    • 메시지 아이콘 우측 상단에 브랜드 컬러(Electric Indigo) 도트 및 애니메이션(Ping) 효과 적용.
    • 채팅 위젯 헤더 및 축소 상태의 바에 안 읽은 메시지 개수 배지 표시.
  • 자동 읽음 처리: 대화창이 활성화된 상태에서 수신된 메시지는 즉시 읽음 상태로 업데이트되어 카운트에 실시간 반영됩니다.
  • 시스템 알림 최적화: 채팅 메시지 전송 시 발생하는 과도한 시스템 알림을 제거하고 인앱 UI 표시로 대체했습니다.

👥 사용자 및 권한 시스템

  • 역할 기반 접근 제어 (RBAC): 'Profiles' 테이블에 role 컬럼을 추가하고 관리자(admin)와 일반 사용자(user) 구분을 위한 RLS(Row Level Security) 정책을 강화했습니다.
  • 관리자 전용 기능: 관리자 권한을 가진 사용자만 접근 가능한 대시보드 및 설정 관리 페이지를 구현했습니다.

🎨 UI/UX 및 유틸리티 개선

  • 숫자 포맷 유틸리티: 큰 숫자를 "1.1k"와 같이 간결하게 표현하는 formatCompactNumber 유틸리티를 도입하고 프로필, 게시글 목록, 상세 페이지에 적용했습니다.
  • 버튼 컴포넌트 최적화: tailwind-mergeclsx를 통합하여 스타일 충돌을 방지하고 컴포넌트 재사용성을 높였습니다.
  • 레이아웃 세밀 조정: 게시판의 '글쓰기' 버튼 높이 조정 및 정렬 상태를 개선하여 전체적인 균형을 맞췄습니다.
  • 메인 배너 최적화:
    • 제목이나 설명이 없는 경우 하단 오버레이가 나타나지 않도록 개선했습니다.
    • 링크가 등록되지 않은 배너는 클릭되지 않도록(비활성화) 처리했습니다.
    • 모든 배너 이미지에 최적화된 이미지 로딩 방식을 적용했습니다.

🛠 시스템 안정성 및 인프라

  • DB 보안 정책 업데이트: 메시지 읽음 처리를 위한 업데이트 정책 추가 및 실시간 구독 성능을 개선했습니다.
  • SQL 마이그레이션 관리: supabase/ready 디렉토리를 통한 단계별 SQL 마이그레이션 워크플로우를 정립했습니다.

On this page