Add content-driven layout families for run-002 and run-003
BIN
assets/images/궁극적목표.png
Normal file
|
After Width: | Height: | Size: 1.6 MiB |
307
components/dx.astro
Normal file
@@ -0,0 +1,307 @@
|
||||
---
|
||||
/* [dx2.astro] 격식 있는 비교표 스타일 */
|
||||
---
|
||||
|
||||
<div class="table-wrapper">
|
||||
<table class="formal-table">
|
||||
<colgroup>
|
||||
<col width="13%" />
|
||||
<col width="29%" />
|
||||
<col width="29%" />
|
||||
<col width="30%" />
|
||||
</colgroup>
|
||||
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="category-header">구분</th>
|
||||
<th class="stakeholder-header client">발주자</th>
|
||||
<th class="stakeholder-header contractor">시공자</th>
|
||||
<th class="stakeholder-header designer">설계자</th>
|
||||
</tr>
|
||||
</thead>
|
||||
|
||||
<tbody>
|
||||
<tr class="highlight-row">
|
||||
<td class="category-cell"><strong>필요 역량</strong></td>
|
||||
<td class="center-text">실행 의지와 합리적 판단 역량</td>
|
||||
<td class="center-text">기술 투자와 운영 역량</td>
|
||||
<td class="center-text">기술개발 투자에 의한 S/W 역량</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="category-cell"
|
||||
>수작업 의존 <br />→<br /> S/W 기반 체계화</td
|
||||
>
|
||||
<td>
|
||||
<ul>
|
||||
<li>
|
||||
행정서류 자동 생성 및 최소화로 <strong
|
||||
>업무 생산성 향상</strong
|
||||
>
|
||||
</li>
|
||||
<li>
|
||||
건설기간 단축, 건설비 및 유지관리비 <strong
|
||||
>총비용 최소화</strong
|
||||
>
|
||||
</li>
|
||||
</ul>
|
||||
</td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>
|
||||
체계적 공정/자원 관리를 통한 <strong
|
||||
>신뢰성 확보 및 생산성 향상</strong
|
||||
>
|
||||
</li>
|
||||
<li>
|
||||
Model에서의 도면 추출로 쉽고 정확한
|
||||
<strong>시공상세도 작성 용이</strong>
|
||||
</li>
|
||||
<li>
|
||||
시스템 구축 시, 품질·안전·관리 등에 필요한
|
||||
<strong>도서 작성 용이</strong>
|
||||
</li>
|
||||
</ul>
|
||||
</td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>
|
||||
SW기반 설계프로세스 체계화로 <strong
|
||||
>설계 생산성 향상</strong
|
||||
>
|
||||
</li>
|
||||
<li>
|
||||
프로젝트 정보의 일관 유지 및 관리를 통한 <strong
|
||||
>오류 최소화</strong
|
||||
>
|
||||
</li>
|
||||
<li>
|
||||
다양한 성과물과 정보물 활용으로 추가 <strong
|
||||
>부가가치 창출</strong
|
||||
>
|
||||
</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="category-cell">2D<br />→<br />3D 기반 인지·검토</td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>
|
||||
3D 모델을 통한 직관적 시각화로 <strong
|
||||
>품질 향상 및 안전성 제고</strong
|
||||
>
|
||||
</li>
|
||||
<li>
|
||||
건설단계별 수행상태에 대한 쉬운 이해로 관리 <strong
|
||||
>편의성 증대</strong
|
||||
>
|
||||
</li>
|
||||
</ul>
|
||||
</td>
|
||||
<td>
|
||||
<ul>
|
||||
<li style="letter-spacing: -0.9px;">
|
||||
직관적 시각화로 계획시공 등을 관리하여 <strong
|
||||
>안전성 제고 및 품질 향상</strong
|
||||
>
|
||||
</li>
|
||||
<li>
|
||||
중간태, 완성태 측량을 통한<br />시·공간적 관리의 <strong
|
||||
>편리성 향상</strong
|
||||
>
|
||||
</li>
|
||||
</ul>
|
||||
</td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>
|
||||
3D 모델을 통한 확인/검증으로 설계
|
||||
<strong>오류 최소화 및 Claim 예방</strong>
|
||||
</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="category-cell"
|
||||
>문서 중심<br />→<br />데이터 통합 기반 협업</td
|
||||
>
|
||||
<td>
|
||||
<ul>
|
||||
<li>
|
||||
현장 실무자와 발주자의 원활한 의사소통으로 <strong
|
||||
>오류 최소화</strong
|
||||
>
|
||||
</li>
|
||||
<li>
|
||||
디지털 환경 구축을 통한 건설 <strong
|
||||
>정보 통합관리 활용성 강화</strong
|
||||
>
|
||||
</li>
|
||||
</ul>
|
||||
</td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>
|
||||
불필요한 행정서류 감소를 통한 <strong
|
||||
>협업 및 의사소통 효율 향상</strong
|
||||
>
|
||||
</li>
|
||||
</ul>
|
||||
</td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>
|
||||
설계 신뢰도 확보 및 발주자 <br />이익 기여로 <strong
|
||||
>상호신뢰 증진</strong
|
||||
>
|
||||
</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="category-cell"
|
||||
>사후 대응<br />→<br />사전 검증 중심 관리</td
|
||||
>
|
||||
<td>
|
||||
<ul>
|
||||
<li>
|
||||
설계변경, 민원, 재작업, 소송 등의 <strong
|
||||
>사전 예방, 최소화</strong
|
||||
>
|
||||
</li>
|
||||
</ul>
|
||||
</td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>
|
||||
설계 및 시공 오류 예방과 원활한 의사 소통으로 <strong
|
||||
>공사 Risk 최소화</strong
|
||||
>
|
||||
</li>
|
||||
</ul>
|
||||
</td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>
|
||||
시공 전 설계검증 강화로<br />
|
||||
<strong>설계 책임 리스크 감소</strong>
|
||||
</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<style>
|
||||
/* [테이블 기본 설정] */
|
||||
.table-wrapper {
|
||||
overflow-x: auto; /* 모바일에서 표가 잘리지 않고 스크롤되게 함 */
|
||||
margin-top: 1.95rem;
|
||||
font-family: "Pretendard", sans-serif;
|
||||
}
|
||||
|
||||
.formal-table {
|
||||
width: 100%;
|
||||
border-collapse: collapse; /* 선 겹침 방지 */
|
||||
border-top: 1px solid #333; /* 맨 위 굵은 선 */
|
||||
border-bottom: 1px solid #333; /* 맨 아래 선 */
|
||||
background: white;
|
||||
font-size: 0.9rem;
|
||||
table-layout: fixed; /* 칸 너비 고정 */
|
||||
min-width: 800px; /* 표가 너무 찌그러지지 않게 최소 너비 확보 */
|
||||
}
|
||||
|
||||
/* [헤더 스타일] - 주체별 색상 구분 */
|
||||
th {
|
||||
padding: 0.8rem;
|
||||
color: white;
|
||||
font-weight: 700;
|
||||
text-align: center;
|
||||
border-left: 1px solid rgba(255, 255, 255, 0.2);
|
||||
}
|
||||
th:first-child {
|
||||
border-left: none;
|
||||
}
|
||||
|
||||
.category-header {
|
||||
background: rgb(126, 126, 126);
|
||||
} /* 구분: 회색 */
|
||||
.client {
|
||||
background: rgb(126, 126, 126);
|
||||
} /* 발주자: 파랑 */
|
||||
.contractor {
|
||||
background: rgb(126, 126, 126);
|
||||
} /* 시공자: 주황 */
|
||||
.designer {
|
||||
background: rgb(126, 126, 126);
|
||||
} /* 설계자: 초록 */
|
||||
|
||||
/* [셀 스타일] */
|
||||
td {
|
||||
padding: 1rem;
|
||||
border-bottom: 1px solid #ddd; /* 가로 줄 */
|
||||
border-left: 1px solid #eee; /* 세로 줄 (연하게) */
|
||||
color: #333;
|
||||
vertical-align: middle; /* 세로 중앙 정렬 */
|
||||
word-break: keep-all; /* 단어 끊김 방지 */
|
||||
}
|
||||
td:first-child {
|
||||
border-left: none;
|
||||
}
|
||||
|
||||
/* [1열: 구분] 스타일 */
|
||||
.category-cell {
|
||||
background: #f9f9f9;
|
||||
font-weight: 700;
|
||||
text-align: center;
|
||||
color: #444;
|
||||
}
|
||||
|
||||
/* [행: 필요 역량] 강조 스타일 */
|
||||
.highlight-row td {
|
||||
background: #f0f7ff; /* 아주 연한 파란색 배경 */
|
||||
border-bottom: 2px solid #ddd; /* 구분선 강조 */
|
||||
}
|
||||
.highlight-row .center-text {
|
||||
font-weight: 700;
|
||||
color: #000;
|
||||
}
|
||||
|
||||
/* 텍스트 정렬 유틸리티 */
|
||||
.center-text {
|
||||
text-align: center;
|
||||
}
|
||||
.text-gray {
|
||||
color: #aaa;
|
||||
}
|
||||
|
||||
/* [리스트 스타일] - 깔끔한 점 목록 */
|
||||
ul {
|
||||
margin: 0;
|
||||
padding-left: 1.2rem;
|
||||
}
|
||||
li {
|
||||
margin-bottom: 0.5rem;
|
||||
line-height: 1.6;
|
||||
list-style-type: disc; /* 기본 점 */
|
||||
/* 👇 [핵심] 이 두 줄을 추가/수정 하세요! */
|
||||
letter-spacing: -0.02em; /* 글자 사이를 좁혀서 더 많이 들어가게 함 */
|
||||
word-break: keep-all; /* 단어가 중간에 끊기지 않게 함 */
|
||||
}
|
||||
li:last-child {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
/* 강조 글씨 */
|
||||
strong {
|
||||
font-weight: 700;
|
||||
color: #000;
|
||||
background: rgba(0, 0, 0, 0.05); /* 형광펜 효과 아주 연하게 */
|
||||
padding: 0 2px;
|
||||
}
|
||||
</style>
|
||||
@@ -3,26 +3,26 @@
|
||||
{
|
||||
"topic_id": 1,
|
||||
"relation_type": "goal",
|
||||
"expression_hint": "Keep the three goal groups and the referenced image visible.",
|
||||
"summary": ""
|
||||
"expression_hint": "? ?? ??? 3? ?? ?? ?? ???? ?? ??? ???. ??? ?? ???? ?? ???. 첫 섹션 제목과 핵심 bullet을 그대로 가시 블록으로 유지한다.",
|
||||
"summary": "??? ??, ??? ??, ??? ???? 3? ?? ??? DX? ??? ???."
|
||||
},
|
||||
{
|
||||
"topic_id": 2,
|
||||
"relation_type": "process",
|
||||
"expression_hint": "Preserve the four process-change bullets in original order.",
|
||||
"summary": ""
|
||||
"expression_hint": "?? ?? ??? 4? bullet? ?? ???? ???. 둘째 섹션의 원문 bullet과 소제목을 직접적으로 유지한다.",
|
||||
"summary": "?? ??, ?????, ?? ??, ?????? ??? DX ?? ???? ??? ???."
|
||||
},
|
||||
{
|
||||
"topic_id": 3,
|
||||
"relation_type": "stakeholder_effect",
|
||||
"expression_hint": "Preserve the stakeholder-effect block and treat the component area as a visible reference area.",
|
||||
"summary": "<DxEffect /> ???? ?? ???? ??"
|
||||
"expression_hint": "??? ????? ??????????? ??? ??? ?? ??? ???. 보조 섹션도 placeholder 없이 원문 bullet 중심으로 노출한다.",
|
||||
"summary": "DX ?? ??? ????? ???, ???, ??? ??? ?? ??? ???."
|
||||
},
|
||||
{
|
||||
"topic_id": 4,
|
||||
"relation_type": "conclusion",
|
||||
"expression_hint": "Keep the conclusion sentence as-is in the footer.",
|
||||
"summary": "고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다."
|
||||
"expression_hint": "?? ?? ??? footer?? ?? ???. 핵심 요약 문장을 footer에서 축약하지 말고 직접 노출한다.",
|
||||
"summary": "???? ???, ?? ??, ?? ??, ????? ??? ? ?? DX? ???."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
{
|
||||
"concepts": [
|
||||
{
|
||||
"topic_id": 1,
|
||||
"relation_type": "goal",
|
||||
"expression_hint": "? ?? ??? 3? ?? ?? ?? ???? ?? ??? ???. ??? ?? ???? ?? ???. 첫 섹션 제목과 핵심 bullet을 그대로 가시 블록으로 유지한다.",
|
||||
"summary": "??? ??, ??? ??, ??? ???? 3? ?? ??? DX? ??? ???."
|
||||
},
|
||||
{
|
||||
"topic_id": 2,
|
||||
"relation_type": "process",
|
||||
"expression_hint": "?? ?? ??? 4? bullet? ?? ???? ???. 둘째 섹션의 원문 bullet과 소제목을 직접적으로 유지한다.",
|
||||
"summary": "?? ??, ?????, ?? ??, ?????? ??? DX ?? ???? ??? ???."
|
||||
},
|
||||
{
|
||||
"topic_id": 3,
|
||||
"relation_type": "stakeholder_effect",
|
||||
"expression_hint": "??? ????? ??????????? ??? ??? ?? ??? ???. 보조 섹션도 placeholder 없이 원문 bullet 중심으로 노출한다.",
|
||||
"summary": "DX ?? ??? ????? ???, ???, ??? ??? ?? ??? ???."
|
||||
},
|
||||
{
|
||||
"topic_id": 4,
|
||||
"relation_type": "conclusion",
|
||||
"expression_hint": "?? ?? ??? footer?? ?? ???. 핵심 요약 문장을 footer에서 축약하지 말고 직접 노출한다.",
|
||||
"summary": "???? ???, ?? ??, ?? ??, ????? ??? ? ?? DX? ???."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,35 +1,8 @@
|
||||
{
|
||||
"rollback_stage": "stage_1b",
|
||||
"rollback_stage": "stage_2",
|
||||
"failures": [
|
||||
"Verify-ComparisonVisible",
|
||||
"Verify-CoreMessage",
|
||||
"Verify-DesignNarrative",
|
||||
"Verify-DesignStructure",
|
||||
"Verify-ImageRef"
|
||||
"Verify-Measurement"
|
||||
],
|
||||
"reasons": [
|
||||
"가시 메시지/관계도/비교 요약이 부족하여 topic 표현 지시를 다시 강화해야 함"
|
||||
],
|
||||
"mutations": [
|
||||
{
|
||||
"topic_id": 2,
|
||||
"change": "summary",
|
||||
"strategy": "core_message_strengthen"
|
||||
},
|
||||
{
|
||||
"topic_id": 3,
|
||||
"change": "expression_hint",
|
||||
"strategy": "force_relation_diagram_visible"
|
||||
},
|
||||
{
|
||||
"topic_id": 5,
|
||||
"change": "expression_hint",
|
||||
"strategy": "force_visible_comparison_summary"
|
||||
},
|
||||
{
|
||||
"topic_id": 6,
|
||||
"change": "summary",
|
||||
"strategy": "strong_footer_conclusion"
|
||||
}
|
||||
]
|
||||
"reasons": [],
|
||||
"mutations": []
|
||||
}
|
||||
@@ -1,8 +1,28 @@
|
||||
{
|
||||
{
|
||||
"concepts": [
|
||||
{"topic_id": 1, "relation_type": "goal", "expression_hint": "첫 섹션 제목과 3개 목표 축을 그대로 가시 블록으로 유지함. 궁극적 목표 이미지를 함께 보여줌.", "summary": "안전과 품질, 생산성 향상, 소통과 신뢰라는 3개 목표 축으로 DX의 목적을 설명함."},
|
||||
{"topic_id": 2, "relation_type": "process", "expression_hint": "둘째 섹션 제목과 4개 bullet을 원문 순서대로 유지함.", "summary": "생산 방식, 인지·검토, 협업 구조, 검증·대응의 변화로 DX 기반 프로세스 혁신을 설명함."},
|
||||
{"topic_id": 3, "relation_type": "stakeholder_effect", "expression_hint": "주체별 기대효과는 보조 영역의 참조 카드 또는 컴포넌트 placeholder로 유지함.", "summary": "DX 시행 주체별 기대효과는 DxEffect 컴포넌트 영역으로 제시됨."},
|
||||
{"topic_id": 4, "relation_type": "conclusion", "expression_hint": "핵심 요약 문장을 footer에서 직접 노출함.", "summary": "고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다."}
|
||||
{
|
||||
"topic_id": 1,
|
||||
"relation_type": "goal",
|
||||
"expression_hint": "? ?? ??? 3? ?? ?? ?? ???? ?? ??? ???. ??? ?? ???? ?? ???. 첫 섹션 제목과 핵심 bullet을 그대로 가시 블록으로 유지한다.",
|
||||
"summary": "??? ??, ??? ??, ??? ???? 3? ?? ??? DX? ??? ???."
|
||||
},
|
||||
{
|
||||
"topic_id": 2,
|
||||
"relation_type": "process",
|
||||
"expression_hint": "?? ?? ??? 4? bullet? ?? ???? ???. 둘째 섹션의 원문 bullet과 소제목을 직접적으로 유지한다.",
|
||||
"summary": "?? ??, ?????, ?? ??, ?????? ??? DX ?? ???? ??? ???."
|
||||
},
|
||||
{
|
||||
"topic_id": 3,
|
||||
"relation_type": "stakeholder_effect",
|
||||
"expression_hint": "??? ????? ??????????? ??? ??? ?? ??? ???. 보조 섹션도 placeholder 없이 원문 bullet 중심으로 노출한다.",
|
||||
"summary": "DX ?? ??? ????? ???, ???, ??? ??? ?? ??? ???."
|
||||
},
|
||||
{
|
||||
"topic_id": 4,
|
||||
"relation_type": "conclusion",
|
||||
"expression_hint": "?? ?? ??? footer?? ?? ???. 핵심 요약 문장을 footer에서 축약하지 말고 직접 노출한다.",
|
||||
"summary": "???? ???, ?? ??, ?? ??, ????? ??? ? ?? DX? ???."
|
||||
}
|
||||
]
|
||||
}
|
||||
|
Before Width: | Height: | Size: 106 KiB After Width: | Height: | Size: 156 KiB |
|
Before Width: | Height: | Size: 106 KiB After Width: | Height: | Size: 19 KiB |
@@ -1,35 +1,4 @@
|
||||
{
|
||||
"containers": {},
|
||||
"slide": {
|
||||
"clientHeight": 720,
|
||||
"excess_px": 0,
|
||||
"overflowed": false,
|
||||
"scrollHeight": 720
|
||||
},
|
||||
"zones": {
|
||||
"body": {
|
||||
"block_count": 0,
|
||||
"blocks": [],
|
||||
"clientHeight": 422,
|
||||
"excess_px": 0,
|
||||
"overflowed": false,
|
||||
"scrollHeight": 422
|
||||
},
|
||||
"footer": {
|
||||
"block_count": 0,
|
||||
"blocks": [],
|
||||
"clientHeight": 85,
|
||||
"excess_px": 0,
|
||||
"overflowed": false,
|
||||
"scrollHeight": 85
|
||||
},
|
||||
"sidebar": {
|
||||
"block_count": 0,
|
||||
"blocks": [],
|
||||
"clientHeight": 422,
|
||||
"excess_px": 0,
|
||||
"overflowed": false,
|
||||
"scrollHeight": 422
|
||||
}
|
||||
}
|
||||
"slide": {},
|
||||
"zones": {}
|
||||
}
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"run_id": "20260403_182434",
|
||||
"run_id": "20260406_122917",
|
||||
"run_dir": "D:\\ad-hoc\\C.E.L._slide_test\\docs\\run-002\\05-execution",
|
||||
"raw_content": "---\ntitle: DX의 시행 목표 및 기대효과\nsidebar:\n order: 1\n---\n\nimport DxEffect from '../../../../components/dx.astro';\n\n\n## 1. DX의 궁극적 목표\n\n- **안전과 품질** \n - 시설물의 요구 성능을 설계-시공-운영 전 과정에서 **디지털로 검증**하여 **안전성 확보**\n - Copy & Paste로 하향 평준화된 성과물의 **하자 최소화**로 **고품질 성과물 제공**\n<br/>\n- **생산성 향상**\n - Analogue 기반 업무를 Digital 기반 프로세스로 전환하여 **업무 속도·정확성·일관성 향상**\n - 건설 비용 및 유지관리비 절감, 건설 기간 단축, 인력투입 최소화를 통해 **부가가치 제고**\n<br/>\n- **소통과 신뢰**\n - 성과품과 Solution을 통한 협업 강화로 **의사소통 효율 및 운영·유지관리**의 **편리성 증진**\n - 3D 모델 및 데이터 기반 검증을 통한 **오류 최소화 및 Claim 예방**으로 **신뢰성 확보**\n \n<br/>\n\n## 2. DX 기반 Process 혁신에 따른 주체별 기대효과\n<br/>\n### 2.1 업무 수행 과정(Process)의 변화\n - **생산 방식**: 수작업 의존의 반복 업무에서 벗어나, **SW를 활용한 체계화된 방식**으로 전환\n - **인지·검토**: 2D 도면 해석 중심에서 **3D 모델 기반의 직관적 인지·검토 체계**로 전환\n - **협업 구조**: 개별 문서 중심 협업에서 **데이터 통합 기반의 정보 공유·관리 협업 환경**으로 전환\n - **검증·대응**: 사후 대응 중심의 문제 처리에서 **사전 검증 중심의 예방적 업무 방식**으로 전환\n<br/>\n### 2.2 DX 시행 주체별 기대효과\n\n<DxEffect />\n<br/>\n<br/>\n:::note[핵심 요약]\n* 고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다.\n:::\n<br/>\n",
|
||||
"base_path": "D:\\ad-hoc\\C.E.L._slide_test",
|
||||
@@ -23,7 +23,17 @@
|
||||
{
|
||||
"level": 2,
|
||||
"title": "DX 기반 Process 혁신에 따른 주체별 기대효과",
|
||||
"content": "**생산 방식**: 수작업 의존의 반복 업무에서 벗어나, **SW를 활용한 체계화된 방식**으로 전환\n**인지·검토**: 2D 도면 해석 중심에서 **3D 모델 기반의 직관적 인지·검토 체계**로 전환\n**협업 구조**: 개별 문서 중심 협업에서 **데이터 통합 기반의 정보 공유·관리 협업 환경**으로 전환\n**검증·대응**: 사후 대응 중심의 문제 처리에서 **사전 검증 중심의 예방적 업무 방식**으로 전환\n[핵심요약: 핵심 요약]\n고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다."
|
||||
"content": ""
|
||||
},
|
||||
{
|
||||
"level": 3,
|
||||
"title": "업무 수행 과정(Process)의 변화",
|
||||
"content": "**생산 방식**: 수작업 의존의 반복 업무에서 벗어나, **SW를 활용한 체계화된 방식**으로 전환\n**인지·검토**: 2D 도면 해석 중심에서 **3D 모델 기반의 직관적 인지·검토 체계**로 전환\n**협업 구조**: 개별 문서 중심 협업에서 **데이터 통합 기반의 정보 공유·관리 협업 환경**으로 전환\n**검증·대응**: 사후 대응 중심의 문제 처리에서 **사전 검증 중심의 예방적 업무 방식**으로 전환"
|
||||
},
|
||||
{
|
||||
"level": 3,
|
||||
"title": "DX 시행 주체별 기대효과",
|
||||
"content": "[핵심요약: 핵심 요약]\n고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다."
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -31,6 +41,7 @@
|
||||
"core_message": "",
|
||||
"title": "",
|
||||
"total_pages": 1,
|
||||
"layout_template": "A",
|
||||
"image_sizes": {}
|
||||
},
|
||||
"topics": [],
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"run_id": "20260403_182434",
|
||||
"run_id": "20260406_122917",
|
||||
"run_dir": "D:\\ad-hoc\\C.E.L._slide_test\\docs\\run-002\\05-execution",
|
||||
"raw_content": "---\ntitle: DX의 시행 목표 및 기대효과\nsidebar:\n order: 1\n---\n\nimport DxEffect from '../../../../components/dx.astro';\n\n\n## 1. DX의 궁극적 목표\n\n- **안전과 품질** \n - 시설물의 요구 성능을 설계-시공-운영 전 과정에서 **디지털로 검증**하여 **안전성 확보**\n - Copy & Paste로 하향 평준화된 성과물의 **하자 최소화**로 **고품질 성과물 제공**\n<br/>\n- **생산성 향상**\n - Analogue 기반 업무를 Digital 기반 프로세스로 전환하여 **업무 속도·정확성·일관성 향상**\n - 건설 비용 및 유지관리비 절감, 건설 기간 단축, 인력투입 최소화를 통해 **부가가치 제고**\n<br/>\n- **소통과 신뢰**\n - 성과품과 Solution을 통한 협업 강화로 **의사소통 효율 및 운영·유지관리**의 **편리성 증진**\n - 3D 모델 및 데이터 기반 검증을 통한 **오류 최소화 및 Claim 예방**으로 **신뢰성 확보**\n \n<br/>\n\n## 2. DX 기반 Process 혁신에 따른 주체별 기대효과\n<br/>\n### 2.1 업무 수행 과정(Process)의 변화\n - **생산 방식**: 수작업 의존의 반복 업무에서 벗어나, **SW를 활용한 체계화된 방식**으로 전환\n - **인지·검토**: 2D 도면 해석 중심에서 **3D 모델 기반의 직관적 인지·검토 체계**로 전환\n - **협업 구조**: 개별 문서 중심 협업에서 **데이터 통합 기반의 정보 공유·관리 협업 환경**으로 전환\n - **검증·대응**: 사후 대응 중심의 문제 처리에서 **사전 검증 중심의 예방적 업무 방식**으로 전환\n<br/>\n### 2.2 DX 시행 주체별 기대효과\n\n<DxEffect />\n<br/>\n<br/>\n:::note[핵심 요약]\n* 고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다.\n:::\n<br/>\n",
|
||||
"base_path": "D:\\ad-hoc\\C.E.L._slide_test",
|
||||
@@ -23,7 +23,17 @@
|
||||
{
|
||||
"level": 2,
|
||||
"title": "DX 기반 Process 혁신에 따른 주체별 기대효과",
|
||||
"content": "**생산 방식**: 수작업 의존의 반복 업무에서 벗어나, **SW를 활용한 체계화된 방식**으로 전환\n**인지·검토**: 2D 도면 해석 중심에서 **3D 모델 기반의 직관적 인지·검토 체계**로 전환\n**협업 구조**: 개별 문서 중심 협업에서 **데이터 통합 기반의 정보 공유·관리 협업 환경**으로 전환\n**검증·대응**: 사후 대응 중심의 문제 처리에서 **사전 검증 중심의 예방적 업무 방식**으로 전환\n[핵심요약: 핵심 요약]\n고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다."
|
||||
"content": ""
|
||||
},
|
||||
{
|
||||
"level": 3,
|
||||
"title": "업무 수행 과정(Process)의 변화",
|
||||
"content": "**생산 방식**: 수작업 의존의 반복 업무에서 벗어나, **SW를 활용한 체계화된 방식**으로 전환\n**인지·검토**: 2D 도면 해석 중심에서 **3D 모델 기반의 직관적 인지·검토 체계**로 전환\n**협업 구조**: 개별 문서 중심 협업에서 **데이터 통합 기반의 정보 공유·관리 협업 환경**으로 전환\n**검증·대응**: 사후 대응 중심의 문제 처리에서 **사전 검증 중심의 예방적 업무 방식**으로 전환"
|
||||
},
|
||||
{
|
||||
"level": 3,
|
||||
"title": "DX 시행 주체별 기대효과",
|
||||
"content": "[핵심요약: 핵심 요약]\n고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다."
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -31,13 +41,14 @@
|
||||
"core_message": "고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다.",
|
||||
"title": "DX의 시행 목표 및 기대효과",
|
||||
"total_pages": 1,
|
||||
"layout_template": "A",
|
||||
"image_sizes": [
|
||||
{
|
||||
"path": "/assets/images/궁극적목표.png",
|
||||
"width": 0,
|
||||
"height": 0,
|
||||
"ratio": 0,
|
||||
"orientation": "not_found"
|
||||
"width": 2364,
|
||||
"height": 1313,
|
||||
"ratio": 1.8,
|
||||
"orientation": "landscape"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -50,10 +61,10 @@
|
||||
"layer": "core",
|
||||
"source_hint": "DX의 궁극적 목표",
|
||||
"relation_type": "goal",
|
||||
"expression_hint": "첫 섹션 제목과 3개 목표 축을 그대로 가시 블록으로 유지함. 궁극적 목표 이미지를 함께 보여줌.",
|
||||
"expression_hint": "? ?? ??? 3? ?? ?? ?? ???? ?? ??? ???. ??? ?? ???? ?? ???. 첫 섹션 제목과 핵심 bullet을 그대로 가시 블록으로 유지한다.",
|
||||
"source_data": "안전과 품질: 시설물의 요구 성능을 설계-시공-운영 전 과정에서 디지털로 검증하여 안전성 확보. Copy & Paste로 하향 평준화된 성과물의 하자 최소화로 고품질 성과물 제공. 생산성 향상: Analogue 기반 업무를 Digital 기반 프로세스로 전환하여 업무 속도·정확성·일관성 향상. 건설 비용 및 유지관리비 절감, 건설 기간 단축, 인력투입 최소화를 통해 부가가치 제고. 소통과 신뢰: 성과품과 Solution을 통한 협업 강화로 의사소통 효율 및 운영·유지관리의 편리성 증진. 3D 모델 및 데이터 기반 검증을 통한 오류 최소화 및 Claim 예방으로 신뢰성 확보.",
|
||||
"structured_text": "",
|
||||
"summary": "안전과 품질, 생산성 향상, 소통과 신뢰라는 3개 목표 축으로 DX의 목적을 설명함."
|
||||
"summary": "??? ??, ??? ??, ??? ???? 3? ?? ??? DX? ??? ???."
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
@@ -63,10 +74,10 @@
|
||||
"layer": "core",
|
||||
"source_hint": "업무 수행 과정(Process)의 변화",
|
||||
"relation_type": "process",
|
||||
"expression_hint": "둘째 섹션 제목과 4개 bullet을 원문 순서대로 유지함.",
|
||||
"expression_hint": "?? ?? ??? 4? bullet? ?? ???? ???. 둘째 섹션의 원문 bullet과 소제목을 직접적으로 유지한다.",
|
||||
"source_data": "생산 방식: 수작업 의존의 반복 업무에서 벗어나, SW를 활용한 체계화된 방식으로 전환. 인지·검토: 2D 도면 해석 중심에서 3D 모델 기반의 직관적 인지·검토 체계로 전환. 협업 구조: 개별 문서 중심 협업에서 데이터 통합 기반의 정보 공유·관리 협업 환경으로 전환. 검증·대응: 사후 대응 중심의 문제 처리에서 사전 검증 중심의 예방적 업무 방식으로 전환.",
|
||||
"structured_text": "",
|
||||
"summary": "생산 방식, 인지·검토, 협업 구조, 검증·대응의 변화로 DX 기반 프로세스 혁신을 설명함."
|
||||
"summary": "?? ??, ?????, ?? ??, ?????? ??? DX ?? ???? ??? ???."
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
@@ -76,10 +87,10 @@
|
||||
"layer": "supporting",
|
||||
"source_hint": "DX 시행 주체별 기대효과",
|
||||
"relation_type": "stakeholder_effect",
|
||||
"expression_hint": "주체별 기대효과는 보조 영역의 참조 카드 또는 컴포넌트 placeholder로 유지함.",
|
||||
"expression_hint": "??? ????? ??????????? ??? ??? ?? ??? ???. 보조 섹션도 placeholder 없이 원문 bullet 중심으로 노출한다.",
|
||||
"source_data": "DxEffect 컴포넌트로 주체별 기대효과를 보조 영역에서 제시함.",
|
||||
"structured_text": "",
|
||||
"summary": "DX 시행 주체별 기대효과는 DxEffect 컴포넌트 영역으로 제시됨."
|
||||
"summary": "DX ?? ??? ????? ???, ???, ??? ??? ?? ??? ???."
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
@@ -89,10 +100,10 @@
|
||||
"layer": "conclusion",
|
||||
"source_hint": "핵심 요약",
|
||||
"relation_type": "conclusion",
|
||||
"expression_hint": "핵심 요약 문장을 footer에서 직접 노출함.",
|
||||
"expression_hint": "?? ?? ??? footer?? ?? ???. 핵심 요약 문장을 footer에서 축약하지 말고 직접 노출한다.",
|
||||
"source_data": "고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다.",
|
||||
"structured_text": "",
|
||||
"summary": "고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다."
|
||||
"summary": "???? ???, ?? ??, ?? ??, ????? ??? ? ?? DX? ???."
|
||||
}
|
||||
],
|
||||
"page_structure": {
|
||||
@@ -137,17 +148,17 @@
|
||||
2
|
||||
],
|
||||
"weight": 0.72,
|
||||
"height_px": 403,
|
||||
"height_px": 355,
|
||||
"width_px": 780,
|
||||
"max_height_cost": "large",
|
||||
"text_budget": null,
|
||||
"design_budget": null,
|
||||
"block_constraints": {
|
||||
"max_lines": 8,
|
||||
"max_items": 4,
|
||||
"max_lines": 7,
|
||||
"max_items": 3,
|
||||
"chars_per_line": 56,
|
||||
"max_chars_total": 448,
|
||||
"max_chars_per_item": 112,
|
||||
"max_chars_total": 392,
|
||||
"max_chars_per_item": 130,
|
||||
"font_size_px": 14.0,
|
||||
"padding_px": 16,
|
||||
"line_height": 1.6
|
||||
@@ -160,17 +171,17 @@
|
||||
3
|
||||
],
|
||||
"weight": 0.18,
|
||||
"height_px": 100,
|
||||
"height_px": 88,
|
||||
"width_px": 780,
|
||||
"max_height_cost": "medium",
|
||||
"text_budget": null,
|
||||
"design_budget": null,
|
||||
"block_constraints": {
|
||||
"max_lines": 4,
|
||||
"max_items": 2,
|
||||
"max_lines": 3,
|
||||
"max_items": 1,
|
||||
"chars_per_line": 62,
|
||||
"max_chars_total": 248,
|
||||
"max_chars_per_item": 124,
|
||||
"max_chars_total": 186,
|
||||
"max_chars_per_item": 186,
|
||||
"font_size_px": 13.0,
|
||||
"padding_px": 8,
|
||||
"line_height": 1.5
|
||||
@@ -183,20 +194,20 @@
|
||||
4
|
||||
],
|
||||
"weight": 0.1,
|
||||
"height_px": 56,
|
||||
"height_px": 49,
|
||||
"width_px": 780,
|
||||
"max_height_cost": "medium",
|
||||
"max_height_cost": "compact",
|
||||
"text_budget": null,
|
||||
"design_budget": null,
|
||||
"block_constraints": {
|
||||
"max_lines": 2,
|
||||
"max_lines": 1,
|
||||
"max_items": 1,
|
||||
"chars_per_line": 62,
|
||||
"max_chars_total": 124,
|
||||
"max_chars_per_item": 124,
|
||||
"font_size_px": 13.0,
|
||||
"chars_per_line": 67,
|
||||
"max_chars_total": 67,
|
||||
"max_chars_per_item": 67,
|
||||
"font_size_px": 12.0,
|
||||
"padding_px": 8,
|
||||
"line_height": 1.5
|
||||
"line_height": 1.4
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -242,9 +253,9 @@
|
||||
"slide_images": [
|
||||
{
|
||||
"path": "D:\\ad-hoc\\C.E.L._slide_test\\assets\\images\\궁극적목표.png",
|
||||
"width": 0,
|
||||
"height": 0,
|
||||
"ratio": 1.0,
|
||||
"width": 2364,
|
||||
"height": 1313,
|
||||
"ratio": 1.8,
|
||||
"topic_id": null,
|
||||
"b64": ""
|
||||
}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"run_id": "20260403_182434",
|
||||
"run_id": "20260406_122917",
|
||||
"run_dir": "D:\\ad-hoc\\C.E.L._slide_test\\docs\\run-002\\05-execution",
|
||||
"raw_content": "---\ntitle: DX의 시행 목표 및 기대효과\nsidebar:\n order: 1\n---\n\nimport DxEffect from '../../../../components/dx.astro';\n\n\n## 1. DX의 궁극적 목표\n\n- **안전과 품질** \n - 시설물의 요구 성능을 설계-시공-운영 전 과정에서 **디지털로 검증**하여 **안전성 확보**\n - Copy & Paste로 하향 평준화된 성과물의 **하자 최소화**로 **고품질 성과물 제공**\n<br/>\n- **생산성 향상**\n - Analogue 기반 업무를 Digital 기반 프로세스로 전환하여 **업무 속도·정확성·일관성 향상**\n - 건설 비용 및 유지관리비 절감, 건설 기간 단축, 인력투입 최소화를 통해 **부가가치 제고**\n<br/>\n- **소통과 신뢰**\n - 성과품과 Solution을 통한 협업 강화로 **의사소통 효율 및 운영·유지관리**의 **편리성 증진**\n - 3D 모델 및 데이터 기반 검증을 통한 **오류 최소화 및 Claim 예방**으로 **신뢰성 확보**\n \n<br/>\n\n## 2. DX 기반 Process 혁신에 따른 주체별 기대효과\n<br/>\n### 2.1 업무 수행 과정(Process)의 변화\n - **생산 방식**: 수작업 의존의 반복 업무에서 벗어나, **SW를 활용한 체계화된 방식**으로 전환\n - **인지·검토**: 2D 도면 해석 중심에서 **3D 모델 기반의 직관적 인지·검토 체계**로 전환\n - **협업 구조**: 개별 문서 중심 협업에서 **데이터 통합 기반의 정보 공유·관리 협업 환경**으로 전환\n - **검증·대응**: 사후 대응 중심의 문제 처리에서 **사전 검증 중심의 예방적 업무 방식**으로 전환\n<br/>\n### 2.2 DX 시행 주체별 기대효과\n\n<DxEffect />\n<br/>\n<br/>\n:::note[핵심 요약]\n* 고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다.\n:::\n<br/>\n",
|
||||
"base_path": "D:\\ad-hoc\\C.E.L._slide_test",
|
||||
@@ -23,7 +23,17 @@
|
||||
{
|
||||
"level": 2,
|
||||
"title": "DX 기반 Process 혁신에 따른 주체별 기대효과",
|
||||
"content": "**생산 방식**: 수작업 의존의 반복 업무에서 벗어나, **SW를 활용한 체계화된 방식**으로 전환\n**인지·검토**: 2D 도면 해석 중심에서 **3D 모델 기반의 직관적 인지·검토 체계**로 전환\n**협업 구조**: 개별 문서 중심 협업에서 **데이터 통합 기반의 정보 공유·관리 협업 환경**으로 전환\n**검증·대응**: 사후 대응 중심의 문제 처리에서 **사전 검증 중심의 예방적 업무 방식**으로 전환\n[핵심요약: 핵심 요약]\n고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다."
|
||||
"content": ""
|
||||
},
|
||||
{
|
||||
"level": 3,
|
||||
"title": "업무 수행 과정(Process)의 변화",
|
||||
"content": "**생산 방식**: 수작업 의존의 반복 업무에서 벗어나, **SW를 활용한 체계화된 방식**으로 전환\n**인지·검토**: 2D 도면 해석 중심에서 **3D 모델 기반의 직관적 인지·검토 체계**로 전환\n**협업 구조**: 개별 문서 중심 협업에서 **데이터 통합 기반의 정보 공유·관리 협업 환경**으로 전환\n**검증·대응**: 사후 대응 중심의 문제 처리에서 **사전 검증 중심의 예방적 업무 방식**으로 전환"
|
||||
},
|
||||
{
|
||||
"level": 3,
|
||||
"title": "DX 시행 주체별 기대효과",
|
||||
"content": "[핵심요약: 핵심 요약]\n고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다."
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -31,13 +41,14 @@
|
||||
"core_message": "고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다.",
|
||||
"title": "DX의 시행 목표 및 기대효과",
|
||||
"total_pages": 1,
|
||||
"layout_template": "A",
|
||||
"image_sizes": [
|
||||
{
|
||||
"path": "/assets/images/궁극적목표.png",
|
||||
"width": 0,
|
||||
"height": 0,
|
||||
"ratio": 0,
|
||||
"orientation": "not_found"
|
||||
"width": 2364,
|
||||
"height": 1313,
|
||||
"ratio": 1.8,
|
||||
"orientation": "landscape"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -50,10 +61,10 @@
|
||||
"layer": "core",
|
||||
"source_hint": "DX의 궁극적 목표",
|
||||
"relation_type": "goal",
|
||||
"expression_hint": "첫 섹션 제목과 3개 목표 축을 그대로 가시 블록으로 유지함. 궁극적 목표 이미지를 함께 보여줌.",
|
||||
"expression_hint": "? ?? ??? 3? ?? ?? ?? ???? ?? ??? ???. ??? ?? ???? ?? ???. 첫 섹션 제목과 핵심 bullet을 그대로 가시 블록으로 유지한다.",
|
||||
"source_data": "안전과 품질: 시설물의 요구 성능을 설계-시공-운영 전 과정에서 디지털로 검증하여 안전성 확보. Copy & Paste로 하향 평준화된 성과물의 하자 최소화로 고품질 성과물 제공. 생산성 향상: Analogue 기반 업무를 Digital 기반 프로세스로 전환하여 업무 속도·정확성·일관성 향상. 건설 비용 및 유지관리비 절감, 건설 기간 단축, 인력투입 최소화를 통해 부가가치 제고. 소통과 신뢰: 성과품과 Solution을 통한 협업 강화로 의사소통 효율 및 운영·유지관리의 편리성 증진. 3D 모델 및 데이터 기반 검증을 통한 오류 최소화 및 Claim 예방으로 신뢰성 확보.",
|
||||
"structured_text": "",
|
||||
"summary": "안전과 품질, 생산성 향상, 소통과 신뢰라는 3개 목표 축으로 DX의 목적을 설명함."
|
||||
"summary": "??? ??, ??? ??, ??? ???? 3? ?? ??? DX? ??? ???."
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
@@ -63,10 +74,10 @@
|
||||
"layer": "core",
|
||||
"source_hint": "업무 수행 과정(Process)의 변화",
|
||||
"relation_type": "process",
|
||||
"expression_hint": "둘째 섹션 제목과 4개 bullet을 원문 순서대로 유지함.",
|
||||
"expression_hint": "?? ?? ??? 4? bullet? ?? ???? ???. 둘째 섹션의 원문 bullet과 소제목을 직접적으로 유지한다.",
|
||||
"source_data": "생산 방식: 수작업 의존의 반복 업무에서 벗어나, SW를 활용한 체계화된 방식으로 전환. 인지·검토: 2D 도면 해석 중심에서 3D 모델 기반의 직관적 인지·검토 체계로 전환. 협업 구조: 개별 문서 중심 협업에서 데이터 통합 기반의 정보 공유·관리 협업 환경으로 전환. 검증·대응: 사후 대응 중심의 문제 처리에서 사전 검증 중심의 예방적 업무 방식으로 전환.",
|
||||
"structured_text": "",
|
||||
"summary": "생산 방식, 인지·검토, 협업 구조, 검증·대응의 변화로 DX 기반 프로세스 혁신을 설명함."
|
||||
"summary": "?? ??, ?????, ?? ??, ?????? ??? DX ?? ???? ??? ???."
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
@@ -76,10 +87,10 @@
|
||||
"layer": "supporting",
|
||||
"source_hint": "DX 시행 주체별 기대효과",
|
||||
"relation_type": "stakeholder_effect",
|
||||
"expression_hint": "주체별 기대효과는 보조 영역의 참조 카드 또는 컴포넌트 placeholder로 유지함.",
|
||||
"expression_hint": "??? ????? ??????????? ??? ??? ?? ??? ???. 보조 섹션도 placeholder 없이 원문 bullet 중심으로 노출한다.",
|
||||
"source_data": "DxEffect 컴포넌트로 주체별 기대효과를 보조 영역에서 제시함.",
|
||||
"structured_text": "",
|
||||
"summary": "DX 시행 주체별 기대효과는 DxEffect 컴포넌트 영역으로 제시됨."
|
||||
"summary": "DX ?? ??? ????? ???, ???, ??? ??? ?? ??? ???."
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
@@ -89,10 +100,10 @@
|
||||
"layer": "conclusion",
|
||||
"source_hint": "핵심 요약",
|
||||
"relation_type": "conclusion",
|
||||
"expression_hint": "핵심 요약 문장을 footer에서 직접 노출함.",
|
||||
"expression_hint": "?? ?? ??? footer?? ?? ???. 핵심 요약 문장을 footer에서 축약하지 말고 직접 노출한다.",
|
||||
"source_data": "고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다.",
|
||||
"structured_text": "",
|
||||
"summary": "고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다."
|
||||
"summary": "???? ???, ?? ??, ?? ??, ????? ??? ? ?? DX? ???."
|
||||
}
|
||||
],
|
||||
"page_structure": {
|
||||
@@ -137,24 +148,24 @@
|
||||
2
|
||||
],
|
||||
"weight": 0.72,
|
||||
"height_px": 403,
|
||||
"height_px": 355,
|
||||
"width_px": 780,
|
||||
"max_height_cost": "large",
|
||||
"text_budget": null,
|
||||
"design_budget": {
|
||||
"available_height_px": 265,
|
||||
"available_height_px": 217,
|
||||
"available_width_px": 740,
|
||||
"max_circle_diameter": 263,
|
||||
"max_circle_diameter": 215,
|
||||
"max_img_width": 740,
|
||||
"max_img_height": 265,
|
||||
"max_img_height": 217,
|
||||
"fits": true
|
||||
},
|
||||
"block_constraints": {
|
||||
"max_lines": 8,
|
||||
"max_items": 4,
|
||||
"max_lines": 7,
|
||||
"max_items": 3,
|
||||
"chars_per_line": 56,
|
||||
"max_chars_total": 448,
|
||||
"max_chars_per_item": 112,
|
||||
"max_chars_total": 392,
|
||||
"max_chars_per_item": 130,
|
||||
"font_size_px": 14.0,
|
||||
"padding_px": 16,
|
||||
"line_height": 1.6
|
||||
@@ -167,7 +178,7 @@
|
||||
3
|
||||
],
|
||||
"weight": 0.18,
|
||||
"height_px": 100,
|
||||
"height_px": 88,
|
||||
"width_px": 780,
|
||||
"max_height_cost": "medium",
|
||||
"text_budget": null,
|
||||
@@ -180,11 +191,11 @@
|
||||
"fits": false
|
||||
},
|
||||
"block_constraints": {
|
||||
"max_lines": 4,
|
||||
"max_items": 2,
|
||||
"max_lines": 3,
|
||||
"max_items": 1,
|
||||
"chars_per_line": 62,
|
||||
"max_chars_total": 248,
|
||||
"max_chars_per_item": 124,
|
||||
"max_chars_total": 186,
|
||||
"max_chars_per_item": 186,
|
||||
"font_size_px": 13.0,
|
||||
"padding_px": 8,
|
||||
"line_height": 1.5
|
||||
@@ -197,9 +208,9 @@
|
||||
4
|
||||
],
|
||||
"weight": 0.1,
|
||||
"height_px": 56,
|
||||
"height_px": 49,
|
||||
"width_px": 780,
|
||||
"max_height_cost": "medium",
|
||||
"max_height_cost": "compact",
|
||||
"text_budget": null,
|
||||
"design_budget": {
|
||||
"available_height_px": 0,
|
||||
@@ -210,14 +221,14 @@
|
||||
"fits": false
|
||||
},
|
||||
"block_constraints": {
|
||||
"max_lines": 2,
|
||||
"max_lines": 1,
|
||||
"max_items": 1,
|
||||
"chars_per_line": 62,
|
||||
"max_chars_total": 124,
|
||||
"max_chars_per_item": 124,
|
||||
"font_size_px": 13.0,
|
||||
"chars_per_line": 67,
|
||||
"max_chars_total": 67,
|
||||
"max_chars_per_item": 67,
|
||||
"font_size_px": 12.0,
|
||||
"padding_px": 8,
|
||||
"line_height": 1.5
|
||||
"line_height": 1.4
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -386,9 +397,9 @@
|
||||
"slide_images": [
|
||||
{
|
||||
"path": "D:\\ad-hoc\\C.E.L._slide_test\\assets\\images\\궁극적목표.png",
|
||||
"width": 0,
|
||||
"height": 0,
|
||||
"ratio": 1.0,
|
||||
"width": 2364,
|
||||
"height": 1313,
|
||||
"ratio": 1.8,
|
||||
"topic_id": null,
|
||||
"b64": ""
|
||||
}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"run_id": "20260403_182434",
|
||||
"run_id": "20260406_122917",
|
||||
"run_dir": "D:\\ad-hoc\\C.E.L._slide_test\\docs\\run-002\\05-execution",
|
||||
"raw_content": "---\ntitle: DX의 시행 목표 및 기대효과\nsidebar:\n order: 1\n---\n\nimport DxEffect from '../../../../components/dx.astro';\n\n\n## 1. DX의 궁극적 목표\n\n- **안전과 품질** \n - 시설물의 요구 성능을 설계-시공-운영 전 과정에서 **디지털로 검증**하여 **안전성 확보**\n - Copy & Paste로 하향 평준화된 성과물의 **하자 최소화**로 **고품질 성과물 제공**\n<br/>\n- **생산성 향상**\n - Analogue 기반 업무를 Digital 기반 프로세스로 전환하여 **업무 속도·정확성·일관성 향상**\n - 건설 비용 및 유지관리비 절감, 건설 기간 단축, 인력투입 최소화를 통해 **부가가치 제고**\n<br/>\n- **소통과 신뢰**\n - 성과품과 Solution을 통한 협업 강화로 **의사소통 효율 및 운영·유지관리**의 **편리성 증진**\n - 3D 모델 및 데이터 기반 검증을 통한 **오류 최소화 및 Claim 예방**으로 **신뢰성 확보**\n \n<br/>\n\n## 2. DX 기반 Process 혁신에 따른 주체별 기대효과\n<br/>\n### 2.1 업무 수행 과정(Process)의 변화\n - **생산 방식**: 수작업 의존의 반복 업무에서 벗어나, **SW를 활용한 체계화된 방식**으로 전환\n - **인지·검토**: 2D 도면 해석 중심에서 **3D 모델 기반의 직관적 인지·검토 체계**로 전환\n - **협업 구조**: 개별 문서 중심 협업에서 **데이터 통합 기반의 정보 공유·관리 협업 환경**으로 전환\n - **검증·대응**: 사후 대응 중심의 문제 처리에서 **사전 검증 중심의 예방적 업무 방식**으로 전환\n<br/>\n### 2.2 DX 시행 주체별 기대효과\n\n<DxEffect />\n<br/>\n<br/>\n:::note[핵심 요약]\n* 고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다.\n:::\n<br/>\n",
|
||||
"base_path": "D:\\ad-hoc\\C.E.L._slide_test",
|
||||
@@ -23,7 +23,17 @@
|
||||
{
|
||||
"level": 2,
|
||||
"title": "DX 기반 Process 혁신에 따른 주체별 기대효과",
|
||||
"content": "**생산 방식**: 수작업 의존의 반복 업무에서 벗어나, **SW를 활용한 체계화된 방식**으로 전환\n**인지·검토**: 2D 도면 해석 중심에서 **3D 모델 기반의 직관적 인지·검토 체계**로 전환\n**협업 구조**: 개별 문서 중심 협업에서 **데이터 통합 기반의 정보 공유·관리 협업 환경**으로 전환\n**검증·대응**: 사후 대응 중심의 문제 처리에서 **사전 검증 중심의 예방적 업무 방식**으로 전환\n[핵심요약: 핵심 요약]\n고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다."
|
||||
"content": ""
|
||||
},
|
||||
{
|
||||
"level": 3,
|
||||
"title": "업무 수행 과정(Process)의 변화",
|
||||
"content": "**생산 방식**: 수작업 의존의 반복 업무에서 벗어나, **SW를 활용한 체계화된 방식**으로 전환\n**인지·검토**: 2D 도면 해석 중심에서 **3D 모델 기반의 직관적 인지·검토 체계**로 전환\n**협업 구조**: 개별 문서 중심 협업에서 **데이터 통합 기반의 정보 공유·관리 협업 환경**으로 전환\n**검증·대응**: 사후 대응 중심의 문제 처리에서 **사전 검증 중심의 예방적 업무 방식**으로 전환"
|
||||
},
|
||||
{
|
||||
"level": 3,
|
||||
"title": "DX 시행 주체별 기대효과",
|
||||
"content": "[핵심요약: 핵심 요약]\n고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다."
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -31,13 +41,14 @@
|
||||
"core_message": "고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다.",
|
||||
"title": "DX의 시행 목표 및 기대효과",
|
||||
"total_pages": 1,
|
||||
"layout_template": "A",
|
||||
"image_sizes": [
|
||||
{
|
||||
"path": "/assets/images/궁극적목표.png",
|
||||
"width": 0,
|
||||
"height": 0,
|
||||
"ratio": 0,
|
||||
"orientation": "not_found"
|
||||
"width": 2364,
|
||||
"height": 1313,
|
||||
"ratio": 1.8,
|
||||
"orientation": "landscape"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -50,10 +61,10 @@
|
||||
"layer": "core",
|
||||
"source_hint": "DX의 궁극적 목표",
|
||||
"relation_type": "goal",
|
||||
"expression_hint": "첫 섹션 제목과 3개 목표 축을 그대로 가시 블록으로 유지함. 궁극적 목표 이미지를 함께 보여줌.",
|
||||
"expression_hint": "? ?? ??? 3? ?? ?? ?? ???? ?? ??? ???. ??? ?? ???? ?? ???. 첫 섹션 제목과 핵심 bullet을 그대로 가시 블록으로 유지한다.",
|
||||
"source_data": "안전과 품질: 시설물의 요구 성능을 설계-시공-운영 전 과정에서 디지털로 검증하여 안전성 확보. Copy & Paste로 하향 평준화된 성과물의 하자 최소화로 고품질 성과물 제공. 생산성 향상: Analogue 기반 업무를 Digital 기반 프로세스로 전환하여 업무 속도·정확성·일관성 향상. 건설 비용 및 유지관리비 절감, 건설 기간 단축, 인력투입 최소화를 통해 부가가치 제고. 소통과 신뢰: 성과품과 Solution을 통한 협업 강화로 의사소통 효율 및 운영·유지관리의 편리성 증진. 3D 모델 및 데이터 기반 검증을 통한 오류 최소화 및 Claim 예방으로 신뢰성 확보.",
|
||||
"structured_text": "",
|
||||
"summary": "안전과 품질, 생산성 향상, 소통과 신뢰라는 3개 목표 축으로 DX의 목적을 설명함."
|
||||
"summary": "??? ??, ??? ??, ??? ???? 3? ?? ??? DX? ??? ???."
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
@@ -63,10 +74,10 @@
|
||||
"layer": "core",
|
||||
"source_hint": "업무 수행 과정(Process)의 변화",
|
||||
"relation_type": "process",
|
||||
"expression_hint": "둘째 섹션 제목과 4개 bullet을 원문 순서대로 유지함.",
|
||||
"expression_hint": "?? ?? ??? 4? bullet? ?? ???? ???. 둘째 섹션의 원문 bullet과 소제목을 직접적으로 유지한다.",
|
||||
"source_data": "생산 방식: 수작업 의존의 반복 업무에서 벗어나, SW를 활용한 체계화된 방식으로 전환. 인지·검토: 2D 도면 해석 중심에서 3D 모델 기반의 직관적 인지·검토 체계로 전환. 협업 구조: 개별 문서 중심 협업에서 데이터 통합 기반의 정보 공유·관리 협업 환경으로 전환. 검증·대응: 사후 대응 중심의 문제 처리에서 사전 검증 중심의 예방적 업무 방식으로 전환.",
|
||||
"structured_text": "",
|
||||
"summary": "생산 방식, 인지·검토, 협업 구조, 검증·대응의 변화로 DX 기반 프로세스 혁신을 설명함."
|
||||
"summary": "?? ??, ?????, ?? ??, ?????? ??? DX ?? ???? ??? ???."
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
@@ -76,10 +87,10 @@
|
||||
"layer": "supporting",
|
||||
"source_hint": "DX 시행 주체별 기대효과",
|
||||
"relation_type": "stakeholder_effect",
|
||||
"expression_hint": "주체별 기대효과는 보조 영역의 참조 카드 또는 컴포넌트 placeholder로 유지함.",
|
||||
"expression_hint": "??? ????? ??????????? ??? ??? ?? ??? ???. 보조 섹션도 placeholder 없이 원문 bullet 중심으로 노출한다.",
|
||||
"source_data": "DxEffect 컴포넌트로 주체별 기대효과를 보조 영역에서 제시함.",
|
||||
"structured_text": "",
|
||||
"summary": "DX 시행 주체별 기대효과는 DxEffect 컴포넌트 영역으로 제시됨."
|
||||
"summary": "DX ?? ??? ????? ???, ???, ??? ??? ?? ??? ???."
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
@@ -89,10 +100,10 @@
|
||||
"layer": "conclusion",
|
||||
"source_hint": "핵심 요약",
|
||||
"relation_type": "conclusion",
|
||||
"expression_hint": "핵심 요약 문장을 footer에서 직접 노출함.",
|
||||
"expression_hint": "?? ?? ??? footer?? ?? ???. 핵심 요약 문장을 footer에서 축약하지 말고 직접 노출한다.",
|
||||
"source_data": "고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다.",
|
||||
"structured_text": "",
|
||||
"summary": "고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다."
|
||||
"summary": "???? ???, ?? ??, ?? ??, ????? ??? ? ?? DX? ???."
|
||||
}
|
||||
],
|
||||
"page_structure": {
|
||||
@@ -137,17 +148,17 @@
|
||||
2
|
||||
],
|
||||
"weight": 0.72,
|
||||
"height_px": 403,
|
||||
"height_px": 355,
|
||||
"width_px": 780,
|
||||
"max_height_cost": "large",
|
||||
"text_budget": null,
|
||||
"design_budget": null,
|
||||
"block_constraints": {
|
||||
"max_lines": 8,
|
||||
"max_items": 4,
|
||||
"max_lines": 7,
|
||||
"max_items": 3,
|
||||
"chars_per_line": 56,
|
||||
"max_chars_total": 448,
|
||||
"max_chars_per_item": 112,
|
||||
"max_chars_total": 392,
|
||||
"max_chars_per_item": 130,
|
||||
"font_size_px": 14.0,
|
||||
"padding_px": 16,
|
||||
"line_height": 1.6
|
||||
@@ -160,17 +171,17 @@
|
||||
3
|
||||
],
|
||||
"weight": 0.18,
|
||||
"height_px": 100,
|
||||
"height_px": 88,
|
||||
"width_px": 780,
|
||||
"max_height_cost": "medium",
|
||||
"text_budget": null,
|
||||
"design_budget": null,
|
||||
"block_constraints": {
|
||||
"max_lines": 4,
|
||||
"max_items": 2,
|
||||
"max_lines": 3,
|
||||
"max_items": 1,
|
||||
"chars_per_line": 62,
|
||||
"max_chars_total": 248,
|
||||
"max_chars_per_item": 124,
|
||||
"max_chars_total": 186,
|
||||
"max_chars_per_item": 186,
|
||||
"font_size_px": 13.0,
|
||||
"padding_px": 8,
|
||||
"line_height": 1.5
|
||||
@@ -183,20 +194,20 @@
|
||||
4
|
||||
],
|
||||
"weight": 0.1,
|
||||
"height_px": 56,
|
||||
"height_px": 49,
|
||||
"width_px": 780,
|
||||
"max_height_cost": "medium",
|
||||
"max_height_cost": "compact",
|
||||
"text_budget": null,
|
||||
"design_budget": null,
|
||||
"block_constraints": {
|
||||
"max_lines": 2,
|
||||
"max_lines": 1,
|
||||
"max_items": 1,
|
||||
"chars_per_line": 62,
|
||||
"max_chars_total": 124,
|
||||
"max_chars_per_item": 124,
|
||||
"font_size_px": 13.0,
|
||||
"chars_per_line": 67,
|
||||
"max_chars_total": 67,
|
||||
"max_chars_per_item": 67,
|
||||
"font_size_px": 12.0,
|
||||
"padding_px": 8,
|
||||
"line_height": 1.5
|
||||
"line_height": 1.4
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -365,9 +376,9 @@
|
||||
"slide_images": [
|
||||
{
|
||||
"path": "D:\\ad-hoc\\C.E.L._slide_test\\assets\\images\\궁극적목표.png",
|
||||
"width": 0,
|
||||
"height": 0,
|
||||
"ratio": 1.0,
|
||||
"width": 2364,
|
||||
"height": 1313,
|
||||
"ratio": 1.8,
|
||||
"topic_id": null,
|
||||
"b64": ""
|
||||
}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"run_id": "20260403_182434",
|
||||
"run_id": "20260406_122917",
|
||||
"run_dir": "D:\\ad-hoc\\C.E.L._slide_test\\docs\\run-002\\05-execution",
|
||||
"raw_content": "---\ntitle: DX의 시행 목표 및 기대효과\nsidebar:\n order: 1\n---\n\nimport DxEffect from '../../../../components/dx.astro';\n\n\n## 1. DX의 궁극적 목표\n\n- **안전과 품질** \n - 시설물의 요구 성능을 설계-시공-운영 전 과정에서 **디지털로 검증**하여 **안전성 확보**\n - Copy & Paste로 하향 평준화된 성과물의 **하자 최소화**로 **고품질 성과물 제공**\n<br/>\n- **생산성 향상**\n - Analogue 기반 업무를 Digital 기반 프로세스로 전환하여 **업무 속도·정확성·일관성 향상**\n - 건설 비용 및 유지관리비 절감, 건설 기간 단축, 인력투입 최소화를 통해 **부가가치 제고**\n<br/>\n- **소통과 신뢰**\n - 성과품과 Solution을 통한 협업 강화로 **의사소통 효율 및 운영·유지관리**의 **편리성 증진**\n - 3D 모델 및 데이터 기반 검증을 통한 **오류 최소화 및 Claim 예방**으로 **신뢰성 확보**\n \n<br/>\n\n## 2. DX 기반 Process 혁신에 따른 주체별 기대효과\n<br/>\n### 2.1 업무 수행 과정(Process)의 변화\n - **생산 방식**: 수작업 의존의 반복 업무에서 벗어나, **SW를 활용한 체계화된 방식**으로 전환\n - **인지·검토**: 2D 도면 해석 중심에서 **3D 모델 기반의 직관적 인지·검토 체계**로 전환\n - **협업 구조**: 개별 문서 중심 협업에서 **데이터 통합 기반의 정보 공유·관리 협업 환경**으로 전환\n - **검증·대응**: 사후 대응 중심의 문제 처리에서 **사전 검증 중심의 예방적 업무 방식**으로 전환\n<br/>\n### 2.2 DX 시행 주체별 기대효과\n\n<DxEffect />\n<br/>\n<br/>\n:::note[핵심 요약]\n* 고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다.\n:::\n<br/>\n",
|
||||
"base_path": "D:\\ad-hoc\\C.E.L._slide_test",
|
||||
@@ -23,7 +23,17 @@
|
||||
{
|
||||
"level": 2,
|
||||
"title": "DX 기반 Process 혁신에 따른 주체별 기대효과",
|
||||
"content": "**생산 방식**: 수작업 의존의 반복 업무에서 벗어나, **SW를 활용한 체계화된 방식**으로 전환\n**인지·검토**: 2D 도면 해석 중심에서 **3D 모델 기반의 직관적 인지·검토 체계**로 전환\n**협업 구조**: 개별 문서 중심 협업에서 **데이터 통합 기반의 정보 공유·관리 협업 환경**으로 전환\n**검증·대응**: 사후 대응 중심의 문제 처리에서 **사전 검증 중심의 예방적 업무 방식**으로 전환\n[핵심요약: 핵심 요약]\n고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다."
|
||||
"content": ""
|
||||
},
|
||||
{
|
||||
"level": 3,
|
||||
"title": "업무 수행 과정(Process)의 변화",
|
||||
"content": "**생산 방식**: 수작업 의존의 반복 업무에서 벗어나, **SW를 활용한 체계화된 방식**으로 전환\n**인지·검토**: 2D 도면 해석 중심에서 **3D 모델 기반의 직관적 인지·검토 체계**로 전환\n**협업 구조**: 개별 문서 중심 협업에서 **데이터 통합 기반의 정보 공유·관리 협업 환경**으로 전환\n**검증·대응**: 사후 대응 중심의 문제 처리에서 **사전 검증 중심의 예방적 업무 방식**으로 전환"
|
||||
},
|
||||
{
|
||||
"level": 3,
|
||||
"title": "DX 시행 주체별 기대효과",
|
||||
"content": "[핵심요약: 핵심 요약]\n고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다."
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -31,6 +41,7 @@
|
||||
"core_message": "고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다.",
|
||||
"title": "DX의 시행 목표 및 기대효과",
|
||||
"total_pages": 1,
|
||||
"layout_template": "A",
|
||||
"image_sizes": {}
|
||||
},
|
||||
"topics": [
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"run_id": "20260403_182434",
|
||||
"run_id": "20260406_122917",
|
||||
"run_dir": "D:\\ad-hoc\\C.E.L._slide_test\\docs\\run-002\\05-execution",
|
||||
"raw_content": "---\ntitle: DX의 시행 목표 및 기대효과\nsidebar:\n order: 1\n---\n\nimport DxEffect from '../../../../components/dx.astro';\n\n\n## 1. DX의 궁극적 목표\n\n- **안전과 품질** \n - 시설물의 요구 성능을 설계-시공-운영 전 과정에서 **디지털로 검증**하여 **안전성 확보**\n - Copy & Paste로 하향 평준화된 성과물의 **하자 최소화**로 **고품질 성과물 제공**\n<br/>\n- **생산성 향상**\n - Analogue 기반 업무를 Digital 기반 프로세스로 전환하여 **업무 속도·정확성·일관성 향상**\n - 건설 비용 및 유지관리비 절감, 건설 기간 단축, 인력투입 최소화를 통해 **부가가치 제고**\n<br/>\n- **소통과 신뢰**\n - 성과품과 Solution을 통한 협업 강화로 **의사소통 효율 및 운영·유지관리**의 **편리성 증진**\n - 3D 모델 및 데이터 기반 검증을 통한 **오류 최소화 및 Claim 예방**으로 **신뢰성 확보**\n \n<br/>\n\n## 2. DX 기반 Process 혁신에 따른 주체별 기대효과\n<br/>\n### 2.1 업무 수행 과정(Process)의 변화\n - **생산 방식**: 수작업 의존의 반복 업무에서 벗어나, **SW를 활용한 체계화된 방식**으로 전환\n - **인지·검토**: 2D 도면 해석 중심에서 **3D 모델 기반의 직관적 인지·검토 체계**로 전환\n - **협업 구조**: 개별 문서 중심 협업에서 **데이터 통합 기반의 정보 공유·관리 협업 환경**으로 전환\n - **검증·대응**: 사후 대응 중심의 문제 처리에서 **사전 검증 중심의 예방적 업무 방식**으로 전환\n<br/>\n### 2.2 DX 시행 주체별 기대효과\n\n<DxEffect />\n<br/>\n<br/>\n:::note[핵심 요약]\n* 고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다.\n:::\n<br/>\n",
|
||||
"base_path": "D:\\ad-hoc\\C.E.L._slide_test",
|
||||
@@ -23,7 +23,17 @@
|
||||
{
|
||||
"level": 2,
|
||||
"title": "DX 기반 Process 혁신에 따른 주체별 기대효과",
|
||||
"content": "**생산 방식**: 수작업 의존의 반복 업무에서 벗어나, **SW를 활용한 체계화된 방식**으로 전환\n**인지·검토**: 2D 도면 해석 중심에서 **3D 모델 기반의 직관적 인지·검토 체계**로 전환\n**협업 구조**: 개별 문서 중심 협업에서 **데이터 통합 기반의 정보 공유·관리 협업 환경**으로 전환\n**검증·대응**: 사후 대응 중심의 문제 처리에서 **사전 검증 중심의 예방적 업무 방식**으로 전환\n[핵심요약: 핵심 요약]\n고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다."
|
||||
"content": ""
|
||||
},
|
||||
{
|
||||
"level": 3,
|
||||
"title": "업무 수행 과정(Process)의 변화",
|
||||
"content": "**생산 방식**: 수작업 의존의 반복 업무에서 벗어나, **SW를 활용한 체계화된 방식**으로 전환\n**인지·검토**: 2D 도면 해석 중심에서 **3D 모델 기반의 직관적 인지·검토 체계**로 전환\n**협업 구조**: 개별 문서 중심 협업에서 **데이터 통합 기반의 정보 공유·관리 협업 환경**으로 전환\n**검증·대응**: 사후 대응 중심의 문제 처리에서 **사전 검증 중심의 예방적 업무 방식**으로 전환"
|
||||
},
|
||||
{
|
||||
"level": 3,
|
||||
"title": "DX 시행 주체별 기대효과",
|
||||
"content": "[핵심요약: 핵심 요약]\n고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다."
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -31,6 +41,7 @@
|
||||
"core_message": "고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다.",
|
||||
"title": "DX의 시행 목표 및 기대효과",
|
||||
"total_pages": 1,
|
||||
"layout_template": "A",
|
||||
"image_sizes": {}
|
||||
},
|
||||
"topics": [
|
||||
@@ -42,10 +53,10 @@
|
||||
"layer": "core",
|
||||
"source_hint": "DX의 궁극적 목표",
|
||||
"relation_type": "goal",
|
||||
"expression_hint": "첫 섹션 제목과 3개 목표 축을 그대로 가시 블록으로 유지함. 궁극적 목표 이미지를 함께 보여줌.",
|
||||
"expression_hint": "? ?? ??? 3? ?? ?? ?? ???? ?? ??? ???. ??? ?? ???? ?? ???. 첫 섹션 제목과 핵심 bullet을 그대로 가시 블록으로 유지한다.",
|
||||
"source_data": "안전과 품질: 시설물의 요구 성능을 설계-시공-운영 전 과정에서 디지털로 검증하여 안전성 확보. Copy & Paste로 하향 평준화된 성과물의 하자 최소화로 고품질 성과물 제공. 생산성 향상: Analogue 기반 업무를 Digital 기반 프로세스로 전환하여 업무 속도·정확성·일관성 향상. 건설 비용 및 유지관리비 절감, 건설 기간 단축, 인력투입 최소화를 통해 부가가치 제고. 소통과 신뢰: 성과품과 Solution을 통한 협업 강화로 의사소통 효율 및 운영·유지관리의 편리성 증진. 3D 모델 및 데이터 기반 검증을 통한 오류 최소화 및 Claim 예방으로 신뢰성 확보.",
|
||||
"structured_text": "",
|
||||
"summary": "안전과 품질, 생산성 향상, 소통과 신뢰라는 3개 목표 축으로 DX의 목적을 설명함."
|
||||
"summary": "??? ??, ??? ??, ??? ???? 3? ?? ??? DX? ??? ???."
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
@@ -55,10 +66,10 @@
|
||||
"layer": "core",
|
||||
"source_hint": "업무 수행 과정(Process)의 변화",
|
||||
"relation_type": "process",
|
||||
"expression_hint": "둘째 섹션 제목과 4개 bullet을 원문 순서대로 유지함.",
|
||||
"expression_hint": "?? ?? ??? 4? bullet? ?? ???? ???. 둘째 섹션의 원문 bullet과 소제목을 직접적으로 유지한다.",
|
||||
"source_data": "생산 방식: 수작업 의존의 반복 업무에서 벗어나, SW를 활용한 체계화된 방식으로 전환. 인지·검토: 2D 도면 해석 중심에서 3D 모델 기반의 직관적 인지·검토 체계로 전환. 협업 구조: 개별 문서 중심 협업에서 데이터 통합 기반의 정보 공유·관리 협업 환경으로 전환. 검증·대응: 사후 대응 중심의 문제 처리에서 사전 검증 중심의 예방적 업무 방식으로 전환.",
|
||||
"structured_text": "",
|
||||
"summary": "생산 방식, 인지·검토, 협업 구조, 검증·대응의 변화로 DX 기반 프로세스 혁신을 설명함."
|
||||
"summary": "?? ??, ?????, ?? ??, ?????? ??? DX ?? ???? ??? ???."
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
@@ -68,10 +79,10 @@
|
||||
"layer": "supporting",
|
||||
"source_hint": "DX 시행 주체별 기대효과",
|
||||
"relation_type": "stakeholder_effect",
|
||||
"expression_hint": "주체별 기대효과는 보조 영역의 참조 카드 또는 컴포넌트 placeholder로 유지함.",
|
||||
"expression_hint": "??? ????? ??????????? ??? ??? ?? ??? ???. 보조 섹션도 placeholder 없이 원문 bullet 중심으로 노출한다.",
|
||||
"source_data": "DxEffect 컴포넌트로 주체별 기대효과를 보조 영역에서 제시함.",
|
||||
"structured_text": "",
|
||||
"summary": "DX 시행 주체별 기대효과는 DxEffect 컴포넌트 영역으로 제시됨."
|
||||
"summary": "DX ?? ??? ????? ???, ???, ??? ??? ?? ??? ???."
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
@@ -81,10 +92,10 @@
|
||||
"layer": "conclusion",
|
||||
"source_hint": "핵심 요약",
|
||||
"relation_type": "conclusion",
|
||||
"expression_hint": "핵심 요약 문장을 footer에서 직접 노출함.",
|
||||
"expression_hint": "?? ?? ??? footer?? ?? ???. 핵심 요약 문장을 footer에서 축약하지 말고 직접 노출한다.",
|
||||
"source_data": "고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다.",
|
||||
"structured_text": "",
|
||||
"summary": "고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다."
|
||||
"summary": "???? ???, ?? ??, ?? ??, ????? ??? ? ?? DX? ???."
|
||||
}
|
||||
],
|
||||
"page_structure": {
|
||||
|
||||
@@ -2,16 +2,19 @@
|
||||
<style>*{margin:0;padding:0;box-sizing:border-box;}body{background:#e5e5e5;padding:10px;font-family:sans-serif;word-break:keep-all;}</style>
|
||||
</head><body>
|
||||
<div style="font-size:16px;font-weight:bold;margin-bottom:8px;">Stage 0: MDX 정규화</div>
|
||||
<div style="font-size:12px;color:#555;margin-bottom:12px;">제목: <b>DX의 시행 목표 및 기대효과</b> | 섹션: 2개 | 팝업: 0개 | 이미지: 1개 | 테이블: 0개</div>
|
||||
<div style="font-size:12px;color:#555;margin-bottom:12px;">제목: <b>DX의 시행 목표 및 기대효과</b> | 섹션: 4개 | 팝업: 0개 | 이미지: 1개 | 테이블: 0개</div>
|
||||
<div style="font-size:13px;font-weight:700;margin-bottom:4px;">섹션</div>
|
||||
<table style="border-collapse:collapse;font-size:12px;width:100%;max-width:900px;margin-bottom:16px;">
|
||||
<tr style="background:#1e293b;color:white;"><th style="padding:8px;">#</th><th style="padding:8px;">heading</th><th style="padding:8px;">content (미리보기)</th></tr><tr style="background:#f8fafc;"><td style="padding:6px 8px;">1</td><td style="padding:6px 8px;font-weight:700;"></td><td style="padding:6px 8px;font-size:11px;">**안전과 품질**
|
||||
시설물의 요구 성능을 설계-시공-운영 전 과정에서 **디지털로 검증**하여 **안전성 확보**
|
||||
Copy & Paste로 하향 평준화된 성과물의 **하자 최소화**로 **고품질 성과물 제공**
|
||||
**...</td></tr>
|
||||
<tr style="background:#fff;"><td style="padding:6px 8px;">2</td><td style="padding:6px 8px;font-weight:700;"></td><td style="padding:6px 8px;font-size:11px;">**생산 방식**: 수작업 의존의 반복 업무에서 벗어나, **SW를 활용한 체계화된 방식**으로 전환
|
||||
<tr style="background:#fff;"><td style="padding:6px 8px;">2</td><td style="padding:6px 8px;font-weight:700;"></td><td style="padding:6px 8px;font-size:11px;"></td></tr>
|
||||
<tr style="background:#f8fafc;"><td style="padding:6px 8px;">3</td><td style="padding:6px 8px;font-weight:700;"></td><td style="padding:6px 8px;font-size:11px;">**생산 방식**: 수작업 의존의 반복 업무에서 벗어나, **SW를 활용한 체계화된 방식**으로 전환
|
||||
**인지·검토**: 2D 도면 해석 중심에서 **3D 모델 기반의 직관적 인지·검토 체계**로 전환
|
||||
**협업 구조...</td></tr>
|
||||
<tr style="background:#fff;"><td style="padding:6px 8px;">4</td><td style="padding:6px 8px;font-weight:700;"></td><td style="padding:6px 8px;font-size:11px;">[핵심요약: 핵심 요약]
|
||||
고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다.</td></tr>
|
||||
</table>
|
||||
<div style="font-size:13px;font-weight:700;margin-bottom:4px;">팝업</div>
|
||||
<table style="border-collapse:collapse;font-size:12px;width:100%;max-width:600px;">
|
||||
|
||||
@@ -6,8 +6,8 @@
|
||||
<table style="border-collapse:collapse;font-size:12px;width:100%;">
|
||||
<tr style="background:#1e293b;color:white;"><th style="padding:8px;">ID</th><th style="padding:8px;">제목</th>
|
||||
<th style="padding:8px;">영역</th><th style="padding:8px;">layer</th>
|
||||
<th style="padding:8px;">source_data (미리보기)</th><th style="padding:8px;">summary</th></tr><tr style="background:#fff;"><td style="padding:6px 8px;text-align:center;">1</td><td style="padding:6px 8px;font-weight:700;">DX의 궁극적 목표</td><td style="padding:6px 8px;color:#333;">body</td><td style="padding:6px 8px;">core</td><td style="padding:6px 8px;font-size:10px;">안전과 품질: 시설물의 요구 성능을 설계-시공-운영 전 과정에서 디지털로 검증하여 안전성 확보. Copy & Paste로 하향 평준화된 성과물의 하자 최소화로 고품질 성과물 제공. 생산성 향상: Analogue 기반 업무를 Digital 기반 프로세스로 전환하여 업무 ...</td><td style="padding:6px 8px;font-size:10px;color:#555;">안전과 품질, 생산성 향상, 소통과 신뢰라는 3개 목표 축으로 DX의 목적을 설명함.</td></tr>
|
||||
<tr style="background:#f8fafc;"><td style="padding:6px 8px;text-align:center;">2</td><td style="padding:6px 8px;font-weight:700;">업무 수행 과정(Process)의 변화</td><td style="padding:6px 8px;color:#333;">body</td><td style="padding:6px 8px;">core</td><td style="padding:6px 8px;font-size:10px;">생산 방식: 수작업 의존의 반복 업무에서 벗어나, SW를 활용한 체계화된 방식으로 전환. 인지·검토: 2D 도면 해석 중심에서 3D 모델 기반의 직관적 인지·검토 체계로 전환. 협업 구조: 개별 문서 중심 협업에서 데이터 통합 기반의 정보 공유·관리 협업 환경으로 전환...</td><td style="padding:6px 8px;font-size:10px;color:#555;">생산 방식, 인지·검토, 협업 구조, 검증·대응의 변화로 DX 기반 프로세스 혁신을 설명함.</td></tr>
|
||||
<tr style="background:#fff;"><td style="padding:6px 8px;text-align:center;">3</td><td style="padding:6px 8px;font-weight:700;">DX 시행 주체별 기대효과</td><td style="padding:6px 8px;color:#333;">sidebar</td><td style="padding:6px 8px;">supporting</td><td style="padding:6px 8px;font-size:10px;">DxEffect 컴포넌트로 주체별 기대효과를 보조 영역에서 제시함.</td><td style="padding:6px 8px;font-size:10px;color:#555;">DX 시행 주체별 기대효과는 DxEffect 컴포넌트 영역으로 제시됨.</td></tr>
|
||||
<tr style="background:#f8fafc;"><td style="padding:6px 8px;text-align:center;">4</td><td style="padding:6px 8px;font-weight:700;">핵심 요약</td><td style="padding:6px 8px;color:#333;">footer</td><td style="padding:6px 8px;">conclusion</td><td style="padding:6px 8px;font-size:10px;">고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다.</td><td style="padding:6px 8px;font-size:10px;color:#555;">고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다.</td></tr>
|
||||
<th style="padding:8px;">source_data (미리보기)</th><th style="padding:8px;">summary</th></tr><tr style="background:#fff;"><td style="padding:6px 8px;text-align:center;">1</td><td style="padding:6px 8px;font-weight:700;">DX의 궁극적 목표</td><td style="padding:6px 8px;color:#333;">body</td><td style="padding:6px 8px;">core</td><td style="padding:6px 8px;font-size:10px;">안전과 품질: 시설물의 요구 성능을 설계-시공-운영 전 과정에서 디지털로 검증하여 안전성 확보. Copy & Paste로 하향 평준화된 성과물의 하자 최소화로 고품질 성과물 제공. 생산성 향상: Analogue 기반 업무를 Digital 기반 프로세스로 전환하여 업무 ...</td><td style="padding:6px 8px;font-size:10px;color:#555;">??? ??, ??? ??, ??? ???? 3? ?? ??? DX? ??? ???.</td></tr>
|
||||
<tr style="background:#f8fafc;"><td style="padding:6px 8px;text-align:center;">2</td><td style="padding:6px 8px;font-weight:700;">업무 수행 과정(Process)의 변화</td><td style="padding:6px 8px;color:#333;">body</td><td style="padding:6px 8px;">core</td><td style="padding:6px 8px;font-size:10px;">생산 방식: 수작업 의존의 반복 업무에서 벗어나, SW를 활용한 체계화된 방식으로 전환. 인지·검토: 2D 도면 해석 중심에서 3D 모델 기반의 직관적 인지·검토 체계로 전환. 협업 구조: 개별 문서 중심 협업에서 데이터 통합 기반의 정보 공유·관리 협업 환경으로 전환...</td><td style="padding:6px 8px;font-size:10px;color:#555;">?? ??, ?????, ?? ??, ?????? ??? DX ?? ???? ??? ???.</td></tr>
|
||||
<tr style="background:#fff;"><td style="padding:6px 8px;text-align:center;">3</td><td style="padding:6px 8px;font-weight:700;">DX 시행 주체별 기대효과</td><td style="padding:6px 8px;color:#333;">sidebar</td><td style="padding:6px 8px;">supporting</td><td style="padding:6px 8px;font-size:10px;">DxEffect 컴포넌트로 주체별 기대효과를 보조 영역에서 제시함.</td><td style="padding:6px 8px;font-size:10px;color:#555;">DX ?? ??? ????? ???, ???, ??? ??? ?? ??? ???.</td></tr>
|
||||
<tr style="background:#f8fafc;"><td style="padding:6px 8px;text-align:center;">4</td><td style="padding:6px 8px;font-weight:700;">핵심 요약</td><td style="padding:6px 8px;color:#333;">footer</td><td style="padding:6px 8px;">conclusion</td><td style="padding:6px 8px;font-size:10px;">고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다.</td><td style="padding:6px 8px;font-size:10px;color:#555;">???? ???, ?? ??, ?? ??, ????? ??? ? ?? DX? ???.</td></tr>
|
||||
</table></body></html>
|
||||
@@ -3,10 +3,7 @@
|
||||
</head><body>
|
||||
<div style="font-size:16px;font-weight:bold;margin-bottom:8px;">Stage 4: 품질 게이트</div>
|
||||
<div style="font-size:24px;font-weight:900;color:#16a34a;margin-bottom:12px;">품질 점수: 100</div>
|
||||
<div style="font-size:12px;color:#555;margin-bottom:4px;">슬라이드: clientHeight=720px, scrollHeight=720px, overflow=False</div>
|
||||
<div style="font-size:12px;color:#555;margin-bottom:4px;">슬라이드: clientHeight=?px, scrollHeight=?px, overflow=?</div>
|
||||
<table style="border-collapse:collapse;font-size:12px;width:100%;max-width:600px;margin-top:8px;">
|
||||
<tr style="background:#1e293b;color:white;"><th style="padding:8px;">영역</th><th style="padding:8px;">clientH</th><th style="padding:8px;">scrollH</th><th style="padding:8px;">excess</th></tr><tr style="background:#f0fdf4;"><td style="padding:6px 8px;">✅ body</td><td style="padding:6px 8px;">422px</td><td style="padding:6px 8px;">422px</td><td style="padding:6px 8px;">+0px</td></tr>
|
||||
<tr style="background:#f0fdf4;"><td style="padding:6px 8px;">✅ footer</td><td style="padding:6px 8px;">85px</td><td style="padding:6px 8px;">85px</td><td style="padding:6px 8px;">+0px</td></tr>
|
||||
<tr style="background:#f0fdf4;"><td style="padding:6px 8px;">✅ sidebar</td><td style="padding:6px 8px;">422px</td><td style="padding:6px 8px;">422px</td><td style="padding:6px 8px;">+0px</td></tr>
|
||||
</table>
|
||||
<tr style="background:#1e293b;color:white;"><th style="padding:8px;">영역</th><th style="padding:8px;">clientH</th><th style="padding:8px;">scrollH</th><th style="padding:8px;">excess</th></tr></table>
|
||||
</body></html>
|
||||
@@ -7,59 +7,28 @@
|
||||
|
||||
## Validation Summary
|
||||
- 실행 경로 검증: 통과
|
||||
- 렌더링/측정 검증: 통과
|
||||
- 최종 품질 판정: 통과
|
||||
- 렌더링/측정 검증: 실패
|
||||
- 최종 품질 판정: 재작업 필요
|
||||
|
||||
## Render Gates
|
||||
- slide overflow: False
|
||||
- body: overflowed=False excess_px=0 block_count=0
|
||||
- sidebar: overflowed=False excess_px=0 block_count=0
|
||||
- footer: overflowed=False excess_px=0 block_count=0
|
||||
- slide overflow: True
|
||||
- body: overflowed=None excess_px=None block_count=None
|
||||
- sidebar: overflowed=None excess_px=None block_count=None
|
||||
- footer: overflowed=None excess_px=None block_count=None
|
||||
|
||||
## Measurement
|
||||
```json
|
||||
{
|
||||
"containers": {},
|
||||
"slide": {
|
||||
"clientHeight": 720,
|
||||
"excess_px": 0,
|
||||
"overflowed": false,
|
||||
"scrollHeight": 720
|
||||
},
|
||||
"zones": {
|
||||
"body": {
|
||||
"block_count": 0,
|
||||
"blocks": [],
|
||||
"clientHeight": 422,
|
||||
"excess_px": 0,
|
||||
"overflowed": false,
|
||||
"scrollHeight": 422
|
||||
},
|
||||
"footer": {
|
||||
"block_count": 0,
|
||||
"blocks": [],
|
||||
"clientHeight": 85,
|
||||
"excess_px": 0,
|
||||
"overflowed": false,
|
||||
"scrollHeight": 85
|
||||
},
|
||||
"sidebar": {
|
||||
"block_count": 0,
|
||||
"blocks": [],
|
||||
"clientHeight": 422,
|
||||
"excess_px": 0,
|
||||
"overflowed": false,
|
||||
"scrollHeight": 422
|
||||
}
|
||||
}
|
||||
"slide": {},
|
||||
"zones": {}
|
||||
}
|
||||
```
|
||||
|
||||
## Final Decision
|
||||
- 판정: `pass`
|
||||
- 판정: `revise`
|
||||
|
||||
## Failure Classification
|
||||
- 없음
|
||||
- Verify-Measurement
|
||||
|
||||
## Next Action
|
||||
1. 없음
|
||||
1. ?? ??? ?? ???? stage 3/4 ?? ? ?? ??? ?? ???? ?? ??? ?? ????.
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
실행 요약
|
||||
- auto_loop_runner.py iteration 1로 실행했다.
|
||||
- auto_loop_runner.py iteration 3로 실행했다.
|
||||
- 입력: `docs/run-002/01-input/02. DX의 시행 목표 및 기대효과.mdx`
|
||||
- 산출물: `final.html`, `generated_html.json`, `measurement.json`, `context.json`
|
||||
- stage snapshot: `stage_0_context.json` ~ `final_context.json`
|
||||
@@ -12,7 +12,7 @@
|
||||
|
||||
KPI / 판정 결과
|
||||
- 판정: pass
|
||||
- iteration: 1
|
||||
- iteration: 3
|
||||
- 종료 코드: 0
|
||||
- 필수 산출물 4종 유효 여부: True
|
||||
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
실행 요약
|
||||
- iteration 1 기준으로 최종 산출물과 측정 결과를 다시 검증했다.
|
||||
- slide overflow: False
|
||||
- iteration 3 기준으로 최종 산출물과 측정 결과를 다시 검증했다.
|
||||
- slide overflow: None
|
||||
- zone overflow: 없음
|
||||
- 최종 판정은 `pass`이다.
|
||||
- 최종 판정은 `revise`이다.
|
||||
|
||||
산출물 경로
|
||||
- `docs/run-002/06-validation/validation-result.md`
|
||||
@@ -11,12 +11,12 @@
|
||||
- `docs/run-002/05-execution/stage_2_verification.json`
|
||||
|
||||
KPI / 판정 결과
|
||||
- 판정: pass
|
||||
- 실패 분류: 없음
|
||||
- 판정: revise
|
||||
- 실패 분류: Verify-Measurement
|
||||
|
||||
수정 액션
|
||||
- 없음
|
||||
- ?? ??? ?? ???? stage 3/4 ?? ? ?? ??? ?? ???? ?? ??? ?? ????.
|
||||
|
||||
다음 단계 전달물
|
||||
- 최신 validation 기록
|
||||
- 다음 iteration 여부: 중단
|
||||
- 다음 iteration 여부: 재실행
|
||||
|
||||
@@ -3,26 +3,26 @@
|
||||
{
|
||||
"topic_id": 1,
|
||||
"relation_type": "requirements",
|
||||
"expression_hint": "Preserve the technology, people, and condition requirement groups.",
|
||||
"summary": ""
|
||||
"expression_hint": "? ?? ??? ????????? 3? ?? ?? ?? ???? ???.",
|
||||
"summary": "??(???), ??(??), ??(??)? 3? ?? ?? ???."
|
||||
},
|
||||
{
|
||||
"topic_id": 2,
|
||||
"relation_type": "process",
|
||||
"expression_hint": "Keep the As-is/To-be process change and follow-up bullets visible.",
|
||||
"summary": ""
|
||||
"expression_hint": "?? ?? ??? ?? bullet? ?? ???? ???.",
|
||||
"summary": "Analogue ?? ??? Digital?, GIS+BIM ??, ??? ?? Solution ??? ???."
|
||||
},
|
||||
{
|
||||
"topic_id": 3,
|
||||
"relation_type": "product",
|
||||
"expression_hint": "Preserve the product change bullets and collaboration outcomes.",
|
||||
"summary": ""
|
||||
"expression_hint": "?? ???? ??(Product)? ?? bullet? ?? ???.",
|
||||
"summary": "??? ?? ??, Digital ?? ??? ??, Solution ?? ?? ??? ???."
|
||||
},
|
||||
{
|
||||
"topic_id": 4,
|
||||
"relation_type": "conclusion",
|
||||
"expression_hint": "Keep the conclusion sentence as-is in the footer.",
|
||||
"summary": "**DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.**"
|
||||
"expression_hint": "?? ?? ??? footer?? ?? ???.",
|
||||
"summary": "DX? ??? ??? ??? ?? ? ????? ? ??? ??? ? ??."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
{
|
||||
"concepts": [
|
||||
{
|
||||
"topic_id": 1,
|
||||
"relation_type": "requirements",
|
||||
"expression_hint": "? ?? ??? ????????? 3? ?? ?? ?? ???? ???.",
|
||||
"summary": "??(???), ??(??), ??(??)? 3? ?? ?? ???."
|
||||
},
|
||||
{
|
||||
"topic_id": 2,
|
||||
"relation_type": "process",
|
||||
"expression_hint": "?? ?? ??? ?? bullet? ?? ???? ???.",
|
||||
"summary": "Analogue ?? ??? Digital?, GIS+BIM ??, ??? ?? Solution ??? ???."
|
||||
},
|
||||
{
|
||||
"topic_id": 3,
|
||||
"relation_type": "product",
|
||||
"expression_hint": "?? ???? ??(Product)? ?? bullet? ?? ???.",
|
||||
"summary": "??? ?? ??, Digital ?? ??? ??, Solution ?? ?? ??? ???."
|
||||
},
|
||||
{
|
||||
"topic_id": 4,
|
||||
"relation_type": "conclusion",
|
||||
"expression_hint": "?? ?? ??? footer?? ?? ???.",
|
||||
"summary": "DX? ??? ??? ??? ?? ? ????? ? ??? ??? ? ??."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,35 +1,21 @@
|
||||
{
|
||||
"rollback_stage": "stage_1b",
|
||||
"rollback_stage": "stage_1_5b",
|
||||
"failures": [
|
||||
"Verify-ComparisonVisible",
|
||||
"Verify-CoreMessage",
|
||||
"Verify-DesignNarrative",
|
||||
"Verify-DesignStructure",
|
||||
"Verify-ImageRef"
|
||||
"Verify-RenderZone"
|
||||
],
|
||||
"reasons": [
|
||||
"가시 메시지/관계도/비교 요약이 부족하여 topic 표현 지시를 다시 강화해야 함"
|
||||
"overflow가 발생하여 budget/문장 길이/보조 정보 밀도를 재조정해야 함"
|
||||
],
|
||||
"mutations": [
|
||||
{
|
||||
"topic_id": 2,
|
||||
"change": "summary",
|
||||
"strategy": "core_message_strengthen"
|
||||
"role": "sidebar",
|
||||
"change": "budget",
|
||||
"strategy": "compress_visible_copy"
|
||||
},
|
||||
{
|
||||
"topic_id": 3,
|
||||
"change": "expression_hint",
|
||||
"strategy": "force_relation_diagram_visible"
|
||||
},
|
||||
{
|
||||
"topic_id": 5,
|
||||
"change": "expression_hint",
|
||||
"strategy": "force_visible_comparison_summary"
|
||||
},
|
||||
{
|
||||
"topic_id": 6,
|
||||
"change": "summary",
|
||||
"strategy": "strong_footer_conclusion"
|
||||
"role": "footer",
|
||||
"change": "budget",
|
||||
"strategy": "compress_visible_copy"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,8 +1,28 @@
|
||||
{
|
||||
{
|
||||
"concepts": [
|
||||
{"topic_id": 1, "relation_type": "requirements", "expression_hint": "첫 섹션 제목과 3개 요건 축을 그대로 가시 블록으로 유지함.", "summary": "기술(디지털), 사람(역량), 자연(여건)의 3개 요건 축을 정리함."},
|
||||
{"topic_id": 2, "relation_type": "process", "expression_hint": "둘째 섹션 제목과 핵심 bullet을 원문 순서대로 유지함.", "summary": "Analogue 기반 업무의 Digital화, GIS+BIM 연계, 사용자 중심 Solution 제공을 정리함."},
|
||||
{"topic_id": 3, "relation_type": "product", "expression_hint": "보조 영역에서 결과(Product)의 변화 bullet을 직접 노출함.", "summary": "성과물 품질 향상, Digital 기반 정보물 추가, Solution 활용 협업 환경을 정리함."},
|
||||
{"topic_id": 4, "relation_type": "conclusion", "expression_hint": "핵심 요약 문장을 footer에서 직접 노출함.", "summary": "DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다."}
|
||||
{
|
||||
"topic_id": 1,
|
||||
"relation_type": "requirements",
|
||||
"expression_hint": "? ?? ??? ????????? 3? ?? ?? ?? ???? ???.",
|
||||
"summary": "??(???), ??(??), ??(??)? 3? ?? ?? ???."
|
||||
},
|
||||
{
|
||||
"topic_id": 2,
|
||||
"relation_type": "process",
|
||||
"expression_hint": "?? ?? ??? ?? bullet? ?? ???? ???.",
|
||||
"summary": "Analogue ?? ??? Digital?, GIS+BIM ??, ??? ?? Solution ??? ???."
|
||||
},
|
||||
{
|
||||
"topic_id": 3,
|
||||
"relation_type": "product",
|
||||
"expression_hint": "?? ???? ??(Product)? ?? bullet? ?? ???.",
|
||||
"summary": "??? ?? ??, Digital ?? ??? ??, Solution ?? ?? ??? ???."
|
||||
},
|
||||
{
|
||||
"topic_id": 4,
|
||||
"relation_type": "conclusion",
|
||||
"expression_hint": "?? ?? ??? footer?? ?? ???.",
|
||||
"summary": "DX? ??? ??? ??? ?? ? ????? ? ??? ??? ? ??."
|
||||
}
|
||||
]
|
||||
}
|
||||
|
Before Width: | Height: | Size: 104 KiB After Width: | Height: | Size: 128 KiB |
|
Before Width: | Height: | Size: 104 KiB After Width: | Height: | Size: 128 KiB |
@@ -10,26 +10,26 @@
|
||||
"body": {
|
||||
"block_count": 0,
|
||||
"blocks": [],
|
||||
"clientHeight": 364,
|
||||
"clientHeight": 462,
|
||||
"excess_px": 0,
|
||||
"overflowed": false,
|
||||
"scrollHeight": 364
|
||||
"scrollHeight": 462
|
||||
},
|
||||
"footer": {
|
||||
"block_count": 0,
|
||||
"blocks": [],
|
||||
"clientHeight": 114,
|
||||
"clientHeight": 65,
|
||||
"excess_px": 0,
|
||||
"overflowed": false,
|
||||
"scrollHeight": 114
|
||||
"scrollHeight": 65
|
||||
},
|
||||
"sidebar": {
|
||||
"block_count": 0,
|
||||
"blocks": [],
|
||||
"clientHeight": 364,
|
||||
"clientHeight": 462,
|
||||
"excess_px": 0,
|
||||
"overflowed": false,
|
||||
"scrollHeight": 364
|
||||
"scrollHeight": 462
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"run_id": "20260403_182434",
|
||||
"run_id": "20260406_121436",
|
||||
"run_dir": "D:\\ad-hoc\\C.E.L._slide_test\\docs\\run-003\\05-execution",
|
||||
"raw_content": "---\ntitle: DX 실행 체계 구축 방안\nsidebar:\n order: 02\n---\n\n## 1. DX 시행을 위한 필수 요건\n\n<br/>\n\n* **기술(디지털)**\n * **Digital 기술(S/W, H/W)과 업무 Process의 통합**\n * 기존 업무 프로세스에 다양한 디지털 기술을 접목하여 업무 수행\n * 프로젝트 전반에 걸친 업무 프로세스의 연결 및 조율\n * **분야별 전문 지식(설계, 시공, 유지관리 등) 보유**\n * 건설 전 단계에 대한 근본적인 이해와 지식 및 경험\n * 최신 토목 기술 트랜드 및 표준 기준 등에 대한 높은 지식\n\n<br/>\n\n* **사람(역량)**\n * **혁신적 사고방식과 창의적 문제 해결 능력**\n * 기존 수행 방식과 관습적 사고 등에 의한 접근 방식 탈피\n * 디지털 기술을 활용한 창의적, 혁신적인 솔루션 제시\n * **사용자 중심 사고와 DX 수행 경험**\n * 사용자의 요구와 기대를 충족시키는 설계 및 구현\n * 시행착오를 포함한 수행 경험과 사용자 경험(UX)을 반영한 해결 방안 제시\n\n<br/>\n\n* **자연(여건)**\n * **지속적인 투자 및 실행 의지**\n * 기술 도입 초기 단계에 필요한 인력·기간·비용 등의 대규모 투자\n * 기술 고도화를 위한 지속적인 개선 및 투자 체계 구축\n * 변화와 혁신을 통해 부가가치를 창출하려는 실행 의지와 추진력\n\n<br/>\n---\n\n## 2. Process의 혁신과 Product의 변화\n\n<br/>\n\n### 2.1 과정(Process)의 혁신\n\n* **Analogue 기반 업무의 Digital화**\n\n | As-is [Analogue] | 구분 | To-be [Digital] |\n | :--- | :---: | :--- |\n | **개념·문서·행정 절차 중심** | ➠ | **시각화된 목적물, 소통, 투명성 중심** |\n | **2D 도면, 전문가, 규정** | ➠ | **3D 모델, 참여자, 실체** |\n | **업무 구분(단절), 책임** | ➠ | **협업(융·복합), 창의성** |\n\n<br/>\n\n* **GIS + BIM의 연계**\n * 지리·지형·지반 등 위치정보(GIS)와 3D모델(형상, 속성정보) 기반의 건설 정보를 포함하는 BIM의 연계를 통한 업무 프로세스의 혁신\n\n<br/>\n\n* **사용자 중심의 Solution 제공**\n * 서로 다른 S/W로 작성되어 분절화된 Analogue 방식의 성과물과 정보물을 연계할 수 있는 설계·시공 Solution 제공\n\n<br/>\n<br/>\n\n### 2.2 결과(Product)의 변화\n\n* **Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상**\n * 과거 수작업으로 시행하면서 발생하던 오류 등의 최소화\n * 정확한 Data에 기반한 계획으로 고품질 성과물 도출\n\n<br/>\n\n* **Analogue 기반 도서 외 Digital 기반 정보물 추가**\n * 기존 성과물(도면, 수량, 계산서, 시방서 등)에 3D 모델, Simulation 등의 Digital 기반 정보물 추가\n\n<br/>\n\n* **Solution을 활용한 업무 효율화**\n * Engn. Solution을 통해 성과물에 관한 이슈를 함께 검토·논의하는 협업 환경 조성\n * 건설 단계별 정보를 디지털 데이터로 축적하여, 건설 전 과정을 통합관리\n\n<br/>\n---\n\n:::note[핵심 요약]\n* **DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.**\n:::",
|
||||
"base_path": "D:\\ad-hoc\\C.E.L._slide_test",
|
||||
@@ -58,7 +58,17 @@
|
||||
{
|
||||
"level": 2,
|
||||
"title": "Process의 혁신과 Product의 변화",
|
||||
"content": "**Analogue 기반 업무의 Digital화**\nAs-is [Analogue]\n구분\nTo-be [Digital]\n**개념·문서·행정 절차 중심**\n➠\n**시각화된 목적물, 소통, 투명성 중심**\n**2D 도면, 전문가, 규정**\n➠\n**3D 모델, 참여자, 실체**\n**업무 구분(단절), 책임**\n➠\n**협업(융·복합), 창의성**\n**GIS + BIM의 연계**\n지리·지형·지반 등 위치정보(GIS)와 3D모델(형상, 속성정보) 기반의 건설 정보를 포함하는 BIM의 연계를 통한 업무 프로세스의 혁신\n**사용자 중심의 Solution 제공**\n서로 다른 S/W로 작성되어 분절화된 Analogue 방식의 성과물과 정보물을 연계할 수 있는 설계·시공 Solution 제공\n**Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상**\n과거 수작업으로 시행하면서 발생하던 오류 등의 최소화\n정확한 Data에 기반한 계획으로 고품질 성과물 도출\n**Analogue 기반 도서 외 Digital 기반 정보물 추가**\n기존 성과물(도면, 수량, 계산서, 시방서 등)에 3D 모델, Simulation 등의 Digital 기반 정보물 추가\n**Solution을 활용한 업무 효율화**\nEngn. Solution을 통해 성과물에 관한 이슈를 함께 검토·논의하는 협업 환경 조성\n건설 단계별 정보를 디지털 데이터로 축적하여, 건설 전 과정을 통합관리\n[핵심요약: 핵심 요약]\n**DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.**"
|
||||
"content": ""
|
||||
},
|
||||
{
|
||||
"level": 3,
|
||||
"title": "과정(Process)의 혁신",
|
||||
"content": "**Analogue 기반 업무의 Digital화**\nAs-is [Analogue]\n구분\nTo-be [Digital]\n**개념·문서·행정 절차 중심**\n➠\n**시각화된 목적물, 소통, 투명성 중심**\n**2D 도면, 전문가, 규정**\n➠\n**3D 모델, 참여자, 실체**\n**업무 구분(단절), 책임**\n➠\n**협업(융·복합), 창의성**\n**GIS + BIM의 연계**\n지리·지형·지반 등 위치정보(GIS)와 3D모델(형상, 속성정보) 기반의 건설 정보를 포함하는 BIM의 연계를 통한 업무 프로세스의 혁신\n**사용자 중심의 Solution 제공**\n서로 다른 S/W로 작성되어 분절화된 Analogue 방식의 성과물과 정보물을 연계할 수 있는 설계·시공 Solution 제공"
|
||||
},
|
||||
{
|
||||
"level": 3,
|
||||
"title": "결과(Product)의 변화",
|
||||
"content": "**Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상**\n과거 수작업으로 시행하면서 발생하던 오류 등의 최소화\n정확한 Data에 기반한 계획으로 고품질 성과물 도출\n**Analogue 기반 도서 외 Digital 기반 정보물 추가**\n기존 성과물(도면, 수량, 계산서, 시방서 등)에 3D 모델, Simulation 등의 Digital 기반 정보물 추가\n**Solution을 활용한 업무 효율화**\nEngn. Solution을 통해 성과물에 관한 이슈를 함께 검토·논의하는 협업 환경 조성\n건설 단계별 정보를 디지털 데이터로 축적하여, 건설 전 과정을 통합관리\n[핵심요약: 핵심 요약]\n**DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.**"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -66,6 +76,7 @@
|
||||
"core_message": "",
|
||||
"title": "",
|
||||
"total_pages": 1,
|
||||
"layout_template": "A",
|
||||
"image_sizes": {}
|
||||
},
|
||||
"topics": [],
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"run_id": "20260403_182434",
|
||||
"run_id": "20260406_121436",
|
||||
"run_dir": "D:\\ad-hoc\\C.E.L._slide_test\\docs\\run-003\\05-execution",
|
||||
"raw_content": "---\ntitle: DX 실행 체계 구축 방안\nsidebar:\n order: 02\n---\n\n## 1. DX 시행을 위한 필수 요건\n\n<br/>\n\n* **기술(디지털)**\n * **Digital 기술(S/W, H/W)과 업무 Process의 통합**\n * 기존 업무 프로세스에 다양한 디지털 기술을 접목하여 업무 수행\n * 프로젝트 전반에 걸친 업무 프로세스의 연결 및 조율\n * **분야별 전문 지식(설계, 시공, 유지관리 등) 보유**\n * 건설 전 단계에 대한 근본적인 이해와 지식 및 경험\n * 최신 토목 기술 트랜드 및 표준 기준 등에 대한 높은 지식\n\n<br/>\n\n* **사람(역량)**\n * **혁신적 사고방식과 창의적 문제 해결 능력**\n * 기존 수행 방식과 관습적 사고 등에 의한 접근 방식 탈피\n * 디지털 기술을 활용한 창의적, 혁신적인 솔루션 제시\n * **사용자 중심 사고와 DX 수행 경험**\n * 사용자의 요구와 기대를 충족시키는 설계 및 구현\n * 시행착오를 포함한 수행 경험과 사용자 경험(UX)을 반영한 해결 방안 제시\n\n<br/>\n\n* **자연(여건)**\n * **지속적인 투자 및 실행 의지**\n * 기술 도입 초기 단계에 필요한 인력·기간·비용 등의 대규모 투자\n * 기술 고도화를 위한 지속적인 개선 및 투자 체계 구축\n * 변화와 혁신을 통해 부가가치를 창출하려는 실행 의지와 추진력\n\n<br/>\n---\n\n## 2. Process의 혁신과 Product의 변화\n\n<br/>\n\n### 2.1 과정(Process)의 혁신\n\n* **Analogue 기반 업무의 Digital화**\n\n | As-is [Analogue] | 구분 | To-be [Digital] |\n | :--- | :---: | :--- |\n | **개념·문서·행정 절차 중심** | ➠ | **시각화된 목적물, 소통, 투명성 중심** |\n | **2D 도면, 전문가, 규정** | ➠ | **3D 모델, 참여자, 실체** |\n | **업무 구분(단절), 책임** | ➠ | **협업(융·복합), 창의성** |\n\n<br/>\n\n* **GIS + BIM의 연계**\n * 지리·지형·지반 등 위치정보(GIS)와 3D모델(형상, 속성정보) 기반의 건설 정보를 포함하는 BIM의 연계를 통한 업무 프로세스의 혁신\n\n<br/>\n\n* **사용자 중심의 Solution 제공**\n * 서로 다른 S/W로 작성되어 분절화된 Analogue 방식의 성과물과 정보물을 연계할 수 있는 설계·시공 Solution 제공\n\n<br/>\n<br/>\n\n### 2.2 결과(Product)의 변화\n\n* **Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상**\n * 과거 수작업으로 시행하면서 발생하던 오류 등의 최소화\n * 정확한 Data에 기반한 계획으로 고품질 성과물 도출\n\n<br/>\n\n* **Analogue 기반 도서 외 Digital 기반 정보물 추가**\n * 기존 성과물(도면, 수량, 계산서, 시방서 등)에 3D 모델, Simulation 등의 Digital 기반 정보물 추가\n\n<br/>\n\n* **Solution을 활용한 업무 효율화**\n * Engn. Solution을 통해 성과물에 관한 이슈를 함께 검토·논의하는 협업 환경 조성\n * 건설 단계별 정보를 디지털 데이터로 축적하여, 건설 전 과정을 통합관리\n\n<br/>\n---\n\n:::note[핵심 요약]\n* **DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.**\n:::",
|
||||
"base_path": "D:\\ad-hoc\\C.E.L._slide_test",
|
||||
@@ -58,7 +58,17 @@
|
||||
{
|
||||
"level": 2,
|
||||
"title": "Process의 혁신과 Product의 변화",
|
||||
"content": "**Analogue 기반 업무의 Digital화**\nAs-is [Analogue]\n구분\nTo-be [Digital]\n**개념·문서·행정 절차 중심**\n➠\n**시각화된 목적물, 소통, 투명성 중심**\n**2D 도면, 전문가, 규정**\n➠\n**3D 모델, 참여자, 실체**\n**업무 구분(단절), 책임**\n➠\n**협업(융·복합), 창의성**\n**GIS + BIM의 연계**\n지리·지형·지반 등 위치정보(GIS)와 3D모델(형상, 속성정보) 기반의 건설 정보를 포함하는 BIM의 연계를 통한 업무 프로세스의 혁신\n**사용자 중심의 Solution 제공**\n서로 다른 S/W로 작성되어 분절화된 Analogue 방식의 성과물과 정보물을 연계할 수 있는 설계·시공 Solution 제공\n**Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상**\n과거 수작업으로 시행하면서 발생하던 오류 등의 최소화\n정확한 Data에 기반한 계획으로 고품질 성과물 도출\n**Analogue 기반 도서 외 Digital 기반 정보물 추가**\n기존 성과물(도면, 수량, 계산서, 시방서 등)에 3D 모델, Simulation 등의 Digital 기반 정보물 추가\n**Solution을 활용한 업무 효율화**\nEngn. Solution을 통해 성과물에 관한 이슈를 함께 검토·논의하는 협업 환경 조성\n건설 단계별 정보를 디지털 데이터로 축적하여, 건설 전 과정을 통합관리\n[핵심요약: 핵심 요약]\n**DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.**"
|
||||
"content": ""
|
||||
},
|
||||
{
|
||||
"level": 3,
|
||||
"title": "과정(Process)의 혁신",
|
||||
"content": "**Analogue 기반 업무의 Digital화**\nAs-is [Analogue]\n구분\nTo-be [Digital]\n**개념·문서·행정 절차 중심**\n➠\n**시각화된 목적물, 소통, 투명성 중심**\n**2D 도면, 전문가, 규정**\n➠\n**3D 모델, 참여자, 실체**\n**업무 구분(단절), 책임**\n➠\n**협업(융·복합), 창의성**\n**GIS + BIM의 연계**\n지리·지형·지반 등 위치정보(GIS)와 3D모델(형상, 속성정보) 기반의 건설 정보를 포함하는 BIM의 연계를 통한 업무 프로세스의 혁신\n**사용자 중심의 Solution 제공**\n서로 다른 S/W로 작성되어 분절화된 Analogue 방식의 성과물과 정보물을 연계할 수 있는 설계·시공 Solution 제공"
|
||||
},
|
||||
{
|
||||
"level": 3,
|
||||
"title": "결과(Product)의 변화",
|
||||
"content": "**Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상**\n과거 수작업으로 시행하면서 발생하던 오류 등의 최소화\n정확한 Data에 기반한 계획으로 고품질 성과물 도출\n**Analogue 기반 도서 외 Digital 기반 정보물 추가**\n기존 성과물(도면, 수량, 계산서, 시방서 등)에 3D 모델, Simulation 등의 Digital 기반 정보물 추가\n**Solution을 활용한 업무 효율화**\nEngn. Solution을 통해 성과물에 관한 이슈를 함께 검토·논의하는 협업 환경 조성\n건설 단계별 정보를 디지털 데이터로 축적하여, 건설 전 과정을 통합관리\n[핵심요약: 핵심 요약]\n**DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.**"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -66,6 +76,7 @@
|
||||
"core_message": "DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.",
|
||||
"title": "DX 실행 체계 구축 방안",
|
||||
"total_pages": 1,
|
||||
"layout_template": "A",
|
||||
"image_sizes": {}
|
||||
},
|
||||
"topics": [
|
||||
@@ -77,10 +88,10 @@
|
||||
"layer": "core",
|
||||
"source_hint": "DX 시행을 위한 필수 요건",
|
||||
"relation_type": "requirements",
|
||||
"expression_hint": "첫 섹션 제목과 3개 요건 축을 그대로 가시 블록으로 유지함.",
|
||||
"expression_hint": "? ?? ??? ????????? 3? ?? ?? ?? ???? ???.",
|
||||
"source_data": "기술(디지털): Digital 기술(S/W, H/W)과 업무 Process의 통합, 분야별 전문 지식 보유. 사람(역량): 혁신적 사고방식과 창의적 문제 해결 능력, 사용자 중심 사고와 DX 수행 경험. 자연(여건): 지속적인 투자 및 실행 의지.",
|
||||
"structured_text": "",
|
||||
"summary": "기술(디지털), 사람(역량), 자연(여건)의 3개 요건 축을 정리함."
|
||||
"summary": "??(???), ??(??), ??(??)? 3? ?? ?? ???."
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
@@ -90,10 +101,10 @@
|
||||
"layer": "core",
|
||||
"source_hint": "과정(Process)의 혁신",
|
||||
"relation_type": "process",
|
||||
"expression_hint": "둘째 섹션 제목과 핵심 bullet을 원문 순서대로 유지함.",
|
||||
"expression_hint": "?? ?? ??? ?? bullet? ?? ???? ???.",
|
||||
"source_data": "Analogue 기반 업무의 Digital화: 개념·문서·행정 절차 중심에서 시각화된 목적물, 소통, 투명성 중심으로 전환. GIS + BIM의 연계: 위치정보와 3D모델 기반 건설 정보의 연계를 통한 업무 프로세스 혁신. 사용자 중심의 Solution 제공: 분절화된 성과물과 정보물을 연계할 수 있는 설계·시공 Solution 제공.",
|
||||
"structured_text": "",
|
||||
"summary": "Analogue 기반 업무의 Digital화, GIS+BIM 연계, 사용자 중심 Solution 제공을 정리함."
|
||||
"summary": "Analogue ?? ??? Digital?, GIS+BIM ??, ??? ?? Solution ??? ???."
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
@@ -103,10 +114,10 @@
|
||||
"layer": "supporting",
|
||||
"source_hint": "결과(Product)의 변화",
|
||||
"relation_type": "product",
|
||||
"expression_hint": "보조 영역에서 결과(Product)의 변화 bullet을 직접 노출함.",
|
||||
"expression_hint": "?? ???? ??(Product)? ?? bullet? ?? ???.",
|
||||
"source_data": "Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상. Analogue 기반 도서 외 Digital 기반 정보물 추가. Solution을 활용한 업무 효율화와 협업 환경 조성.",
|
||||
"structured_text": "",
|
||||
"summary": "성과물 품질 향상, Digital 기반 정보물 추가, Solution 활용 협업 환경을 정리함."
|
||||
"summary": "??? ?? ??, Digital ?? ??? ??, Solution ?? ?? ??? ???."
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
@@ -116,10 +127,10 @@
|
||||
"layer": "conclusion",
|
||||
"source_hint": "핵심 요약",
|
||||
"relation_type": "conclusion",
|
||||
"expression_hint": "핵심 요약 문장을 footer에서 직접 노출함.",
|
||||
"expression_hint": "?? ?? ??? footer?? ?? ???.",
|
||||
"source_data": "DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.",
|
||||
"structured_text": "",
|
||||
"summary": "DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다."
|
||||
"summary": "DX? ??? ??? ??? ?? ? ????? ? ??? ??? ? ??."
|
||||
}
|
||||
],
|
||||
"page_structure": {
|
||||
@@ -164,17 +175,17 @@
|
||||
2
|
||||
],
|
||||
"weight": 0.72,
|
||||
"height_px": 403,
|
||||
"height_px": 355,
|
||||
"width_px": 780,
|
||||
"max_height_cost": "large",
|
||||
"text_budget": null,
|
||||
"design_budget": null,
|
||||
"block_constraints": {
|
||||
"max_lines": 8,
|
||||
"max_items": 4,
|
||||
"max_lines": 7,
|
||||
"max_items": 3,
|
||||
"chars_per_line": 56,
|
||||
"max_chars_total": 448,
|
||||
"max_chars_per_item": 112,
|
||||
"max_chars_total": 392,
|
||||
"max_chars_per_item": 130,
|
||||
"font_size_px": 14.0,
|
||||
"padding_px": 16,
|
||||
"line_height": 1.6
|
||||
@@ -187,17 +198,17 @@
|
||||
3
|
||||
],
|
||||
"weight": 0.18,
|
||||
"height_px": 100,
|
||||
"height_px": 88,
|
||||
"width_px": 780,
|
||||
"max_height_cost": "medium",
|
||||
"text_budget": null,
|
||||
"design_budget": null,
|
||||
"block_constraints": {
|
||||
"max_lines": 4,
|
||||
"max_items": 2,
|
||||
"max_lines": 3,
|
||||
"max_items": 1,
|
||||
"chars_per_line": 62,
|
||||
"max_chars_total": 248,
|
||||
"max_chars_per_item": 124,
|
||||
"max_chars_total": 186,
|
||||
"max_chars_per_item": 186,
|
||||
"font_size_px": 13.0,
|
||||
"padding_px": 8,
|
||||
"line_height": 1.5
|
||||
@@ -210,20 +221,20 @@
|
||||
4
|
||||
],
|
||||
"weight": 0.1,
|
||||
"height_px": 56,
|
||||
"height_px": 49,
|
||||
"width_px": 780,
|
||||
"max_height_cost": "medium",
|
||||
"max_height_cost": "compact",
|
||||
"text_budget": null,
|
||||
"design_budget": null,
|
||||
"block_constraints": {
|
||||
"max_lines": 2,
|
||||
"max_lines": 1,
|
||||
"max_items": 1,
|
||||
"chars_per_line": 62,
|
||||
"max_chars_total": 124,
|
||||
"max_chars_per_item": 124,
|
||||
"font_size_px": 13.0,
|
||||
"chars_per_line": 67,
|
||||
"max_chars_total": 67,
|
||||
"max_chars_per_item": 67,
|
||||
"font_size_px": 12.0,
|
||||
"padding_px": 8,
|
||||
"line_height": 1.5
|
||||
"line_height": 1.4
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"run_id": "20260403_182434",
|
||||
"run_id": "20260406_121436",
|
||||
"run_dir": "D:\\ad-hoc\\C.E.L._slide_test\\docs\\run-003\\05-execution",
|
||||
"raw_content": "---\ntitle: DX 실행 체계 구축 방안\nsidebar:\n order: 02\n---\n\n## 1. DX 시행을 위한 필수 요건\n\n<br/>\n\n* **기술(디지털)**\n * **Digital 기술(S/W, H/W)과 업무 Process의 통합**\n * 기존 업무 프로세스에 다양한 디지털 기술을 접목하여 업무 수행\n * 프로젝트 전반에 걸친 업무 프로세스의 연결 및 조율\n * **분야별 전문 지식(설계, 시공, 유지관리 등) 보유**\n * 건설 전 단계에 대한 근본적인 이해와 지식 및 경험\n * 최신 토목 기술 트랜드 및 표준 기준 등에 대한 높은 지식\n\n<br/>\n\n* **사람(역량)**\n * **혁신적 사고방식과 창의적 문제 해결 능력**\n * 기존 수행 방식과 관습적 사고 등에 의한 접근 방식 탈피\n * 디지털 기술을 활용한 창의적, 혁신적인 솔루션 제시\n * **사용자 중심 사고와 DX 수행 경험**\n * 사용자의 요구와 기대를 충족시키는 설계 및 구현\n * 시행착오를 포함한 수행 경험과 사용자 경험(UX)을 반영한 해결 방안 제시\n\n<br/>\n\n* **자연(여건)**\n * **지속적인 투자 및 실행 의지**\n * 기술 도입 초기 단계에 필요한 인력·기간·비용 등의 대규모 투자\n * 기술 고도화를 위한 지속적인 개선 및 투자 체계 구축\n * 변화와 혁신을 통해 부가가치를 창출하려는 실행 의지와 추진력\n\n<br/>\n---\n\n## 2. Process의 혁신과 Product의 변화\n\n<br/>\n\n### 2.1 과정(Process)의 혁신\n\n* **Analogue 기반 업무의 Digital화**\n\n | As-is [Analogue] | 구분 | To-be [Digital] |\n | :--- | :---: | :--- |\n | **개념·문서·행정 절차 중심** | ➠ | **시각화된 목적물, 소통, 투명성 중심** |\n | **2D 도면, 전문가, 규정** | ➠ | **3D 모델, 참여자, 실체** |\n | **업무 구분(단절), 책임** | ➠ | **협업(융·복합), 창의성** |\n\n<br/>\n\n* **GIS + BIM의 연계**\n * 지리·지형·지반 등 위치정보(GIS)와 3D모델(형상, 속성정보) 기반의 건설 정보를 포함하는 BIM의 연계를 통한 업무 프로세스의 혁신\n\n<br/>\n\n* **사용자 중심의 Solution 제공**\n * 서로 다른 S/W로 작성되어 분절화된 Analogue 방식의 성과물과 정보물을 연계할 수 있는 설계·시공 Solution 제공\n\n<br/>\n<br/>\n\n### 2.2 결과(Product)의 변화\n\n* **Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상**\n * 과거 수작업으로 시행하면서 발생하던 오류 등의 최소화\n * 정확한 Data에 기반한 계획으로 고품질 성과물 도출\n\n<br/>\n\n* **Analogue 기반 도서 외 Digital 기반 정보물 추가**\n * 기존 성과물(도면, 수량, 계산서, 시방서 등)에 3D 모델, Simulation 등의 Digital 기반 정보물 추가\n\n<br/>\n\n* **Solution을 활용한 업무 효율화**\n * Engn. Solution을 통해 성과물에 관한 이슈를 함께 검토·논의하는 협업 환경 조성\n * 건설 단계별 정보를 디지털 데이터로 축적하여, 건설 전 과정을 통합관리\n\n<br/>\n---\n\n:::note[핵심 요약]\n* **DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.**\n:::",
|
||||
"base_path": "D:\\ad-hoc\\C.E.L._slide_test",
|
||||
@@ -58,7 +58,17 @@
|
||||
{
|
||||
"level": 2,
|
||||
"title": "Process의 혁신과 Product의 변화",
|
||||
"content": "**Analogue 기반 업무의 Digital화**\nAs-is [Analogue]\n구분\nTo-be [Digital]\n**개념·문서·행정 절차 중심**\n➠\n**시각화된 목적물, 소통, 투명성 중심**\n**2D 도면, 전문가, 규정**\n➠\n**3D 모델, 참여자, 실체**\n**업무 구분(단절), 책임**\n➠\n**협업(융·복합), 창의성**\n**GIS + BIM의 연계**\n지리·지형·지반 등 위치정보(GIS)와 3D모델(형상, 속성정보) 기반의 건설 정보를 포함하는 BIM의 연계를 통한 업무 프로세스의 혁신\n**사용자 중심의 Solution 제공**\n서로 다른 S/W로 작성되어 분절화된 Analogue 방식의 성과물과 정보물을 연계할 수 있는 설계·시공 Solution 제공\n**Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상**\n과거 수작업으로 시행하면서 발생하던 오류 등의 최소화\n정확한 Data에 기반한 계획으로 고품질 성과물 도출\n**Analogue 기반 도서 외 Digital 기반 정보물 추가**\n기존 성과물(도면, 수량, 계산서, 시방서 등)에 3D 모델, Simulation 등의 Digital 기반 정보물 추가\n**Solution을 활용한 업무 효율화**\nEngn. Solution을 통해 성과물에 관한 이슈를 함께 검토·논의하는 협업 환경 조성\n건설 단계별 정보를 디지털 데이터로 축적하여, 건설 전 과정을 통합관리\n[핵심요약: 핵심 요약]\n**DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.**"
|
||||
"content": ""
|
||||
},
|
||||
{
|
||||
"level": 3,
|
||||
"title": "과정(Process)의 혁신",
|
||||
"content": "**Analogue 기반 업무의 Digital화**\nAs-is [Analogue]\n구분\nTo-be [Digital]\n**개념·문서·행정 절차 중심**\n➠\n**시각화된 목적물, 소통, 투명성 중심**\n**2D 도면, 전문가, 규정**\n➠\n**3D 모델, 참여자, 실체**\n**업무 구분(단절), 책임**\n➠\n**협업(융·복합), 창의성**\n**GIS + BIM의 연계**\n지리·지형·지반 등 위치정보(GIS)와 3D모델(형상, 속성정보) 기반의 건설 정보를 포함하는 BIM의 연계를 통한 업무 프로세스의 혁신\n**사용자 중심의 Solution 제공**\n서로 다른 S/W로 작성되어 분절화된 Analogue 방식의 성과물과 정보물을 연계할 수 있는 설계·시공 Solution 제공"
|
||||
},
|
||||
{
|
||||
"level": 3,
|
||||
"title": "결과(Product)의 변화",
|
||||
"content": "**Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상**\n과거 수작업으로 시행하면서 발생하던 오류 등의 최소화\n정확한 Data에 기반한 계획으로 고품질 성과물 도출\n**Analogue 기반 도서 외 Digital 기반 정보물 추가**\n기존 성과물(도면, 수량, 계산서, 시방서 등)에 3D 모델, Simulation 등의 Digital 기반 정보물 추가\n**Solution을 활용한 업무 효율화**\nEngn. Solution을 통해 성과물에 관한 이슈를 함께 검토·논의하는 협업 환경 조성\n건설 단계별 정보를 디지털 데이터로 축적하여, 건설 전 과정을 통합관리\n[핵심요약: 핵심 요약]\n**DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.**"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -66,6 +76,7 @@
|
||||
"core_message": "DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.",
|
||||
"title": "DX 실행 체계 구축 방안",
|
||||
"total_pages": 1,
|
||||
"layout_template": "A",
|
||||
"image_sizes": {}
|
||||
},
|
||||
"topics": [
|
||||
@@ -77,10 +88,10 @@
|
||||
"layer": "core",
|
||||
"source_hint": "DX 시행을 위한 필수 요건",
|
||||
"relation_type": "requirements",
|
||||
"expression_hint": "첫 섹션 제목과 3개 요건 축을 그대로 가시 블록으로 유지함.",
|
||||
"expression_hint": "? ?? ??? ????????? 3? ?? ?? ?? ???? ???.",
|
||||
"source_data": "기술(디지털): Digital 기술(S/W, H/W)과 업무 Process의 통합, 분야별 전문 지식 보유. 사람(역량): 혁신적 사고방식과 창의적 문제 해결 능력, 사용자 중심 사고와 DX 수행 경험. 자연(여건): 지속적인 투자 및 실행 의지.",
|
||||
"structured_text": "",
|
||||
"summary": "기술(디지털), 사람(역량), 자연(여건)의 3개 요건 축을 정리함."
|
||||
"summary": "??(???), ??(??), ??(??)? 3? ?? ?? ???."
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
@@ -90,10 +101,10 @@
|
||||
"layer": "core",
|
||||
"source_hint": "과정(Process)의 혁신",
|
||||
"relation_type": "process",
|
||||
"expression_hint": "둘째 섹션 제목과 핵심 bullet을 원문 순서대로 유지함.",
|
||||
"expression_hint": "?? ?? ??? ?? bullet? ?? ???? ???.",
|
||||
"source_data": "Analogue 기반 업무의 Digital화: 개념·문서·행정 절차 중심에서 시각화된 목적물, 소통, 투명성 중심으로 전환. GIS + BIM의 연계: 위치정보와 3D모델 기반 건설 정보의 연계를 통한 업무 프로세스 혁신. 사용자 중심의 Solution 제공: 분절화된 성과물과 정보물을 연계할 수 있는 설계·시공 Solution 제공.",
|
||||
"structured_text": "",
|
||||
"summary": "Analogue 기반 업무의 Digital화, GIS+BIM 연계, 사용자 중심 Solution 제공을 정리함."
|
||||
"summary": "Analogue ?? ??? Digital?, GIS+BIM ??, ??? ?? Solution ??? ???."
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
@@ -103,10 +114,10 @@
|
||||
"layer": "supporting",
|
||||
"source_hint": "결과(Product)의 변화",
|
||||
"relation_type": "product",
|
||||
"expression_hint": "보조 영역에서 결과(Product)의 변화 bullet을 직접 노출함.",
|
||||
"expression_hint": "?? ???? ??(Product)? ?? bullet? ?? ???.",
|
||||
"source_data": "Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상. Analogue 기반 도서 외 Digital 기반 정보물 추가. Solution을 활용한 업무 효율화와 협업 환경 조성.",
|
||||
"structured_text": "",
|
||||
"summary": "성과물 품질 향상, Digital 기반 정보물 추가, Solution 활용 협업 환경을 정리함."
|
||||
"summary": "??? ?? ??, Digital ?? ??? ??, Solution ?? ?? ??? ???."
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
@@ -116,10 +127,10 @@
|
||||
"layer": "conclusion",
|
||||
"source_hint": "핵심 요약",
|
||||
"relation_type": "conclusion",
|
||||
"expression_hint": "핵심 요약 문장을 footer에서 직접 노출함.",
|
||||
"expression_hint": "?? ?? ??? footer?? ?? ???.",
|
||||
"source_data": "DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.",
|
||||
"structured_text": "",
|
||||
"summary": "DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다."
|
||||
"summary": "DX? ??? ??? ??? ?? ? ????? ? ??? ??? ? ??."
|
||||
}
|
||||
],
|
||||
"page_structure": {
|
||||
@@ -164,24 +175,24 @@
|
||||
2
|
||||
],
|
||||
"weight": 0.72,
|
||||
"height_px": 403,
|
||||
"height_px": 355,
|
||||
"width_px": 780,
|
||||
"max_height_cost": "large",
|
||||
"text_budget": null,
|
||||
"design_budget": {
|
||||
"available_height_px": 265,
|
||||
"available_height_px": 217,
|
||||
"available_width_px": 740,
|
||||
"max_circle_diameter": 263,
|
||||
"max_circle_diameter": 215,
|
||||
"max_img_width": 740,
|
||||
"max_img_height": 265,
|
||||
"max_img_height": 217,
|
||||
"fits": true
|
||||
},
|
||||
"block_constraints": {
|
||||
"max_lines": 8,
|
||||
"max_items": 4,
|
||||
"max_lines": 7,
|
||||
"max_items": 3,
|
||||
"chars_per_line": 56,
|
||||
"max_chars_total": 448,
|
||||
"max_chars_per_item": 112,
|
||||
"max_chars_total": 392,
|
||||
"max_chars_per_item": 130,
|
||||
"font_size_px": 14.0,
|
||||
"padding_px": 16,
|
||||
"line_height": 1.6
|
||||
@@ -194,7 +205,7 @@
|
||||
3
|
||||
],
|
||||
"weight": 0.18,
|
||||
"height_px": 100,
|
||||
"height_px": 88,
|
||||
"width_px": 780,
|
||||
"max_height_cost": "medium",
|
||||
"text_budget": null,
|
||||
@@ -207,11 +218,11 @@
|
||||
"fits": false
|
||||
},
|
||||
"block_constraints": {
|
||||
"max_lines": 4,
|
||||
"max_items": 2,
|
||||
"max_lines": 3,
|
||||
"max_items": 1,
|
||||
"chars_per_line": 62,
|
||||
"max_chars_total": 248,
|
||||
"max_chars_per_item": 124,
|
||||
"max_chars_total": 186,
|
||||
"max_chars_per_item": 186,
|
||||
"font_size_px": 13.0,
|
||||
"padding_px": 8,
|
||||
"line_height": 1.5
|
||||
@@ -224,9 +235,9 @@
|
||||
4
|
||||
],
|
||||
"weight": 0.1,
|
||||
"height_px": 56,
|
||||
"height_px": 49,
|
||||
"width_px": 780,
|
||||
"max_height_cost": "medium",
|
||||
"max_height_cost": "compact",
|
||||
"text_budget": null,
|
||||
"design_budget": {
|
||||
"available_height_px": 0,
|
||||
@@ -237,14 +248,14 @@
|
||||
"fits": false
|
||||
},
|
||||
"block_constraints": {
|
||||
"max_lines": 2,
|
||||
"max_lines": 1,
|
||||
"max_items": 1,
|
||||
"chars_per_line": 62,
|
||||
"max_chars_total": 124,
|
||||
"max_chars_per_item": 124,
|
||||
"font_size_px": 13.0,
|
||||
"chars_per_line": 67,
|
||||
"max_chars_total": 67,
|
||||
"max_chars_per_item": 67,
|
||||
"font_size_px": 12.0,
|
||||
"padding_px": 8,
|
||||
"line_height": 1.5
|
||||
"line_height": 1.4
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"run_id": "20260403_182434",
|
||||
"run_id": "20260406_121436",
|
||||
"run_dir": "D:\\ad-hoc\\C.E.L._slide_test\\docs\\run-003\\05-execution",
|
||||
"raw_content": "---\ntitle: DX 실행 체계 구축 방안\nsidebar:\n order: 02\n---\n\n## 1. DX 시행을 위한 필수 요건\n\n<br/>\n\n* **기술(디지털)**\n * **Digital 기술(S/W, H/W)과 업무 Process의 통합**\n * 기존 업무 프로세스에 다양한 디지털 기술을 접목하여 업무 수행\n * 프로젝트 전반에 걸친 업무 프로세스의 연결 및 조율\n * **분야별 전문 지식(설계, 시공, 유지관리 등) 보유**\n * 건설 전 단계에 대한 근본적인 이해와 지식 및 경험\n * 최신 토목 기술 트랜드 및 표준 기준 등에 대한 높은 지식\n\n<br/>\n\n* **사람(역량)**\n * **혁신적 사고방식과 창의적 문제 해결 능력**\n * 기존 수행 방식과 관습적 사고 등에 의한 접근 방식 탈피\n * 디지털 기술을 활용한 창의적, 혁신적인 솔루션 제시\n * **사용자 중심 사고와 DX 수행 경험**\n * 사용자의 요구와 기대를 충족시키는 설계 및 구현\n * 시행착오를 포함한 수행 경험과 사용자 경험(UX)을 반영한 해결 방안 제시\n\n<br/>\n\n* **자연(여건)**\n * **지속적인 투자 및 실행 의지**\n * 기술 도입 초기 단계에 필요한 인력·기간·비용 등의 대규모 투자\n * 기술 고도화를 위한 지속적인 개선 및 투자 체계 구축\n * 변화와 혁신을 통해 부가가치를 창출하려는 실행 의지와 추진력\n\n<br/>\n---\n\n## 2. Process의 혁신과 Product의 변화\n\n<br/>\n\n### 2.1 과정(Process)의 혁신\n\n* **Analogue 기반 업무의 Digital화**\n\n | As-is [Analogue] | 구분 | To-be [Digital] |\n | :--- | :---: | :--- |\n | **개념·문서·행정 절차 중심** | ➠ | **시각화된 목적물, 소통, 투명성 중심** |\n | **2D 도면, 전문가, 규정** | ➠ | **3D 모델, 참여자, 실체** |\n | **업무 구분(단절), 책임** | ➠ | **협업(융·복합), 창의성** |\n\n<br/>\n\n* **GIS + BIM의 연계**\n * 지리·지형·지반 등 위치정보(GIS)와 3D모델(형상, 속성정보) 기반의 건설 정보를 포함하는 BIM의 연계를 통한 업무 프로세스의 혁신\n\n<br/>\n\n* **사용자 중심의 Solution 제공**\n * 서로 다른 S/W로 작성되어 분절화된 Analogue 방식의 성과물과 정보물을 연계할 수 있는 설계·시공 Solution 제공\n\n<br/>\n<br/>\n\n### 2.2 결과(Product)의 변화\n\n* **Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상**\n * 과거 수작업으로 시행하면서 발생하던 오류 등의 최소화\n * 정확한 Data에 기반한 계획으로 고품질 성과물 도출\n\n<br/>\n\n* **Analogue 기반 도서 외 Digital 기반 정보물 추가**\n * 기존 성과물(도면, 수량, 계산서, 시방서 등)에 3D 모델, Simulation 등의 Digital 기반 정보물 추가\n\n<br/>\n\n* **Solution을 활용한 업무 효율화**\n * Engn. Solution을 통해 성과물에 관한 이슈를 함께 검토·논의하는 협업 환경 조성\n * 건설 단계별 정보를 디지털 데이터로 축적하여, 건설 전 과정을 통합관리\n\n<br/>\n---\n\n:::note[핵심 요약]\n* **DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.**\n:::",
|
||||
"base_path": "D:\\ad-hoc\\C.E.L._slide_test",
|
||||
@@ -58,7 +58,17 @@
|
||||
{
|
||||
"level": 2,
|
||||
"title": "Process의 혁신과 Product의 변화",
|
||||
"content": "**Analogue 기반 업무의 Digital화**\nAs-is [Analogue]\n구분\nTo-be [Digital]\n**개념·문서·행정 절차 중심**\n➠\n**시각화된 목적물, 소통, 투명성 중심**\n**2D 도면, 전문가, 규정**\n➠\n**3D 모델, 참여자, 실체**\n**업무 구분(단절), 책임**\n➠\n**협업(융·복합), 창의성**\n**GIS + BIM의 연계**\n지리·지형·지반 등 위치정보(GIS)와 3D모델(형상, 속성정보) 기반의 건설 정보를 포함하는 BIM의 연계를 통한 업무 프로세스의 혁신\n**사용자 중심의 Solution 제공**\n서로 다른 S/W로 작성되어 분절화된 Analogue 방식의 성과물과 정보물을 연계할 수 있는 설계·시공 Solution 제공\n**Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상**\n과거 수작업으로 시행하면서 발생하던 오류 등의 최소화\n정확한 Data에 기반한 계획으로 고품질 성과물 도출\n**Analogue 기반 도서 외 Digital 기반 정보물 추가**\n기존 성과물(도면, 수량, 계산서, 시방서 등)에 3D 모델, Simulation 등의 Digital 기반 정보물 추가\n**Solution을 활용한 업무 효율화**\nEngn. Solution을 통해 성과물에 관한 이슈를 함께 검토·논의하는 협업 환경 조성\n건설 단계별 정보를 디지털 데이터로 축적하여, 건설 전 과정을 통합관리\n[핵심요약: 핵심 요약]\n**DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.**"
|
||||
"content": ""
|
||||
},
|
||||
{
|
||||
"level": 3,
|
||||
"title": "과정(Process)의 혁신",
|
||||
"content": "**Analogue 기반 업무의 Digital화**\nAs-is [Analogue]\n구분\nTo-be [Digital]\n**개념·문서·행정 절차 중심**\n➠\n**시각화된 목적물, 소통, 투명성 중심**\n**2D 도면, 전문가, 규정**\n➠\n**3D 모델, 참여자, 실체**\n**업무 구분(단절), 책임**\n➠\n**협업(융·복합), 창의성**\n**GIS + BIM의 연계**\n지리·지형·지반 등 위치정보(GIS)와 3D모델(형상, 속성정보) 기반의 건설 정보를 포함하는 BIM의 연계를 통한 업무 프로세스의 혁신\n**사용자 중심의 Solution 제공**\n서로 다른 S/W로 작성되어 분절화된 Analogue 방식의 성과물과 정보물을 연계할 수 있는 설계·시공 Solution 제공"
|
||||
},
|
||||
{
|
||||
"level": 3,
|
||||
"title": "결과(Product)의 변화",
|
||||
"content": "**Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상**\n과거 수작업으로 시행하면서 발생하던 오류 등의 최소화\n정확한 Data에 기반한 계획으로 고품질 성과물 도출\n**Analogue 기반 도서 외 Digital 기반 정보물 추가**\n기존 성과물(도면, 수량, 계산서, 시방서 등)에 3D 모델, Simulation 등의 Digital 기반 정보물 추가\n**Solution을 활용한 업무 효율화**\nEngn. Solution을 통해 성과물에 관한 이슈를 함께 검토·논의하는 협업 환경 조성\n건설 단계별 정보를 디지털 데이터로 축적하여, 건설 전 과정을 통합관리\n[핵심요약: 핵심 요약]\n**DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.**"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -66,6 +76,7 @@
|
||||
"core_message": "DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.",
|
||||
"title": "DX 실행 체계 구축 방안",
|
||||
"total_pages": 1,
|
||||
"layout_template": "A",
|
||||
"image_sizes": {}
|
||||
},
|
||||
"topics": [
|
||||
@@ -77,10 +88,10 @@
|
||||
"layer": "core",
|
||||
"source_hint": "DX 시행을 위한 필수 요건",
|
||||
"relation_type": "requirements",
|
||||
"expression_hint": "첫 섹션 제목과 3개 요건 축을 그대로 가시 블록으로 유지함.",
|
||||
"expression_hint": "? ?? ??? ????????? 3? ?? ?? ?? ???? ???.",
|
||||
"source_data": "기술(디지털): Digital 기술(S/W, H/W)과 업무 Process의 통합, 분야별 전문 지식 보유. 사람(역량): 혁신적 사고방식과 창의적 문제 해결 능력, 사용자 중심 사고와 DX 수행 경험. 자연(여건): 지속적인 투자 및 실행 의지.",
|
||||
"structured_text": "",
|
||||
"summary": "기술(디지털), 사람(역량), 자연(여건)의 3개 요건 축을 정리함."
|
||||
"summary": "??(???), ??(??), ??(??)? 3? ?? ?? ???."
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
@@ -90,10 +101,10 @@
|
||||
"layer": "core",
|
||||
"source_hint": "과정(Process)의 혁신",
|
||||
"relation_type": "process",
|
||||
"expression_hint": "둘째 섹션 제목과 핵심 bullet을 원문 순서대로 유지함.",
|
||||
"expression_hint": "?? ?? ??? ?? bullet? ?? ???? ???.",
|
||||
"source_data": "Analogue 기반 업무의 Digital화: 개념·문서·행정 절차 중심에서 시각화된 목적물, 소통, 투명성 중심으로 전환. GIS + BIM의 연계: 위치정보와 3D모델 기반 건설 정보의 연계를 통한 업무 프로세스 혁신. 사용자 중심의 Solution 제공: 분절화된 성과물과 정보물을 연계할 수 있는 설계·시공 Solution 제공.",
|
||||
"structured_text": "",
|
||||
"summary": "Analogue 기반 업무의 Digital화, GIS+BIM 연계, 사용자 중심 Solution 제공을 정리함."
|
||||
"summary": "Analogue ?? ??? Digital?, GIS+BIM ??, ??? ?? Solution ??? ???."
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
@@ -103,10 +114,10 @@
|
||||
"layer": "supporting",
|
||||
"source_hint": "결과(Product)의 변화",
|
||||
"relation_type": "product",
|
||||
"expression_hint": "보조 영역에서 결과(Product)의 변화 bullet을 직접 노출함.",
|
||||
"expression_hint": "?? ???? ??(Product)? ?? bullet? ?? ???.",
|
||||
"source_data": "Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상. Analogue 기반 도서 외 Digital 기반 정보물 추가. Solution을 활용한 업무 효율화와 협업 환경 조성.",
|
||||
"structured_text": "",
|
||||
"summary": "성과물 품질 향상, Digital 기반 정보물 추가, Solution 활용 협업 환경을 정리함."
|
||||
"summary": "??? ?? ??, Digital ?? ??? ??, Solution ?? ?? ??? ???."
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
@@ -116,10 +127,10 @@
|
||||
"layer": "conclusion",
|
||||
"source_hint": "핵심 요약",
|
||||
"relation_type": "conclusion",
|
||||
"expression_hint": "핵심 요약 문장을 footer에서 직접 노출함.",
|
||||
"expression_hint": "?? ?? ??? footer?? ?? ???.",
|
||||
"source_data": "DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.",
|
||||
"structured_text": "",
|
||||
"summary": "DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다."
|
||||
"summary": "DX? ??? ??? ??? ?? ? ????? ? ??? ??? ? ??."
|
||||
}
|
||||
],
|
||||
"page_structure": {
|
||||
@@ -164,17 +175,17 @@
|
||||
2
|
||||
],
|
||||
"weight": 0.72,
|
||||
"height_px": 403,
|
||||
"height_px": 355,
|
||||
"width_px": 780,
|
||||
"max_height_cost": "large",
|
||||
"text_budget": null,
|
||||
"design_budget": null,
|
||||
"block_constraints": {
|
||||
"max_lines": 8,
|
||||
"max_items": 4,
|
||||
"max_lines": 7,
|
||||
"max_items": 3,
|
||||
"chars_per_line": 56,
|
||||
"max_chars_total": 448,
|
||||
"max_chars_per_item": 112,
|
||||
"max_chars_total": 392,
|
||||
"max_chars_per_item": 130,
|
||||
"font_size_px": 14.0,
|
||||
"padding_px": 16,
|
||||
"line_height": 1.6
|
||||
@@ -187,17 +198,17 @@
|
||||
3
|
||||
],
|
||||
"weight": 0.18,
|
||||
"height_px": 100,
|
||||
"height_px": 88,
|
||||
"width_px": 780,
|
||||
"max_height_cost": "medium",
|
||||
"text_budget": null,
|
||||
"design_budget": null,
|
||||
"block_constraints": {
|
||||
"max_lines": 4,
|
||||
"max_items": 2,
|
||||
"max_lines": 3,
|
||||
"max_items": 1,
|
||||
"chars_per_line": 62,
|
||||
"max_chars_total": 248,
|
||||
"max_chars_per_item": 124,
|
||||
"max_chars_total": 186,
|
||||
"max_chars_per_item": 186,
|
||||
"font_size_px": 13.0,
|
||||
"padding_px": 8,
|
||||
"line_height": 1.5
|
||||
@@ -210,20 +221,20 @@
|
||||
4
|
||||
],
|
||||
"weight": 0.1,
|
||||
"height_px": 56,
|
||||
"height_px": 49,
|
||||
"width_px": 780,
|
||||
"max_height_cost": "medium",
|
||||
"max_height_cost": "compact",
|
||||
"text_budget": null,
|
||||
"design_budget": null,
|
||||
"block_constraints": {
|
||||
"max_lines": 2,
|
||||
"max_lines": 1,
|
||||
"max_items": 1,
|
||||
"chars_per_line": 62,
|
||||
"max_chars_total": 124,
|
||||
"max_chars_per_item": 124,
|
||||
"font_size_px": 13.0,
|
||||
"chars_per_line": 67,
|
||||
"max_chars_total": 67,
|
||||
"max_chars_per_item": 67,
|
||||
"font_size_px": 12.0,
|
||||
"padding_px": 8,
|
||||
"line_height": 1.5
|
||||
"line_height": 1.4
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"run_id": "20260403_182434",
|
||||
"run_id": "20260406_121436",
|
||||
"run_dir": "D:\\ad-hoc\\C.E.L._slide_test\\docs\\run-003\\05-execution",
|
||||
"raw_content": "---\ntitle: DX 실행 체계 구축 방안\nsidebar:\n order: 02\n---\n\n## 1. DX 시행을 위한 필수 요건\n\n<br/>\n\n* **기술(디지털)**\n * **Digital 기술(S/W, H/W)과 업무 Process의 통합**\n * 기존 업무 프로세스에 다양한 디지털 기술을 접목하여 업무 수행\n * 프로젝트 전반에 걸친 업무 프로세스의 연결 및 조율\n * **분야별 전문 지식(설계, 시공, 유지관리 등) 보유**\n * 건설 전 단계에 대한 근본적인 이해와 지식 및 경험\n * 최신 토목 기술 트랜드 및 표준 기준 등에 대한 높은 지식\n\n<br/>\n\n* **사람(역량)**\n * **혁신적 사고방식과 창의적 문제 해결 능력**\n * 기존 수행 방식과 관습적 사고 등에 의한 접근 방식 탈피\n * 디지털 기술을 활용한 창의적, 혁신적인 솔루션 제시\n * **사용자 중심 사고와 DX 수행 경험**\n * 사용자의 요구와 기대를 충족시키는 설계 및 구현\n * 시행착오를 포함한 수행 경험과 사용자 경험(UX)을 반영한 해결 방안 제시\n\n<br/>\n\n* **자연(여건)**\n * **지속적인 투자 및 실행 의지**\n * 기술 도입 초기 단계에 필요한 인력·기간·비용 등의 대규모 투자\n * 기술 고도화를 위한 지속적인 개선 및 투자 체계 구축\n * 변화와 혁신을 통해 부가가치를 창출하려는 실행 의지와 추진력\n\n<br/>\n---\n\n## 2. Process의 혁신과 Product의 변화\n\n<br/>\n\n### 2.1 과정(Process)의 혁신\n\n* **Analogue 기반 업무의 Digital화**\n\n | As-is [Analogue] | 구분 | To-be [Digital] |\n | :--- | :---: | :--- |\n | **개념·문서·행정 절차 중심** | ➠ | **시각화된 목적물, 소통, 투명성 중심** |\n | **2D 도면, 전문가, 규정** | ➠ | **3D 모델, 참여자, 실체** |\n | **업무 구분(단절), 책임** | ➠ | **협업(융·복합), 창의성** |\n\n<br/>\n\n* **GIS + BIM의 연계**\n * 지리·지형·지반 등 위치정보(GIS)와 3D모델(형상, 속성정보) 기반의 건설 정보를 포함하는 BIM의 연계를 통한 업무 프로세스의 혁신\n\n<br/>\n\n* **사용자 중심의 Solution 제공**\n * 서로 다른 S/W로 작성되어 분절화된 Analogue 방식의 성과물과 정보물을 연계할 수 있는 설계·시공 Solution 제공\n\n<br/>\n<br/>\n\n### 2.2 결과(Product)의 변화\n\n* **Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상**\n * 과거 수작업으로 시행하면서 발생하던 오류 등의 최소화\n * 정확한 Data에 기반한 계획으로 고품질 성과물 도출\n\n<br/>\n\n* **Analogue 기반 도서 외 Digital 기반 정보물 추가**\n * 기존 성과물(도면, 수량, 계산서, 시방서 등)에 3D 모델, Simulation 등의 Digital 기반 정보물 추가\n\n<br/>\n\n* **Solution을 활용한 업무 효율화**\n * Engn. Solution을 통해 성과물에 관한 이슈를 함께 검토·논의하는 협업 환경 조성\n * 건설 단계별 정보를 디지털 데이터로 축적하여, 건설 전 과정을 통합관리\n\n<br/>\n---\n\n:::note[핵심 요약]\n* **DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.**\n:::",
|
||||
"base_path": "D:\\ad-hoc\\C.E.L._slide_test",
|
||||
@@ -58,7 +58,17 @@
|
||||
{
|
||||
"level": 2,
|
||||
"title": "Process의 혁신과 Product의 변화",
|
||||
"content": "**Analogue 기반 업무의 Digital화**\nAs-is [Analogue]\n구분\nTo-be [Digital]\n**개념·문서·행정 절차 중심**\n➠\n**시각화된 목적물, 소통, 투명성 중심**\n**2D 도면, 전문가, 규정**\n➠\n**3D 모델, 참여자, 실체**\n**업무 구분(단절), 책임**\n➠\n**협업(융·복합), 창의성**\n**GIS + BIM의 연계**\n지리·지형·지반 등 위치정보(GIS)와 3D모델(형상, 속성정보) 기반의 건설 정보를 포함하는 BIM의 연계를 통한 업무 프로세스의 혁신\n**사용자 중심의 Solution 제공**\n서로 다른 S/W로 작성되어 분절화된 Analogue 방식의 성과물과 정보물을 연계할 수 있는 설계·시공 Solution 제공\n**Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상**\n과거 수작업으로 시행하면서 발생하던 오류 등의 최소화\n정확한 Data에 기반한 계획으로 고품질 성과물 도출\n**Analogue 기반 도서 외 Digital 기반 정보물 추가**\n기존 성과물(도면, 수량, 계산서, 시방서 등)에 3D 모델, Simulation 등의 Digital 기반 정보물 추가\n**Solution을 활용한 업무 효율화**\nEngn. Solution을 통해 성과물에 관한 이슈를 함께 검토·논의하는 협업 환경 조성\n건설 단계별 정보를 디지털 데이터로 축적하여, 건설 전 과정을 통합관리\n[핵심요약: 핵심 요약]\n**DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.**"
|
||||
"content": ""
|
||||
},
|
||||
{
|
||||
"level": 3,
|
||||
"title": "과정(Process)의 혁신",
|
||||
"content": "**Analogue 기반 업무의 Digital화**\nAs-is [Analogue]\n구분\nTo-be [Digital]\n**개념·문서·행정 절차 중심**\n➠\n**시각화된 목적물, 소통, 투명성 중심**\n**2D 도면, 전문가, 규정**\n➠\n**3D 모델, 참여자, 실체**\n**업무 구분(단절), 책임**\n➠\n**협업(융·복합), 창의성**\n**GIS + BIM의 연계**\n지리·지형·지반 등 위치정보(GIS)와 3D모델(형상, 속성정보) 기반의 건설 정보를 포함하는 BIM의 연계를 통한 업무 프로세스의 혁신\n**사용자 중심의 Solution 제공**\n서로 다른 S/W로 작성되어 분절화된 Analogue 방식의 성과물과 정보물을 연계할 수 있는 설계·시공 Solution 제공"
|
||||
},
|
||||
{
|
||||
"level": 3,
|
||||
"title": "결과(Product)의 변화",
|
||||
"content": "**Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상**\n과거 수작업으로 시행하면서 발생하던 오류 등의 최소화\n정확한 Data에 기반한 계획으로 고품질 성과물 도출\n**Analogue 기반 도서 외 Digital 기반 정보물 추가**\n기존 성과물(도면, 수량, 계산서, 시방서 등)에 3D 모델, Simulation 등의 Digital 기반 정보물 추가\n**Solution을 활용한 업무 효율화**\nEngn. Solution을 통해 성과물에 관한 이슈를 함께 검토·논의하는 협업 환경 조성\n건설 단계별 정보를 디지털 데이터로 축적하여, 건설 전 과정을 통합관리\n[핵심요약: 핵심 요약]\n**DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.**"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -66,6 +76,7 @@
|
||||
"core_message": "DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.",
|
||||
"title": "DX 실행 체계 구축 방안",
|
||||
"total_pages": 1,
|
||||
"layout_template": "A",
|
||||
"image_sizes": {}
|
||||
},
|
||||
"topics": [
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"run_id": "20260403_182434",
|
||||
"run_id": "20260406_121436",
|
||||
"run_dir": "D:\\ad-hoc\\C.E.L._slide_test\\docs\\run-003\\05-execution",
|
||||
"raw_content": "---\ntitle: DX 실행 체계 구축 방안\nsidebar:\n order: 02\n---\n\n## 1. DX 시행을 위한 필수 요건\n\n<br/>\n\n* **기술(디지털)**\n * **Digital 기술(S/W, H/W)과 업무 Process의 통합**\n * 기존 업무 프로세스에 다양한 디지털 기술을 접목하여 업무 수행\n * 프로젝트 전반에 걸친 업무 프로세스의 연결 및 조율\n * **분야별 전문 지식(설계, 시공, 유지관리 등) 보유**\n * 건설 전 단계에 대한 근본적인 이해와 지식 및 경험\n * 최신 토목 기술 트랜드 및 표준 기준 등에 대한 높은 지식\n\n<br/>\n\n* **사람(역량)**\n * **혁신적 사고방식과 창의적 문제 해결 능력**\n * 기존 수행 방식과 관습적 사고 등에 의한 접근 방식 탈피\n * 디지털 기술을 활용한 창의적, 혁신적인 솔루션 제시\n * **사용자 중심 사고와 DX 수행 경험**\n * 사용자의 요구와 기대를 충족시키는 설계 및 구현\n * 시행착오를 포함한 수행 경험과 사용자 경험(UX)을 반영한 해결 방안 제시\n\n<br/>\n\n* **자연(여건)**\n * **지속적인 투자 및 실행 의지**\n * 기술 도입 초기 단계에 필요한 인력·기간·비용 등의 대규모 투자\n * 기술 고도화를 위한 지속적인 개선 및 투자 체계 구축\n * 변화와 혁신을 통해 부가가치를 창출하려는 실행 의지와 추진력\n\n<br/>\n---\n\n## 2. Process의 혁신과 Product의 변화\n\n<br/>\n\n### 2.1 과정(Process)의 혁신\n\n* **Analogue 기반 업무의 Digital화**\n\n | As-is [Analogue] | 구분 | To-be [Digital] |\n | :--- | :---: | :--- |\n | **개념·문서·행정 절차 중심** | ➠ | **시각화된 목적물, 소통, 투명성 중심** |\n | **2D 도면, 전문가, 규정** | ➠ | **3D 모델, 참여자, 실체** |\n | **업무 구분(단절), 책임** | ➠ | **협업(융·복합), 창의성** |\n\n<br/>\n\n* **GIS + BIM의 연계**\n * 지리·지형·지반 등 위치정보(GIS)와 3D모델(형상, 속성정보) 기반의 건설 정보를 포함하는 BIM의 연계를 통한 업무 프로세스의 혁신\n\n<br/>\n\n* **사용자 중심의 Solution 제공**\n * 서로 다른 S/W로 작성되어 분절화된 Analogue 방식의 성과물과 정보물을 연계할 수 있는 설계·시공 Solution 제공\n\n<br/>\n<br/>\n\n### 2.2 결과(Product)의 변화\n\n* **Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상**\n * 과거 수작업으로 시행하면서 발생하던 오류 등의 최소화\n * 정확한 Data에 기반한 계획으로 고품질 성과물 도출\n\n<br/>\n\n* **Analogue 기반 도서 외 Digital 기반 정보물 추가**\n * 기존 성과물(도면, 수량, 계산서, 시방서 등)에 3D 모델, Simulation 등의 Digital 기반 정보물 추가\n\n<br/>\n\n* **Solution을 활용한 업무 효율화**\n * Engn. Solution을 통해 성과물에 관한 이슈를 함께 검토·논의하는 협업 환경 조성\n * 건설 단계별 정보를 디지털 데이터로 축적하여, 건설 전 과정을 통합관리\n\n<br/>\n---\n\n:::note[핵심 요약]\n* **DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.**\n:::",
|
||||
"base_path": "D:\\ad-hoc\\C.E.L._slide_test",
|
||||
@@ -58,7 +58,17 @@
|
||||
{
|
||||
"level": 2,
|
||||
"title": "Process의 혁신과 Product의 변화",
|
||||
"content": "**Analogue 기반 업무의 Digital화**\nAs-is [Analogue]\n구분\nTo-be [Digital]\n**개념·문서·행정 절차 중심**\n➠\n**시각화된 목적물, 소통, 투명성 중심**\n**2D 도면, 전문가, 규정**\n➠\n**3D 모델, 참여자, 실체**\n**업무 구분(단절), 책임**\n➠\n**협업(융·복합), 창의성**\n**GIS + BIM의 연계**\n지리·지형·지반 등 위치정보(GIS)와 3D모델(형상, 속성정보) 기반의 건설 정보를 포함하는 BIM의 연계를 통한 업무 프로세스의 혁신\n**사용자 중심의 Solution 제공**\n서로 다른 S/W로 작성되어 분절화된 Analogue 방식의 성과물과 정보물을 연계할 수 있는 설계·시공 Solution 제공\n**Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상**\n과거 수작업으로 시행하면서 발생하던 오류 등의 최소화\n정확한 Data에 기반한 계획으로 고품질 성과물 도출\n**Analogue 기반 도서 외 Digital 기반 정보물 추가**\n기존 성과물(도면, 수량, 계산서, 시방서 등)에 3D 모델, Simulation 등의 Digital 기반 정보물 추가\n**Solution을 활용한 업무 효율화**\nEngn. Solution을 통해 성과물에 관한 이슈를 함께 검토·논의하는 협업 환경 조성\n건설 단계별 정보를 디지털 데이터로 축적하여, 건설 전 과정을 통합관리\n[핵심요약: 핵심 요약]\n**DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.**"
|
||||
"content": ""
|
||||
},
|
||||
{
|
||||
"level": 3,
|
||||
"title": "과정(Process)의 혁신",
|
||||
"content": "**Analogue 기반 업무의 Digital화**\nAs-is [Analogue]\n구분\nTo-be [Digital]\n**개념·문서·행정 절차 중심**\n➠\n**시각화된 목적물, 소통, 투명성 중심**\n**2D 도면, 전문가, 규정**\n➠\n**3D 모델, 참여자, 실체**\n**업무 구분(단절), 책임**\n➠\n**협업(융·복합), 창의성**\n**GIS + BIM의 연계**\n지리·지형·지반 등 위치정보(GIS)와 3D모델(형상, 속성정보) 기반의 건설 정보를 포함하는 BIM의 연계를 통한 업무 프로세스의 혁신\n**사용자 중심의 Solution 제공**\n서로 다른 S/W로 작성되어 분절화된 Analogue 방식의 성과물과 정보물을 연계할 수 있는 설계·시공 Solution 제공"
|
||||
},
|
||||
{
|
||||
"level": 3,
|
||||
"title": "결과(Product)의 변화",
|
||||
"content": "**Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상**\n과거 수작업으로 시행하면서 발생하던 오류 등의 최소화\n정확한 Data에 기반한 계획으로 고품질 성과물 도출\n**Analogue 기반 도서 외 Digital 기반 정보물 추가**\n기존 성과물(도면, 수량, 계산서, 시방서 등)에 3D 모델, Simulation 등의 Digital 기반 정보물 추가\n**Solution을 활용한 업무 효율화**\nEngn. Solution을 통해 성과물에 관한 이슈를 함께 검토·논의하는 협업 환경 조성\n건설 단계별 정보를 디지털 데이터로 축적하여, 건설 전 과정을 통합관리\n[핵심요약: 핵심 요약]\n**DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.**"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -66,6 +76,7 @@
|
||||
"core_message": "DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.",
|
||||
"title": "DX 실행 체계 구축 방안",
|
||||
"total_pages": 1,
|
||||
"layout_template": "A",
|
||||
"image_sizes": {}
|
||||
},
|
||||
"topics": [
|
||||
@@ -77,10 +88,10 @@
|
||||
"layer": "core",
|
||||
"source_hint": "DX 시행을 위한 필수 요건",
|
||||
"relation_type": "requirements",
|
||||
"expression_hint": "첫 섹션 제목과 3개 요건 축을 그대로 가시 블록으로 유지함.",
|
||||
"expression_hint": "? ?? ??? ????????? 3? ?? ?? ?? ???? ???.",
|
||||
"source_data": "기술(디지털): Digital 기술(S/W, H/W)과 업무 Process의 통합, 분야별 전문 지식 보유. 사람(역량): 혁신적 사고방식과 창의적 문제 해결 능력, 사용자 중심 사고와 DX 수행 경험. 자연(여건): 지속적인 투자 및 실행 의지.",
|
||||
"structured_text": "",
|
||||
"summary": "기술(디지털), 사람(역량), 자연(여건)의 3개 요건 축을 정리함."
|
||||
"summary": "??(???), ??(??), ??(??)? 3? ?? ?? ???."
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
@@ -90,10 +101,10 @@
|
||||
"layer": "core",
|
||||
"source_hint": "과정(Process)의 혁신",
|
||||
"relation_type": "process",
|
||||
"expression_hint": "둘째 섹션 제목과 핵심 bullet을 원문 순서대로 유지함.",
|
||||
"expression_hint": "?? ?? ??? ?? bullet? ?? ???? ???.",
|
||||
"source_data": "Analogue 기반 업무의 Digital화: 개념·문서·행정 절차 중심에서 시각화된 목적물, 소통, 투명성 중심으로 전환. GIS + BIM의 연계: 위치정보와 3D모델 기반 건설 정보의 연계를 통한 업무 프로세스 혁신. 사용자 중심의 Solution 제공: 분절화된 성과물과 정보물을 연계할 수 있는 설계·시공 Solution 제공.",
|
||||
"structured_text": "",
|
||||
"summary": "Analogue 기반 업무의 Digital화, GIS+BIM 연계, 사용자 중심 Solution 제공을 정리함."
|
||||
"summary": "Analogue ?? ??? Digital?, GIS+BIM ??, ??? ?? Solution ??? ???."
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
@@ -103,10 +114,10 @@
|
||||
"layer": "supporting",
|
||||
"source_hint": "결과(Product)의 변화",
|
||||
"relation_type": "product",
|
||||
"expression_hint": "보조 영역에서 결과(Product)의 변화 bullet을 직접 노출함.",
|
||||
"expression_hint": "?? ???? ??(Product)? ?? bullet? ?? ???.",
|
||||
"source_data": "Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상. Analogue 기반 도서 외 Digital 기반 정보물 추가. Solution을 활용한 업무 효율화와 협업 환경 조성.",
|
||||
"structured_text": "",
|
||||
"summary": "성과물 품질 향상, Digital 기반 정보물 추가, Solution 활용 협업 환경을 정리함."
|
||||
"summary": "??? ?? ??, Digital ?? ??? ??, Solution ?? ?? ??? ???."
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
@@ -116,10 +127,10 @@
|
||||
"layer": "conclusion",
|
||||
"source_hint": "핵심 요약",
|
||||
"relation_type": "conclusion",
|
||||
"expression_hint": "핵심 요약 문장을 footer에서 직접 노출함.",
|
||||
"expression_hint": "?? ?? ??? footer?? ?? ???.",
|
||||
"source_data": "DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.",
|
||||
"structured_text": "",
|
||||
"summary": "DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다."
|
||||
"summary": "DX? ??? ??? ??? ?? ? ????? ? ??? ??? ? ??."
|
||||
}
|
||||
],
|
||||
"page_structure": {
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
<style>*{margin:0;padding:0;box-sizing:border-box;}body{background:#e5e5e5;padding:10px;font-family:sans-serif;word-break:keep-all;}</style>
|
||||
</head><body>
|
||||
<div style="font-size:16px;font-weight:bold;margin-bottom:8px;">Stage 0: MDX 정규화</div>
|
||||
<div style="font-size:12px;color:#555;margin-bottom:12px;">제목: <b>DX 실행 체계 구축 방안</b> | 섹션: 5개 | 팝업: 0개 | 이미지: 0개 | 테이블: 1개</div>
|
||||
<div style="font-size:12px;color:#555;margin-bottom:12px;">제목: <b>DX 실행 체계 구축 방안</b> | 섹션: 7개 | 팝업: 0개 | 이미지: 0개 | 테이블: 1개</div>
|
||||
<div style="font-size:13px;font-weight:700;margin-bottom:4px;">섹션</div>
|
||||
<table style="border-collapse:collapse;font-size:12px;width:100%;max-width:900px;margin-bottom:16px;">
|
||||
<tr style="background:#1e293b;color:white;"><th style="padding:8px;">#</th><th style="padding:8px;">heading</th><th style="padding:8px;">content (미리보기)</th></tr><tr style="background:#f8fafc;"><td style="padding:6px 8px;">1</td><td style="padding:6px 8px;font-weight:700;"></td><td style="padding:6px 8px;font-size:11px;"></td></tr>
|
||||
@@ -19,7 +19,8 @@
|
||||
기술 도입 초기 단계에 필요한 인력·기간·비용 등의 대규모 투자
|
||||
기술 고도화를 위한 지속적인 개선 및 투자 체계 구축
|
||||
변화와 혁신을 통해 부가가치를 창출하려는 실행 의지와 추진력</td></tr>
|
||||
<tr style="background:#f8fafc;"><td style="padding:6px 8px;">5</td><td style="padding:6px 8px;font-weight:700;"></td><td style="padding:6px 8px;font-size:11px;">**Analogue 기반 업무의 Digital화**
|
||||
<tr style="background:#f8fafc;"><td style="padding:6px 8px;">5</td><td style="padding:6px 8px;font-weight:700;"></td><td style="padding:6px 8px;font-size:11px;"></td></tr>
|
||||
<tr style="background:#fff;"><td style="padding:6px 8px;">6</td><td style="padding:6px 8px;font-weight:700;"></td><td style="padding:6px 8px;font-size:11px;">**Analogue 기반 업무의 Digital화**
|
||||
As-is [Analogue]
|
||||
구분
|
||||
To-be [Digital]
|
||||
@@ -27,6 +28,10 @@ To-be [Digital]
|
||||
➠
|
||||
**시각화된 목적물, 소통, 투명성 중심**
|
||||
**2D 도면, ...</td></tr>
|
||||
<tr style="background:#f8fafc;"><td style="padding:6px 8px;">7</td><td style="padding:6px 8px;font-weight:700;"></td><td style="padding:6px 8px;font-size:11px;">**Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상**
|
||||
과거 수작업으로 시행하면서 발생하던 오류 등의 최소화
|
||||
정확한 Data에 기반한 계획으로 고품질 성과물 도출
|
||||
**Analogue 기반 도서 ...</td></tr>
|
||||
</table>
|
||||
<div style="font-size:13px;font-weight:700;margin-bottom:4px;">팝업</div>
|
||||
<table style="border-collapse:collapse;font-size:12px;width:100%;max-width:600px;">
|
||||
|
||||
@@ -6,8 +6,8 @@
|
||||
<table style="border-collapse:collapse;font-size:12px;width:100%;">
|
||||
<tr style="background:#1e293b;color:white;"><th style="padding:8px;">ID</th><th style="padding:8px;">제목</th>
|
||||
<th style="padding:8px;">영역</th><th style="padding:8px;">layer</th>
|
||||
<th style="padding:8px;">source_data (미리보기)</th><th style="padding:8px;">summary</th></tr><tr style="background:#fff;"><td style="padding:6px 8px;text-align:center;">1</td><td style="padding:6px 8px;font-weight:700;">DX 시행을 위한 필수 요건</td><td style="padding:6px 8px;color:#333;">body</td><td style="padding:6px 8px;">core</td><td style="padding:6px 8px;font-size:10px;">기술(디지털): Digital 기술(S/W, H/W)과 업무 Process의 통합, 분야별 전문 지식 보유. 사람(역량): 혁신적 사고방식과 창의적 문제 해결 능력, 사용자 중심 사고와 DX 수행 경험. 자연(여건): 지속적인 투자 및 실행 의지.</td><td style="padding:6px 8px;font-size:10px;color:#555;">기술(디지털), 사람(역량), 자연(여건)의 3개 요건 축을 정리함.</td></tr>
|
||||
<tr style="background:#f8fafc;"><td style="padding:6px 8px;text-align:center;">2</td><td style="padding:6px 8px;font-weight:700;">과정(Process)의 혁신</td><td style="padding:6px 8px;color:#333;">body</td><td style="padding:6px 8px;">core</td><td style="padding:6px 8px;font-size:10px;">Analogue 기반 업무의 Digital화: 개념·문서·행정 절차 중심에서 시각화된 목적물, 소통, 투명성 중심으로 전환. GIS + BIM의 연계: 위치정보와 3D모델 기반 건설 정보의 연계를 통한 업무 프로세스 혁신. 사용자 중심의 Solution 제공: 분절화된...</td><td style="padding:6px 8px;font-size:10px;color:#555;">Analogue 기반 업무의 Digital화, GIS+BIM 연계, 사용자 중심 Solution 제공을 정리함.</td></tr>
|
||||
<tr style="background:#fff;"><td style="padding:6px 8px;text-align:center;">3</td><td style="padding:6px 8px;font-weight:700;">결과(Product)의 변화</td><td style="padding:6px 8px;color:#333;">sidebar</td><td style="padding:6px 8px;">supporting</td><td style="padding:6px 8px;font-size:10px;">Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상. Analogue 기반 도서 외 Digital 기반 정보물 추가. Solution을 활용한 업무 효율화와 협업 환경 조성.</td><td style="padding:6px 8px;font-size:10px;color:#555;">성과물 품질 향상, Digital 기반 정보물 추가, Solution 활용 협업 환경을 정리함.</td></tr>
|
||||
<tr style="background:#f8fafc;"><td style="padding:6px 8px;text-align:center;">4</td><td style="padding:6px 8px;font-weight:700;">핵심 요약</td><td style="padding:6px 8px;color:#333;">footer</td><td style="padding:6px 8px;">conclusion</td><td style="padding:6px 8px;font-size:10px;">DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.</td><td style="padding:6px 8px;font-size:10px;color:#555;">DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.</td></tr>
|
||||
<th style="padding:8px;">source_data (미리보기)</th><th style="padding:8px;">summary</th></tr><tr style="background:#fff;"><td style="padding:6px 8px;text-align:center;">1</td><td style="padding:6px 8px;font-weight:700;">DX 시행을 위한 필수 요건</td><td style="padding:6px 8px;color:#333;">body</td><td style="padding:6px 8px;">core</td><td style="padding:6px 8px;font-size:10px;">기술(디지털): Digital 기술(S/W, H/W)과 업무 Process의 통합, 분야별 전문 지식 보유. 사람(역량): 혁신적 사고방식과 창의적 문제 해결 능력, 사용자 중심 사고와 DX 수행 경험. 자연(여건): 지속적인 투자 및 실행 의지.</td><td style="padding:6px 8px;font-size:10px;color:#555;">??(???), ??(??), ??(??)? 3? ?? ?? ???.</td></tr>
|
||||
<tr style="background:#f8fafc;"><td style="padding:6px 8px;text-align:center;">2</td><td style="padding:6px 8px;font-weight:700;">과정(Process)의 혁신</td><td style="padding:6px 8px;color:#333;">body</td><td style="padding:6px 8px;">core</td><td style="padding:6px 8px;font-size:10px;">Analogue 기반 업무의 Digital화: 개념·문서·행정 절차 중심에서 시각화된 목적물, 소통, 투명성 중심으로 전환. GIS + BIM의 연계: 위치정보와 3D모델 기반 건설 정보의 연계를 통한 업무 프로세스 혁신. 사용자 중심의 Solution 제공: 분절화된...</td><td style="padding:6px 8px;font-size:10px;color:#555;">Analogue ?? ??? Digital?, GIS+BIM ??, ??? ?? Solution ??? ???.</td></tr>
|
||||
<tr style="background:#fff;"><td style="padding:6px 8px;text-align:center;">3</td><td style="padding:6px 8px;font-weight:700;">결과(Product)의 변화</td><td style="padding:6px 8px;color:#333;">sidebar</td><td style="padding:6px 8px;">supporting</td><td style="padding:6px 8px;font-size:10px;">Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상. Analogue 기반 도서 외 Digital 기반 정보물 추가. Solution을 활용한 업무 효율화와 협업 환경 조성.</td><td style="padding:6px 8px;font-size:10px;color:#555;">??? ?? ??, Digital ?? ??? ??, Solution ?? ?? ??? ???.</td></tr>
|
||||
<tr style="background:#f8fafc;"><td style="padding:6px 8px;text-align:center;">4</td><td style="padding:6px 8px;font-weight:700;">핵심 요약</td><td style="padding:6px 8px;color:#333;">footer</td><td style="padding:6px 8px;">conclusion</td><td style="padding:6px 8px;font-size:10px;">DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.</td><td style="padding:6px 8px;font-size:10px;color:#555;">DX? ??? ??? ??? ?? ? ????? ? ??? ??? ? ??.</td></tr>
|
||||
</table></body></html>
|
||||
@@ -5,8 +5,8 @@
|
||||
<div style="font-size:24px;font-weight:900;color:#16a34a;margin-bottom:12px;">품질 점수: 100</div>
|
||||
<div style="font-size:12px;color:#555;margin-bottom:4px;">슬라이드: clientHeight=720px, scrollHeight=720px, overflow=False</div>
|
||||
<table style="border-collapse:collapse;font-size:12px;width:100%;max-width:600px;margin-top:8px;">
|
||||
<tr style="background:#1e293b;color:white;"><th style="padding:8px;">영역</th><th style="padding:8px;">clientH</th><th style="padding:8px;">scrollH</th><th style="padding:8px;">excess</th></tr><tr style="background:#f0fdf4;"><td style="padding:6px 8px;">✅ body</td><td style="padding:6px 8px;">364px</td><td style="padding:6px 8px;">364px</td><td style="padding:6px 8px;">+0px</td></tr>
|
||||
<tr style="background:#f0fdf4;"><td style="padding:6px 8px;">✅ footer</td><td style="padding:6px 8px;">114px</td><td style="padding:6px 8px;">114px</td><td style="padding:6px 8px;">+0px</td></tr>
|
||||
<tr style="background:#f0fdf4;"><td style="padding:6px 8px;">✅ sidebar</td><td style="padding:6px 8px;">364px</td><td style="padding:6px 8px;">364px</td><td style="padding:6px 8px;">+0px</td></tr>
|
||||
<tr style="background:#1e293b;color:white;"><th style="padding:8px;">영역</th><th style="padding:8px;">clientH</th><th style="padding:8px;">scrollH</th><th style="padding:8px;">excess</th></tr><tr style="background:#f0fdf4;"><td style="padding:6px 8px;">✅ body</td><td style="padding:6px 8px;">462px</td><td style="padding:6px 8px;">462px</td><td style="padding:6px 8px;">+0px</td></tr>
|
||||
<tr style="background:#f0fdf4;"><td style="padding:6px 8px;">✅ footer</td><td style="padding:6px 8px;">65px</td><td style="padding:6px 8px;">65px</td><td style="padding:6px 8px;">+0px</td></tr>
|
||||
<tr style="background:#f0fdf4;"><td style="padding:6px 8px;">✅ sidebar</td><td style="padding:6px 8px;">462px</td><td style="padding:6px 8px;">462px</td><td style="padding:6px 8px;">+0px</td></tr>
|
||||
</table>
|
||||
</body></html>
|
||||
@@ -30,26 +30,26 @@
|
||||
"body": {
|
||||
"block_count": 0,
|
||||
"blocks": [],
|
||||
"clientHeight": 364,
|
||||
"clientHeight": 462,
|
||||
"excess_px": 0,
|
||||
"overflowed": false,
|
||||
"scrollHeight": 364
|
||||
"scrollHeight": 462
|
||||
},
|
||||
"footer": {
|
||||
"block_count": 0,
|
||||
"blocks": [],
|
||||
"clientHeight": 114,
|
||||
"clientHeight": 65,
|
||||
"excess_px": 0,
|
||||
"overflowed": false,
|
||||
"scrollHeight": 114
|
||||
"scrollHeight": 65
|
||||
},
|
||||
"sidebar": {
|
||||
"block_count": 0,
|
||||
"blocks": [],
|
||||
"clientHeight": 364,
|
||||
"clientHeight": 462,
|
||||
"excess_px": 0,
|
||||
"overflowed": false,
|
||||
"scrollHeight": 364
|
||||
"scrollHeight": 462
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Before Width: | Height: | Size: 106 KiB After Width: | Height: | Size: 156 KiB |
|
Before Width: | Height: | Size: 104 KiB After Width: | Height: | Size: 128 KiB |
@@ -60,8 +60,15 @@ def validate_outputs(generated: dict, measurement: dict, required_titles: list[s
|
||||
failures: list[str] = []
|
||||
actions: list[str] = []
|
||||
|
||||
slide_overflow = measurement.get("slide", {}).get("overflowed")
|
||||
slide_info = measurement.get("slide", {})
|
||||
zones_info = measurement.get("zones", {})
|
||||
slide_overflow = slide_info.get("overflowed")
|
||||
zone_overflows = zone_overflow_names(measurement)
|
||||
measurement_missing = not slide_info or not zones_info
|
||||
|
||||
if measurement_missing:
|
||||
failures.append("Verify-Measurement")
|
||||
actions.append("?? ??? ?? ???? stage 3/4 ?? ? ?? ??? ?? ???? ?? ??? ?? ????.")
|
||||
|
||||
if slide_overflow:
|
||||
failures.append("Verify-RenderSlide")
|
||||
|
||||
@@ -11,6 +11,8 @@ from pathlib import Path
|
||||
DESIGN_AGENT_ROOT = Path(r'D:\ad-hoc\kei\design_agent')
|
||||
REPO_ROOT = Path(__file__).resolve().parent.parent
|
||||
LOCAL_TEMPLATES_DIR = REPO_ROOT / 'templates'
|
||||
LOCAL_COMPONENTS_DIR = REPO_ROOT / 'components'
|
||||
DX_COMPONENT_FALLBACK = Path(r'D:\ad-hoc\cel\src\components\dx.astro')
|
||||
if str(DESIGN_AGENT_ROOT) not in sys.path:
|
||||
sys.path.insert(0, str(DESIGN_AGENT_ROOT))
|
||||
|
||||
@@ -585,22 +587,346 @@ def _section_card(title: str, lines: list[str], tone: str = 'blue') -> str:
|
||||
for item in lines if item
|
||||
)
|
||||
return (
|
||||
f'<div style="background:{bg}; border:1px solid {border}; border-radius:14px; padding:12px 14px;">'
|
||||
f'<div style="background:{bg}; border:1px solid {border}; border-radius:14px; padding:12px 14px; box-sizing:border-box; height:100%; display:flex; flex-direction:column;">'
|
||||
f'<div style="font-size:13px; font-weight:900; color:{text}; margin-bottom:8px;">{title}</div>'
|
||||
f'<ul style="font-size:10.4px; line-height:1.6; color:#334155; padding-left:0; margin:0; list-style:disc;">{items_html}</ul>'
|
||||
f'<ul style="font-size:10.4px; line-height:1.6; color:#334155; padding-left:0; margin:0; list-style:disc; flex:1;">{items_html}</ul>'
|
||||
'</div>'
|
||||
)
|
||||
|
||||
|
||||
def _component_placeholder(title: str, summary: str) -> str:
|
||||
return (
|
||||
'<div style="background:#ffffff; border:1px dashed #94a3b8; border-radius:14px; padding:14px;">'
|
||||
'<div style="background:#ffffff; border:1px dashed #94a3b8; border-radius:14px; padding:14px; box-sizing:border-box; height:100%; display:flex; flex-direction:column;">'
|
||||
f'<div style="font-size:13px; font-weight:900; color:#334155; margin-bottom:8px;">{title}</div>'
|
||||
f'<div style="font-size:10.4px; line-height:1.62; color:#475569;">{_trim_visible_copy(summary, floor=240, ceiling=560)}</div>'
|
||||
f'<div style="font-size:10.4px; line-height:1.62; color:#475569; flex:1;">{_trim_visible_copy(summary, floor=240, ceiling=560)}</div>'
|
||||
'</div>'
|
||||
)
|
||||
|
||||
|
||||
def _insert_button_into_card(card_html: str, button_html: str) -> str:
|
||||
idx = card_html.rfind('</div>')
|
||||
if idx == -1:
|
||||
return card_html + button_html
|
||||
return (
|
||||
card_html[:idx]
|
||||
+ f'<div style="margin-top:10px; display:flex; justify-content:flex-end;">{button_html}</div>'
|
||||
+ card_html[idx:]
|
||||
)
|
||||
|
||||
|
||||
def _load_dx_effect_cards() -> list[tuple[str, list[str]]]:
|
||||
candidates = [
|
||||
LOCAL_COMPONENTS_DIR / 'dx.astro',
|
||||
DX_COMPONENT_FALLBACK,
|
||||
]
|
||||
component_text = ''
|
||||
for path in candidates:
|
||||
if path.exists():
|
||||
component_text = path.read_text(encoding='utf-8-sig')
|
||||
break
|
||||
if not component_text:
|
||||
return []
|
||||
|
||||
headers = [
|
||||
_plain_text(item)
|
||||
for item in re.findall(r'<th class="stakeholder-header [^"]+">([^<]+)</th>', component_text)
|
||||
]
|
||||
if not headers:
|
||||
return []
|
||||
|
||||
cards: dict[str, list[str]] = {header: [] for header in headers}
|
||||
rows = re.findall(r'<tr(?: class="[^"]+")?>(.*?)</tr>', component_text, flags=re.S)
|
||||
for row in rows:
|
||||
cells = re.findall(r'<td[^>]*>(.*?)</td>', row, flags=re.S)
|
||||
if len(cells) < 4:
|
||||
continue
|
||||
category = _plain_text(cells[0]).strip()
|
||||
for index, header in enumerate(headers):
|
||||
bullets = re.findall(r'<li[^>]*>(.*?)</li>', cells[index + 1], flags=re.S)
|
||||
for bullet in bullets:
|
||||
item = _plain_text(bullet)
|
||||
if not item:
|
||||
continue
|
||||
cards[header].append(f'{category}: {item}' if category else item)
|
||||
|
||||
return [(header, values[:3]) for header, values in cards.items() if values]
|
||||
|
||||
|
||||
def _extract_heading_block(raw: str, keyword: str) -> str:
|
||||
lines = raw.splitlines()
|
||||
start = None
|
||||
start_level = 0
|
||||
for idx, line in enumerate(lines):
|
||||
stripped = line.lstrip()
|
||||
if stripped.startswith('#') and keyword in stripped:
|
||||
start = idx + 1
|
||||
start_level = len(stripped) - len(stripped.lstrip('#'))
|
||||
break
|
||||
if start is None:
|
||||
return ''
|
||||
|
||||
end = len(lines)
|
||||
for idx in range(start, len(lines)):
|
||||
stripped = lines[idx].lstrip()
|
||||
if stripped.startswith('#'):
|
||||
level = len(stripped) - len(stripped.lstrip('#'))
|
||||
if level <= start_level:
|
||||
end = idx
|
||||
break
|
||||
return chr(10).join(lines[start:end]).strip()
|
||||
|
||||
|
||||
def _extract_grouped_bullets(block: str, base_indent: int = 0) -> list[dict[str, list[str] | str]]:
|
||||
groups: list[dict[str, list[str] | str]] = []
|
||||
current: dict[str, list[str] | str] | None = None
|
||||
for line in block.splitlines():
|
||||
if not line.strip():
|
||||
continue
|
||||
indent = len(line) - len(line.lstrip(' '))
|
||||
stripped = line.strip()
|
||||
group_match = re.match(r'^[-*]\s+\*\*(.+?)\*\*(.*)$', stripped)
|
||||
if group_match and indent == base_indent:
|
||||
title = _plain_text(group_match.group(1))
|
||||
tail = _plain_text(group_match.group(2).lstrip(' :'))
|
||||
current = {'title': title, 'items': []}
|
||||
if tail:
|
||||
current['items'].append(tail)
|
||||
groups.append(current)
|
||||
continue
|
||||
if current and re.match(r'^[-*]\s+', stripped):
|
||||
item = _plain_text(re.sub(r'^[-*]\s+', '', stripped))
|
||||
if item:
|
||||
current['items'].append(item)
|
||||
return groups
|
||||
|
||||
|
||||
def _flatten_group_items(groups: list[dict[str, list[str] | str]]) -> list[str]:
|
||||
flattened: list[str] = []
|
||||
for group in groups:
|
||||
title = str(group.get('title', '')).strip()
|
||||
for item in group.get('items', []):
|
||||
text = _plain_text(str(item))
|
||||
if text:
|
||||
flattened.append(f'{title}: {text}' if title else text)
|
||||
return flattened
|
||||
|
||||
|
||||
def _detect_generic_layout_family(ctx: PipelineContext, raw: str) -> str:
|
||||
relation_types = {getattr(t, 'relation_type', '') for t in ctx.topics}
|
||||
if '<DxEffect' in raw or 'stakeholder_effect' in relation_types:
|
||||
return 'goal-image-stakeholder'
|
||||
if 'requirements' in relation_types and 'product' in relation_types:
|
||||
return 'requirements-process-product'
|
||||
return 'section-stack'
|
||||
|
||||
|
||||
def _build_goal_image_stakeholder_layout(ctx: PipelineContext, raw: str) -> dict:
|
||||
goal_topic = _topic(ctx, 1)
|
||||
process_topic = _topic(ctx, 2)
|
||||
support_topic = _topic(ctx, 3)
|
||||
conclusion_topic = next((t for t in ctx.topics if getattr(t, 'layer', '') == 'conclusion'), ctx.topics[-1] if ctx.topics else None)
|
||||
|
||||
goal_title = goal_topic.title if goal_topic and goal_topic.title else ctx.analysis.title
|
||||
process_title = process_topic.title if process_topic and process_topic.title else 'Process change'
|
||||
support_title = support_topic.title if support_topic and support_topic.title else 'Stakeholder effects'
|
||||
conclusion_text = _prefer_source_text(conclusion_topic, ctx.analysis.core_message if ctx.analysis else '')
|
||||
|
||||
goal_groups = _extract_grouped_bullets(_extract_heading_block(raw, goal_title), base_indent=0)[:3]
|
||||
goal_popup_lines = _flatten_group_items(goal_groups)
|
||||
process_groups = _extract_grouped_bullets(_extract_heading_block(raw, process_title), base_indent=2) or _extract_grouped_bullets(_extract_heading_block(raw, process_title), base_indent=0)
|
||||
process_popup_lines = _flatten_group_items(process_groups)
|
||||
|
||||
dx_cards = _load_dx_effect_cards()
|
||||
stakeholder_popup_lines = [f'{title}: {line}' for title, lines in dx_cards for line in lines]
|
||||
|
||||
image_src = _extract_image_src_from_raw(raw)
|
||||
if image_src and ctx.base_path:
|
||||
candidate = Path(ctx.base_path) / image_src.lstrip('/').lstrip(chr(92)).replace('/', chr(92))
|
||||
if not candidate.exists():
|
||||
image_src = ''
|
||||
else:
|
||||
image_src = ''
|
||||
image_caption = _extract_caption_from_raw(raw) or goal_title
|
||||
|
||||
goal_sections_html = ''.join(
|
||||
'<div style="background:#ffffff; border:1px solid #d6e2ef; border-left:6px solid {color}; border-radius:12px; padding:10px 12px;">'
|
||||
'<div style="font-size:12px; font-weight:900; color:#0f172a; margin-bottom:6px;">{title}</div>'
|
||||
'<ul style="margin:0; padding-left:16px; font-size:10px; line-height:1.5; color:#334155;">{items}</ul>'
|
||||
'</div>'.format(
|
||||
color=color,
|
||||
title=group['title'],
|
||||
items=''.join(
|
||||
f'<li style="margin-bottom:5px;">{_trim_visible_copy(_plain_text(str(item)), floor=110, ceiling=240)}</li>'
|
||||
for item in group.get('items', [])[:2]
|
||||
),
|
||||
)
|
||||
for group, color in zip(goal_groups, ['#c2410c', '#8b6b2e', '#166534'])
|
||||
)
|
||||
goal_popup = _popup_overlay('popup-goal', goal_title, _popup_list_html(goal_popup_lines, floor=220, ceiling=680)) if goal_popup_lines else ''
|
||||
process_popup = _popup_overlay('popup-process', process_title, _popup_list_html(process_popup_lines, floor=220, ceiling=680)) if process_popup_lines else ''
|
||||
stakeholder_popup = _popup_overlay('popup-stakeholder', support_title, _popup_list_html(stakeholder_popup_lines, floor=220, ceiling=680)) if stakeholder_popup_lines else ''
|
||||
|
||||
goal_card = (
|
||||
'<div style="background:#ffffff; border:1px solid #cbd5e1; border-radius:14px; padding:14px; box-sizing:border-box;">'
|
||||
f'<div style="font-size:16px; font-weight:900; color:#0f172a; margin-bottom:10px;">{goal_title}</div>'
|
||||
'<div style="display:grid; grid-template-columns:1.12fr 0.88fr; gap:12px; align-items:stretch;">'
|
||||
f'<div style="display:flex; flex-direction:column; gap:10px;">{goal_sections_html}</div>'
|
||||
'<div style="display:flex; flex-direction:column; gap:8px;">'
|
||||
f'{_relation_visual(image_src, image_caption).replace("height:220px", "height:250px")}'
|
||||
f'<div style="font-size:9px; line-height:1.3; color:#64748b; text-align:center;">{image_caption}</div>'
|
||||
'</div></div>'
|
||||
f'<div style="display:flex; justify-content:flex-end; margin-top:10px;">{_popup_button("popup-goal", "Goal details")}</div>'
|
||||
'</div>'
|
||||
)
|
||||
|
||||
process_cards_html = ''.join(
|
||||
'<div style="background:#ffffff; border:1px solid #d7e2f0; border-radius:12px; padding:10px 12px;">'
|
||||
'<div style="font-size:11px; font-weight:800; color:#1e3a8a; margin-bottom:6px;">{title}</div>'
|
||||
'<ul style="margin:0; padding-left:16px; font-size:9.8px; line-height:1.5; color:#334155;">{items}</ul>'
|
||||
'</div>'.format(
|
||||
title=group['title'],
|
||||
items=''.join(
|
||||
f'<li style="margin-bottom:4px;">{_trim_visible_copy(_plain_text(str(item)), floor=110, ceiling=240)}</li>'
|
||||
for item in group.get('items', [])[:2]
|
||||
),
|
||||
)
|
||||
for group in process_groups[:4]
|
||||
)
|
||||
process_card = (
|
||||
'<div style="background:#ffffff; border:1px solid #cbd5e1; border-radius:14px; padding:14px; box-sizing:border-box; height:100%;">'
|
||||
f'<div style="font-size:14px; font-weight:900; color:#0f172a; margin-bottom:10px;">{process_title}</div>'
|
||||
f'<div style="display:grid; grid-template-columns:1fr 1fr; gap:10px;">{process_cards_html}</div>'
|
||||
f'<div style="display:flex; justify-content:flex-end; margin-top:10px;">{_popup_button("popup-process", "Process details")}</div>'
|
||||
'</div>'
|
||||
)
|
||||
|
||||
sidebar_parts = []
|
||||
if dx_cards:
|
||||
for idx, (title, lines) in enumerate(dx_cards[:3], start=1):
|
||||
items_html = ''.join(f'<li style="margin-bottom:4px;">{_trim_visible_copy(line, floor=120, ceiling=240)}</li>' for line in lines[:2])
|
||||
sidebar_parts.append(
|
||||
'<div style="background:#ffffff; border:1px solid #d7e2f0; border-radius:14px; padding:12px; display:flex; gap:10px; align-items:flex-start;">'
|
||||
f'<div style="width:34px; height:34px; border-radius:999px; background:#2563eb; color:#fff; font-size:15px; font-weight:800; display:flex; align-items:center; justify-content:center; flex-shrink:0;">{idx}</div>'
|
||||
'<div style="flex:1;">'
|
||||
f'<div style="font-size:12px; font-weight:800; color:#0f172a; margin-bottom:6px;">{title}</div>'
|
||||
f'<ul style="margin:0; padding-left:16px; font-size:9.5px; line-height:1.45; color:#334155;">{items_html}</ul>'
|
||||
'</div></div>'
|
||||
)
|
||||
if not sidebar_parts:
|
||||
sidebar_parts.append(_component_placeholder(support_title, _prefer_source_text(support_topic, 'No stakeholder detail available.')))
|
||||
sidebar_html = (
|
||||
'<div style="width:100%; height:100%; box-sizing:border-box; font-family:Segoe UI,sans-serif; display:flex; flex-direction:column; gap:10px;">'
|
||||
f'<div style="font-size:12px; font-weight:800; color:#475569; padding:2px 6px;">{support_title}</div>'
|
||||
+ ''.join(sidebar_parts) +
|
||||
f'<div style="display:flex; justify-content:flex-end;">{_popup_button("popup-stakeholder", "Stakeholder details")}</div>'
|
||||
'</div>'
|
||||
)
|
||||
|
||||
body_html = (
|
||||
'<div style="width:100%; height:100%; box-sizing:border-box; font-family:Segoe UI,sans-serif; color:#0f172a; display:flex; flex-direction:column; gap:12px;">'
|
||||
f'{goal_card}'
|
||||
f'{process_card}'
|
||||
f'{goal_popup}{process_popup}{stakeholder_popup}'
|
||||
'</div>'
|
||||
)
|
||||
footer_html = '<div style="background:linear-gradient(135deg, #0b6ef3 0%, #17a6f5 100%); border-radius:10px; padding:10px 20px; text-align:center; color:#ffffff; width:100%; height:58px; display:flex; align-items:center; justify-content:center; box-sizing:border-box;">' + f'<div style="font-size:13px; font-weight:900; line-height:1.35;">{_trim_visible_copy(conclusion_text, floor=120, ceiling=320)}</div>' + '</div>'
|
||||
return {'body_html': body_html, 'sidebar_html': sidebar_html, 'footer_html': footer_html, 'reasoning': 'goal-image-stakeholder layout selected from document content traits'}
|
||||
|
||||
|
||||
def _build_requirements_process_product_layout(ctx: PipelineContext, raw: str) -> dict:
|
||||
req_topic = _topic(ctx, 1)
|
||||
process_topic = _topic(ctx, 2)
|
||||
product_topic = _topic(ctx, 3)
|
||||
conclusion_topic = next((t for t in ctx.topics if getattr(t, 'layer', '') == 'conclusion'), ctx.topics[-1] if ctx.topics else None)
|
||||
|
||||
req_title = req_topic.title if req_topic and req_topic.title else ctx.analysis.title
|
||||
process_title = process_topic.title if process_topic and process_topic.title else 'Process change'
|
||||
product_title = product_topic.title if product_topic and product_topic.title else 'Product change'
|
||||
conclusion_text = _prefer_source_text(conclusion_topic, ctx.analysis.core_message if ctx.analysis else '')
|
||||
|
||||
req_groups = _extract_grouped_bullets(_extract_heading_block(raw, req_title), base_indent=0)[:3]
|
||||
process_groups = _extract_grouped_bullets(_extract_heading_block(raw, process_title), base_indent=0)[:3]
|
||||
product_groups = _extract_grouped_bullets(_extract_heading_block(raw, product_title), base_indent=0)[:3]
|
||||
|
||||
req_popup = _popup_overlay('popup-req', req_title, _popup_list_html(_flatten_group_items(req_groups), floor=220, ceiling=700))
|
||||
process_popup = _popup_overlay('popup-process', process_title, _popup_list_html(_flatten_group_items(process_groups), floor=220, ceiling=700))
|
||||
product_popup = _popup_overlay('popup-product', product_title, _popup_list_html(_flatten_group_items(product_groups), floor=220, ceiling=700))
|
||||
|
||||
req_cards = ''.join(
|
||||
'<div style="background:#ffffff; border:1px solid #d7e2f0; border-top:5px solid {color}; border-radius:12px; padding:12px;">'
|
||||
'<div style="font-size:12px; font-weight:900; color:#0f172a; margin-bottom:8px;">{title}</div>'
|
||||
'<ul style="margin:0; padding-left:16px; font-size:9.7px; line-height:1.48; color:#334155;">{items}</ul>'
|
||||
'</div>'.format(
|
||||
color=color,
|
||||
title=group['title'],
|
||||
items=''.join(
|
||||
f'<li style="margin-bottom:4px;">{_trim_visible_copy(_plain_text(str(item)), floor=120, ceiling=260)}</li>'
|
||||
for item in group.get('items', [])[:3]
|
||||
),
|
||||
)
|
||||
for group, color in zip(req_groups, ['#2563eb', '#7c3aed', '#16a34a'])
|
||||
)
|
||||
body_top = (
|
||||
'<div style="background:#ffffff; border:1px solid #cbd5e1; border-radius:14px; padding:14px; box-sizing:border-box;">'
|
||||
f'<div style="font-size:15px; font-weight:900; color:#0f172a; margin-bottom:10px;">{req_title}</div>'
|
||||
f'<div style="display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:10px;">{req_cards}</div>'
|
||||
f'<div style="display:flex; justify-content:flex-end; margin-top:10px;">{_popup_button("popup-req", "Requirements details")}</div>'
|
||||
'</div>'
|
||||
)
|
||||
|
||||
process_cards = ''.join(
|
||||
'<div style="background:#f8fafc; border:1px solid #d7e2f0; border-radius:12px; padding:12px;">'
|
||||
'<div style="font-size:11px; font-weight:800; color:#1e3a8a; margin-bottom:6px;">{title}</div>'
|
||||
'<ul style="margin:0; padding-left:16px; font-size:9.7px; line-height:1.48; color:#334155;">{items}</ul>'
|
||||
'</div>'.format(
|
||||
title=group['title'],
|
||||
items=''.join(
|
||||
f'<li style="margin-bottom:4px;">{_trim_visible_copy(_plain_text(str(item)), floor=120, ceiling=260)}</li>'
|
||||
for item in group.get('items', [])[:2]
|
||||
),
|
||||
)
|
||||
for group in process_groups
|
||||
)
|
||||
body_bottom = (
|
||||
'<div style="background:#ffffff; border:1px solid #cbd5e1; border-radius:14px; padding:14px; box-sizing:border-box; flex:1;">'
|
||||
f'<div style="font-size:14px; font-weight:900; color:#0f172a; margin-bottom:10px;">{process_title}</div>'
|
||||
f'<div style="display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:10px;">{process_cards}</div>'
|
||||
f'<div style="display:flex; justify-content:flex-end; margin-top:10px;">{_popup_button("popup-process", "Process details")}</div>'
|
||||
'</div>'
|
||||
)
|
||||
|
||||
product_cards = ''.join(
|
||||
'<div style="background:#ffffff; border:1px solid #d7e2f0; border-radius:12px; padding:12px;">'
|
||||
'<div style="font-size:11px; font-weight:800; color:#0f172a; margin-bottom:6px;">{title}</div>'
|
||||
'<ul style="margin:0; padding-left:16px; font-size:9.7px; line-height:1.48; color:#334155;">{items}</ul>'
|
||||
'</div>'.format(
|
||||
title=group['title'],
|
||||
items=''.join(
|
||||
f'<li style="margin-bottom:4px;">{_trim_visible_copy(_plain_text(str(item)), floor=120, ceiling=260)}</li>'
|
||||
for item in group.get('items', [])[:2]
|
||||
),
|
||||
)
|
||||
for group in product_groups
|
||||
)
|
||||
sidebar_html = (
|
||||
'<div style="width:100%; height:100%; box-sizing:border-box; font-family:Segoe UI,sans-serif; display:flex; flex-direction:column; gap:10px;">'
|
||||
f'<div style="font-size:12px; font-weight:800; color:#475569; padding:2px 6px;">{product_title}</div>'
|
||||
f'{product_cards}'
|
||||
f'<div style="display:flex; justify-content:flex-end;">{_popup_button("popup-product", "Product details")}</div>'
|
||||
'</div>'
|
||||
)
|
||||
|
||||
body_html = (
|
||||
'<div style="width:100%; height:100%; box-sizing:border-box; font-family:Segoe UI,sans-serif; color:#0f172a; display:flex; flex-direction:column; gap:12px;">'
|
||||
f'{body_top}'
|
||||
f'{body_bottom}'
|
||||
f'{req_popup}{process_popup}{product_popup}'
|
||||
'</div>'
|
||||
)
|
||||
footer_html = '<div style="background:linear-gradient(135deg, #0b6ef3 0%, #17a6f5 100%); border-radius:10px; padding:10px 20px; text-align:center; color:#ffffff; width:100%; height:58px; display:flex; align-items:center; justify-content:center; box-sizing:border-box;">' + f'<div style="font-size:13px; font-weight:900; line-height:1.35;">{_trim_visible_copy(conclusion_text, floor=120, ceiling=320)}</div>' + '</div>'
|
||||
return {'body_html': body_html, 'sidebar_html': sidebar_html, 'footer_html': footer_html, 'reasoning': 'requirements-process-product layout selected from document content traits'}
|
||||
|
||||
|
||||
def _build_stage2_retry_html(ctx: PipelineContext, retry_plan: dict) -> dict:
|
||||
raw = ctx.raw_content or ''
|
||||
is_run001_style = _is_run001_style_document(ctx, raw)
|
||||
@@ -725,6 +1051,12 @@ def _build_stage2_retry_html(ctx: PipelineContext, retry_plan: dict) -> dict:
|
||||
footer_html = '<div style="background:linear-gradient(135deg, #0b6ef3 0%, #17a6f5 100%); border-radius:10px; padding:10px 20px; text-align:center; color:#ffffff; width:100%; height:58px; display:flex; align-items:center; justify-content:center; box-sizing:border-box;">' + f'<div style="font-size:13px; font-weight:900; line-height:1.35;">{conclusion_text}</div>' + '</div>'
|
||||
return {'body_html': body_html, 'sidebar_html': sidebar_html, 'footer_html': footer_html, 'reasoning': 'retry regrouping by content importance: grouped problem+evidence with popup details, relation block, visible comparison summary with full popup, numbered definition cards'}
|
||||
|
||||
layout_family = _detect_generic_layout_family(ctx, raw)
|
||||
if layout_family == 'goal-image-stakeholder':
|
||||
return _build_goal_image_stakeholder_layout(ctx, raw)
|
||||
if layout_family == 'requirements-process-product':
|
||||
return _build_requirements_process_product_layout(ctx, raw)
|
||||
|
||||
main_topics = [t for t in ctx.topics if getattr(t, 'layer', '') != 'conclusion']
|
||||
intro_topic = main_topics[0] if len(main_topics) > 0 else None
|
||||
body_topic = main_topics[1] if len(main_topics) > 1 else None
|
||||
@@ -740,9 +1072,15 @@ def _build_stage2_retry_html(ctx: PipelineContext, retry_plan: dict) -> dict:
|
||||
body_full = _bulletish_lines(_prefer_source_text(body_topic, ''), 14)
|
||||
support_full = _bulletish_lines(_prefer_source_text(support_topic, ''), 12)
|
||||
|
||||
intro_visible = intro_full[:4]
|
||||
body_visible = body_full[:4]
|
||||
support_visible = support_full[:3]
|
||||
dx_cards = _load_dx_effect_cards() if '<DxEffect' in raw else []
|
||||
if dx_cards and len(support_full) < 3:
|
||||
support_full = [f'{title}: {lines[0]}' for title, lines in dx_cards if lines]
|
||||
|
||||
intro_visible = intro_full[:5]
|
||||
body_visible = body_full[:5]
|
||||
support_visible = support_full[:4]
|
||||
intro_extra = intro_full[len(intro_visible):len(intro_visible) + 3]
|
||||
body_extra = body_full[len(body_visible):len(body_visible) + 3]
|
||||
|
||||
intro_popup = _popup_overlay('popup-intro', intro_title, _popup_list_html(intro_full, floor=220, ceiling=640)) if len(intro_full) > len(intro_visible) else ''
|
||||
body_popup = _popup_overlay('popup-body', body_title, _popup_list_html(body_full, floor=220, ceiling=680)) if len(body_full) > len(body_visible) else ''
|
||||
@@ -759,34 +1097,57 @@ def _build_stage2_retry_html(ctx: PipelineContext, retry_plan: dict) -> dict:
|
||||
|
||||
intro_card = _section_card(intro_title, intro_visible, tone='orange')
|
||||
if len(intro_full) > len(intro_visible):
|
||||
intro_card += _popup_button('popup-intro', '나머지 내용 보기')
|
||||
intro_card = _insert_button_into_card(intro_card, _popup_button('popup-intro', '나머지 내용 보기'))
|
||||
|
||||
body_card = _section_card(body_title, body_visible, tone='blue')
|
||||
if len(body_full) > len(body_visible):
|
||||
body_card += _popup_button('popup-body', '상세 본문 보기')
|
||||
body_card = _insert_button_into_card(body_card, _popup_button('popup-body', '상세 본문 보기'))
|
||||
|
||||
if image_src:
|
||||
support_items_html = ''.join(
|
||||
f'<li style="margin-left:16px; margin-bottom:6px;">{_trim_visible_copy(item, floor=160, ceiling=360)}</li>'
|
||||
for item in support_visible
|
||||
)
|
||||
visual_block = (
|
||||
'<div style="background:#ffffff; border:1px solid #d7e2f0; border-radius:14px; padding:12px;">'
|
||||
f'{_relation_visual(image_src, image_caption).replace("height:220px", "height:215px")}'
|
||||
'<div style="background:#ffffff; border:1px solid #d7e2f0; border-radius:14px; padding:12px; box-sizing:border-box; height:100%; display:flex; flex-direction:column;">'
|
||||
f'{_relation_visual(image_src, image_caption).replace("height:220px", "height:176px")}'
|
||||
f'<div style="margin-top:8px; font-size:9px; color:#166534; text-align:center;">{image_caption}</div>'
|
||||
f'<ul style="font-size:10px; line-height:1.55; color:#334155; padding-left:0; margin:10px 0 0 0; list-style:disc; flex:1;">{support_items_html}</ul>'
|
||||
'</div>'
|
||||
)
|
||||
elif support_topic and '<DxEffect' in (support_topic.source_data or support_topic.summary or ''):
|
||||
visual_block = _component_placeholder(support_title, '주체별 기대효과 도식은 요약 카드와 팝업으로 함께 제공함.')
|
||||
elif dx_cards:
|
||||
summary_lines = [f'{title}: {lines[0]}' for title, lines in dx_cards if lines][:4]
|
||||
visual_block = _section_card(support_title, summary_lines, tone='slate')
|
||||
visual_block = _insert_button_into_card(visual_block, _popup_button('popup-support', '주체별 상세 보기'))
|
||||
else:
|
||||
visual_block = _section_card(support_title, support_visible, tone='slate')
|
||||
if len(support_full) > len(support_visible):
|
||||
visual_block += _popup_button('popup-support', '상세 보조 내용 보기')
|
||||
visual_block = _insert_button_into_card(visual_block, _popup_button('popup-support', '상세 보조 내용 보기'))
|
||||
|
||||
sidebar_inner = _section_card(support_title, support_visible, tone='slate') if support_visible else _component_placeholder(support_title, _prefer_source_text(support_topic, '보조 정보가 없음.'))
|
||||
if len(support_full) > len(support_visible):
|
||||
sidebar_inner += _popup_button('popup-support', '상세 내용 보기')
|
||||
sidebar_parts: list[str] = []
|
||||
if dx_cards:
|
||||
for title, lines in dx_cards[:3]:
|
||||
sidebar_parts.append(_section_card(title, lines[:3], tone='slate'))
|
||||
else:
|
||||
if intro_extra:
|
||||
sidebar_parts.append(_section_card(intro_title, intro_extra, tone='orange'))
|
||||
if body_extra:
|
||||
sidebar_parts.append(_section_card(body_title, body_extra, tone='blue'))
|
||||
if support_visible:
|
||||
support_sidebar = _section_card(support_title, support_visible, tone='slate')
|
||||
if len(support_full) > len(support_visible):
|
||||
support_sidebar = _insert_button_into_card(support_sidebar, _popup_button('popup-support', '?? ?? ?? ??'))
|
||||
sidebar_parts.append(support_sidebar)
|
||||
|
||||
if not sidebar_parts:
|
||||
sidebar_parts.append(_component_placeholder(support_title, _prefer_source_text(support_topic, '보조 정보가 없음.')))
|
||||
|
||||
sidebar_inner = ''.join(sidebar_parts)
|
||||
|
||||
body_html = (
|
||||
'<div style="width:100%; height:100%; box-sizing:border-box; font-family:Segoe UI,sans-serif; color:#0f172a; display:flex; flex-direction:column; gap:10px;">'
|
||||
'<div style="width:100%; height:100%; box-sizing:border-box; font-family:Segoe UI,sans-serif; color:#0f172a; display:flex; flex-direction:column; gap:12px;">'
|
||||
f'{intro_card}'
|
||||
'<div style="display:grid; grid-template-columns:1.05fr 0.95fr; gap:12px; align-items:start;">'
|
||||
'<div style="display:grid; grid-template-columns:1.08fr 0.92fr; gap:12px; align-items:stretch; flex:1; min-height:0;">'
|
||||
f'{body_card}'
|
||||
f'{visual_block}'
|
||||
'</div>'
|
||||
@@ -794,7 +1155,7 @@ def _build_stage2_retry_html(ctx: PipelineContext, retry_plan: dict) -> dict:
|
||||
'</div>'
|
||||
)
|
||||
|
||||
sidebar_html = '<div style="width:100%; height:100%; box-sizing:border-box; font-family:Segoe UI,sans-serif; display:flex; flex-direction:column; gap:10px;">' + sidebar_inner + '</div>'
|
||||
sidebar_html = '<div style="width:100%; height:100%; box-sizing:border-box; font-family:Segoe UI,sans-serif; display:grid; grid-auto-rows:minmax(0,1fr); gap:10px;">' + sidebar_inner + '</div>'
|
||||
|
||||
footer_html = '<div style="background:linear-gradient(135deg, #0b6ef3 0%, #17a6f5 100%); border-radius:10px; padding:10px 20px; text-align:center; color:#ffffff; width:100%; height:58px; display:flex; align-items:center; justify-content:center; box-sizing:border-box;">' + f'<div style="font-size:13px; font-weight:900; line-height:1.35;">{_trim_visible_copy(conclusion_text, floor=120, ceiling=320)}</div>' + '</div>'
|
||||
return {'body_html': body_html, 'sidebar_html': sidebar_html, 'footer_html': footer_html, 'reasoning': 'generic retry layout for non-run001 documents: preserve section titles, keep visible summary blocks, and move overflow detail into popups'}
|
||||
|
||||