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

응모 API 수정 개발 #10

Open
gugbab2 opened this issue Jan 8, 2025 · 1 comment
Open

응모 API 수정 개발 #10

gugbab2 opened this issue Jan 8, 2025 · 1 comment
Assignees
Labels
enhancement New feature or request

Comments

@gugbab2
Copy link
Collaborator

gugbab2 commented Jan 8, 2025

[사용자가 제품 응모]

  • 사용자가 특정 드로우에 대해 응모 요청을 보내고 서버가 이를 처리하여 응모 정보를 저장한다.

Flow

  1. 사용자가 드로우 응모 요청을 보낸다.
    (상품ID, 옵션, 사용자ID 등 포함)
  2. 서버가 사용자 인증 상태를 확인한다.
  3. 서버가 중복 응모 여부를 확인한다.
  4. 서버가 응모 정보를 데이터베이스에 저장한다.
  5. 서버가 응모 성공 응답을 반환한다.

Validation

  • 중복 응모 시(1계정으로 1번의 응모만 가능)
  • 로그인이 되지 않은 상태로 요청 시
  • 응모 기한이 지난 경우
  • 서버 오류 발생 시

[드로우 결과 발표]

  • 관리자가 드로우 결과를 발표하도록 요청하면 서버가 당첨자를 랜덤으로 선정하고 저장한다.

Flow

  1. 관리자가 드로우 결과 발표 요청을 보낸다.
    (상품ID 포함)
  2. 서버가 해당 드로우에 대한 응모자 목록을 조회한다.
  3. 서버가 당첨자 수에 따라 랜덤하게 응모자를 선정한다.
  4. 서버가 당첨 결과를 데이터베이스에 저장한다.
  5. 서버가 당첨자 목록을 반환하고, 비동기로 사용자에게 알림을 보낸다.
    (이메일, 푸시 알람 등)

Validation

  • 응모자가 없는 경우
  • 상품ID 가 유효하지 않은 경우
  • 서버 오류 발생 시
@gugbab2
Copy link
Collaborator Author

gugbab2 commented Jan 8, 2025

현재 main 브랜치로 머지가 잘 되지 않은 상황 때문에, 응모 개념을 제외한 모든 코드는 제외 후 머지 예정

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