Skip to content

gaon-park/ms-calendar-for-backend

Repository files navigation

ms-calendar-for-backend

  • 메이플스토리 확률형 아이템 기록 검증기, 공유 캘린더 (유틸 사이트 백엔드 서버)
  • 큐브 사용 결과 API 사용
  • 확률형 아이템의 기록을 검색하고 공시 확률의 정확도를 검증
  • 파티플레이를 위한 공유 캘린더 기능
  • 유저 간 팔로우 시스템 구현

목차

  1. 기술 스택
  2. 운영 관련
  3. 기능 사항
    1. 상세 API 확인 (swagger)
    2. 유저 관련
    3. 일정 관련
    4. 큐브 이력 관련

기술 스택

분류 기술
Language Kotlin
Framework SprintBoot
DB MySQL
GCP Compute Engine
IAM
Cloud Storage
VPC 네트워크
Server Nginx (Reverse Proxy)

운영 관련 (메이플 inven 이용)

기능 사항

상세 API 확인 (swagger)

유저 관련

  1. Google OAuth를 통해 신규 가입/로그인합니다.

  2. 계정을 비공개로 설정하는 경우, 팔로워가 아닌 유저에게는 '팔로워', '팔로우' 리스트를 제공하지 않습니다.

    • 계정의 다양한 정보를 설정할 수 있습니다.

    image

  3. 팔로우 요청을 하거나, 팔로우를 취소할 수 있습니다. image

    image

  4. 팔로잉, 팔로워을 관리할 수 있습니다.

    • 팔로우 요청을 승인
    • 나의 팔로워에서 삭제(팔로우 요청을 거절)

    image

  5. 검색은 한 번에 최대 1000건 까지 가능합니다. 결과값이 1000건 이상으로 중복될 때 키워드나, 필터를 사용해 검색 범위를 줄여주세요.

    image

  6. 큐브 데이터를 확인하기 위한 API KEY 등록이 필요합니다. image

  7. 알림을 통해 실시간으로 팔로우 요청, 스케줄 초대, 상대방의 팔로우/스케줄 수락 정보를 받을 수 있습니다.

    image

일정 관련

  1. 메이플 공식 이벤트와 나의 일정, 계정 상태가 공개이거나 팔로우 중인 유저의 공개 일정을 확인할 수 있습니다.

    image

  2. 일정을 생성할 때 다양한 설정을 할 수 있습니다.

    • 계정의 공개, 비공개 상태에 관계없이 '참석자만'을 설정한 일정이면, 일정의 멤버만 보거나 수정할 수 있습니다.
    • 계정이 비공개 상태라면, '모두에게' 일정은 일정의 멤버, 혹은 팔로워만 볼 수 있습니다.
    • 일정 추가, 수정 시 멤버 초대는 팔로워이거나 계정이 공개 상태인 유저에게만 보낼 수 있습니다.
    • 반복 일정은 종료일 미설정 시, 최대 1년 후까지 반복됩니다.

    image

큐브 이력 관련

  1. 메이플스토리 공식 사이트의 공시 확률과 유저의 실제 큐브 이벤트를 비교/검증합니다.

    • 수상한 큐브
    • 수상한 에디셔널 큐브
    • 장인의 큐브
    • 명장의 큐브
    • 이벤트링 전용 장인의 큐브
    • 이벤트링 전용 명장의 큐브
    • 레드 큐브
    • 블랙 큐브
    • 에디셔널 큐브

    image

  2. 전체 등록 유저와 나의 큐브 사용 이력을 확인할 수 있습니다.

    • 최근 한 달 데이터
    • 최근 두 달 데이터
    • 최근 세 달 데이터
    • 전체 누적 데이터

    image

    image

  3. 나의 이력을 확인할 때, 아이템 별 확률 차이를 추가로 확인할 수 있습니다.

    • ex
    • 트와일라이트 마크 아이템에 대해서 운이 상당히 나빴지만

    image

    • 데이브레이크 펜던트 아이템에 대해서 운이 상당히 좋았다는 걸 알 수 있습니다.

    image

  4. 나의 상세 이력을 확인할 수 있습니다.

    • export 버튼을 통해 csv 형식으로 저장도 가능합니다.

    image

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages