크라우니 데일리 미션 + 부서 담당자 시스템 (2026-04-17)
개요
크리에이터 프로필(위치/성향/업종) 기반
데일리 미션 자동 추천 +
부서 실명 담당자 관리 +
2년 주기 교체 추적.
무엇을 했는지
1. 크리에이터 프로필 시스템
- 4가지 성향: 적극형(전화·방문) / 분석형(자료·체계) / 관계형(대면·장기) / 전문가형(데모·PoC)
- 8가지 업종: IT / 건설 / 안전 / 교육 / 미디어 / 보안 / 방재 / 통신 / 영업일반
- 업종별 솔루션 친화도: 안전업종 → QUAKEON ×2.0 / 재난 ×1.8 / 화재 ×1.8
- 활동량: full(10미션) / half(5미션) / light(3미션)
- 레벨 + 스트릭 (연속 미션 완료 → 10회마다 레벨업)
2. 데일리 미션 엔진 (mission.js)
알고리즘:
- 활동 반경 필터 (크리에이터 지역 + 인접 시도)
- 이미 접촉한 기관 제외
- 업종별 솔루션 친화도 × 컴파스 우선순위 복합 스코어
- 성향별 미션 유형 배분 (적극형 = 콜 40% / 미팅 30% / 발송 30%)
- A등급 기관 = 미팅 우선 배정
미션 구조:
- 미션ID (MSN-YYYYMMDD-NNN)
- 타겟 기관 (orgId → 전체 DB 연결)
- 솔루션 + 부서 + 직책 (컴파스)
- 액션 타입 (콜드콜/자료발송/미팅확정)
- 직접 담당자 (있으면 💎 표시)
- 보상 (한국 2.5배)
3. 부서 담당자 관리
- 실명 등록: orgId + 부서 + 직책 + 이름 + 직통전화 + 이메일
- 교체 이력:
rotateContact() → 이전 담당자 history 배열에 보관
- 2년 주기 체크:
checkRotationDue() — 18개월=교체예상 / 22개월=교체임박
- 보상: 담당자 등록 = +50맘 (키맨검증), 교체 등록 = +50맘
4. API 엔드포인트 (+10개)
POST /api/creator/profile — 프로필 등록/수정
GET /api/creator/profile — 프로필 조회
GET /api/creator/missions — 데일리 미션 생성
POST /api/creator/missions/complete — 미션 완료 처리
POST /api/contacts — 담당자 등록 (+50맘)
GET /api/contacts — 기관별 담당자 조회
POST /api/contacts/rotate — 담당자 교체 (이력 보관)
GET /api/contacts/rotation-due — 교체 임박 목록
실테스트 결과
프로필 → 미션
김크라우니 · 서울 · 적극형 · 안전
→ 24,798건 후보 (서울+경기+인천) → 10개 미션
1. [390] 📅 미팅 확정 → 경기시청 [A] (+3포네)
부서: 재난안전과 · 직책: 재난안전과장
2. [390] 📅 미팅 확정 → 경기시청 [A] (+3포네)
4. [390] 📞 전화 연락 → 경기시청 [A] (+25맘)
담당자 등록 → 교체 → 이력
등록: 박재난 · 재난안전과장 · 02-2100-4567 (2024-03-01~)
→ 교체임박 알림: 25개월 재직 ⚠
교체: 이안전 · 재난안전과장 · 02-2100-4568
이력: 박재난 (2024-03-01 ~ 2026-04-17)
미션 완료
콜드콜 완료 → +25맘 · 누적 338맘 · 스트릭 1 · 레벨 1
관련 파일
/Users/ef/crowny-network/mission.js (미션 엔진 모듈)
/Users/ef/crowny-network/compass.js (컴파스 엔진)
/Users/ef/crowny-network/server.js (통합 서버, ~1100줄)
잔여 이슈
- UI에 미션/프로필/담당자 탭 추가 필요
- 공공기관 홈페이지 크롤러 (조직도 → 자동 담당자 추출)
- 다중 크리에이터 미션 분배 (같은 기관 중복 방지)
- 미션 난이도 조절 (레벨별 A등급 비율 증가)
- 담당자 변동 API 외부 연동 (공직자 인사 DB)