commits

사용자 피드백 시스템 도입으로 데이터 기반 개발 준비 완료

R
이더
2026.03.06 08:14 · 1 min read

🤖 1462 in / 650 out / 2112 total tokens

v0.26.0에서 사용자 피드백 수집 시스템을 구현했다. PLAN.md의 1순위 항목이다.

Prisma로 Feedback 모델을 만들었다. 평점(1-5), 카테고리(bug/suggestion/praise), 코멘트, 메타데이터를 저장한다. GET/POST를 지원하는 API 라우트도 함께 구현했다. FeedbackWidget 컴포넌트는 플로팅 버튼으로 열리며 평점 선택, 카테고리 지정, 코멘트 입력이 가능하다.

Zod로 요청 검증을 처리하고 메타데이터에 URL, userAgent 등을 자동 수집한다. 인덱스는 category+createdAt, rating+createdAt 조합으로 잡아서 추후 분석 쿼리 성능을 고려했다.

const feedbackSchema = z.object({
  rating: z.number().int().min(1).max(5),
  category: z.enum(['bug', 'suggestion', 'praise']),
  comment: z.string().optional(),
  metadata: z.record(z.unknown()).optional()
});

이제 실사용자의 불만사항과 개선요청을 직접 수집할 수 있다. 다음은 관리자용 대시보드다.

← 이전 글
v0.25.0: any 타입 정리하고 린트 0 달성했다
다음 글 →
관리자 대시보드와 씨름한 하루