Files
sam-sales/plan/storyboard-config.json

206 lines
14 KiB
JSON
Raw Permalink Normal View History

{
"projectName": "방화셔터 견적 시스템",
"company": "SAM",
"author": "DX 추진팀",
"date": "2024.10.24",
"purpose": "방화셔터 견적의 세부 계산 로직을\nAI 기반으로 자동화하여\n규격 산출 → 단가 계산 → 견적서 생성\n전 과정을 시스템화",
"features": [
"개구부 → 제작 규격 자동 변환 (W+0.1m, H+0.6m)",
"최소 면적 5㎡ 할증 자동 적용",
"재질/두께별 단가 자동 계산",
"하중 기반 모터 사양 자동 매칭",
"부대비용 (철거/폐기물/양중비) 자동 가산",
"마진율 적용 및 만원단위 절삭"
],
"effects": [
{ "icon": "🧮", "title": "정확한 계산", "desc": "복잡한 수식 자동화" },
{ "icon": "⚡", "title": "즉시 견적", "desc": "실시간 금액 산출" },
{ "icon": "📋", "title": "표준 양식", "desc": "필수 문구 자동 삽입" }
],
"tocItems": [
{ "num": "01", "title": "프로젝트 개요", "desc": "시스템 목적 및 범위" },
{ "num": "02", "title": "메뉴 구조 (IA)", "desc": "Information Architecture" },
{ "num": "03", "title": "규격 입력 화면", "desc": "개구부 → 제작 규격 변환" },
{ "num": "04", "title": "단가 계산 화면", "desc": "재질/두께별 단가 적용" },
{ "num": "05", "title": "모터/부대비용", "desc": "하중 계산 및 추가 비용" },
{ "num": "06", "title": "최종 견적서", "desc": "마진율 적용 및 PPT 생성" }
],
"mainMenus": [
{
"title": "규격 입력",
"children": ["개구부 크기", "제작 규격 계산", "최소면적 할증"]
},
{
"title": "단가 계산",
"children": ["재질 선택", "두께 선택", "면적 단가"]
},
{
"title": "부대비용",
"children": ["모터 선정", "철거/폐기물", "양중비/운반비"]
},
{
"title": "견적서 생성",
"children": ["마진율 적용", "금액 절삭", "PPT 출력"]
}
],
"screens": [
{
"taskName": "규격 입력",
"route": "/estimate/dimension",
"screenName": "규격 입력 화면",
"screenId": "EST_DIM_001",
"wireframeElements": [
{"type": "rect", "x": 1.6, "y": 1.3, "w": 5.3, "h": 0.35, "text": "개구부 크기 입력", "fontSize": 11, "bold": true, "align": "left"},
{"type": "rect", "x": 1.6, "y": 1.75, "w": 2.5, "h": 1.2, "fill": "f1f5f9"},
{"type": "rect", "x": 1.6, "y": 1.75, "w": 2.5, "h": 0.3, "fill": "1e293b", "text": "개구부 (입력값)", "fontSize": 8, "color": "FFFFFF"},
{"type": "rect", "x": 1.7, "y": 2.15, "w": 1, "h": 0.3, "text": "W:", "fontSize": 8, "align": "left"},
{"type": "rect", "x": 2.5, "y": 2.15, "w": 1.4, "h": 0.3, "fill": "FFFFFF", "text": "3,000 mm", "fontSize": 8},
{"type": "rect", "x": 1.7, "y": 2.55, "w": 1, "h": 0.3, "text": "H:", "fontSize": 8, "align": "left"},
{"type": "rect", "x": 2.5, "y": 2.55, "w": 1.4, "h": 0.3, "fill": "FFFFFF", "text": "4,000 mm", "fontSize": 8},
{"type": "rect", "x": 4.3, "y": 1.95, "w": 0.6, "h": 0.8, "text": "→", "fontSize": 20, "color": "0d9488"},
{"type": "rect", "x": 5.1, "y": 1.75, "w": 2.5, "h": 1.2, "fill": "0d9488"},
{"type": "rect", "x": 5.1, "y": 1.75, "w": 2.5, "h": 0.3, "text": "제작 규격 (자동계산)", "fontSize": 8, "color": "FFFFFF"},
{"type": "rect", "x": 5.2, "y": 2.15, "w": 1, "h": 0.3, "text": "W:", "fontSize": 8, "color": "FFFFFF", "align": "left"},
{"type": "rect", "x": 6, "y": 2.15, "w": 1.4, "h": 0.3, "text": "3,100 mm", "fontSize": 8, "color": "FFFFFF", "bold": true},
{"type": "rect", "x": 5.2, "y": 2.55, "w": 1, "h": 0.3, "text": "H:", "fontSize": 8, "color": "FFFFFF", "align": "left"},
{"type": "rect", "x": 6, "y": 2.55, "w": 1.4, "h": 0.3, "text": "4,600 mm", "fontSize": 8, "color": "FFFFFF", "bold": true},
{"type": "rect", "x": 1.6, "y": 3.1, "w": 5.3, "h": 0.35, "text": "면적 계산", "fontSize": 11, "bold": true, "align": "left"},
{"type": "rect", "x": 1.6, "y": 3.55, "w": 2.5, "h": 0.8, "fill": "f1f5f9"},
{"type": "rect", "x": 1.6, "y": 3.55, "w": 2.5, "h": 0.25, "text": "계산 면적", "fontSize": 8},
{"type": "rect", "x": 1.6, "y": 3.85, "w": 2.5, "h": 0.45, "text": "14.26 ㎡", "fontSize": 14, "bold": true},
{"type": "rect", "x": 4.3, "y": 3.55, "w": 3.3, "h": 0.8, "fill": "f59e0b"},
{"type": "rect", "x": 4.3, "y": 3.55, "w": 3.3, "h": 0.25, "text": "최소 면적 할증", "fontSize": 8, "color": "FFFFFF"},
{"type": "rect", "x": 4.3, "y": 3.85, "w": 3.3, "h": 0.45, "text": "5㎡ 미만 시 → 5㎡ 적용", "fontSize": 9, "color": "FFFFFF"},
{"type": "rect", "x": 5.9, "y": 4.9, "w": 1.5, "h": 0.4, "fill": "0d9488", "text": "다음 단계", "fontSize": 9, "color": "FFFFFF"}
],
"descriptions": [
{ "title": "개구부 입력", "content": "고객사 제공 문 크기(개구부) 입력, mm 단위", "markerX": 1.6, "markerY": 1.75 },
{ "title": "제작 규격 변환", "content": "W+100mm(레일), H+600mm(권상높이) 자동 계산", "markerX": 5.1, "markerY": 1.75 },
{ "title": "면적 계산", "content": "제작W × 제작H = 실제 면적(㎡)", "markerX": 1.6, "markerY": 3.55 },
{ "title": "최소면적 할증", "content": "5㎡ 미만 시 5㎡로 강제 적용 (제작 공정 특성)", "markerX": 4.3, "markerY": 3.55 }
]
},
{
"taskName": "단가 계산",
"route": "/estimate/pricing",
"screenName": "단가 계산 화면",
"screenId": "EST_PRICE_001",
"wireframeElements": [
{"type": "rect", "x": 1.6, "y": 1.3, "w": 5.3, "h": 0.35, "text": "재질 및 두께 선택", "fontSize": 11, "bold": true, "align": "left"},
{"type": "rect", "x": 1.6, "y": 1.75, "w": 2.5, "h": 1, "fill": "0d9488"},
{"type": "rect", "x": 1.6, "y": 1.75, "w": 2.5, "h": 0.3, "text": "아연도 강판 0.8t", "fontSize": 8, "color": "FFFFFF", "bold": true},
{"type": "rect", "x": 1.6, "y": 2.1, "w": 2.5, "h": 0.6, "text": "85,000원/㎡", "fontSize": 12, "color": "FFFFFF"},
{"type": "rect", "x": 4.3, "y": 1.75, "w": 2.5, "h": 1, "fill": "f1f5f9"},
{"type": "rect", "x": 4.3, "y": 1.75, "w": 2.5, "h": 0.3, "text": "아연도 강판 1.0t", "fontSize": 8},
{"type": "rect", "x": 4.3, "y": 2.1, "w": 2.5, "h": 0.6, "text": "90,000원/㎡", "fontSize": 12},
{"type": "rect", "x": 1.6, "y": 2.9, "w": 2.5, "h": 1, "fill": "f1f5f9"},
{"type": "rect", "x": 1.6, "y": 2.9, "w": 2.5, "h": 0.3, "text": "스크린 (일반)", "fontSize": 8},
{"type": "rect", "x": 1.6, "y": 3.25, "w": 2.5, "h": 0.6, "text": "단가 변동", "fontSize": 12},
{"type": "rect", "x": 4.3, "y": 2.9, "w": 2.5, "h": 1, "fill": "f1f5f9"},
{"type": "rect", "x": 4.3, "y": 2.9, "w": 2.5, "h": 0.3, "text": "스크린 (차열)", "fontSize": 8},
{"type": "rect", "x": 4.3, "y": 3.25, "w": 2.5, "h": 0.6, "text": "일반 × 1.8", "fontSize": 12},
{"type": "rect", "x": 1.6, "y": 4.1, "w": 5.3, "h": 0.35, "text": "자재비 계산", "fontSize": 11, "bold": true, "align": "left"},
{"type": "rect", "x": 1.6, "y": 4.55, "w": 5.3, "h": 0.7, "fill": "1e293b"},
{"type": "rect", "x": 1.6, "y": 4.55, "w": 3, "h": 0.35, "text": "14.26㎡ × 85,000원", "fontSize": 9, "color": "FFFFFF"},
{"type": "rect", "x": 4.8, "y": 4.55, "w": 2.1, "h": 0.7, "text": "₩ 1,212,100", "fontSize": 14, "color": "FFFFFF", "bold": true}
],
"descriptions": [
{ "title": "재질 선택", "content": "아연도 강판(Steel) 또는 스크린 방화셔터 선택", "markerX": 1.6, "markerY": 1.75 },
{ "title": "두께 옵션", "content": "0.8t(기본) / 1.0t(+5,000원/㎡, 소방 기준)", "markerX": 4.3, "markerY": 1.75 },
{ "title": "스크린 단가", "content": "차열 스크린은 일반 대비 1.8배 단가 적용", "markerX": 4.3, "markerY": 2.9 },
{ "title": "자재비 합계", "content": "면적 × 단가 = 자재비 자동 계산", "markerX": 1.6, "markerY": 4.55 }
]
},
{
"taskName": "부대비용",
"route": "/estimate/additional",
"screenName": "모터/부대비용 화면",
"screenId": "EST_ADD_001",
"wireframeElements": [
{"type": "rect", "x": 1.6, "y": 1.3, "w": 5.3, "h": 0.35, "text": "모터 사양 자동 선정", "fontSize": 11, "bold": true, "align": "left"},
{"type": "rect", "x": 1.6, "y": 1.75, "w": 2.5, "h": 0.7, "fill": "f1f5f9"},
{"type": "rect", "x": 1.6, "y": 1.75, "w": 2.5, "h": 0.25, "text": "하중 계산", "fontSize": 8},
{"type": "rect", "x": 1.6, "y": 2.05, "w": 2.5, "h": 0.35, "text": "14.26㎡ × 12kg = 171kg", "fontSize": 9},
{"type": "rect", "x": 4.3, "y": 1.75, "w": 2.5, "h": 0.7, "fill": "0d9488"},
{"type": "rect", "x": 4.3, "y": 1.75, "w": 2.5, "h": 0.25, "text": "모터 선정", "fontSize": 8, "color": "FFFFFF"},
{"type": "rect", "x": 4.3, "y": 2.05, "w": 2.5, "h": 0.35, "text": "400kg형 (450,000원)", "fontSize": 9, "color": "FFFFFF", "bold": true},
{"type": "rect", "x": 1.6, "y": 2.6, "w": 5.3, "h": 0.35, "text": "모터 선정 기준", "fontSize": 10, "align": "left"},
{"type": "rect", "x": 1.6, "y": 3, "w": 1.7, "h": 0.5, "fill": "f1f5f9", "text": "~300kg\n400형 45만", "fontSize": 7},
{"type": "rect", "x": 3.4, "y": 3, "w": 1.7, "h": 0.5, "fill": "f1f5f9", "text": "300~500kg\n600형 60만", "fontSize": 7},
{"type": "rect", "x": 5.2, "y": 3, "w": 1.7, "h": 0.5, "fill": "f1f5f9", "text": "500kg~\n1000형", "fontSize": 7},
{"type": "rect", "x": 1.6, "y": 3.65, "w": 5.3, "h": 0.35, "text": "부대비용 항목", "fontSize": 11, "bold": true, "align": "left"},
{"type": "rect", "x": 1.6, "y": 4.1, "w": 2.5, "h": 0.35, "fill": "f1f5f9", "text": "철거비: 150,000원/개소", "fontSize": 8, "align": "left"},
{"type": "rect", "x": 4.3, "y": 4.1, "w": 2.5, "h": 0.35, "fill": "f1f5f9", "text": "폐기물: 50,000원/개소", "fontSize": 8, "align": "left"},
{"type": "rect", "x": 1.6, "y": 4.5, "w": 2.5, "h": 0.35, "fill": "f1f5f9", "text": "고소장비: 250,000원/일", "fontSize": 8, "align": "left"},
{"type": "rect", "x": 4.3, "y": 4.5, "w": 2.5, "h": 0.35, "fill": "f1f5f9", "text": "지방운반비: 별도 협의", "fontSize": 8, "align": "left"},
{"type": "rect", "x": 5.9, "y": 4.9, "w": 1.5, "h": 0.4, "fill": "0d9488", "text": "다음 단계", "fontSize": 9, "color": "FFFFFF"}
],
"descriptions": [
{ "title": "하중 계산", "content": "면적 × 12kg(0.8t 기준) = 총 무게", "markerX": 1.6, "markerY": 1.75 },
{ "title": "모터 자동 선정", "content": "~300kg:400형, 300~500kg:600형, 500kg~:1000형", "markerX": 4.3, "markerY": 1.75 },
{ "title": "철거/폐기물", "content": "교체공사 시 철거비 15만, 폐기물 5만 추가", "markerX": 1.6, "markerY": 4.1 },
{ "title": "양중비", "content": "지하/고층 현장 시 사다리차/인력 비용 별도", "markerX": 1.6, "markerY": 4.5 }
]
},
{
"taskName": "견적서 생성",
"route": "/estimate/final",
"screenName": "최종 견적서 화면",
"screenId": "EST_FINAL_001",
"wireframeElements": [
{"type": "rect", "x": 1.6, "y": 1.3, "w": 5.3, "h": 0.35, "text": "마진율 적용", "fontSize": 11, "bold": true, "align": "left"},
{"type": "rect", "x": 1.6, "y": 1.75, "w": 2.5, "h": 0.6, "fill": "f1f5f9"},
{"type": "rect", "x": 1.6, "y": 1.75, "w": 2.5, "h": 0.25, "text": "관공서", "fontSize": 8},
{"type": "rect", "x": 1.6, "y": 2.05, "w": 2.5, "h": 0.25, "text": "마진율 15%", "fontSize": 10, "bold": true},
{"type": "rect", "x": 4.3, "y": 1.75, "w": 2.5, "h": 0.6, "fill": "0d9488"},
{"type": "rect", "x": 4.3, "y": 1.75, "w": 2.5, "h": 0.25, "text": "일반 건설사", "fontSize": 8, "color": "FFFFFF"},
{"type": "rect", "x": 4.3, "y": 2.05, "w": 2.5, "h": 0.25, "text": "마진율 20~25%", "fontSize": 10, "color": "FFFFFF", "bold": true},
{"type": "rect", "x": 1.6, "y": 2.5, "w": 5.3, "h": 0.35, "text": "최종 금액 계산", "fontSize": 11, "bold": true, "align": "left"},
{"type": "rect", "x": 1.6, "y": 2.95, "w": 5.3, "h": 1.2, "fill": "1e293b"},
{"type": "rect", "x": 1.7, "y": 3.05, "w": 2.5, "h": 0.25, "text": "원가 합계", "fontSize": 8, "color": "64748b"},
{"type": "rect", "x": 4.3, "y": 3.05, "w": 2.5, "h": 0.25, "text": "₩ 1,862,100", "fontSize": 9, "color": "FFFFFF"},
{"type": "rect", "x": 1.7, "y": 3.35, "w": 2.5, "h": 0.25, "text": "마진 (20%)", "fontSize": 8, "color": "64748b"},
{"type": "rect", "x": 4.3, "y": 3.35, "w": 2.5, "h": 0.25, "text": "₩ 372,420", "fontSize": 9, "color": "FFFFFF"},
{"type": "rect", "x": 1.7, "y": 3.65, "w": 2.5, "h": 0.25, "text": "절삭 전", "fontSize": 8, "color": "64748b"},
{"type": "rect", "x": 4.3, "y": 3.65, "w": 2.5, "h": 0.25, "text": "₩ 2,234,520", "fontSize": 9, "color": "FFFFFF"},
{"type": "rect", "x": 1.7, "y": 3.95, "w": 2.5, "h": 0.25, "text": "최종 금액", "fontSize": 9, "color": "0d9488", "bold": true},
{"type": "rect", "x": 4.3, "y": 3.85, "w": 2.5, "h": 0.35, "text": "₩ 2,230,000", "fontSize": 14, "color": "FFFFFF", "bold": true},
{"type": "rect", "x": 1.6, "y": 4.3, "w": 5.3, "h": 0.35, "text": "필수 문구", "fontSize": 11, "bold": true, "align": "left"},
{"type": "rect", "x": 1.6, "y": 4.7, "w": 5.3, "h": 0.55, "fill": "dc2626"},
{"type": "rect", "x": 1.6, "y": 4.7, "w": 5.3, "h": 0.25, "text": "전기 배선 및 상시 전원 공사 별도", "fontSize": 7, "color": "FFFFFF"},
{"type": "rect", "x": 1.6, "y": 4.95, "w": 5.3, "h": 0.25, "text": "결제: 착수금 30%, 잔금 70% | 유효기간 15일", "fontSize": 7, "color": "FFFFFF"}
],
"descriptions": [
{ "title": "마진율 적용", "content": "관공서 15%, 일반 건설사 20~25%", "markerX": 1.6, "markerY": 1.75 },
{ "title": "금액 절삭", "content": "만원 단위 이하 절삭 (네고 대비)", "markerX": 1.6, "markerY": 2.95 },
{ "title": "면책 문구", "content": "전기 공사 별도 문구 필수 삽입", "markerX": 1.6, "markerY": 4.7 },
{ "title": "결제 조건", "content": "착수금 30%, 잔금 70% 명시", "markerX": 1.6, "markerY": 4.95 }
]
}
]
}