← 목록
기타 2026-07-21 4KB 읽기 4분

크라우니홀 — 설문시트 기반 대관 라이프사이클 (설계, 울트라씽킹)

핵심 개념

사용자 요구: 대관 운영 전 과정을 "새 설문시트에 입력하는 것 같은" 서비스로 실제화. → 통합 원리 = 설문시트(폼) 스키마 + 응답(제출) + 방사형셀코어 룰엔진 워크플로. 설정도 시트, 신청도 시트, 프로그램·점검도 시트. 관리자가 시트를 정의하고 사용자가 채운다.

방사형셀코어 모델 (radial descent)

엔티티 = 셀, 관계 = 방사형 하강. 각 셀 슬롯값을 셀코어 룰엔진이 판정·전이.
회원 ─┐
홀 ── 좌석/장비/규칙 (config 시트)
 └ 대관공고 ── 대관신청 ── 계약 ── 결제단계[계약금·중도금·잔금·정산금] ── 프로그램 ── 점검
  • 셀코어 API(검증): 룰생성(이름,우선순위)·룰조건추가(룰,슬롯,연산자,기대값)·룰변경추가(룰,슬롯,값)·룰평가(db,룰,셀id).
  • 저장=PSV(라이브 검증 패턴), 결정=셀코어 룰(자동화). 공통 헬퍼=libs/크라우니백엔드공통.한선 재사용.

자동화 룰 (셀코어)

  1. 접수마감: now ≥ 마감시각 → 공고.상태=마감 → 추첨 트리거.
  2. 추첨: 상태=마감 → 방식(무작위/우선순위/선착순)으로 당첨/낙첨+순위 배정.
  3. 결제 4단계 상태기계: 계약금 입금→중도금 활성; 중도금→잔금; 잔금→계약확정; 행사종료→정산금 산정·청구. 각 단계 due/amount/paid/paidAt.
  4. 스케줄 diff: 실제시작 − 예정시작 = 편차분; 임계 초과 시 flag.
  5. 시간준수: 실제마감 ≤ 예정마감 → 준수/위반 판정.
  6. 편의 체크: amenity 체크리스트 시트 → 미제공 항목 flag → "더 제공할 편의" 리스트.

API (서버.한선 확장 / 대관.한선 모듈)

  • 회원: POST /api/member/signup·login (해시 pw), GET /api/member/me.
  • 시트: GET /api/sheets, GET /api/sheet?id=, POST /api/sheet (정의), POST /api/sheet/submit (응답), GET /api/submissions?sheet=.
  • 대관: POST /api/notice(공고), GET /api/notices, POST /api/apply(신청), POST /api/notice/close(마감), POST /api/lottery(추첨).
  • 계약/결제: GET /api/contract?id=, POST /api/payment/pay {contractId,stage}, GET /api/payment/status.
  • 프로그램/점검: POST /api/program, POST /api/check/schedule, POST /api/check/time, POST /api/check/amenity, GET /api/checks?contract=.

UI (앱.html — "대관" 영역)

회원가입/로그인 → 관리자: 시트 정의·홀 config·공고 생성·추첨·결제 보드·프로그램·점검. 신청자: 공고 열람·신청(시트 작성)·내 신청/결제 상태. 설문시트 작성 UI가 핵심 — 필드 타입(텍스트/숫자/선택/날짜/체크)별 렌더+제출. 기존 크라우니홀 디자인 토큰 재사용.

한선씨코드화 원칙

백엔드 결정 로직 = 한선씨(셀코어 룰). 저장 = PSV. UI만 바닐라 JS(브라우저 DOM, VM 무런타임 — 가드레일 예외). 완료 후 한선씨 비율·컴파일·자체시험 확인.

구현 완료 (2026-07-22) — 통합 검증 통과

  • 글씨 연해짐 수정: 중앙 CSS -webkit-font-smoothing:antialiasedauto(앱·포털). ✅
  • 백엔드 대관.한선(63함수 100% 한선씨, 셀코어 _LC판정, 자체시험 17/17, STRICT 0경고) + 서버.한선 21라우트.
  • UI 대관센터 모듈(6서브탭·설문시트 렌더러).
  • 게이트웨이 경유 전 경로 왕복 실측: signup→login→시트정의→submit→공고→apply→마감→추첨(당첨rank1+계약자동생성)→결제4단계(10/40/50%+정산금)→program→스케줄편차20→시간초과45(정산금60만)→편의미제공[주차,와이파이]. ✅
  • 계약 정합 6버그 수리(UI측): bare배열 listOf 관용·results·rApiPost role주입·program items/예정시간·amenity {name,checked}·결제 인덱스라벨. 정본 CLAUDE.md 함정 섹션.
  • 테스트 데이터 전량 초기화(회원/시트/공고/신청/계약/결제/프로그램/점검 PSV 비움), 딜 7건 무결.

MVP 범위 (이번 턴)

① 설문시트 엔진(정의+제출) ② 회원 ③ 공고·신청·접수마감·추첨(3방식) ④ 결제 4단계 자동화 ⑤ 프로그램+스케줄diff+시간준수+편의체크 — 전부 한선씨 셀코어 로직+자체시험. UI는 시트작성·공고/신청·추첨·결제보드·점검 소비. 결제=목(실입금 게이트웨이 연동은 후속). 인증=간이 토큰(운영 강화 후속).