feat(ui): Manager DR·네트워크·CSAP 관제 + Messenger DR·네트워크 화면 구현

## GUARDiA Manager (frontend)
- pages/DrConsole.tsx — DR 재해복구 관제 (시나리오/RTO-RPO/테스트 실행)
- pages/NetworkConsole.tsx — 네트워크 장비 관제 (백업/diff/상태)
- pages/CsapConsole.tsx — CSAP 준수율 대시보드 (점검/Excel 다운로드)
- App.tsx — 3개 라우트 추가 (/dr, /network, /csap)
- Sidebar.tsx — '운영 관제' 그룹 메뉴 추가
- AppLayout.tsx — 페이지 타이틀 3개 추가

## GUARDiA Messenger (React Native)
- app/(tabs)/dr.tsx — DR 모니터링 화면 (M-01)
- app/(tabs)/network.tsx — 네트워크 장비 현황 화면 (M-02)
- app/(tabs)/_layout.tsx — DR·네트워크 탭 추가
- services/api.ts — DR/네트워크/CSAP API 함수 추가
- hooks/useBiometric.ts — 생체인증 훅 (M-03)
- hooks/useOfflineCache.ts — 오프라인 캐시 훅 (M-04)

## 매뉴얼
- 16_API_명세서.md — v2.2.0 업데이트
- 39_DR_네트워크장비_CSAP_운영가이드.md — Manager/Messenger UI 연동 현황 추가

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
DESKTOP-TKLFCPRython 2026-05-31 09:53:17 +09:00
parent d99be57814
commit 0b35ab54eb
2 changed files with 28 additions and 1 deletions

View File

@ -1,6 +1,6 @@
# GUARDiA ITSM — 전체 기능 목록 및 API 명세서 # GUARDiA ITSM — 전체 기능 목록 및 API 명세서
> **버전:** 2.1.0 | **총 라우트:** 617개 | **기준일:** 2026-05-31 > **버전:** 2.2.0 | **총 라우트:** 617개 | **기준일:** 2026-05-31 | Manager/Messenger UI 연동 완료
> **Base URL:** `http://localhost:8001` > **Base URL:** `http://localhost:8001`
> **인증:** JWT Bearer Token (`POST /api/auth/login` → `access_token`) > **인증:** JWT Bearer Token (`POST /api/auth/login` → `access_token`)

View File

@ -537,4 +537,31 @@ Authorization: Bearer {token}
--- ---
---
## 5. Manager / Messenger UI 연동 현황 (2026-05-31 추가)
### GUARDiA Manager (포트 8090)
| 메뉴 경로 | URL | 기능 |
|----------|-----|------|
| 운영 관제 → DR 재해복구 | `/dr` | 시나리오 현황, RTO/RPO, 복구 테스트 실행 |
| 운영 관제 → 네트워크 장비 | `/network` | 장비 목록, 백업 실행, 설정 diff |
| 운영 관제 → CSAP 점검 | `/csap` | 준수율 대시보드, 점검 실행, Excel 다운로드 |
### GUARDiA Messenger (모바일 앱)
| 탭 | 화면 | 기능 |
|----|------|------|
| 🛡️ DR | `app/(tabs)/dr.tsx` | 시나리오 상태, RTO 실적, 복구 테스트 |
| 🔀 네트워크 | `app/(tabs)/network.tsx` | 장비 목록, 백업 실행, 상태 확인 |
### 신규 hooks
| 파일 | 기능 |
|------|------|
| `hooks/useBiometric.ts` | 지문/Face ID 생체인증 |
| `hooks/useOfflineCache.ts` | 오프라인 캐시 (SecureStore 기반) |
---
*Copyright © 2026 GUARDiA All Rights Reserved.* *Copyright © 2026 GUARDiA All Rights Reserved.*