Skip to content

feat: QA3 — 포스트 비밀댓글 + 대시보드 출석 칩 + 랜딩 리뉴얼 + UX 개선#54

Merged
bbbang105 merged 2 commits intodevfrom
feature/qa3
Mar 17, 2026
Merged

feat: QA3 — 포스트 비밀댓글 + 대시보드 출석 칩 + 랜딩 리뉴얼 + UX 개선#54
bbbang105 merged 2 commits intodevfrom
feature/qa3

Conversation

@bbbang105
Copy link
Owner

Summary

  • 포스트 댓글에 비밀댓글(isSecret) 기능 추가 (스키마/API/UI, 게시판과 동일)
  • 대시보드 현재 회차 카드에 나의 출석 상태 칩 표시
  • 포스트 상세 페이지(/posts/[id]) 댓글 시스템 전면 개편 (답글/수정/삭제/트리구조)
  • 랜딩 페이지 mock UI 미리보기 + 커뮤니티 톤 전환
  • 전역 autoFocus 제거 (PWA/모바일 키보드 UX)
  • 대시보드 API 쿼리 병렬화 (Promise.all, ~30ms 절감)
  • 제출률에 LATE 포함 (SUBMITTED + LATE)
  • 보안: 댓글 sanitizeDescription 적용 + 5000자 제한 + isSecret PATCH 본인만 변경
  • 접근성: textarea aria-label, placeholder 엘립시스(…), marquee reduced-motion
  • 문서 최신화 (CLAUDE.md, README, ARCHITECTURE, schema-summary)

Changes

영역 파일 변경
Schema schema.ts postComments.is_secret 컬럼 추가
API posts/[id]/comments/route.ts 비밀댓글 마스킹/생성/답글제한/푸시마스킹
API posts/[id]/comments/[commentId]/route.ts isSecret PATCH (본인만) + sanitize + 5000자
API dashboard/route.ts myAttendanceStatus 추가 + Promise.all 병렬화 + LATE 포함
UI posts/[id]/page.tsx 댓글 전면 개편 (MemberAvatar, 비밀댓글, 답글, AlertDialog)
UI posts/page.tsx 비밀댓글 토글/뱃지/마스킹 추가
UI dashboard/page.tsx 출석 상태 칩 + IIFE→derived variable
UI landing-client.tsx mock UI 미리보기 6개 + 커뮤니티 톤
UX 6 files autoFocus 제거
A11y CSS + TSX marquee reduced-motion, aria-label, placeholder …
Docs 4 files CLAUDE.md, README, ARCHITECTURE, schema-summary

Test plan

  • 대시보드: 출석 칩 표시 확인 (SUBMITTED/LATE/PENDING/ABSENT)
  • 포스트 댓글: 비밀댓글 작성 → 다른 유저에게 마스킹 확인
  • 포스트 댓글: 비밀댓글 답글 → 자동 비밀 처리 확인
  • 포스트 상세(/posts/[id]): 답글/수정/삭제/트리구조 확인
  • 푸시 알림: 비밀댓글 시 내용 마스킹 확인
  • 랜딩 페이지: mock UI 카드 6개 렌더링 확인
  • PWA 모바일: 입력 필드 포커스 안 잡히는 것 확인

🤖 Generated with Claude Code

bbbang105 and others added 2 commits March 17, 2026 20:32
API에서 현재 유저의 attendance 상태를 조회하여 대시보드에 전달하고,
상태별(제출/지각/결석/미제출) 색상 칩으로 표시

Co-Authored-By: Claude <noreply@anthropic.com>
- 포스트 댓글에 비밀댓글(isSecret) 기능 추가 (스키마/API/UI)
- 비밀댓글 서버사이드 마스킹 + 푸시 알림 내용 마스킹
- 대시보드 현재 회차 카드에 나의 출석 상태 칩 표시
- 대시보드 API 쿼리 병렬화 (Promise.all)
- 제출률에 LATE 포함 (SUBMITTED + LATE)
- 포스트 상세 페이지 댓글 시스템 전면 개편 (답글/수정/삭제/트리구조)
- 랜딩 페이지 mock UI 미리보기 + 커뮤니티 톤 전환
- 전역 autoFocus 제거 (PWA/모바일 키보드 UX)
- 댓글 sanitizeDescription 적용 + 5000자 제한
- isSecret PATCH 본인만 변경 가능 (보안)
- 접근성: textarea aria-label, placeholder 엘립시스, marquee reduced-motion
- 문서 최신화 (CLAUDE.md, README, ARCHITECTURE, schema-summary)

Co-Authored-By: Claude <noreply@anthropic.com>
@bbbang105 bbbang105 requested a review from choihooo as a code owner March 17, 2026 22:46
@vercel
Copy link

vercel bot commented Mar 17, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
study-admin-web Ready Ready Preview, Comment Mar 17, 2026 10:47pm

@bbbang105 bbbang105 added the 🚀 feat 새로운 기능 추가 / 일부 코드 추가 / 일부 코드 수정 (리팩토링과 구분) / 디자인 요소 수정 label Mar 17, 2026
@bbbang105 bbbang105 merged commit 4f62ed2 into dev Mar 17, 2026
8 checks passed
@bbbang105 bbbang105 deleted the feature/qa3 branch March 17, 2026 22:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🚀 feat 새로운 기능 추가 / 일부 코드 추가 / 일부 코드 수정 (리팩토링과 구분) / 디자인 요소 수정

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant