Files
qna-viewer-react/TODO.md
2025-08-04 21:07:30 +09:00

2.0 KiB

2025-08-05 11:00:00 KST - Descope 연동 완료


  • 사용자 인증: Descope SDK를 연동하여 로그인, 로그아웃, 사용자 정보 조회 기능 구현.
  • UI 개선:
    • 로그인 상태에 따라 사용자 프로필 아이콘(사진/이니셜/기본 아이콘) 동적 변경.
    • 테마(Light/Dark)에 따라 로고 이미지 자동 전환.
    • 로그아웃 시 홈페이지로 리디렉션.
  • 피드백 작성 연동:
    • 새 피드백 작성 시, 로그인한 사용자 정보를 ‘작성자’ 필드에 자동으로 채우고 수정 불가 처리.
    • 로그인하지 않은 경우 ‘새 피드백 작성’ 버튼 숨김 처리.
  • 무한 렌더링 버그 수정: FeedbackCreatePage에서 useEffect 의존성 문제로 발생하던 무한 렌더링 오류 해결.
  • Favicon 설정: 프로젝트 favicon을 올바르게 표시하도록 index.html 수정.

2025-08-05 10:30:00 KST - 이슈 API 연동 및 UI 개선 완료


2025-08-04 20:00:27 KST

  • 레이아웃 안정성 및 반응형 개선 (완료)
    • 페이지 레이아웃 고정: 테이블 행 확장 시 페이지 전체가 밀리는 현상 수정. PageTitle을 상단에 고정하고 컨텐츠 영역만 스크롤되도록 MainLayoutPageLayout 구조 개선.
    • 일관된 페이지 너비 적용: 목록 페이지와 상세 페이지의 너비가 다른 문제 해결. 모든 페이지가 최대 1400px 너비를 갖도록 container 사용법 통일.
    • 반응형 헤더 구현: 모바일 화면 크기에서 햄버거 메뉴가 나타나도록 Header 컴포넌트 개선.
    • 컴포넌트 리팩터링: IssueDetailPage의 UI를 재사용 가능한 IssueDetailCard 컴포넌트로 분리.
    • UI/UX 개선:
      • DynamicTable의 검색창과 카드 간 여백 조정.
      • IssueDetailCard의 제목, 레이블, 컨텐츠 스타일을 개선하여 가독성 향상.
    • 접근성(a11y) 수정: DynamicTable의 컬럼 리사이저에 slider 역할을 부여하여 웹 접근성 lint 오류 해결.