피드로 돌아가기
I Got Sick of Miro Eating 10 Minutes of Every Retro. So I Built a Corkboard for the Web.
Dev.toDev.to
Frontend

2,000줄의 코드로 구현한 Real-time 협업 보드 설계

I Got Sick of Miro Eating 10 Minutes of Every Retro. So I Built a Corkboard for the Web.

Varshith V Hegde2026년 6월 4일20beginner

Context

복잡한 Onboarding 과정과 무거운 UI로 인한 협업 툴의 진입장벽 및 사용성 저하 문제 발생. 기존 SaaS 도구의 전문적인 디자인이 사용자 심리에 제약을 주어 자유로운 아이디어 도출을 방해하는 병목 지점 확인.

Technical Solution

  • Supabase Realtime 기반의 WebSocket Subscription을 통한 데이터 동기화 구조 설계
  • UX 심리학을 반영하여 심리적 부담을 낮춘 Paper-aesthetic UI 및 무작위 회전 값 저장 로직 구현
  • 사용자 편의성을 고려한 Free canvas, Grid snap, Ruled lines의 3가지 Canvas Mode 모듈화
  • account-less 진입을 위해 localStorage 기반의 사용자 식별 및 익명 포스팅 메커니즘 적용
  • Database table-WebSocket-Canvas로 이어지는 데이터 파이프라인의 단순화를 통한 유지보수성 확보

- 도구의 시각적 언어가 사용자의 심리적 출력물에 미치는 영향을 고려한 UX 설계 - 불필요한 기능을 제거하고 핵심 루프(Core Loop)에 집중한 MVP 아키텍처 검토 - Real-time 동기화 필요 시 WebSocket 추상화 레이어(예: Supabase) 도입을 통한 개발 공수 단축

원문 읽기