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

[Backend : Feat] 여행 일정 공유 기능 추가 #119

Open
1 task
Dayon-Hong opened this issue Aug 6, 2024 · 3 comments
Open
1 task

[Backend : Feat] 여행 일정 공유 기능 추가 #119

Dayon-Hong opened this issue Aug 6, 2024 · 3 comments
Assignees

Comments

@Dayon-Hong
Copy link
Collaborator

📋 이슈 내용

여행 일정을 사용자끼리 공유할수 있다.

✅ 체크리스트

  • 여행 일정 공유

📍 레퍼런스

@Dayon-Hong Dayon-Hong self-assigned this Aug 6, 2024
@Dayon-Hong
Copy link
Collaborator Author

발급자 - 다른 사람에게 보내줄 초대장을 발급하려는 사람
초대자 - 발급자로부터 전달받은 초대장을 사용하는 사람

초대장 발급 프로세스
발급자는 아래와 같이 초대자의 이메일을 입력함

  • 초대자 email

서버쪽에서는 유일한 식별키를 생성 후 디비에 레코드 한줄을 저장함

  • 발급자id
  • 초대자 email
  • 초대장 식별키(애플리케이션에서 생성한거..)
  • 사용여부 : false(아직 사용 안했음)
  • 기타 정보(만료일 등 필요한거 있으면...)

그리고 초대자 email 주소로 메일을 쏴줌!
(메일의 본문에는 초대장 검증용 링크를 넣어줌)

발급자에게는 초대장을 보냈다고 화면에 보여줍니다

초대장 확인 프로세스
초대자는 메일을 확인하고 링크를 클릭합니다(링크 url에 식별키가 어떤식으로든 포함됨)
서버는 url에서 식별키로 초대장을 검증합니다.
검증 이후 실제 프로세스로 이동시킴(회원 가입, 권한 부여, 포인트 적립 등 각자 맥락에 맞게)
실제 프로세스가 끝나면 초대장 레코드에서 사용여부 := true로 변경합니다(나중에 또 클릭하면 이미 사용했다고 보여줘야 함)

@Dayon-Hong
Copy link
Collaborator Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant