상태: 논의 필요 / PM·Android와 역할별 복구 경로 확정 후 구현
WebSocket 이벤트나 Android 로컬 저장값에 의존하지 않고, REST/DB 기준으로 취소된 강습을 다시 발견할 수 있는 경로를 확정합니다.
📃 기능 설명
소비자 또는 강사가 LESSON_CANCELED WebSocket 이벤트를 놓치거나 앱 프로세스가 종료된 경우에도, 서버 기준으로 취소된 강습을 다시 찾고 역할별 강습 상세 화면을 복구할 수 있도록 API 계약을 보강합니다.
현재 소비자·강사 홈은 CONFIRMED, IN_PROGRESS 강습만 노출합니다. 따라서 취소 이벤트를 놓친 사용자는 상세 조회에 필요한 lessonId를 다시 발견할 수 없습니다.
소비자 홈과 역할별 강습 상세 조회 API 구현은 이미 완료됐으며, 이 이슈에서는 취소 강습의 재발견 경로만 다룹니다.
✅ To-do
복구 계약 결정
구현 및 검증
🔗 완료된 선행 구현
📝 비범위
- 기존 홈·강습 상세 API 재구현
- WebSocket 인프라 및 다중 인스턴스 운영 안정화
- 전체 알림 목록 API 구현
📃 기능 설명
소비자 또는 강사가
LESSON_CANCELEDWebSocket 이벤트를 놓치거나 앱 프로세스가 종료된 경우에도, 서버 기준으로 취소된 강습을 다시 찾고 역할별 강습 상세 화면을 복구할 수 있도록 API 계약을 보강합니다.현재 소비자·강사 홈은
CONFIRMED,IN_PROGRESS강습만 노출합니다. 따라서 취소 이벤트를 놓친 사용자는 상세 조회에 필요한lessonId를 다시 발견할 수 없습니다.소비자 홈과 역할별 강습 상세 조회 API 구현은 이미 완료됐으며, 이 이슈에서는 취소 강습의 재발견 경로만 다룹니다.
✅ To-do
복구 계약 결정
lessonId복구 경로를 확정한다.lessonId복구 경로를 확정한다.구현 및 검증
lessonId로 역할별 상세 API를 호출해lessonStatus=CANCELED와cancelInfo를 재구성한다.🔗 완료된 선행 구현
📝 비범위