crowny-avl 고도화 (2차)
개요
avl.crowny.org (음향·영상·조명 통합시스템)을 1차 기본 CRUD에서 프로 수준 운영 도구로 확장. 교회/학교/공연장 B2B 영업을 즉시 지원하는 기능 5종 추가.
담당: 이영섭 이사 / 010-5131-6122 / avl@crowny.org
추가된 기능
1. 견적 자동생성 시스템
6개 표준 패키지 템플릿(교회-S/M/L, 학교-강당/체육관, 공연장-중규모) 내장.- 실제 업계 브랜드/모델/시세 반영 (L-Acoustics, d&b, Robe, MA, DiGiCo 등)
- 장비 합계 → 설치비(15%) → VAT(10%) → 총액 자동 계산
- 고객정보 입력 후 즉시 견적서 발행 (Q-XXXXXXXX 번호)
- 인쇄/PDF 출력 지원 (견적서 전용 print CSS)
- 30일 유효기간 자동 부여
2. 큐시트 시스템
예배/공연 진행순서를 큐 단위로 제어. GO / BACK / RESET 버튼 운영.- 4개 템플릿: 주일예배(7), 수요예배(4), 학교공연(6), 비상상황(3)
- 각 큐는 프리셋+유지시간으로 구성
- 현재 진행 큐 하이라이트, 완료 큐 취소선 표시
3. DMX 채널 매핑
조명 장비의 Universe × 시작채널 × 채널수 관리.- 시드 데이터: 무빙 24ch, LED 8ch 자동 할당 (U1)
- 채널 충돌 자동 검증 (POST 시)
- Universe별 사용량 progress bar
4. 오디오 라우팅 매트릭스
입력 채널 × 출력 버스 × 게인/뮤트/솔로.- 시드: 10개 라우트 (목사 핀, 인도자 핸드, 보컬, 드럼, 베이스, 기타, 건반)
- 매트릭스 테이블 UI, 셀 클릭으로 뮤트 토글
5. 자산 QR + 시드 데이터
- 장비별 QR URL (
/api/equipment/:id/qr→ SVG) - 자동 시드: 온누리교회 본당, 서초고 강당, 세종문화회관 대극장 + 장비 16개 + 프리셋 5개
API 엔드포인트 (신규)
GET /api/packages 패키지 목록
GET /api/packages/:key 패키지 상세 (가격 내역 포함)
POST /api/quotes 견적 생성
GET /api/quotes 견적 이력
GET /api/quotes/:id 견적 상세
GET /api/cuesheets 큐시트 목록
POST /api/cuesheets 큐시트 생성 (template로 자동 생성 가능)
POST /api/cuesheets/:id/go 다음 큐로
POST /api/cuesheets/:id/back 이전 큐로
POST /api/cuesheets/:id/reset 처음부터
GET /api/cuesheet-templates 4개 내장 템플릿
GET /api/dmx DMX 맵 (equipment 조인)
POST /api/dmx 채널 할당 (충돌 검증)
GET /api/audio-matrix 오디오 라우트
PUT /api/audio-matrix/:id 게인/뮤트/솔로 변경
GET /api/equipment/:id/qr QR SVG
POST /api/leads 도입문의 접수
GET /api/leads 내부 리드 목록
파일
- 서버:
/Users/ef/crowny-avl/server.js(460→900+ 라인) - UI:
/Users/ef/crowny-avl/web/index.html(1515→2000+ 라인, 탭 9→13개) - 데이터:
/Users/ef/crowny-avl/data/avl.json - LaunchAgent:
~/Library/LaunchAgents/org.crowny.avl.plist(node 경로/opt/homebrew/bin/node로 수정)
근본 원인 수정
org.crowny.avl.plist / org.crowny.avls.plist / org.crowny.solution.plist 3개 LaunchAgent가 /usr/local/bin/node를 참조하고 있어 exit 78로 계속 실패. Homebrew 기본 경로 /opt/homebrew/bin/node로 수정 후 모두 안정 실행 (재부팅 후 자동 기동 보장).
동작 확인
solution.crowny.org: 200
avls.crowny.org: 200
avl.crowny.org: 200
모든 신규 API (7개) 200 OK.
잔여 이슈
- PDF 직접 생성(서버측) — 현재는 브라우저 print로만 지원
- DMX 실 장비 연결 (Art-Net/sACN) — 현재 시뮬레이션만
- 오디오 매트릭스 실 믹서 연결 (OSC/네트워크) — 현재 시뮬레이션만
- 견적 → 납품계약서 연동 (미구현)
다음 단계 후보
- 교회/학교/지자체 영업 데모용 샘플 견적 3~5건 사전 생성
- INT 비상방송(int.crowny.org)과 AVL 큐시트 연동 (학교 강당 비상상황 자동 전환)
- PTZ 카메라 프리셋 → 큐시트 스텝에 추가