crowny-avl 문서 생성 스위트 (3차 고도화)
개요
avl.crowny.org에 5종 문서 자동생성 파이프라인 추가. 프로젝트 1건 생성 → 원클릭으로 견적서/제안서/계약서/공정표/도면 5문서 일괄 생성.
담당: 이영섭 이사 / 010-5131-6122 / avl@crowny.org
새 기능
프로젝트 허브
- 프로젝트 = 고객사별 견적+제안+계약+공정+도면 묶음
POST /api/projects/:id/generate-all→ 5문서 일괄 자동생성- 진행률 progress bar (0~5/5)
- 프로젝트 카드 UI에 5문서 상태 뱃지
1. 견적서 (기존 확장)
- 6개 패키지 템플릿 (교회S/M/L, 학교강당/체육관, 공연장)
- 장비+설치비(15%)+VAT(10%) 자동 산출
- 인쇄/PDF 지원
2. 제안서 (신규)
- 10섹션 자동 생성: 표지/회사소개/공사개요/현장분석/시스템구성/장비리스트/공사일정/견적요약/유지보수/연락처
/api/proposals/:id/markdown→ docs.crowny.org 마크다운 export- INTER-M 파트너, L-Acoustics/d&b/Robe/MA 인증 시공실적 포함
3. 계약서 (신규)
- 10조항 표준 도급계약서: 목적/범위/금액/지급조건/기간/하자보증/소유권/비밀유지/배상/분쟁
- 지급조건 자동 계산: 계약금 30% + 중도금 40% + 잔금 30%
- 갑(발주자)/을(수급자) 서명란 포함
- 인쇄/PDF 지원 (흰 배경 전환)
4. 공정표 (신규)
- 7단계 표준 공정: 계약실측(1주) → 설계승인(2주) → 조달(4주) → 철거(1주) → 설치(3주) → 시운전(1주) → 교육(1주)
/api/gantts/:id/svg→ SVG Gantt 차트 (다크 테마, 컬러바, 주차 헤더)- 착공일 기준 자동 일정 산출
5. 도면 (신규)
- 장소 타입별 2D SVG 평면도: 교회(강단+객석+FOH), 학교(무대+객석+제어실), 공연장(무대+객석+FOH+부스), 회의실
- 장비 위치 자동 배치 (슬롯 매칭)
- 카테고리별 색상: 음향=시안, 영상=그린, 조명=앰버
/api/drawings/:id/svg→ SVG 다운로드design.crowny.org/?import=<projectId>→ 편집 링크
API (신규)
POST /api/projects 프로젝트 생성
GET /api/projects 목록
GET /api/projects/:id 상세 (5문서 포함)
POST /api/projects/:id/generate-all 5문서 일괄 생성
GET /api/proposals 제안서 목록
GET /api/proposals/:id 상세
GET /api/proposals/:id/markdown 마크다운 export
GET /api/contracts 계약서 목록
GET /api/contracts/:id 상세
GET /api/gantts 공정표 목록
GET /api/gantts/:id 상세
GET /api/gantts/:id/svg SVG 다운로드
GET /api/drawings 도면 목록
GET /api/drawings/:id 상세
GET /api/drawings/:id/svg SVG 다운로드
테스트 결과
=== D컨벤션센터 AV구축 ===
견적: Q-MO27EDY2 — 총 1,024,397,000원
제안: PR-MO27EDY3 — 10섹션
계약: C-MO27EE18 — 10조항
공정: G-MO27EE1S — 13주 7단계
도면: D-MO27EE1U — 공연장 1000x700
13개 API 전부 HTTPS 200 OK.
파일
- 서버:
/Users/ef/crowny-avl/server.js(900+ → 1700+ 라인) - UI:
/Users/ef/crowny-avl/web/index.html(2000+ 라인, 탭 13→14개)
design.crowny.org 연동
도면 SVG는 design.crowny.org/?import=<projectId> 로 편집 가능.
CrownyDesign의 Intent-Driven Radial Design(IDRD)으로 추후 3D 연동 가능.
docs.crowny.org 연동
제안서 마크다운 export → /api/proposals/:id/markdown → docs.crowny.org에서 프레젠테이션 뷰.