-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
Description
설명
앨범 화면을 다음과 같이 업데이트해야 합니다:
- 채팅 알림 표시 방식 변경
- 앨범 뷰에서 장소 콘텐츠 제거
기획 근거
- 채팅 알림 표시 변경: 현재 채팅 알림 표시 방식이 앨범 화면에서 사용자 경험을 방해할 수 있습니다. 알림 표시를 개선하면 앨범 컨텐츠에 더 집중할 수 있는 환경을 제공할 수 있습니다.
- 장소 콘텐츠 제거: 앨범은 추억을 보관하는 공간으로, 장소 정보와 같은 계획 관련 요소는 불필요하게 화면을 복잡하게 만들 수 있습니다. 앨범 화면을 추억 회상에 집중된 깔끔한 인터페이스로 개선하고자 합니다.
구현 상세
수정이 필요한 파일:
- 앨범 관련 컨트롤러, 서비스 및 DTO 식별 또는 생성 필요
/src/main/java/com/server/domain/course/entity/CourseImage.java/src/main/java/com/server/domain/course/service/CourseService.java- 알림 관련 코드 (식별 필요)
필요한 변경사항:
-
채팅 알림 표시 변경:
- 현재 채팅 알림 구현 식별
- 앨범 컨텍스트에 대한 알림 표시 로직 업데이트
- 새로운 알림 형식을 지원하도록 관련 DTO 수정
- 기존 알림 시스템과의 적절한 통합 보장
- 알림의 위치와 스타일 변경을 위한 API 응답 형식 조정
-
앨범 뷰에서 장소 콘텐츠 제거:
- 장소 콘텐츠를 제외하도록 앨범 관련 DTO 업데이트
- 앨범 정보를 반환할 때 장소 데이터를 필터링하도록 서비스 메서드 수정
- API 응답에 이러한 변경 사항을 반영하도록 컨트롤러 업데이트
- 장소 콘텐츠 제거가 기존 기능을 손상시키지 않도록 보장
- 필요한 경우 프론트엔드에 제공하는 뷰 모델 최적화
수락 기준
- 채팅 알림이 앨범 화면에서 새로운 요구사항에 따라 표시됨
- 앨범 뷰에 더 이상 숨겨야 할 장소 콘텐츠가 표시되지 않음
- 앨범 관련 기존 기능이 계속 정상적으로 작동함
- API가 올바르게 수정된 데이터 구조를 반환함
- 사용자 경험이 개선되고 앨범 화면이 더 깔끔하고 직관적으로 됨
설계 고려사항
- 가능한 경우 하위 호환성 유지
- 프론트엔드 구현에 미치는 영향 고려
- 프론트엔드 팀을 위한 API 변경사항 명확하게 문서화
- 이러한 변경이 캐싱 또는 성능 최적화 전략에 영향을 미치는지 평가
구현 과제
- 현재 코드베이스에 명시적인 앨범 관련 코드가 없는 것으로 보이므로 다음과 같은 작업이 필요합니다:
- 앨범이 현재 어떻게 구현되어 있는지 먼저 식별 (Course 엔티티를 통해 구현되었을 가능성 높음)
- 기존 기능을 방해하지 않고 이러한 변경을 수행하는 최선의 접근 방식 결정
- 관심사를 더 잘 분리하기 위해 새로운 앨범 엔티티를 만들어야 하는지 고려
- 현재 알림 시스템의 구현 방식을 파악하고 개선 방안 설계