dodok8/Ilots-log Bun, Svelte
소개
리듬게임 Rotaeno를 위한 사용자 곡 기록 및 레이팅 계산 시스템, 1인 개발
목표
유명 리듬게임의 경우
chunithm-net 같은 공식 기록 공유 사이트 및
V-ARCHIVE와 같은 비공식 기록 공유 사이트가 존재함
Rotaeno 에는 업데이트가 종료된
RotaenoKit 만 존재하며, 사용자의 브라우저에 정보를 저장하기에 여러 기기에서 기록관리가 불가능함



Ilots-log의 주요 기능: 베스트 차트 / 점수 입력 / 구글 드라이브 백업
해결 문제
레이팅 세부 정보 수집의 문제: 위키 크롤러
dodok8/rotaeno-ch-wiki-crawler
문제점: 각 곡별로 레이팅 정보 수집을 자동화 하는 과정에서 여러 엣지 케이스를 만났고, 코드를 수정할 때마다 다른 케이스가 작동 안하는 문제를 만남.
해결책: 케이스들을 테스트 코드로 표현하여, 코드 수정의 과정에도 엣지 케이스의 작동을 보장하는 코드를 작성할 수 있었음. Bun을 사용함으로서 추가적인 세팅 없이 타입 관리, 테스트 코드 작성이 가능해짐
클라우드 점수 연동: Google Drive 연동
문제점: 사용자의 localstorage 말고도, 보편적인 사용자가 존재하고 점수가 저장 가능한 공간이 필요했음.
해결책
구글 API 연동을 통해 구글 드라이브에 점수 정보를 저장함으로서, 여러사용자가 여러 기기에서 점수 정보 관리 가능하도록 제공.
PR #13 Dodok8/issue10 사용자가 제보한 구글 로그인 관련 오류를 해결하는 과정에서 중복된 파일 탐색 로직을 발견, 반복된 로그인 UI를 거치지 않아도 되도록 개선하였음.
이미지 소스 문제: AVIF 포맷 사용
문제점: 외부 이미지에 의존한 초기 버전에서, 소스 사이트의 문제로 이미지가 안 불러와지는 문제 발생
해결책: 사이트 내부에 이미지를 저장하도록 해서 외부 사이트 의존 문제를 해결. 이 과정에서 앨범아트로 AVIF를 사용함으로서 용량을 효율적으로 줄일 수 있었음.
현황
게임 플레이를 더 이상 안하는 관계로 ver 2.13.0까지 반영 후 업데이트 정지.

