# Q&A 뷰어 프로젝트 TODO 리스트 ## Phase 1: 기반 구축 및 핵심 기능 구현 - [x] `GEMINI.md`에 프로젝트 개요 및 개발 계획 정리 (완료: 2025-07-30 17:53:48) - [x] `DynamicTable` 컴포넌트 구현 및 API 연동 (완료: 2025-07-30 17:53:48) - [x] `DynamicForm` 컴포넌트 구현 및 API 연동 (완료: 2025-07-30 17:53:48) - [x] 피드백 목록 페이지 (`FeedbackListPage`) 구현 (완료: 2025-07-30 17:53:48) - [x] 피드백 생성 페이지 (`FeedbackCreatePage`) 구현 (완료: 2025-07-30 17:53:48) - [x] 피드백 상세/수정 페이지 (`FeedbackDetailPage`) 구현 (완료: 2025-07-30 17:53:48) - [x] React Router를 이용한 전체 페이지 라우팅 설정 (완료: 2025-07-30 17:53:48) - [x] 테이블 UI/UX 개선 (행 클릭, 특정 필드 서식 지정 등) (완료: 2025-07-30 17:53:48) - [x] 폼 UI/UX 개선 (필드 숨김, 읽기 전용 처리 등) (완료: 2025-07-30 17:53:48) ## Phase 2: 기능 고도화 및 안정화 - [x] 동적 테이블 기능 고도화 (페이지네이션, 정렬, 필터링, 날짜범위, 행 확장 등) (완료: 2025-07-31 17:20:41) - [x] 전역 상태 관리를 위한 Zustand 도입 (프로젝트 ID, 테마) (완료: 2025-07-31 17:20:41) - [x] 상단 헤더 및 네비게이션 구현 (완료: 2025-07-31 17:20:41) - [x] Light/Dark/System 테마 기능 구현 및 커스텀 테마 적용 (완료: 2025-07-31 17:20:41) - [x] TypeScript 및 빌드 오류 디버깅 및 해결 (완료: 2025-07-31 17:20:41) - [ ] 동적 폼에 데이터 유효성 검사 기능 추가 ## Phase 3: 인증 및 배포 - [ ] OIDC 클라이언트 연동 및 인증 로직 구현 - [ ] 로그인/로그아웃 및 인증 상태 관리 - [ ] 인증이 필요한 라우트 보호 기능 적용 - [ ] Docker를 이용한 배포 환경 구축