78 lines
6.0 KiB
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·감사로그)."
|
|
]}
|
|
]
|
|
}
|