몽글로드

기술스택
React
javascript
React-Router-Dom
TanStack Query
Zustand
axios
JSON
tailwind.css
Vercel
github
Figma
작업기간
2024/09/12 → 2024/09/23

프로젝트 소개

몽글로드  (바로가기)

한 줄 설명 : 창의적인 산책로와 반려동물 필수 장소 정보를 한눈에 제공하는 맞춤형 서비스
상세설명 : 반려동물과 함께 산책할 수 있는 코스를 사용자가 직접 그릴 수 있는 서비스입니다. 산책로의 예상 시간과 총 거리가 자동으로 계산되며, 강아지 얼굴이나 뼈다귀 모양 등 다양한 창의적인 코스를 만들 수 있습니다. 또한, 동물병원과 반려동물 동반 카페 같은 유용한 반려동물 장소 정보도 제공합니다.
개발인원 : 프론트엔드 개발자 4명
개발 기간 : 2024년 09월 12일 → 2024년 09월 23일
  시연영상을 통해 사이트 확인이 가능합니다.

담당 역할

1) 담당 페이지 및 기능

1.
산책로 그리기 페이지
a.
카카오 선 그리기 APIDrawing Manager를 사용해 몽글로드 (산책로 그리기)
b.
그리는 도중 언제든지 새로운 점을 이용해 도형을 자유롭게 수정 가능
c.
다시그리기 클릭 시 산책로 초기화 (ESC 키 눌러도 초기화 가능)
d.
Zustand 산책로 데이터 상태관리
2.
회원가입 / 로그인 페이지
a.
몽글로드 만들기(산책로 그리기) 클릭 시 로그인 페이지로 이동
b.
axios 로 회원가입 api 호출, Zustand 로 사용자 로그인 상태관리
c.
로그아웃 시 main 첫 화면으로 redirect
(* 부트캠프에서 제공한 moneyfulpublicpolicy api 를 활용하여 구현)

아키텍처

트러블슈팅

1.
setRouteDatauseEffect 내부에서 호출하여 거리, 루트가 변경될 때만 호출하여 무한루프를 방지하고, Zustand 로 상태 데이터를 넘겨줄 때 형태를 일치시키지 않고 넘기는 과정에서 발생한 트러블슈팅을 정리하였습니다. (무한루프, undefined 오류)

성과

세밀한 도형 제작이 가능한 Drawing 라이브러리를 활용해 사용자가 원하는 모양의 산책로를 자유롭게 그릴 수 있게 됨
유저 테스트 결과, 사용자들은 산책로를 더 디테일하게 그리고 원하는 형태로 조정할 수 있다는 점에 긍정적인 반응을 보임
사용자에게 직관적이고 자유로운 인터페이스를 제공함으로써, 산책로 코스를 설계하는 재미와 만족도를 모두 충족시킴