Skip to content

Album Screen Changes #97

@Zerohertz

Description

@Zerohertz

설명

앨범 화면을 다음과 같이 업데이트해야 합니다:

  1. 채팅 알림 표시 방식 변경
  2. 앨범 뷰에서 장소 콘텐츠 제거

기획 근거

  • 채팅 알림 표시 변경: 현재 채팅 알림 표시 방식이 앨범 화면에서 사용자 경험을 방해할 수 있습니다. 알림 표시를 개선하면 앨범 컨텐츠에 더 집중할 수 있는 환경을 제공할 수 있습니다.
  • 장소 콘텐츠 제거: 앨범은 추억을 보관하는 공간으로, 장소 정보와 같은 계획 관련 요소는 불필요하게 화면을 복잡하게 만들 수 있습니다. 앨범 화면을 추억 회상에 집중된 깔끔한 인터페이스로 개선하고자 합니다.

구현 상세

수정이 필요한 파일:

  • 앨범 관련 컨트롤러, 서비스 및 DTO 식별 또는 생성 필요
  • /src/main/java/com/server/domain/course/entity/CourseImage.java
  • /src/main/java/com/server/domain/course/service/CourseService.java
  • 알림 관련 코드 (식별 필요)

필요한 변경사항:

  1. 채팅 알림 표시 변경:

    • 현재 채팅 알림 구현 식별
    • 앨범 컨텍스트에 대한 알림 표시 로직 업데이트
    • 새로운 알림 형식을 지원하도록 관련 DTO 수정
    • 기존 알림 시스템과의 적절한 통합 보장
    • 알림의 위치와 스타일 변경을 위한 API 응답 형식 조정
  2. 앨범 뷰에서 장소 콘텐츠 제거:

    • 장소 콘텐츠를 제외하도록 앨범 관련 DTO 업데이트
    • 앨범 정보를 반환할 때 장소 데이터를 필터링하도록 서비스 메서드 수정
    • API 응답에 이러한 변경 사항을 반영하도록 컨트롤러 업데이트
    • 장소 콘텐츠 제거가 기존 기능을 손상시키지 않도록 보장
    • 필요한 경우 프론트엔드에 제공하는 뷰 모델 최적화

수락 기준

  • 채팅 알림이 앨범 화면에서 새로운 요구사항에 따라 표시됨
  • 앨범 뷰에 더 이상 숨겨야 할 장소 콘텐츠가 표시되지 않음
  • 앨범 관련 기존 기능이 계속 정상적으로 작동함
  • API가 올바르게 수정된 데이터 구조를 반환함
  • 사용자 경험이 개선되고 앨범 화면이 더 깔끔하고 직관적으로 됨

설계 고려사항

  • 가능한 경우 하위 호환성 유지
  • 프론트엔드 구현에 미치는 영향 고려
  • 프론트엔드 팀을 위한 API 변경사항 명확하게 문서화
  • 이러한 변경이 캐싱 또는 성능 최적화 전략에 영향을 미치는지 평가

구현 과제

  • 현재 코드베이스에 명시적인 앨범 관련 코드가 없는 것으로 보이므로 다음과 같은 작업이 필요합니다:
    1. 앨범이 현재 어떻게 구현되어 있는지 먼저 식별 (Course 엔티티를 통해 구현되었을 가능성 높음)
    2. 기존 기능을 방해하지 않고 이러한 변경을 수행하는 최선의 접근 방식 결정
    3. 관심사를 더 잘 분리하기 위해 새로운 앨범 엔티티를 만들어야 하는지 고려
    4. 현재 알림 시스템의 구현 방식을 파악하고 개선 방안 설계

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions