Files
hanarang-dashboard/.plans/sprints/SPRINT-011.md
하랑이 8a59b63d9f 📋 Sprint 011 계획 추가
- 진행률 0% 문제 수정
- Sprint status 실제 반영
- 자매 프로필 사진 실제 노출 수정
- 아바타 UI 일관화
2026-04-04 17:39:35 +09:00

57 lines
2.4 KiB
Markdown

# SPRINT-011: 진행률/프로필 사진 실제 반영 핫픽스
## 목표
프로젝트 진행률이 0%로 보이는 문제와 자매 프로필 사진이 fallback으로만 보이는 문제를 실제 데이터 기준으로 수정
## 태스크
### TASK-040: Sprint status 동기화 수정
- 현재 `Status: value` 단일 줄 파싱이 실제 `.plans/sprints/*.md` 포맷과 맞지 않는 문제 수정
- 실제 Sprint 문서 포맷 조사 후 파싱 규칙 재정의
- 우선순위:
1. 명시 메타 블록 / heading 기반 status 파싱
2. QA 결과 파일(`.qa/SPRINT-XXX-review-*.md`) 기반 완료 여부 보조 판정
3. 없으면 pending
- 오탐 방지: 본문 전체 키워드 검색 금지
### TASK-041: 프로젝트 진행률 계산 수정
- Sprint status가 실제 반영되도록 프로젝트 진행률 계산 로직 수정
- 표시 기준:
- `done` Sprint 수 / 전체 Sprint 수 → %
- 필요 시 `review`, `in_progress`는 별도 상태 태그 표시
- `/projects` 목록: 퍼센트 + progress bar 정상 반영
- `/projects/[id]` 상세: Sprint 상태 목록 정확 표시
- “0%만 뜨는” 현상 해소
### TASK-042: 프로필 사진 실제 노출 수정
- avatar API 응답 200이어도 fallback만 보이는 원인 파악
- 점검 항목:
- FE 이미지 src 연결 여부
- `onError`가 과도하게 fallback으로 전환되는지
- `next/image` / `img` 캐시 문제
- content-type/image 응답 정상 여부
- avatar cache miss 후 stale fallback 유지 여부
- 실제 파일 경로 재확인:
- `~/.openclaw/avatar.png`
- `~/.openclaw/avatar.jpg`
- `~/.openclaw/avatar.webp`
### TASK-043: 아바타 UI 일관화
- 대시보드, `/sisters`, `/sisters/[name]`, `/admin` 전부 같은 Avatar 컴포넌트 사용
- 실제 이미지 우선 렌더
- 실패 시에만 fallback (이니셜 or SVG)
- 관리자 페이지에 남은 이모지 fallback 제거
## 의존성
- TASK-040 → TASK-041 순서 필수
- TASK-042, TASK-043은 병렬 가능하나 최종적으로 Avatar 공통 컴포넌트로 수렴
## 검증 기준
- 프로젝트 진행률이 0% 고정이 아닌 실제 값으로 표시
- Sprint 상세 상태가 실제 문서/QA 결과와 일치
- 자매 프로필 사진이 실제 이미지로 표시
- 관리자/자매/대시보드 전부 동일한 사진 표시 정책 사용
- fallback은 이미지 실패 시에만 동작
- npm run build 성공 + 테스트 통과
- 외부 URL QA 필수