{
  "$schema": "https://json-schema.org/draft-07/schema#",
  "_meta": {
    "lastUpdated": "2026-05-29",
    "project": "Malgn Helper",
    "source": "doc/WBS.md (malgnsoft/malgn-helper)",
    "editGuide": "이 파일을 직접 편집한 뒤 `./scripts/deploy.sh malgn-helper-pms ...` 로 배포. 다른 시스템은 https://malgn-helper-pms.pages.dev/wbs.json 으로 fetch 가능."
  },
  "phase1": {
    "stages": [
      {
        "id": "P1-1",
        "name": "착수/분석",
        "weight": 8,
        "progress": 70,
        "summary": "환경 검토 완료, 자료 인벤토리 완료, 요구사항 일부 정의",
        "tasks": [
          {
            "id": "P1-1-1",
            "taskNo": "1-1",
            "title": "요구사항 도출",
            "status": "in_progress",
            "note": "CLAUDE.md/ROADMAP에 정의, 정식 정의서 별도 필요",
            "targetDate": "2026-06-10",
            "completionDate": null,
            "deliverableUrl": null
          },
          {
            "id": "P1-1-2",
            "taskNo": "1-2",
            "title": "수행범위 정의 및 확인",
            "status": "done",
            "note": "Phase 1·2 분리, 4 repo 정의 (helper·admin·api·pms)",
            "targetDate": "2026-05-28",
            "completionDate": "2026-05-28",
            "deliverableUrl": "https://github.com/malgnsoft/malgn-helper/blob/main/CLAUDE.md"
          },
          {
            "id": "P1-1-3",
            "taskNo": "1-3",
            "title": "개발환경 검토",
            "status": "done",
            "note": "Cloudflare 셋업·배포 완료. Aurora/OpenSearch 별도 진행",
            "targetDate": "2026-05-28",
            "completionDate": "2026-05-28",
            "deliverableUrl": "https://github.com/malgnsoft/malgn-helper/blob/main/doc/TECH-STACK.md"
          },
          {
            "id": "P1-1-4",
            "taskNo": "1-4",
            "title": "기본자료 검토",
            "status": "done",
            "note": "레거시 PMS DB 인벤토리, 200+ 프로젝트 분석, 처리 전략 수립",
            "targetDate": "2026-05-28",
            "completionDate": "2026-05-28",
            "deliverableUrl": "https://github.com/malgnsoft/malgn-helper/blob/main/doc/LEGACY-DB-INVENTORY.md"
          }
        ]
      },
      {
        "id": "P1-2",
        "name": "설계",
        "weight": 21,
        "progress": 68,
        "summary": "WBS·아키텍처·PMS 디자인 시안 2종 통합, 데이터 모델 미진",
        "tasks": [
          {
            "id": "P1-2-1",
            "taskNo": "2-1",
            "title": "전체 진행 일정 (WBS)",
            "status": "done",
            "note": "WBS.md + /wbs 페이지 + wbs.json",
            "targetDate": "2026-05-29",
            "completionDate": "2026-05-29",
            "deliverableUrl": "https://malgn-helper-pms.pages.dev/wbs"
          },
          {
            "id": "P1-2-2",
            "taskNo": "2-2",
            "title": "시스템 아키텍처 설계",
            "status": "in_progress",
            "note": "데이터 흐름 다이어그램 완료, 상세 시퀀스 미진",
            "targetDate": "2026-06-15",
            "completionDate": null,
            "deliverableUrl": null
          },
          {
            "id": "P1-2-3",
            "taskNo": "2-3",
            "title": "화면명세서 작성",
            "status": "in_progress",
            "note": "PMS 카드 2종 시안 통합. 관리자 화면 미진",
            "targetDate": "2026-06-20",
            "completionDate": null,
            "deliverableUrl": null
          },
          {
            "id": "P1-2-4",
            "taskNo": "2-4",
            "title": "데이터 설계",
            "status": "pending",
            "note": "Aurora ERD, OpenSearch 인덱스 매핑, R2 키 규칙",
            "targetDate": "2026-06-12",
            "completionDate": null,
            "deliverableUrl": null
          },
          {
            "id": "P1-2-5",
            "taskNo": "2-5",
            "title": "디자인 시안",
            "status": "in_progress",
            "note": "브리핑·Q&A 평가 카드 완료. 관리자 시안 미진",
            "targetDate": "2026-06-20",
            "completionDate": null,
            "deliverableUrl": null
          },
          {
            "id": "P1-2-6",
            "taskNo": "2-6",
            "title": "AI 프로토타입 서비스 구현",
            "status": "pending",
            "note": "실 검색 + Claude 호출 PoC 필요",
            "targetDate": "2026-06-25",
            "completionDate": null,
            "deliverableUrl": null
          },
          {
            "id": "P1-2-7",
            "taskNo": "2-7",
            "title": "PMS · 브리핑 카드 통합",
            "status": "done",
            "note": "BriefingCard + 워크플로 페이지 · 스토리보드(사용자단 시제품) · 실구현은 별도 작업",
            "targetDate": "2026-05-28",
            "completionDate": "2026-05-28",
            "deliverableUrl": "https://malgn-helper-pms.pages.dev/projects/1162"
          },
          {
            "id": "P1-2-8",
            "taskNo": "2-8",
            "title": "PMS · Q&A 평가 카드 통합",
            "status": "done",
            "note": "QaEvalCard + 5축 평가 · 스토리보드(사용자단 시제품) · 실구현은 별도 작업",
            "targetDate": "2026-05-28",
            "completionDate": "2026-05-28",
            "deliverableUrl": "https://malgn-helper-pms.pages.dev/posts/94227/eval"
          },
          {
            "id": "P1-2-9",
            "taskNo": "2-9",
            "title": "PMS · 워크플로 페이지",
            "status": "done",
            "note": "빈 상태 → AI 생성 → 히스토리 셀렉트 · 스토리보드(사용자단 시제품) · 실구현은 별도 작업",
            "targetDate": "2026-05-28",
            "completionDate": "2026-05-28",
            "deliverableUrl": "https://malgn-helper-pms.pages.dev/projects/1162"
          },
          {
            "id": "P1-2-10",
            "taskNo": "2-10",
            "title": "PMS · 임베드 인터페이스",
            "status": "done",
            "note": "?modal=open · window.open · iframe + postMessage · 스토리보드(사용자단 시제품) · 실구현은 별도 작업",
            "targetDate": "2026-05-28",
            "completionDate": "2026-05-28",
            "deliverableUrl": "https://malgn-helper-pms.pages.dev/"
          },
          {
            "id": "P1-2-11",
            "taskNo": "2-11",
            "title": "PMS · 표준답변 다중 템플릿 + 저장",
            "status": "done",
            "note": "6종 스타일 · localStorage 영속 · 스토리보드(사용자단 시제품) · 실구현은 별도 작업",
            "targetDate": "2026-05-28",
            "completionDate": "2026-05-28",
            "deliverableUrl": "https://malgn-helper-pms.pages.dev/posts/94227/eval"
          }
        ]
      },
      {
        "id": "P1-3",
        "name": "구현",
        "weight": 33,
        "progress": 25,
        "summary": "4개 repo 보일러플레이트·배포 완료, PMS 애드온 데모 완성, API 본 로직·DB 미진",
        "tasks": [
          {
            "id": "P1-3-1",
            "taskNo": "3-1",
            "title": "DB 구축",
            "status": "pending",
            "note": "Aurora 인스턴스 · Hyperdrive 바인딩 · 스키마 마이그레이션",
            "targetDate": "2026-06-15",
            "completionDate": null,
            "deliverableUrl": null
          },
          {
            "id": "P1-3-2",
            "taskNo": "3-2",
            "title": "Front 디자인",
            "status": "in_progress",
            "note": "PMS 카드 2종. 관리자 본격 화면 미진",
            "targetDate": "2026-07-05",
            "completionDate": null,
            "deliverableUrl": null
          },
          {
            "id": "P1-3-3",
            "taskNo": "3-3",
            "title": "Front 퍼블리싱",
            "status": "in_progress",
            "note": "Nuxt 3 컴포넌트 마크업 완료",
            "targetDate": "2026-07-10",
            "completionDate": null,
            "deliverableUrl": null
          },
          {
            "id": "P1-3-4",
            "taskNo": "3-4",
            "title": "디자인/퍼블리싱 검수",
            "status": "in_progress",
            "note": "Tailwind v4 · Nuxt UI v3 호환성 이슈 수정 진행",
            "targetDate": "2026-07-12",
            "completionDate": null,
            "deliverableUrl": null
          },
          {
            "id": "P1-3-5",
            "taskNo": "3-5",
            "title": "워커 및 프레임워크 설치",
            "status": "done",
            "note": "Hono Worker 부트스트랩 + 첫 배포",
            "targetDate": "2026-05-28",
            "completionDate": "2026-05-28",
            "deliverableUrl": "https://malgn-helper-api.malgnsoft.workers.dev/healthz"
          },
          {
            "id": "P1-3-6",
            "taskNo": "3-6",
            "title": "API 개발",
            "status": "pending",
            "note": "/ + /healthz만 존재. CRUD·인덱싱·검색·추천 미진",
            "targetDate": "2026-07-20",
            "completionDate": null,
            "deliverableUrl": null
          },
          {
            "id": "P1-3-7",
            "taskNo": "3-7",
            "title": "Admin · AI 설정 페이지",
            "status": "pending",
            "note": "Nuxt 보일러플레이트만",
            "targetDate": "2026-07-15",
            "completionDate": null,
            "deliverableUrl": null
          },
          {
            "id": "P1-3-8",
            "taskNo": "3-8",
            "title": "Admin · AI 시연 페이지",
            "status": "pending",
            "note": null,
            "targetDate": "2026-07-25",
            "completionDate": null,
            "deliverableUrl": null
          },
          {
            "id": "P1-3-9",
            "taskNo": "3-9",
            "title": "PMS · 실제 API 연동",
            "status": "pending",
            "note": "현재 localStorage mock → 실 API로 교체",
            "targetDate": "2026-07-10",
            "completionDate": null,
            "deliverableUrl": null
          },
          {
            "id": "P1-3-10",
            "taskNo": "3-10",
            "title": "PMS · Q&A 평가 워크플로 페이지",
            "status": "pending",
            "note": "브리핑 카드 패턴을 Q&A에도 적용",
            "targetDate": "2026-07-05",
            "completionDate": null,
            "deliverableUrl": null
          }
        ]
      },
      {
        "id": "P1-4",
        "name": "교육 및 연동",
        "weight": 17,
        "progress": 10,
        "summary": "배포 자동화·이력 시스템 셋업. 정식 운영 가이드·연동 미진",
        "tasks": [
          {
            "id": "P1-4-1",
            "taskNo": "4-1",
            "title": "개발자 가이드 작성",
            "status": "in_progress",
            "note": "배포 절차·이력 시스템·분류 규칙 메모리. 운영 가이드 본격 미진",
            "targetDate": "2026-08-01",
            "completionDate": null,
            "deliverableUrl": null
          },
          {
            "id": "P1-4-2",
            "taskNo": "4-2",
            "title": "개발자 교육",
            "status": "pending",
            "note": null,
            "targetDate": "2026-08-10",
            "completionDate": null,
            "deliverableUrl": null
          },
          {
            "id": "P1-4-3",
            "taskNo": "4-3",
            "title": "서비스 연동",
            "status": "pending",
            "note": "기존 CS 시스템 · SSO 연동",
            "targetDate": "2026-08-15",
            "completionDate": null,
            "deliverableUrl": null
          }
        ]
      },
      {
        "id": "P1-5",
        "name": "테스트",
        "weight": 17,
        "progress": 0,
        "summary": "미시작",
        "tasks": [
          {
            "id": "P1-5-1",
            "taskNo": "5-1",
            "title": "베타 오픈(테스트 서버)",
            "status": "pending",
            "note": null,
            "targetDate": "2026-08-05",
            "completionDate": null,
            "deliverableUrl": null
          },
          {
            "id": "P1-5-2",
            "taskNo": "5-2",
            "title": "단위 테스트",
            "status": "pending",
            "note": null,
            "targetDate": "2026-07-25",
            "completionDate": null,
            "deliverableUrl": null
          },
          {
            "id": "P1-5-3",
            "taskNo": "5-3",
            "title": "통합 테스트",
            "status": "pending",
            "note": null,
            "targetDate": "2026-08-10",
            "completionDate": null,
            "deliverableUrl": null
          },
          {
            "id": "P1-5-4",
            "taskNo": "5-4",
            "title": "오류 수정작업",
            "status": "in_progress",
            "note": "UI 호환성 이슈 다수 처리 (배포 데모 진행 중)",
            "targetDate": "2026-08-20",
            "completionDate": null,
            "deliverableUrl": null
          },
          {
            "id": "P1-5-5",
            "taskNo": "5-5",
            "title": "최종 테스트",
            "status": "pending",
            "note": null,
            "targetDate": "2026-08-25",
            "completionDate": null,
            "deliverableUrl": null
          }
        ]
      },
      {
        "id": "P1-6",
        "name": "이행",
        "weight": 4,
        "progress": 5,
        "summary": "4개 repo 보일러플레이트 첫 배포 완료. Phase 1 본 기능 미배포",
        "tasks": [
          {
            "id": "P1-6-1",
            "taskNo": "6-1",
            "title": "배포",
            "status": "in_progress",
            "note": "보일러플레이트 첫 배포만. 본 기능 배포 대기",
            "targetDate": "2026-08-30",
            "completionDate": null,
            "deliverableUrl": null
          },
          {
            "id": "P1-6-2",
            "taskNo": "6-2",
            "title": "완료 보고 및 공유",
            "status": "pending",
            "note": null,
            "targetDate": "2026-08-31",
            "completionDate": null,
            "deliverableUrl": null
          }
        ]
      }
    ]
  }
}