Home

소규모 팀 협업 SaaS

프로젝트 스펙
ProgramWeb
Client자체 SaaS
Year2023
Duration4개월
Contribution90%

프로젝트 설명

5~20인 규모 스타트업을 타겟으로 한 경량 프로젝트 관리 SaaS입니다. Notion과 Jira의 중간 포지션을 목표로, 빠른 온보딩과 직관적인 Kanban 보드를 핵심 가치로 삼았습니다. WebSocket 기반 실시간 협업, 멤버 권한 관리, 작업 타임라인 기능을 포함합니다.

Problem · Solution · Result

Problem · Solution · Result
Problem 1WebSocket 연결이 끊길 때(모바일 화면 전환, 네트워크 전환) 보드 상태 업데이트가 누락되는 문제. 재연결 후 서버 상태와 클라이언트 상태가 불일치했습니다.
Solution낙관적 업데이트(Optimistic Update)로 즉각적 UI 반영 후, 재연결 시 lastEventId를 서버로 전송하여 누락된 이벤트를 일괄 수신하는 이벤트 소싱 패턴을 적용했습니다.
Result오프라인 → 온라인 전환 시 데이터 손실 0건, 재연결 후 상태 복구 시간 < 500ms.

Tech Stack

  • React
  • Node.js
  • PostgreSQL
  • Docker
TeamLog Kanban 보드 — 협업 카드 레이아웃
TeamLog 작업 타임라인 — 마일스톤 추적
TeamLog 팀 멤버 관리 화면