1. 회원 관리
사용자 요구사항
- 사용자는 카카오/구글 계정으로 소셜 로그인할 수 있다.
- 사용자는 닉네임과 이름을 설정할 수 있다.
- 사용자는 자신의 관심사를 등록할 수 있다.
- 사용자는 다른 사용자를 팔로우/언팔로우할 수 있다.
- 사용자는 자신의 프로필 정보를 조회/수정할 수 있다.
시스템 요구사항
- 시스템은 JWT 기반 인증을 통해 사용자를 식별한다.
- 시스템은 Access Token과 Refresh Token을 발급/관리한다.
- 시스템은 카카오/구글 OAuth2 인증을 처리한다.
- 시스템은 사용자의 팔로우/팔로워 관계를 관리한다.
2. 퀴즈 관리
사용자 요구사항
- 회원은 OX, AB테스트, 객관식 형태의 퀴즈를 생성할 수 있다.
- 회원은 퀴즈에 태그를 추가할 수 있다.
- 회원은 퀴즈에 좋아요를 표시할 수 있다.
- 회원은 퀴즈에 댓글을 작성/수정/삭제할 수 있다.
- 사용자는 태그나 키워드로 퀴즈를 검색할 수 있다.
- 사용자는 인기순/최신순/정확도순으로 퀴즈를 정렬할 수 있다.