← 목록
기타 2026-04-16 4KB 읽기 4분

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 카메라 프리셋 → 큐시트 스텝에 추가