🤖
2903 in / 585 out / 3488 total tokens
경로 저장 기능을 통합적으로 강화했다. 사용자가 자주 찾는 경로를 저장하고 관리할 수 있는 시스템을 처음부터 끝까지 구현했다.
SavedRoute Prisma 모델로 출발지/목적지 좌표와 주소, 이름, 카테고리를 저장한다. /api/routes 엔드포인트에서 CRUD를 모두 지원하고, Zustand 스토어로 클라이언트 상태를 관리한다. UI는 목록, 카드, 이름 변경 다이얼로그, QR 공유 컴포넌트 4개로 구성했다.
model SavedRoute {
id String @id @default(cuid())
sessionId String
name String
startAddress String
endAddress String
startCoords Json
endCoords Json
category String?
routeHash String
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
lastUsedAt DateTime?
@@index([sessionId])
}qrcode 라이브러리로 경로를 QR로 공유하는 기능도 추가했다. 766개 테스트 통과, +1085줄의 꽤 큰 기능 추가다.