Skip to content

Feat/counseling#53

Merged
se05503 merged 58 commits intodevelopfrom
feat/counseling
Feb 11, 2026
Merged

Feat/counseling#53
se05503 merged 58 commits intodevelopfrom
feat/counseling

Conversation

@se05503
Copy link
Collaborator

@se05503 se05503 commented Feb 11, 2026

📝 작업 내용

  • 에고룸, 상담 백엔드 연결
  • 에고룸, 상담 UI 개선 (텍스트)

🔗 관련 이슈(선택)

💬 요구사항

  • AI 서버 연결하면서 Hilt의 @qualifier 어노테이션으로 Retrofit, OkHttpClient 객체를 구분지었어요
  • 이 부분 머지하면서 충돌이 날텐데, 해결이 어려우면 말씀해주세요!!

✅ 체크리스트

  • 관련 없는 변경사항 삭제 했는가? (불필요한 주석, 로그 등)
  • 테스트 여부 (Unit Test 등)

- 각 항목 클릭 시 UI 변경
- 신고하기 버튼 활성화 유무 표시
- 편지 색상 선택 가능
- 색상 선택 시 편지지 색상 변경
- 체크 아이콘 추가
- 화면 연결
- 360자 제한 및 현재 글자수 감지
- 글자수에 따라 버튼 활성화/비활성화 상태 변경
- recyclerview 구분선 추가 (맨 하단 아이템 아래 x)
- 친구 수에 따른 동적 UI 구분
- 친구 리스트 mock 데이터 보강
- 뷰 제외하고 구현
- enum class 네이밍 일부 변경
- 다이얼로그에서 친구 이름 UI 표시
- 기존 백엔드 서버 외에 AI 서버 연동 필요 → 새로운 Retrofit 객체, OkHttpClient 객체 필요
- 같은 타입을 힐트 컴포넌트에 중복 바인딩 하기 위해서는 @qualifier, @nAmed 어노테이션을 활용해야 함
- @nAmed보다 가독성 및 안정성이 좋은 @qualifier 사용
- module, qualifier
- LetterRepositoryImpl 에서 두 개의 ApiService 의존성 사용
- AI API가 letter 도메인에 종속되지 않을 경우 repository로 분리 예정
- 필요 이미지 리소스 추가
- 나쁜말 검사중, 검사 통과, 검사 미통과 다이얼로그 UI 제작
- color 추가
- 공통 drawable 네이밍 변경
- 중복되는 속성을 가진 style 삭제
- 변경된 네이밍을 가진 drawable 연결
- AI 검사 성공/실패 로직 구현
- AI 검사 성공 시 백엔드 서버 전송 및 성공/실패 로직 구현
- mock 데이터도 같이 추가
- 팝업 다이얼로그 띄우기
- 팝업 다이얼로그 → 편지 내용 다이얼로그 → 답장 포기 팝업 다이얼로그 or 편지 답장 프래그먼트 이동
- mock 데이터 수정
- 편지지 색상 추가
- 편지 데이터 연결
- 편지지 색깔 변경
- 편지 답장 길이 제한(360자) 및 버튼 활성화 제어
- 툴팁 팝업 표시
- 유료 편지지 선택 UI, 다이얼로그, 리소스 추가
- 편지 쓰기, 편지 답장하기
- 유저 연결 아직 X
- UI 레이어 → 도메인 레이어
- 색상 이름 변경
- 공통 다이얼로그 사용 → 상태 구분
- 로직은 편지 쓰기와 유사
- id명 좀 더 명확하게 변경 (reply_later → defer)
- 답장 지연 처리도 일부 연결
# Conflicts:
#	app/build.gradle.kts
#	app/src/main/java/com/egobook/app/di/ServiceModule.kt
#	app/src/main/java/com/egobook/app/di/module/NetworkModule.kt
#	app/src/main/java/com/egobook/app/di/module/RepositoryModule.kt
- Paging3 사용
- ListAdapter → PagingDataAdapter 변경
- 더미 데이터 제거
- AuthApiService는 타입이 하나이기 때문에 @qualifier로 중복 바인딩을 체크하지 않아도 됨
- NetworkStoreRepository에서 Retrofit을 주입받을때 타입이 필요함
- import에서 잘못된 Qualifier 제거
- AI 대답 유무에 따른 UI 변경 추가
- 색상 추가
- constraintLayout 기반에서 anchorView의 뷰 상태가 동적으로 변경될 경우, 영향받는 뷰의 anchor점을 변경해야함
- layoutParams 사용
- 영향을 덜받기 위해 수평 기준을 부모로 변경
- 내가 쓴 편지 상세보기 화면
- 답장 온 편지 신고
- 이미 신고된 편지 신고 불가능 처리
- 목데이터 추가
# Conflicts:
#	app/src/main/java/com/egobook/app/di/module/RepositoryModule.kt
#	app/src/main/res/values/styles.xml
- 머지 이후 충돌 수정
- 백엔드 명세서 확인
- BEIGE → WHITE
- 네이밍 변경
- 어댑터에 내장 메소드 추가
- usecase를 각각의 뷰모델에 주입하는 방식으로 변경
- 뷰모델이 각각의 기능에 맞는 SRP 준수 목적
- 디자인 및 다이얼로그 형태 구현
- navigation 타입 변경
- 네이밍 일부 변경
- 기존 로직 수정
- 파일 위치 변경
- 메인 화면
- 상세 화면
- 다이얼로그
- 최대 글자수 제한 360자 → 350자 변경
# Conflicts:
#	app/src/main/java/com/egobook/app/di/ServiceModule.kt
#	app/src/main/java/com/egobook/app/di/module/RepositoryModule.kt
#	app/src/main/java/com/egobook/app/ui/home/repository/UserRepository.kt
@se05503 se05503 merged commit 49e2391 into develop Feb 11, 2026
1 check passed
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.

1 participant