/* MISO 온보딩 — PO/관리자 관점 데이터 */

/* 단계별로 만나게 되는 MISO 크루 — color는 tokens.css의 --crew-* 참조 */
const ADMIN_GUIDE_URL = "https://miso-52g.gitbook.io/miso-admin-v2";
const BASIC_APP_GUIDE_URL = "https://miso-52g.gitbook.io/miso-admin-v2/operate/2_upload";

const CREWS = {
  zoey:  { initial: "Z",  name: "Zoey",  ko: "이수민", role: "Operation lead · 운영 전반",       color: "var(--crew-zoey)" },
  rocco: { initial: "R",  name: "Rocco", ko: "강경수", role: "Operation · 계약 진행",   color: "var(--crew-rocco)" },
  sre:   { initial: "S",  name: "회사 담당 SRE", ko: "개발자", role: "기능 설정 및 기술 지원", color: "var(--crew-sre)" },
  daisy: { initial: "D",  name: "Daisy", ko: "홍다희", role: "Orientation · OT 진행",   color: "var(--crew-daisy)" },
  jenna: { initial: "J",  name: "Jenna", ko: "선우정", role: "Education · 교육 진행",   color: "var(--crew-jenna)" },
};

/* 온보딩 단계 — "내가 무엇을 결정하고, 무엇을 받게 되는가" 관점 */
const STEPS = [
  {
    id: 0,
    label: "Week 0",
    name: "MISO와 첫 만남",
    short: "기지 정찰",
    week: "계약 전",
    desc: "MISO가 우리 회사에 어떤 가치를 주는지 이해하고, 도입 의사결정을 내리는 단계. 보안·과금·도입 범위를 명확히 합니다.",
    owners: ["zoey", "rocco"],
    goals: [
      "MISO가 무엇을 해주는지 이해한다",
      "도입 비용과 보안 영향도를 파악한다",
      "사내 의사결정자에게 설명할 수 있다",
    ],
    groups: [
      {
        title: "내가 해야 할 것",
        items: [
          { text: "52g·MISO 소개 자료 검토", subs: ["Zoey와 소개 미팅", "사내 공유용 1-pager 정리"] },
          { text: "보안 검토", subs: ["데이터 처리 위치·암호화 확인", "SSO 범위 확인"] },
          "과금 방식 결정 (사용량 기반 / 정액)",
          "내부 의사결정 및 계약 날인",
        ],
      },
      {
        title: "MISO 팀이 도와주는 것",
        items: [
          "도입 사례·레퍼런스 공유",
          "보안 검토 항목 답변서 제공",
          "과금 옵션 비교표",
        ],
      },
    ],
    done: ["계약 날인 완료", "계약 날인 완료", "투입 크루 명단 수령"],
    tip: "이 시점에 '우리 회사 MISO를 누가 책임질지(=PO)'를 정하는 게 가장 중요해요. PO가 명확해야 다음 단계가 빠릅니다.",
  },
  {
    id: 1,
    label: "Week 1",
    name: "오리엔테이션",
    short: "베이스캠프",
    week: "Week 1 (5일)",
    desc: "MISO 팀 크루를 정식으로 만나고, 협업 채널과 계정을 받습니다. 앞으로 누구에게 무엇을 물어볼 수 있는지 명확해집니다.",
    owners: ["daisy"],
    goals: [
      "각 크루의 역할과 연락 시점을 안다",
      "Slack 질문 채널과 가이드북 위치를 안다",
      "런칭 목표일을 함께 정한다",
    ],
    groups: [
      {
        title: "내가 받게 되는 것",
        items: [
          { text: "협업툴 셋업", subs: ["Slack 질문 채널 입장"] },
          { text: "어드민 가이드북 (체크리스트 + 매뉴얼 + VOD)", href: ADMIN_GUIDE_URL },
          "MISO 굿즈 (후드티 + 노트 + 펜)",
          "25층 공간 투어 + 52 유닛과의 식사",
        ],
      },
      {
        title: "내가 해야 할 것",
        items: [
          {
            text: "퍼스트 펭귄 후보 1차 추리기 (5~10명)",
            note: "퍼스트 펭귄은 MISO를 먼저 사용해보고 동료들의 활용을 이끌 초기 사용자입니다. 실제 사용 경험과 피드백이 전사 확산의 출발점이 되기 때문에, 직급보다 사용 의지와 주변 전파력이 중요합니다.",
          },
          "런칭 목표일 함께 정하기",
        ],
      },
    ],
    done: ["크루 전원 협업툴 접속 확인", "런칭 주차 합의", "퍼스트 펭귄 후보 리스트"],
    tip: "퍼스트 펭귄 후보를 고를 때는 직급이 아니라, 실제로 자주 쓰고 주변에 자연스럽게 전파할 사람을 추천해요.",
  },
  {
    id: 2,
    label: "Week 2",
    name: "환경 셋팅 킥오프",
    short: "장비 점검",
    week: "Week 2 초반 (3일)",
    desc: "우리 회사 전용 MISO 환경을 만드는 기술 셋업. 약 3일 후 PO 메일로 접속 정보가 도착합니다.",
    owners: ["zoey"],
    goals: [
      "우리 회사 전용 MISO URL을 받는다",
      "어드민 계정으로 첫 로그인을 한다",
      "런칭 일정 확정",
    ],
    groups: [
      {
        title: "킥오프 미팅에서 정해야 할 것",
        items: [
          "우리 회사 PO 명확히 지정",
          { text: "런칭 Key-milestone 합의", subs: ["런칭 날짜", "퍼스트 펭귄 모임 날짜"] },
          { text: "환경 셋팅용 정보 회신", subs: ["우리 회사 고정 IP", "MISO URL (서브도메인)"] },
        ],
      },
      {
        title: "MISO 팀이 진행하는 것",
        items: [
          "3일 내 환경 구축",
          "어드민 가이드북·체크리스트 전달",
          "PO 메일로 접속 계정 발송",
        ],
      },
    ],
    done: ["MISO 어드민 접속 확인", "런칭 주차 확정", "퍼스트 펭귄 모임 일정 합의"],
    tip: "이때까지는 '나(PO) 한 명만' 접속할 수 있는 상태입니다. 직원 오픈은 다음 단계 이후예요.",
  },
  {
    id: 3,
    label: "Week 2~3",
    name: "우리 회사 MISO 만들기",
    short: "지도 그리기",
    week: "가장 두꺼운 구간",
    desc: "직원들이 미소에 접속하는 방법부터 사내 데이터, AI 모델, 외부 도구, 기본 앱까지 설정해 바로 활용할 수 있도록 준비합니다.",
    owners: ["sre"],
    goals: [
      "직원 로그인 방식이 결정되어 있다",
      "MISO AI가 우리 회사 지식으로 답한다",
      "부서·팀별 권한이 정리되어 있다",
    ],
    groups: [
      {
        title: "내가 결정해야 할 것",
        items: [
          {
            text: "로그인 방식",
            note: "직원이 MISO에 들어오는 첫 관문입니다. 이메일 로그인(2단계 인증 추가 가능), Azure, Okta 중 하나를 정하면 어드민에서 바로 설정할 수 있습니다.",
          },
          {
            text: "MISO AI에 넣을 사내 데이터 (복리후생, 전결 규정 등)",
            note: "공통적으로 많이 사용하는 기본 규정과 데이터를 미리 등록해두면 직원들의 첫 사용 경험이 좋아집니다.",
          },
          {
            text: "사용할 AI 모델 선택",
            note: "여러 AI 모델 중 어떤 모델을 미리 연결해둘지 결정합니다.",
          },
          {
            text: "외부 도구",
            note: "직원들이 각자 계정으로 사용하던 도구를 회사에서 통합적으로 관리하고 연결합니다.",
          },
          {
            text: "부서·팀별 워크스페이스 + 접근 권한",
            note: "작업 공간을 어떻게 구성하고, 부서와 팀에 따라 접근 권한을 어떻게 나눌지 결정합니다.",
          },
          {
            text: "기본 앱 세팅",
            href: BASIC_APP_GUIDE_URL,
            note: "직원들이 처음부터 바로 활용할 수 있도록 공통 활용도가 높은 기본 앱을 미리 준비합니다.",
            subs: [
              "법령 검색 에이전트",
              "사내 규정 에이전트",
              "뉴스 스크래핑 워크플로우",
              "PDF 요약 분석",
            ],
          },
        ],
      },
      {
        title: "회사 담당 SRE 개발자가 지원하는 것",
        items: [
          { text: "어드민 매뉴얼 단계별 안내", subs: [
            "AI 모델 추천 및 비교표",
            "API 키 발급 가이드 (VOD 포함 → 향후 기본 모델 탑재 예정)",
            "사내 데이터 입력 예시",
            "입력 후 정상 작동 여부 확인",
          ] },
          "주요 메뉴 정상 작동 확인 (MISO AI · 앱 만들기 · 도구 · 지식)",
          "관리자 대시보드 크레딧·사용량 모니터링 가이드",
          "기술 지원 채널 (막히면 즉시 연결)",
        ],
      },
    ],
    done: [
      "직원 로그인 방식 확정",
      "MISO AI에 사내 데이터 입력 완료",
      "AI 모델·외부 도구 연결 완료",
      "부서·팀별 워크스페이스·접근 권한 설정 완료",
      "기본 앱 세팅 완료",
      "주요 메뉴·관리자 대시보드 정상 확인",
    ],
    tip: "막히면 즉시 회사 담당 SRE 개발자에게 — 기술 지원 미팅을 따로 잡지 않아도, 온/오프라인 채널로 바로 연결됩니다.",
  },
  {
    id: 4,
    label: "Week 3",
    name: "쇼케이스 세팅·교육 준비",
    short: "탐험 훈련",
    week: "런칭 직전",
    desc: "처음 쓰는 직원이 헤매지 않도록 보여줄 앱·가이드를 준비합니다. MISO 팀이 교육 준비와 진행을 지원합니다.",
    owners: ["sre", "jenna"],
    goals: [
      "직원에게 보여줄 쇼케이스 앱이 있다",
      "첫 로그인 안내가 준비되어 있다",
      "운영자·퍼스트 유저(30인)가 1회 교육을 받았다",
    ],
    groups: [
      {
        title: "내가 준비해야 할 것",
        items: [
          "쇼케이스 앱 / 템플릿 선정 (직원이 첫 인상으로 만날 것)",
          "첫 로그인 안내 페이지 / 가이드 배포 (사내 위키, 공지)",
        ],
      },
      {
        title: "MISO 팀이 지원하는 것",
        items: [
          "1회 무료 기능 교육 (운영자·퍼스트 유저, 30인)",
          "사내 교육용 키트 (슬라이드 + 실습 시나리오 + FAQ)",
          "MISO 기본 기능 VOD (학습하기 메뉴에서 상시 학습)",
          "추가 사내 교육 옵션 (유료: 원데이 / AI×Design Thinking)",
        ],
      },
    ],
    done: ["쇼케이스 앱·템플릿 선정 완료", "첫 로그인 안내 배포 완료", "1회 교육 진행 완료"],
    success: ["가이드 배포 후, 가이드에 있는 내용을 PO에게 다시 묻지 않는다"],
    tip: "직원에게 처음 보여주는 앱이 '오 이거 쓸만한데'를 만들어내야 합니다. 너무 거창한 것보다 일상적인 것이 잘 먹혀요.",
  },
  {
    id: 5,
    label: "Week 4",
    name: "런칭 파티",
    short: "퍼스트 펭귄의 도약",
    week: "런칭 주차",
    desc: "전 직원 공지 + 퍼스트 펭귄들과의 오프라인 모임. 기능을 직접 써보고 활용 사례를 함께 맞추는 것까지가 진짜 런칭입니다.",
    owners: ["daisy", "jenna"],
    goals: [
      "전 직원이 '오늘부터 쓸 수 있다'를 안다",
      "퍼스트 펭귄들이 실제로 한 번 써본다",
      "런칭 분위기를 만든다",
    ],
    groups: [
      {
        title: "내가 진행하는 것",
        items: [
          "전 직원 공지 발송 (Slack/이메일 + 안내 페이지 링크)",
          "퍼스트 펭귄 출석 확인",
        ],
      },
      {
        title: "MISO 팀이 지원하는 것",
        items: [
          "오픈홀 공간 제공",
          "전 직원 공지 발송 (Slack/이메일 + 안내 페이지 링크)",
          "퍼스트 펭귄을 위한 간식",
          "MISO 굿즈 (웹캠커버, 키캡키링 / 미소 키링 10개 제한)",
          "런칭 이벤트 설계 및 진행 지원",
        ],
      },
    ],
    done: ["전 직원 공지 발송 완료", "현장 모임 진행 완료", "퍼스트 펭귄 모두 첫 사용 경험"],
    tip: "런칭 파티는 '축제'예요. 퍼스트 펭귄이 자랑스러울 만큼, 즐거운 분위기와 따뜻한 환대를 설계해 주세요.",
  },
  {
    id: 6,
    label: "Week 8",
    name: "안정화 · 회고",
    short: "정착 항해",
    week: "런칭 후 한 달",
    desc: "런칭 후 직원들의 실제 활용을 데이터로 확인하고 개선합니다. Week 8에 사용량 리포트를 함께 리뷰하며 마무리합니다.",
    owners: ["zoey"],
    goals: [
      "사용량 데이터로 '잘 쓰이는지' 확인한다",
      "퍼스트 펭귄 모임이 자생적으로 굴러간다",
      "다음 분기 확장 여부를 판단한다",
    ],
    groups: [
      {
        title: "내가 운영하는 것",
        items: [
          "PO 스크럼에 MISO 어젠다 인입 (주간/격주)",
          "퍼스트 펭귄 모임 운영 점검",
          "추가 코치 교육 필요 여부 판단",
        ],
      },
      {
        title: "MISO 팀과 함께하는 것",
        items: [
          { text: "Week 8 회고", subs: ["사용량 데이터 리포트 리뷰", "활용도 낮은 부서 액션 플랜"] },
          "확장 도입 협의 (필요 시)",
        ],
      },
    ],
    done: ["Week 8 데이터 리포트 리뷰 완료", "퍼스트 펭귄 모임 자율 운영 확인", "확장/추가 도입 의사결정"],
    tip: "여기서 끝이 아닙니다 — 잘 쓰는 부서를 사내 케이스로 만들어두면, 다음 부서·계열사 확장이 훨씬 쉬워져요.",
  },
];

/* PO 가치 중심 지표 */
const METRICS = [
  {
    key: "time",
    name: "도입 속도",
    en: "Time-to-Launch",
    icon: "⏱",
    desc: "계약부터 직원이 쓰기까지 얼마나 걸리는가",
    items: [
      "계약 → 첫 로그인 가능 시점 (목표 ≤ 3주)",
      "각 단계별 소요 일수 (병목 단계 파악)",
    ],
  },
  {
    key: "adopt",
    name: "활용 정착도",
    en: "Adoption",
    icon: "✦",
    desc: "직원들이 정말로 쓰고 있는가",
    items: [
      "WAU / MAU 비율",
      "퍼스트 펭귄 외 자발 사용자 수",
      "부서별 활용 편차",
    ],
  },
  {
    key: "biz",
    name: "비즈니스 가치",
    en: "Business Value",
    icon: "↗",
    desc: "도입이 효과를 내고 있는가",
    items: [
      "반복 업무 시간 절감",
      "사내 지식 검색 속도",
      "확장 도입 의사결정 속도",
    ],
  },
];

window.MISO_DATA = { CREWS, STEPS, METRICS, ADMIN_GUIDE_URL, BASIC_APP_GUIDE_URL };
