Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feat: 게임룸 서비스 로직 설계 #8

Open
18 of 24 tasks
cheomuk opened this issue Jan 5, 2025 · 0 comments
Open
18 of 24 tasks

Feat: 게임룸 서비스 로직 설계 #8

cheomuk opened this issue Jan 5, 2025 · 0 comments
Assignees
Labels
enhancement New feature or request

Comments

@cheomuk
Copy link
Member

cheomuk commented Jan 5, 2025

기능 설명

  • 게임을 만들기 위한 방 생성 api
    • 기본적인 방 이름, 설명, 카테고리 등을 저장함.
    • 방 접근 권한을 설정함.
    • 익명 여부를 설정함.
  • 사진이나 유튜브 링크 등을 업로드하여 게임을 세팅할 수 있도록 하는 편집 api
    • 사진 업로드 (PresignedURL) api
    • 유튜브 링크 업로드 api
    • 등록한 리소스에 대한 설명 등록 및 수정 api
    • 업로드한 리소스 삭제 api
  • 게임을 실행할 때 사용하는 api
    • 사용자가 ~강을 선택했을 때 랜덤으로 표본을 추출하여 클라이언트에 전달하는 api
    • 선택한 결과값을 임시 저장하는 api
    • 게임에서 1등한 리소스를 통계에 저장해 출력하는 api
  • 게임 내 댓글 구현 api
    • 게임 내 리소스 컷툰식 댓글 CRUD api
    • 게임 내 결과창 댓글 CRUD api
    • 각 댓글에 좋아요 / 취소를 지원하는 api
  • 메인 페이지 게임 목록 출력
    • 카테고리별 출력
    • 인기순 Top 20 출력

개발자 경험 (DX)

  • 사용자가 선택한 선택지의 값을 임시 저장한 뒤 다음 라운드에서 새로 고침해도 선택한 값들이 나올 수 있도록 지원하는 것이 쟁점.
  • 위 기능들에서 새로운 것들이 더 추가될 수 있으므로 확장성을 염두하고 작업하는 것이 중요함.
  • 같은 사진이나 URL 을 공유하고 있는 방이 있을 때 하나의 방이 삭제되더라도 사용 중인 리소스는 보존해야 함.
  • 삭제는 어떠한 방과도 연관이 없을 경우 스케쥴링으로 삭제하도록 처리함.

우선순위

이 기능이 얼마나 중요한지 평가해 주세요. 다른 기능에 비해 얼마나 우선적으로 구현해야 하는지 설명해주세요.

  • 매우 중요
  • 중요
  • 보통
  • 낮음
@cheomuk cheomuk added the enhancement New feature or request label Jan 5, 2025
@cheomuk cheomuk self-assigned this Jan 5, 2025
cheomuk added a commit that referenced this issue Jan 11, 2025
cheomuk added a commit that referenced this issue Jan 12, 2025
cheomuk added a commit that referenced this issue Jan 28, 2025
cheomuk added a commit that referenced this issue Feb 3, 2025
cheomuk added a commit that referenced this issue Feb 5, 2025
cheomuk added a commit that referenced this issue Feb 5, 2025
cheomuk added a commit that referenced this issue Feb 5, 2025
cheomuk added a commit that referenced this issue Feb 6, 2025
…ded instead of updated when updating game resources. #8
cheomuk added a commit that referenced this issue Feb 10, 2025
…columns into the BaseTimeEntity abstract class. #8
cheomuk added a commit that referenced this issue Feb 18, 2025
cheomuk added a commit that referenced this issue Feb 19, 2025
cheomuk added a commit that referenced this issue Feb 20, 2025
cheomuk added a commit that referenced this issue Feb 21, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant