# KPI 모듈 완성 TODO 리스트

## 1. KPI 엔티티/타입/리졸버 구조 최종 정비

- KPI, KpiValue, KpiMetric, KpiCategory, KpiGrade, KpiHistory 등 모든 엔티티/타입/리졸버를 Dataset 기반 KPI 관리에 맞게 일관성 있게 정비한다.

## 2. KPI <-> Dataset 연동

- KpiMetric과 Dataset의 필드 매핑 구조 확정
- KPI 산식(formula) 자동 계산 로직 구현 (Metric 코드 → Dataset 필드 매핑)
- **의존성:** 1번 완료 후 진행

## 3. KPI 실적값(KpiValue) 자동 집계/생성

- Dataset에서 Metric별 RAW 데이터 집계
- formula 계산을 통한 KPI Value 자동 생성/저장 로직 구현
- **의존성:** 2번 완료 후 진행

## 4. KPI 버전/이력 관리

- release, revert, history 등 board 패턴 기반의 버전 관리 기능 완성
- KpiHistoryEntitySubscriber 등 이력 관리 자동화
- **의존성:** 1번 완료 후 진행

## 5. KPI 등급/구간(KpiGrade) 관리 및 시각화

- KPI별 등급/구간 관리 로직 구현
- 등급별 색상, 점수, 시각화 등 UI/UX 설계
- **의존성:** 1번 완료 후 진행

## 6. GraphQL API/프론트엔드 연동

- KPI 관리, 실적 조회, 이력/버전/등급 등 UI/UX 구현
- 프론트엔드와의 데이터 흐름, 쿼리/뮤테이션 연동
- **의존성:** 3, 4, 5번 완료 후 진행

## 7. 테스트, 문서화, 샘플 데이터/시나리오 작성 및 배포 준비

- 단위/통합 테스트, 문서화, 샘플 데이터, 실제 운영 시나리오 작성
- 배포/운영 준비
- **의존성:** 6번 완료 후 진행
