Skip to content

[GMSS-180] feat: 감정 카드 UI 및 조회 연동 - #41

Merged
seunghee17 merged 14 commits into
developfrom
feature/chat-card-ui
Aug 17, 2026
Merged

[GMSS-180] feat: 감정 카드 UI 및 조회 연동#41
seunghee17 merged 14 commits into
developfrom
feature/chat-card-ui

Conversation

@soyeonLee126

@soyeonLee126 soyeonLee126 commented Aug 15, 2026

Copy link
Copy Markdown
Collaborator

작업 개요

감정 카드 UI를 Figma 디자인에 맞춰 구현하고, 날짜별 카드 조회 API를 캘린더에 연결했습니다. 느린 네트워크에서의 날짜 전환과 손상된 서버 응답에도 안정적으로 동작하도록 보완했습니다.

작업 유형

  • feat: 새 기능
  • fix: 버그 수정
  • refactor: 리팩토링 (동작 변경 없음)
  • build: 빌드/의존성 설정
  • chore: 기타 (문서, 설정 등)
  • test: 테스트 추가/수정

변경 사항

  • Figma 기반 이미지 카드 셸과 감정·채팅 카드 컴포넌트 추가
  • 감정별 캐릭터 에셋 6종 및 도메인 감정 매핑 추가
  • 날짜별 카드 조회 API와 캘린더 로딩·빈 상태·오류 재시도 UI 연결
  • 날짜 전환 시 이전 조회 취소, 잘못된 카드 응답 격리, 요약 말줄임 처리
  • 카드 응답 및 날짜 전환 취소 단위 테스트 추가

관련 이슈

  • 해당 없음 (Notion으로 관리)

관련 작업 (Notion)

스크린샷 / 동작 화면

  • UI 변경사항은 디자인 프리뷰에서 확인했습니다.

체크리스트

  • base 브랜치가 develop으로 설정되어 있다
  • 로컬 빌드 및 실행을 확인했다
  • 커밋 메시지가 컨벤션(feat:, fix: 등)을 따른다
  • 불필요한 로그/주석/디버그 코드를 제거했다
  • 리뷰어가 이해할 수 있도록 설명을 작성했다

리뷰 요청 사항

  • 감정 카드의 디자인 시스템 재사용성과 캘린더 조회 취소 흐름을 중점적으로 확인 부탁드립니다.

@soyeonLee126 soyeonLee126 changed the title 이미지 카드 프리뷰와 카드 퍼사드 추가 feat: 감정 카드 UI 및 조회 연동 Aug 15, 2026
@soyeonLee126 soyeonLee126 changed the title feat: 감정 카드 UI 및 조회 연동 [GMSS-180] feat: 감정 카드 UI 및 조회 연동 Aug 15, 2026
@soyeonLee126
soyeonLee126 marked this pull request as ready for review August 15, 2026 17:51
캘린더에서 카드를 탭하면 Figma의 Dim+Card 팝업으로 상세를 보여주고,
대화보기(채팅방 이동)·공유하기(공유 시트)·기록 버리기(실삭제 API 연동)
를 처리한다.
Comment thread data/src/main/java/com/gamss/android/data/repository/CardRepositoryImpl.kt Outdated
POST 성공 뒤 감정·날짜 매핑만 실패하면 서버엔 카드가 있는데 클라만 실패로
보고, 재시도는 CARD_ALREADY_EXISTS 로 막혀 그 카드에 닿지 못했다.
매핑 못 한 값은 요청에 쓴 감정과 오늘 날짜로 메운다.
# Conflicts:
#	feature/home/src/test/java/com/gamss/android/feature/home/HomeTestFakes.kt
- 카드 제목을 캐릭터별 고정 문구로 바꾸고 요약은 그 아래 작은 텍스트로 내린다.
  제목에 요약을 넣고 있어 대사 자리와 문구 성격이 어긋났다.
- 캐릭터·제목 사이와 본문·버튼 사이에 빠져 있던 점선을 넣는다.
- 요약을 3줄까지 담는다. 시안 Description 높이가 3줄이다.
- 닫기 아이콘을 우상단 28dp 에 맞춘다. 터치 영역이 아이콘보다 커서
  그만큼 안쪽으로 밀려 있었다.
점선을 Figma 값(gray950, 1.3dp)으로 바꾼다. 카드 전체 export 에서는 얇은 선이
안티에일리어싱되며 중간 회색으로 보여 실제보다 옅게 잡았다.
# Conflicts:
#	app/src/main/kotlin/com/gamss/android/app/main/MainScreen.kt

@seunghee17 seunghee17 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

확인했습니다!

@seunghee17
seunghee17 merged commit c8edea3 into develop Aug 17, 2026
6 checks passed
@seunghee17
seunghee17 deleted the feature/chat-card-ui branch August 17, 2026 14:18
soyeonLee126 added a commit that referenced this pull request Aug 17, 2026
develop 이 카드 레이어를 크게 손댔다(#41). 카드에 id·conversationId·emotionLabel·date 가
붙고 DELETE /api/cards/{cardId} 와 deleteCard 유스케이스가 생겼다. 이 브랜치가 얹은 월별
조회를 그 위에 합쳤다 — CardRepository 는 getCardsByDate/getCardsByMonth/createCard/
deleteCard 넷을 갖고, CardService 도 넷을 그대로 노출한다. CardResponse 와
GetCardsByDateUseCase 는 develop 쪽을 그대로 쓴다.

캘린더 화면은 보관함이 대체하므로 삭제를 유지했다. develop 이 그 화면에 붙인 카드 상세
팝업 중 CardDetailDialog 는 남겨 두고(R 참조만 이 모듈 네임스페이스로 고침), 캘린더
전용이던 kizitonwose 의존성은 뺐다. 지금은 아무 화면도 이 팝업을 부르지 않는다 —
보관함 종이 탭에 연결하는 건 별도로 한다.

테스트 더블은 네 메서드를 모두 구현하도록 맞췄다. 어느 테스트에서 쓰지 않는 메서드인지는
error() 메시지로 남긴다. app 모듈의 onboarding 의존성 중복도 정리했다.
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

Successfully merging this pull request may close these issues.

2 participants