박도영 · Web Service Developer

포트폴리오

스캐치북 · 친구들이 그려 주는 나

친구들이 가입 없이 그림을 남기고, 주인이 관리·선택한 그림을 공유 이미지로 저장하는 웹 서비스입니다.

프로젝트 미리보기: 스캐치북 · 친구들이 그려 주는 나
기간
2026.08–현재
프로젝트 유형
프론트엔드
역할
기획·디자인·프론트엔드·서버 API·Firebase 구현
문제
두 손가락 확대가 시작되면 완료하지 않은 선을 되돌려 그리기와 확대 충돌 방지
해결
회원가입 없이 링크로 참여하는 그림판과 이름·한마디 작성
결과
친구의 간단한 참여와 주인의 공개·순위 관리를 역할별로 구분

문제

친구가 링크를 열어 바로 그림을 남기고, 주인이 받은 그림을 관리해 공유 결과물까지 만들 수 있는 흐름이 필요했습니다.

제약

  • BEST는 투표 결과가 아닌 스케치북 주인이 지정하는 그림 순위
  • 작성 중인 그림의 새로고침 이후 자동 복구는 아직 보장하지 않음

핵심 결정

  • 참여자는 회원가입 없이 그림을 남기고, 주인 작업은 서버에서 관리 권한 확인
  • 두 손가락 확대 시 진행 중인 선을 복원해 모바일 제스처 충돌 해결
  • WebP 변환과 별도 썸네일 생성으로 저장 크기·전송 용량 관리

구현

  • 스케치북 제작 → 링크 공유 → 그림 참여 → 주인 관리 → PNG 저장
  • 그림판 되돌리기·다시 실행과 기존 그림 이어 그리기
  • 그림 숨김과 BEST 1~4위 변경, 한 장·BEST 공유 이미지 합성

한계와 다음 개선

  • 작성 중인 그림 임시 저장과 새로고침 이후 복구 흐름 보완

사용 기술

  • Next.js
  • React
  • TypeScript
  • Canvas API
  • Firestore
  • Firebase Storage
  • Sharp

구현 화면

스캐치북 실제 서비스의 친구 그림 소개와 제작 시작 화면