guardia-mall/doc/_content/mall_plan_v2.json

78 lines
6.0 KiB
JSON

{
"solution": "GUARDiA Mall",
"doc_type": "개발계획서",
"out": "C:/GUARDiA/workspace/guardia-mall/doc/mall_개발계획서_v2.pptx",
"subtitle": "지오정보기술 / GUARDiA Platform / 2026 (v2)",
"design": {"primary":"1F3A5F","accent":"2E86C1","text":"222222","font_ko":"맑은 고딕"},
"sections": [
{"title":"1. 개요 / 배경", "bullets":[
"미국 다지점 꽃집 옴니채널 e-커머스 플랫폼. 매장·ZIP 배송권역·매장별 재고·상품/사이즈/옵션·타임슬롯·당일배송·구독·서지프라이싱·기사 라우팅·매장간 재고이양을 제공한다.",
"결제/세금/주소/SMS/이메일은 외부 게이트웨이 어댑터(mock 기본·운영시 Stripe/TaxJar/GoogleMaps/Twilio/SendGrid), AI는 Ollama 온프레미스.",
"v2 추가: UIMS(공통 업무협업)·시스템관리(권한관리 RBAC)·운영자 로그인 보조(회원가입·아이디찾기·비밀번호초기화)·2FA·모바일 앱 QR 배포.",
"기술 스택: Spring Boot 3.5(Java 17) + React 19 + MyBatis + PostgreSQL(mall_db). 패키지 com.zioinfo.mall · 백엔드 포트 8011 · 프론트 3010 · ITSM 연동 9001.",
"AI는 Ollama 온프레미스 sLLM만 사용(외부 API 미사용) — GUARDiA 보안 불변 규칙 준수."
]},
{"title":"2. 개발 목표", "bullets":[
"꽃집 e-커머스 핵심 모듈(매장·재고·주문·구독·배송·리뷰/CS)을 단일 플랫폼으로 구현.",
"공통 업무협업(UIMS: 업무일지·일정·쪽지·업무통계)을 운영 조직에 내재화(com.zioinfo.mall.uiws.*).",
"시스템관리(권한관리)로 운영자 RBAC를 백오피스에서 직접 관리(역할/메뉴권한·공통코드·메뉴·부서·거래처).",
"운영자 계정 셀프서비스(회원가입 승인대기·아이디찾기·비밀번호초기화) + 2FA로 운영자 접근 보안 강화.",
"Ollama 온프레미스 AI를 업무 흐름에 내재화 + GUARDiA 솔루션군 데이터 연계로 통합 운영."
]},
{"type":"table","title":"3. 개발 범위 — 모듈",
"headers":["모듈","설명"],
"rows":[
["스토어/배송권역","매장·ZIP 배송권역·매장별 재고 ON/OFF"],
["상품 카탈로그","상품/3사이즈/옵션"],
["주문/장바구니","장바구니·주문·타임슬롯 스케줄링·당일배송"],
["구독/프라이싱","정기 구독·서지(피크) 프라이싱"],
["배송/라우팅","배송·기사 라우팅·매장간 재고이양"],
["리뷰/CS","리뷰·고객 CS"],
["게이트웨이 어댑터","결제/세금/주소/SMS/이메일(mock 기본·운영시 외부 연동)"],
["AI","상품추천·리뷰요약·자연어검색·CS응답·수요예측·재고이양추천(Ollama)"],
["UIMS 업무협업 (v2)","업무일지·일정·쪽지·업무통계 (com.zioinfo.mall.uiws.*)"],
["시스템관리/권한 (v2)","역할·역할-메뉴권한·공통코드·메뉴·부서·거래처 (tb_uiws_*, /api/system/*)"],
["운영자 로그인 보조 (v2)","회원가입·아이디찾기·비밀번호초기화·2FA (운영 계정 한정)"],
["관리자 웹/앱","RBAC(SuperAdmin/StoreManager)·재고·주문·이양·정산·매출"],
["고객 쇼핑앱","app/mall — 홈·카테고리·상세·장바구니·주문·찜·AI추천"]
]},
{"type":"table","title":"4. 기술 스택",
"headers":["레이어","기술"],
"rows":[
["Backend","Spring Boot 3.5 / Java 17"],
["Frontend","React 19 + Vite + TypeScript + Tailwind"],
["ORM/DB","MyBatis / PostgreSQL (mall_db)"],
["인증","JWT + 2FA(2차 인증) · RBAC · BCrypt"],
["차트","Recharts"],
["AI","Ollama 온프레미스 sLLM (외부 API 미사용)"],
["빌드/배포","단일 JAR(frontend→backend static) + Gitea + Jenkins CI/CD"]
]},
{"title":"5. 시스템 아키텍처", "bullets":[
"단일 JAR 구성: React 19 프론트엔드 빌드 산출물을 Spring Boot static에 번들(포트 8011).",
"데이터: MyBatis 매퍼 + PostgreSQL 전용 DB/계정으로 격리. UIMS·시스템관리 테이블(tb_uiws_*)은 별개 계정모델로 mall_account와 분리.",
"인증: JWT + 2FA · 운영자 승인 게이트(approved). 고객 쇼핑회원(USER)과 운영(ADMIN/MANAGER) 역할 분리.",
"AI: Ollama 클라이언트(타임아웃·폴백 내장) — 모델 미가용 시 degraded 폴백.",
"연계: GUARDiA CRM(회원)·ERP(재고/정산)·OCR(상품등록)·BI(매출분석)·ITSM(CS).",
"배포: Gitea push → webhook → Jenkins/deploy_server → systemd 단일 JAR 기동."
], "note":"아키텍처 도식 자리 (단일 JAR · PostgreSQL · Ollama · ITSM 연계 · UIMS/시스템관리 레이어)"},
{"type":"table","title":"6. 일정 (WBS 요약)",
"headers":["단계","주요 산출물"],
"rows":[
["분석/설계","요구사항 정의·ERD·API 설계·화면 설계"],
["백엔드 구현","com.zioinfo.mall 도메인·MyBatis 매퍼·REST API"],
["프론트 구현","관리자 웹 화면·대시보드·차트(Recharts)"],
["UIMS/시스템관리 (v2)","업무협업 모듈·권한관리 6화면·운영자 로그인 보조·2FA"],
["AI/연계","Ollama AI 기능·GUARDiA 솔루션 연계"],
["테스트/배포","QA·CI/CD 자동배포·운영 검증"],
["문서/지침","설계서·사용자/운영자 지침서(완성 후)"]
]},
{"title":"7. 기대 효과", "bullets":[
"꽃집 e-커머스 + 운영 업무협업(UIMS) 통합으로 현장 운영 효율 향상 및 데이터 일관성 확보.",
"시스템관리(권한관리)로 운영자 RBAC를 백오피스에서 자율 관리 — 운영 변경 민첩성 향상.",
"운영자 계정 셀프서비스 + 2FA로 접근 보안 강화 및 헬프데스크 부담 절감.",
"온프레미스 AI 자동화로 반복 업무·의사결정 보조 시간 절감.",
"공공기관 폐쇄망 적합(외부 API 미사용·전용 DB 격리·RBAC·감사로그)."
]}
]
}