랭킹

개요

게임 내 다양한 순위 정보를 생성하고 관리하는 페이지입니다. 기간별, 규칙별 랭킹을 설정하고, 각 랭킹의 상세 로그를 확인할 수 있습니다.

주요 기능

1. 검색 및 필터:

  • 기간 설정: 특정 기간 내에 생성되거나 활성화된 랭킹을 조회할 수 있습니다.

  • ID 검색: 특정 ID를 입력하여 해당 랭킹을 검색합니다.

  • 이름 검색: 특정 이름을 포함하는 랭킹을 검색합니다.

  • 설명 검색: 특정 설명 내용을 포함하는 랭킹을 검색합니다.

2. 랭킹 목록 테이블:

  • 검색 및 필터 조건에 맞는 랭킹 목록을 테이블 형태로 보여줍니다.

  • 주요 컬럼:

    • 사용여부: 랭킹의 현재 활성 상태 (사용중, 사용안함 등).

    • Log: 해당 랭킹의 상세 점수 및 랭킹 로그를 보는 모달을 엽니다.

    • ID: 랭킹의 고유 식별자.

    • 이름: 랭킹의 이름.

    • 설명: 랭킹에 대한 간략한 설명.

    • 순위 기준: 랭킹 점수 집계 방식 (예: Last, Best, Accumulated).

    • 무승부 규칙: 동점자 처리 방식 (예: First, Last).

    • 순서: 정렬 방식 (예: 내림차순, 오름차순).

    • 시간대: 랭킹 집계 기준 시간대 (예: Asia/Seoul).

    • 주기: 랭킹 초기화 주기 (예: 일일, 주간, 월간).

    • 초기화 날짜: 주기가 '월간'일 경우 초기화되는 날짜.

    • 초기화 요일: 주기가 '주간'일 경우 초기화되는 요일.

    • 초기화 시간: 랭킹이 초기화되는 시간.

    • 시작 일시: 랭킹 집계 시작 시간.

    • 만료 시간: 랭킹 집계 종료 시간.

    • 생성된 시간: 랭킹이 생성된 시간.

  • 테이블 내 각 행을 클릭하면 해당 랭킹 정보를 수정하는 모달이 열립니다.

3. 관리 기능:

  • [+ 추가] 버튼: 새로운 랭킹을 등록하는 팝업을 엽니다.

4. 랭킹 추가 (모달):

  • 새로운 랭킹 정보를 입력하고 생성합니다.

  • 사용여부: 랭킹 활성화 여부를 토글 스위치로 설정합니다. (기본: 사용중)

  • ID: 랭킹의 고유 ID를 입력합니다. (필수)

  • 이름: 랭킹의 이름을 입력합니다. (필수)

  • 설명: 랭킹에 대한 설명을 입력합니다.

  • 아이콘 URL: 랭킹을 나타내는 아이콘 이미지의 URL을 입력합니다.

  • 실제 사용자 전용: 체크 시 실제 사용자 데이터만 랭킹에 반영합니다.

  • 랭킹 규칙: 드롭다운 메뉴에서 순위 집계 방식을 선택합니다. (필수)

  • 무승부 규칙: 드롭다운 메뉴에서 동점자 처리 방식을 선택합니다. (필수)

  • 순서: 드롭다운 메뉴에서 정렬 방식을 선택합니다. (필수)

  • 시간대: 드롭다운 메뉴에서 기준 시간대를 선택합니다. (필수)

  • 시작 일시: 랭킹 집계 시작 날짜 및 시간을 선택합니다. (필수)

  • 주기: 드롭다운 메뉴에서 랭킹 초기화 주기를 선택합니다. (필수)

  • 초기화 시간: 랭킹이 초기화되는 시간을 설정합니다. (필수, 주기에 따라 초기화 날짜/요일 추가 설정 필요)

  • [취소] 버튼: 변경 사항을 저장하지 않고 팝업을 닫습니다.

  • [추가] 버튼: 입력한 정보로 새 랭킹을 생성합니다.

5. 랭킹 편집 (모달):

  • 기존 랭킹 정보를 수정합니다. '랭킹 추가' 모달과 대부분의 필드를 공유하며, 기존 값이 표시됩니다.

  • [삭제] 버튼: 해당 랭킹 정보를 시스템에서 삭제합니다.

  • [취소] 버튼: 변경 사항을 저장하지 않고 팝업을 닫습니다.

  • [저장] 버튼: 수정된 랭킹 정보를 저장합니다.

6. 랭킹 로그 (모달):

  • 특정 랭킹의 상세 점수 및 사용자 기록을 보여주는 팝업입니다.

  • 상단에 랭킹 이름이 표시됩니다.

  • 검색 기능:

    • 검색 기준 드롭다운: Rank 또는 사용자 ID 중 선택합니다.

    • 검색어 입력칸: 선택된 기준에 따라 검색어를 입력합니다.

    • [검색] 버튼 (돋보기 아이콘): 검색을 실행합니다.

  • 로그 목록 테이블:

    • Rank: 사용자의 순위.

    • 사용자 ID: 해당 순위를 기록한 사용자의 ID.

    • Score: 사용자의 점수.

    • Subscore: 보조 점수.

    • Previous score: 이전 시즌 또는 이전 집계의 점수.

    • Metadata: 추가적인 메타데이터.

    • 만료 시간: 해당 랭킹 데이터의 만료 시간.

    • 업데이트된 시간: 해당 랭킹 데이터가 마지막으로 업데이트된 시간.

  • 테이블 하단에 총 로그 개수를 표시합니다.

  • 페이지네이션: 로그 목록이 많을 경우 페이지를 나누어 보여주며, 페이지 이동 기능

Last updated