콘텐츠로 이동

P5·P6 사전 구현 설계

사전 작성 · 아직 구현 완료 아님

이 문서는 P4-06 이후의 순서와 완료 조건을 미리 고정합니다. 표의 P5·P6 항목은 코드와 실제 플레이 E2E를 통과하기 전까지 진행률에 포함하지 않습니다.

다음 실행 순서

P5-01 캐릭터 → P5-02 무기·스킬 → P5-03 유틸리티 → P5-04 단일 초안·BEP → P5-05 파산 방지 → P6-01 제공자 → P6-02 제출 검증 → P6-03 시즌 → P6-04 보상

각 패킷은 데이터 계약 → 순수 정책 → 서비스 → 반응형 Presenter → 플레이어 인식 E2E → 모듈 제거 검사 순으로 끝냅니다. 새 목록이 필요할 때만 Google Sheet 탭/열을 확장하고, 실시간 시험과 확정 CSV 공급 구조는 유지합니다.

Phase 5 · 로비 투자

ID 먼저 필요한 데이터 독립 모듈 플레이어 인식 완료 조건 E2E
P5-01 Character ID·패시브·투입 가격·표현 키 CharacterCatalog, CharacterInvestmentService, Presenter 캐릭터를 바꾸면 패시브와 총비용이 즉시 바뀜 선택→견적→출격→실전 패시브
P5-02 Weapon·Skill 가격과 해금·태그 요구 기존 자산 정의 + LoadoutInvestmentService 소유·미해금·이번 런 구매를 혼동하지 않음 구매→태그 검증→장착→발동→정산
P5-03 가방·회복/공격 소모품·비상 탈출 항목 UtilityCatalog, RunConsumableService 수량·사용 조건·사망 소실을 진입 전 확인 구매→작전 사용→잔량→성공/사망
P5-04 선택 전체와 BEP 계산 항목 불변 OperationDraft, OperationQuoteService 모든 선택·총비용·기대 보상이 한 브리핑에 표시 편집 중 무과금→한 번 확정→원자적 차감
P5-05 무료 캐릭터·무기·맵 프리셋 BankruptcyProtectionPolicy 재화 0에서도 무료 프리셋으로 반복 출격 0 C→출격→결말→재출격

P5 데이터 요청 게이트

  • Character 목록이 필요해지는 P5-01에서 Character 시트를 새로 만들 수 있습니다.
  • 기존 Weapon·Skill·Item 목록으로 표현할 수 없는 P5-02·03 항목만 새 행/탭을 요청합니다.
  • 기획 수치가 없으면 임시값은 provisional 태그와 근거를 함께 기록하고 확정값처럼 표시하지 않습니다.
  • 과금·결제·유료 재화 모델은 이 작업선 범위가 아니며 변경하지 않습니다.

Phase 6 · 비동기 랭킹과 시즌

ID 경계 플레이어 인식 완료 조건 E2E/보안 게이트
P6-01 RankingProvider 인터페이스 뒤 로컬·온라인 구현 교체 온라인/오프라인·동기화 대기 상태가 보임 공급자 교체, 네트워크 실패, 로컬 보존
P6-02 RunSubmissionEnvelope, 멱등 키, 검증 큐 제출·성공·재시도·거부 이유를 확인 중복 제출, 변조, 시간초과, 재시도
P6-03 SeasonPolicy에 기간·참여 조건·종료 스냅샷 종료 시각과 참가 규격이 보임 시즌 경계·규격 불일치·종료 후 읽기 전용
P6-04 SeasonRewardService 지급과 프로필 장착·표현 분리 지급 근거와 칭호·오라 적용을 확인 순위 확정→1회 지급→재접속 유지

P6 중단 조건

  • 서버·계정·보안 제공자가 선택되기 전에는 실제 외부 제출이나 지급을 연결하지 않습니다.
  • 로컬 랭킹은 항상 폴백으로 유지합니다.
  • 결제 정보·과금 모델·Cloudflare 유료 기능을 새로 활성화하지 않습니다.
  • 신원·서명·재시도 정책이 없으면 P6-02 이후를 완료로 표시하지 않습니다.

공통 수락 기준

  1. 데이터 제공자를 제거하거나 확정 CSV 모드로 바꿔도 기본 플레이가 유지됩니다.
  2. 서비스는 화면 노드를 직접 찾지 않고 Signal과 읽기 전용 스냅샷을 제공합니다.
  3. 브라우저·Windows 동일 산출물에서 선택→차감→작전 효과→결말→다음 세션을 검증합니다.
  4. 실패·취소·중복 입력이 자산을 두 번 차감하거나 지급하지 않습니다.
  5. 위키에는 완료·진행·기획 요청·임시값을 서로 다른 상태로 표시합니다.

관련 문서