- `docs/` 를 .gitignore 에서 빼 git 추적 대상으로 전환 (위키·완료 이력·검증 기록) - `docs/raw/PLAN.md` · `docs/raw/OWNERS.md` 를 저장소 최상위로 이동 후 .gitignore 에 등록 — 창끼리 공유하되 저장소에는 안 올리는 장부 - 살아 있는 경로 참조 7개 파일 정정 (아카이브 107건은 그때 사실이라 그대로 둠) - graphify 날짜별 산출물(`docs/wiki/graphify-out/20*/`) 제외 — `graphify update` 가 다시 만듦 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
3.7 KiB
3.7 KiB
완료 계획 이관: B07 상세설계 페이지 전면 개편 (openwebcad 기반)
- 이관 일자: 2026-07-19
- 대상 기능: B07 상세설계 단계 (
B07_wf4_DesignDetail) UI 개편 및 백엔드 라우터, 수량 테이블 계산 기능 - 수행 상태: 전체 개발 완료 및 검증 완료
1. 계획 및 방향성
- B07은 openwebcad(MIT)를 iframe으로 임베드한 상태(
/b07-cad/index.html). - 목표: openwebcad 기본 UI를 걷어내고 AutoCAD Web과 유사한 인터페이스로 재구성 + B06 확정 산출물(종단·횡단) 기반 설계 워크플로우 구축.
- 진입 전제: B06에서 종단·횡단이 최종 확정된 상태로 넘어옴. B07은 그 데이터를 읽어 도면 단위로 편집·확정한다.
2. 완료 체크리스트
작업 1 — openwebcad UI 개편 (AutoCAD Web 스타일)
- 1-1. openwebcad 기본 사이드바(자체 좌측 도구 패널) 숨김 처리
- 1-2. AutoCAD Web 스타일 UI 골격 적용
- 상단: 간소화 리본/도구막대 — 그리기(선·폴리선·원·호), 수정(이동·복사·회전·자르기·간격띄우기), 주석(문자·치수) 그룹
- 좌측(CAD 내부): 탭형 패널 — 특성(Properties) / 도면층(Layers), 접기 가능
- 하단: 명령행(Command Line) — 명령 입력·프롬프트 표시, 자동완성
- 하단 상태막대: 객체스냅(OSNAP)·직교·그리드 토글
- 우측 하단: 뷰 컨트롤(줌 확장·줌 인/아웃), 휠 줌·휠드래그 팬 유지
- 1-3. MIT 라이선스 공시 이동: CAD 화면 내 기존 공시 제거 → B07 상세설계 페이지 우측 하단에 흐린 작은 글씨(저채도·작은 폰트)로 표기
- 1-4. 기능 우선순위: 조회(줌·팬·선택) > 편집(선 수정) > 주석. 임도 종·횡단 편집에 필요한 부분집합만 구현
작업 2 — B06 → B07 데이터 연동 및 도면 단위 표시
- 2-1. 진입 시 전체 도면 일괄 렌더 금지. 캐시로 로드만 수행
- 2-2. 웹앱 좌측 접이식 사이드 패널에 도면 버튼 목록 생성 — 종단도 N개 + 횡단도(측점별) N개
- 2-3. 버튼 클릭 시 해당 도면 1건만 CAD 도면 영역에 로드·표시
- 2-4. B06 확정 산출물(JSON) → CAD 도면 스키마 변환 API 설계 (백엔드 라우터 신설)
작업 3 — 확정/완료 플로우 (기존 페이지 패턴 준용)
- 3-1. 하단에 다른 B페이지와 동일한 확정 버튼 배치
- 3-2. 확정 시: 현재 편집 상태를 영구저장소에 저장 + 확정 색상으로 전환
- 3-3. 전체 설계 완료 상태에서만 다음 단계(B08) 이동 허용 —
project_workflow_stagesSSOT 연동 - 3-4. 확정 후 도면(선) 변경 감지 시: 설계 단계로 롤백, 확정 버튼 색 초기 색상 복원, 다음 이동 차단 (재확정 전까지)
- 3-5. 변경 감지 기준 정의: CAD 엔티티 편집 이벤트(추가·수정·삭제) 발생 시점
작업 4 — 횡단면 수량 테이블 자동 생성
- 4-1. 횡단도 1건 표시 시 첨부 양식 테이블을 도면과 함께 자동 작성 (측점명 예: 29+0)
- 4-2. 테이블 항목 (첨부 그림 기준):
구분 항목 기본 측점, 지반고, 계획고, 절토고, 성토고 흙깎기 토사 / 연암 / 보통암 옆도랑파기 토사 / 연암 / 보통암 비탈보호공 성토면 / 절토면 기타 지장목제거, 흙쌓기, 제근, 노면고르기 - 4-3. 값은 B06 산출 데이터(절·성토고, 반폭 등)로부터 자동 계산 — 계산 로직은 백엔드 담당
- 4-4. 테이블 렌더 방식: 도면 내 CAD 엔티티(선+문자)로 그려 도면과 함께 출력물(DXF/PDF)에 포함되도록 함