swyp3-babpool / babpool-backend

🏆 스위프 3기 1위 수상
https://bab-pool.com
MIT License
0 stars 0 forks source link

refactor(profile): 활성화된 일정이 없어진 경우, profile_active_flag 값 변경 #104

Closed proHyundo closed 6 months ago

proHyundo commented 6 months ago

📌 목적 / 이슈 내용

활성화된 시간이 없음에도 프로필 카드 리스트에 노출됨.

해당 이슈는 아래와 같은 상황에 의해 발생했습니다. image image

  1. 먼저, 프로필 카드 리스트에 노출되기 위해서는 profile_active_flag 값이 1이어야만 노출됩니다.
  2. 회원가입이 완료된 사용자는, 프로필 정보(한줄소개,자기소개,연락수단,일정활성화)를 입력해야지만 프로필 카드 리스트에 노출됩니다.
    • profile_active_flag 값 0 → 1 로 변경되어 프로필 카드 리스트에 노출됨.
  3. 그런데, 밥약 행위가 반복되어, 더이상 활성화된 일정이 없는 경우, 여전히 프로필카드 리스트에 노출됩니다.
  4. 이러한 경우 우측 이미지 처럼 응답이 내려오는데, 화면 상으로는 좌측 이미지처럼 검은색 투명 컴포넌트로 요청하기 페이지가 가려집니다. (컴포넌트에 가려져 뒤로가기 클릭 불가)

📝 상세 내용

서버에서는 아래와 같이 해결할 예정입니다.

그러나 아래와 같은 연쇄 이슈가 있습니다.

1) (기획/디자인) 노출 제외당한 사용자는 프로필 리스트에 다시 노출되기 위해 일정을 활성화 해야 함을 어떻게 인지할 수 있는가?

  • 서버에서 노출 제외 당한 사용자에게 실시간 알림을 주더라도, 사용자가 접속해 있지 않은 경우는 메시지를 전혀 받을 수 없으며, 접속해 있다면, 어떤 메시지 내용 어떤 디자인으로 줄 것인지 결정되어야 합니다.

2) (프론트) flag 값을 변경하는 중에, 또 다른 사용자가 flag 값이 바껴야 하는 사용자에게 밥약 요청을 위해 페이지에 접근하는 경우

  • 이 경우를 대비해 프론트에서 /api/appointment/{profileId}/datetime API에 대한 응답이 밥약 가능한 시간이 존재하지 않습니다 인 경우 별도의 Alert 을 띄워야 합니다.

✔ 체크 리스트

💡 비고