Commit Graph

4 Commits

Author SHA1 Message Date
kjh2064 5c68e9526c docs(phase2): Stage 2 (KIS API 포팅) 완료 상태 문서화
**이 커밋 기준 현황:**

Phase 1: Web UI 마이그레이션  COMPLETE
- MudBlazor → Fluent UI v5 (RC) 완전 전환
- 모든 페이지 마이그레이션 완료 (0% MudBlazor 잔존)

Phase 2: KIS API 및 데이터 수집 파이프라인 🔄 IN PROGRESS
 완료된 작업:
- KisApiClient: 5가지 quotation 메서드 (읽기 전용)
- 보안: AssertReadOnly enforcement (trading API 차단)
- PostgreSQL: TokenCache, CollectionRepository 구현
- Web API: 6가지 Collection 엔드포인트
- Blazor UI: Collection.razor 대시보드 완성
- Build: 0 에러 (6개 RC 경고는 패키지 RC 버전 이슈)

📋 진행 중:
- Collection 엔드포인트 통합 테스트
- Python subprocess 임시 연계 (Phase 2 단계별 구현)

**CLAUDE.md 업데이트 내용:**
- Phase 1~3 상태 요약
- KIS API 보안 정책 문서화
- Collection API 엔드포인트 명세
- 개발 커맨드 추가 (Phase 2 테스팅 가이드)

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-06-29 23:23:25 +09:00
kjh2064 c5e6a013f4 fix: ApiClient 의존성 주입 등록 및 using 추가
Program.cs:
- using QuantEngine.Web.Services 추가
- builder.Services.AddHttpClient<ApiClient>();
- builder.Services.AddScoped<ApiClient>();

Collection.razor에서 ApiClient 주입 가능하도록 함
2026-06-29 23:21:10 +09:00
kjh2064 2ee759fed1 feat(ui): Complete Dashboard high-fidelity implementation and Playwright testing
Dashboard 고도화:
  - KPI 카드 4개 (Active Positions, Portfolio Value, Signal Quality, System Status)
  - Market Overview 섹션 (Market Status + System Health)
  - Performance Metrics 그리드 (YTD Return, Sharpe Ratio, Max Drawdown 등)
  - Algorithm Status 테이블 (P0~P6 진행 상황)
  - Live Signal Feed 테이블 (최근 5개 신호)

UI 완성도: 91/100 (우수)
  - Page Load: 15/15 (HTTP 200, 1.2s)
  - MudBlazor Components: 20/20 (Layout, AppBar, Card, Table, Chip 등)
  - Layout Structure: 20/20 (3단계 구조, Grid responsive)
  - Dashboard Content: 15/15 (KPI + 시장현황 + 성과 + 알고리즘 + 신호)
  - Navigation: 8/15 (기본 구현, 추가 페이지 필요)
  - Responsive Design: 10/10 (Mobile/Tablet/Desktop)
  - Accessibility: 3/5 (HTML meta 설정, ARIA 개선 필요)

Playwright 자동화 테스트:
  - test_ui_completeness.py: 종합 평가 스크립트
  - test_ui_with_details.py: 상세 DOM 분석 스크립트
  - DOM 요소: h4(1) h5(4) h6(12) / Card(9) Table(2) Chip(15)
  - 성능: Load ~1200ms, Memory ~12MB

UI Completeness Report:
  - 전체 평가 문서 생성
  - 성공 항목 (레이아웃, 컴포넌트, 콘텐츠, 반응형)
  - 개선 사항 (네비게이션 추가 페이지, 접근성)
  - 다음 단계 권장사항

기술:
  - MudBlazor 6.10.0 (Material Design)
  - Blazor Server (InteractiveServer)
  - PostgreSQL Dapper ORM
  - Program.cs: AddMudServices() 추가

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-06-25 18:05:57 +09:00
kjh2064 320a215dcb feat(mudblazor): 완전한 UI 리뉴얼 with MudBlazor 컴포넌트
MudBlazor 6.10.0 적용으로 완성도 높은 모던 UI 구현:

**의존성 추가**:
- QuantEngine.Web.csproj: MudBlazor 6.10.0 패키지 추가

**핵심 변경사항**:
- App.razor: MudThemeProvider, MudDialogProvider, MudSnackbarProvider 통합
  - MudBlazor CDN 스타일 및 JavaScript 로드
  - Google Fonts(Roboto) 적용

- _Imports.razor: MudBlazor namespace 추가 (전역 사용 가능)

- MainLayout.razor: 완전 리뉴얼
  - MudLayout + MudAppBar 상단 네비게이션
  - MudDrawer 사이드바 (토글 가능)
  - MudContainer로 반응형 컨텐츠 영역

- NavMenu.razor: MudNavMenu + MudNavLink로 현대화
  - Material Icons 적용
  - Dashboard, Portfolio, Analytics, Reports, Settings 메뉴 구조

- Dashboard.razor: 완전 리뉴얼 (MudBlazor 고도화)
  - MudCard 기반 상태 요약 (Locks, Approvals, Config Items, System Status)
  - MudGrid 반응형 레이아웃 (xs/sm/md 브레이크포인트)
  - MudDataGrid 테이블 (커스텀 필터/정렬 준비)
  - MudButton/MudIconButton 액션 버튼
  - MudChip으로 상태 표시
  - MudSnackbar 알림
  - MudDialogService 모달 (Add/Edit/Delete)

**개선점**:
- 데스크톱 우선 → 모바일 반응형 설계
- 기본 HTML/CSS → Material Design System
- 일관된 색상/타이포그래피/아이콘 체계
- 접근성(a11y) 및 사용성 향상
- Dark Mode 지원 가능 (MudTheme 확장)

배포 준비: MSBUILD : error MSB1003: 프로젝트 또는 솔루션 파일을 지정하세요. 현재 작업 디렉터리에 프로젝트 또는 솔루션 파일이 없습니다. 후 nginx/IIS에 배포

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-06-25 17:45:15 +09:00