{
  "solution": "GUARDiA MES",
  "doc_type": "개발계획서",
  "out": "C:/GUARDiA/workspace/guardia-mes/doc/mes_개발계획서_v1.pptx",
  "subtitle": "AI 기반 제조실행시스템 (MES/WMS/QMS) · 지오정보기술 / 2026",
  "design": {"primary":"1F3A5F","accent":"2E86C1","text":"222222","font_ko":"맑은 고딕"},
  "sections": [
    {"title":"1. 개요 / 배경", "bullets":[
      "GUARDiA MES — AI 기반 제조실행시스템. MES·WMS·QMS 3개 영역 단일 플랫폼 통합",
      "작업지시→생산실적→품질검사→재고/입출고를 단일 흐름으로 연결, 현장 가시성 확보",
      "온프레미스 AI(Ollama)로 불량원인분석·수요/생산예측·설비예지보전·SPC 이상감지 내장",
      "GUARDiA ERP·ITSM·OCR·BI 연계 + 관리자 웹 + 현장 작업자 모바일앱 제공",
      "본 차수: MES 본연 기능에 더해 UIMS 공통 업무협업 레이어(업무일지·일정·쪽지·통계·권한관리)와 로그인 보조·2FA를 이식"
    ]},
    {"title":"2. 목표", "bullets":[
      "제조 현장 실시간 가시화: OEE·SPC(Cp/Cpk)·LOT 추적으로 품질·생산성 관리",
      "AI 자동화: 불량원인분석·생산/수요예측·예지보전으로 의사결정 보조",
      "공통 업무협업 표준화: UIMS 이식으로 업무일지·일정·쪽지·통계·시스템관리(RBAC) 추가",
      "보안 강화: JWT + 2차 인증(2FA), 회원가입 승인 게이트, 권한관리 SUPERADMIN 가드",
      "단일 JAR 배포(frontend→backend static 번들)로 운영 단순화"
    ]},
    {"type":"table", "title":"3. 범위 — 모듈 목록 (MES 본연)", "headers":["영역","모듈"], "rows":[
      ["MES","작업지시(workorder)·생산실적(production)·공정/라우팅(process/routing)·BOM·설비OEE(equipment/oee)·LOT추적(tracking)·생산계획(plan)·진행관리(progress)"],
      ["WMS","입고(receiving)·출고(shipping)·재고(inventory)·로케이션/창고(warehouse)·재고실사(stocktake)·LOT/시리얼(lotserial)·바코드(barcode)"],
      ["QMS","수입/공정/출하검사(inspection)·검사기준(spec)·부적합 NCR·시정조치 CAPA·SPC 관리도·성적서(certificate)"],
      ["AI/연계","AI(불량분석·예측·예지보전)·RAG·분석(analytics)·대시보드·통합(integration ERP/ITSM/OCR/BI)"],
      ["관리","품목(item)·거래처(partner)·회원(member)·관리자(admin)·설정(config)·공통(common)"]
    ]},
    {"type":"table", "title":"4. 범위 — 본 차수 UIMS 이식 추가", "headers":["구분","내용"], "rows":[
      ["공통 업무협업","업무일지·일정·쪽지·통계 (com.zioinfo.mes.uiws.*)"],
      ["시스템관리","권한관리 RBAC — 역할/역할-메뉴/공통코드/메뉴/부서/거래처 (tb_uiws_*, /api/system/*) + React 화면 6종"],
      ["로그인 보조","회원가입·아이디찾기·비밀번호초기화 (/api/mes/auth/*)"],
      ["인증","JWT + 2차 인증(2FA) 레이어, 회원가입 승인 게이트"],
      ["모바일","모바일 앱 QR 배포(통합 메신저 앱 재사용)"]
    ]},
    {"type":"table", "title":"5. 기술 스택", "headers":["레이어","기술"], "rows":[
      ["Backend","Spring Boot 3.5 / Java 17 / MyBatis"],
      ["Frontend","React 19 + Vite + TypeScript + Tailwind + Recharts (backend static 번들)"],
      ["Database","PostgreSQL — mes_db (전용 계정)"],
      ["AI","Ollama 온프레미스 (외부 API 금지) — 폴백 포함"],
      ["인증","JWT + 2FA(이메일 인증코드)"],
      ["배포","단일 JAR · 포트 8013 · Gitea webhook → 자동배포"]
    ]},
    {"title":"6. 아키텍처", "bullets":[
      "단일 JAR: React 빌드 산출물을 backend static에 번들 → 8013 단일 서비스",
      "@MapperScan(annotationClass=Mapper.class, basePackages=com.zioinfo.mes) — 신규 매퍼 자동 등록",
      "도메인 분리: MES/WMS/QMS + uiws 서브패키지(worklog·schedule·message·stats·system)",
      "AI 호출은 OllamaClient 단일 경로, 실패 시 규칙 기반 폴백",
      "연계: ERP(재고/정산)·ITSM(CS)·OCR(상품/문서)·BI(분석) REST 연동"
    ], "note":"상세 구성도는 설계서 참조"},
    {"type":"table", "title":"7. 일정 (WBS 요약)", "headers":["단계","산출물/활동"], "rows":[
      ["분석/설계","요구사항·ERD·API 명세·화면 설계 (개발계획서·설계서)"],
      ["MES 코어","작업지시·생산실적·공정·BOM·OEE·LOT추적"],
      ["WMS/QMS","입출고·재고·실사 / 검사·NCR·CAPA·SPC·성적서"],
      ["AI/연계","불량분석·예측·예지보전 + ERP/ITSM/OCR/BI 연계"],
      ["UIMS 이식","업무일지·일정·쪽지·통계·권한관리 + 로그인보조·2FA"],
      ["검증/배포","빌드·테스트·QA → 8013 배포 → 지침서 작성"]
    ]},
    {"type":"table", "title":"8. 역할 분담", "headers":["역할","담당"], "rows":[
      ["백엔드","제조 도메인·AI·연계·관리자 API (mes-backend-dev)"],
      ["프론트엔드","관리자 웹·UIMS 화면 (mes-frontend-dev)"],
      ["모바일","현장 작업자 앱 (mes-mobile-dev)"],
      ["DevOps","Gitea·deploy_server·webhook·배포 (mes-devops-dev)"],
      ["QA","경계면·보안·제조 도메인 정합 (mes-qa)"]
    ]},
    {"title":"9. 기대효과", "bullets":[
      "현장 실시간 가시성: OEE·SPC·LOT 추적으로 품질·생산성 정량 관리",
      "AI 보조로 불량/장애 선제 대응, 수요·생산 예측 기반 계획 수립",
      "UIMS 이식으로 제조 현장과 업무협업(일지·일정·쪽지·통계)을 단일 시스템에서 운영",
      "RBAC·2FA로 보안 강화 및 권한 통제, 회원가입 승인 게이트로 무단 접근 차단"
    ]}
  ]
}
