Merged
Conversation
- 각 항목 클릭 시 UI 변경 - 신고하기 버튼 활성화 유무 표시
- 편지 색상 선택 가능 - 색상 선택 시 편지지 색상 변경 - 체크 아이콘 추가 - 화면 연결
- 360자 제한 및 현재 글자수 감지 - 글자수에 따라 버튼 활성화/비활성화 상태 변경
- recyclerview
- 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 레이어 → 도메인 레이어 - 색상 이름 변경
- 공통 다이얼로그 사용 → 상태 구분 - 로직은 편지 쓰기와 유사
- SINCERITY → EMPATHY
- 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 변경 - 더미 데이터 제거
- module, qualifer 분리
- 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
- Paging3 라이브러리
- 네이밍 변경 - 어댑터에 내장 메소드 추가
- 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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
📝 작업 내용
🔗 관련 이슈(선택)
💬 요구사항
✅ 체크리스트