[Kotlin Project] 초성마켓 - 명예의 전당 (유저, 퀴즈 랭킹) 기능 & 디자인 수정

2025. 2. 24. 13:43Kotlin Project/초성마켓

https://github.com/KwonGeneral/chosungmarket.git

 

GitHub - KwonGeneral/chosungmarket: 초성마켓

초성마켓. Contribute to KwonGeneral/chosungmarket development by creating an account on GitHub.

github.com

 

안녕하세요.

오늘은 명예의 전당 페이지의 기능과 디자인을 수정하려고 합니다.

 

디자인은 아래의 포스트에서 작성한대로 따라가겠습니다.

https://kwonputer.tistory.com/564

 

[초성마켓] 디자인 탐색

블로그는 비영리로 운영되고 있습니다.차후 저작권 문제가 발생할 시, 해당 글은 삭제하도록 하겠습니다. https://github.com/KwonGeneral/chosungmarket.git 안녕하세요!초성마켓도 어느정도 기능이 완성이

kwonputer.tistory.com

 

랭킹은 기존의 hallOfFame을 '퀴즈 랭킹'으로 정의하고, 추가로 '유저 랭킹'을 추가해 볼 생각입니다. 기존 UserData의 point 필드를 활용할 생각입니다.

 

먼저, 'FirebaseUserDb'에 'point'필드를 정렬해서, 상위 n개만 가져오는 함수와 유저의 point 필드를 업데이트해주는 함수를 만들겠습니다.

 

다음으로 domain 레이어의 'HallOfFameRepositoryImpl'와 'UserRepositoryImpl'에 상위 유저 목록 조회와 유저 포인트 업데이트 함수를 정의하겠습니다.

 

그리고, domain 레이어에 상위 랭킹 유저 목록을 조회하는 UseCase도 만들겠습니다.

 

이제 data 레이어로 넘어와서, domain 레이어에서 정의한 impl의 구현체를 작성하도록 하겠습니다.

 

그리고나서, 수정된 비즈니스 로직에 맞춰서 'ProcessQuizResultUseCase' 로직도 수정해줍니다.

 

 

그 다음으로, data 레이어와 domain 레이어의 DI도 수정해줍니다.

 

마지막으로 presenter 레이어로 넘어와서, 디자인을 수정하겠습니다.

 


 

 

 

 

다음 포스트에서는 퀴즈 풀이에 대한 페이지 작업을 하겠습니다~!