Skip to content

feat: 버그 리포트 기능 추가 - #52

Merged
yuchem2 merged 4 commits into
developfrom
CNV-66
Oct 14, 2026
Merged

yuchem2 merged 4 commits into
developfrom
CNV-66

Conversation

@yuchem2

@yuchem2 yuchem2 commented Oct 14, 2026

Copy link
Copy Markdown
Member

앱 내 버그 리포트를 등록하는 과정을 추가. 버그를 추가하면 convene 노션 이슈로 생성되도록 하였습니다.

yuchem2 and others added 4 commits October 14, 2026 22:19
- shared-interfaces: 버그 리포트 요청 형식·발생 위치·상한
- 설정: NOTION_BUG_REPORT_DB_ID 게이트, 기능 상태 notionBugReport
- 노션 클라이언트: 페이지 생성, data source 조회, 파일 업로드(생성·전송)
- 양식 → 노션 본문 블록 변환, 이슈 생성(유형=버그)·이미지 업로드 어댑터
- 시간당 접수 상한, 접수 서비스, DTO 검증·컨트롤러, 모듈 등록

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- POST /bug-reports/images: 이미지를 노션 파일 업로드로 올리고 uploadId 반환(PNG·JPEG·GIF·WebP, 5MB)
- POST /bug-reports: 양식을 버그 리포트 DB에 유형=버그 이슈로 생성, 본문은 양식 섹션 순서대로
- 공개 엔드포인트라 시간당 전체 상한(접수 30·이미지 60)을 Redis로 두고 넘으면 429
- NOTION_BUG_REPORT_DB_ID(GitHub Variables)가 있을 때만 등록, 배포 env·템플릿 반영

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- bug-report.api: 이미지 multipart 업로드, 본문 JSON 접수, 상태 코드 에러
- useBugReportViewModel: 사용 환경 자동 감지, 회의 코드·시각 미리 채움, 이미지 검증, 제출·실패 종류
- BugReportPanel: 양식 섹션 순서, 보내기 활성화, 접수 완료·실패 표시, 회의 중 모달
- 회의 화면: 헤더 버그 리포트 버튼과 모달 상태

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- 상단 바에 버그 리포트 탭과 /bug-report 페이지, 회의 헤더에 버그 리포트 버튼(원 + !)과 모달
- 노션 이슈 템플릿 순서의 양식: 번호 카드 섹션, 발생 위치 칩, 재현 단계, 이미지 끌어다 놓기
- 회의 코드·발생 시각·기기/브라우저/네트워크를 미리 채우고 사용자가 고칠 수 있게 함
- 이미지는 먼저 한 장씩 올린 뒤 그 id로 본문 접수, 실패 종류별(상한·꺼짐·용량) 안내
- 설정 모달 틀을 공통 Dialog로 분리, 헤더 아이콘 버튼에 툴팁

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@yuchem2 yuchem2 self-assigned this Oct 14, 2026
@notion-workspace

Copy link
Copy Markdown

@yuchem2
yuchem2 merged commit 022d9eb into develop Oct 14, 2026
2 checks passed
@yuchem2
yuchem2 deleted the CNV-66 branch October 14, 2026 13:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant