Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
363 commits
Select commit Hold shift + click to select a range
35b07b4
Feat: 주소 추가 비즈니스 로직 추가
uselessnaming Aug 12, 2024
b48e31a
Feat: default address dto 추가
uselessnaming Aug 12, 2024
4b7b1a9
Feat: default order dto 추가
uselessnaming Aug 12, 2024
556f07e
Feat: 공통 함수 추가
uselessnaming Aug 12, 2024
bed581e
Rename: 함수 명 변경
uselessnaming Aug 12, 2024
56b9460
Feat: Response dto 수정
uselessnaming Aug 12, 2024
cc71f04
Feat: Response dto 수정
uselessnaming Aug 12, 2024
3c53291
Feat: flow 수정
uselessnaming Aug 12, 2024
2648366
Feat: 주문 response dto 생성
uselessnaming Aug 12, 2024
f70660b
Feat: post note order response dto 생성
uselessnaming Aug 12, 2024
9126935
Fix: hbti 설문 이전 화살표 네비게이팅 수정
LeeYongIn0517 Aug 14, 2024
f7a5d1f
Feat: hbti 설문 질문 데이터모델 및 속성추가
LeeYongIn0517 Aug 15, 2024
34bbb94
Feat: SurveyOptionList 수정 - 복수 응답 가능 및 클릭콜백 인자 추가
LeeYongIn0517 Aug 15, 2024
9fa3d87
Feat: SurveyOptionList 답안 데이터모델 수정 및 삭제/추가 기능 수정
LeeYongIn0517 Aug 15, 2024
19078d1
Test: HbtiSurveyViewmodel Hbti답안 추가/삭제 상태변수 테스트
LeeYongIn0517 Aug 15, 2024
1107bad
Feat: hbti정답리스트 변수 추가
LeeYongIn0517 Aug 17, 2024
69041ea
Test: hbtiAnswerIds 초기화 및 수정 메서드 테스트 추가
LeeYongIn0517 Aug 17, 2024
01c0b7b
Feat: hbtiAnswerIds 상태변수 업데이트 메서드 수정
LeeYongIn0517 Aug 17, 2024
6321a32
Feat: SurveyOptionList 컴포넌트 인수 추가 및 내부 상태변수 추가
LeeYongIn0517 Aug 17, 2024
edb7e3b
Feat: 읽기 전용 hbtiAnswerIdState 변수 추가
LeeYongIn0517 Aug 17, 2024
4381138
Test: HbtiSurveyViewModelTest 테스트 메서드 수정
LeeYongIn0517 Aug 17, 2024
5613bc9
Refactor: HbtiData 불필요한 속성 제거
LeeYongIn0517 Aug 17, 2024
b2fc21b
Test: hbti 설문 종료 후 요청데이터 배열 값 확인 테스트
LeeYongIn0517 Aug 17, 2024
beba776
Fix: username 누락 추가
LeeYongIn0517 Aug 17, 2024
59e84e3
Rename: HbtiSurveyViewModel 이름 오타 수정
LeeYongIn0517 Aug 17, 2024
43ea90c
Fix: HbtiSurveyResultContent 인수 누락 수정
LeeYongIn0517 Aug 18, 2024
09110f5
Fix: SurveyOptionList 컴포넌트 수정에 의한 향수수량선택 기능 수정
LeeYongIn0517 Aug 18, 2024
c4b043a
Test: NoteOrderQuantitiyPickViewmodel 향료 수량 선택과정 테스트 작성
LeeYongIn0517 Aug 18, 2024
dd9195e
Merge pull request #134 from HMOAA/feature/hbti-lyi
uselessnaming Aug 18, 2024
8a91081
Merge commit 'dd9195e527a90c979ca83a724a39791bc44b5825' into feature/CI
LeeYongIn0517 Aug 19, 2024
9f86974
Chore: 브랜치 이름 변경
LeeYongIn0517 Aug 19, 2024
708d177
Delete: 불필요한 의존성 제거
LeeYongIn0517 Aug 19, 2024
2e9a918
Chore: 디버그 전용 빌드 명령어로 교체
LeeYongIn0517 Aug 19, 2024
3e28f7b
Merge pull request #135 from HMOAA/feature/github_action
LeeYongIn0517 Aug 20, 2024
57355e8
Delete: 불필요한 코드 삭제
LeeYongIn0517 Aug 20, 2024
8a6c9d7
Merge branch 'feature/hbti' of https://github.com/HMOAA/HMOA_ANDROID …
uselessnaming Aug 21, 2024
140020b
Comment: survey options list 컴포넌트 파라미터 변경에 따른 주석 처리
uselessnaming Aug 25, 2024
1b411f8
Feat: WebView 컴포넌트 추가
uselessnaming Aug 25, 2024
acb0072
Merge pull request #137 from HMOAA/feature/hbti-shj
LeeYongIn0517 Aug 25, 2024
3ca8dfa
Merge branch 'feature/hbti' of https://github.com/HMOAA/HMOA_ANDROID
LeeYongIn0517 Aug 26, 2024
2061eb8
Chore: github action 타깃 브랜치 변경
LeeYongIn0517 Aug 26, 2024
0edb5cf
Chore: androidTest 라이브러리 추가
LeeYongIn0517 Aug 26, 2024
fbe8223
Test: HbtiSurveyResultScreen 테스트 클래스 생성
LeeYongIn0517 Aug 26, 2024
7e002b0
Feat: 뒤로가기 버튼 동작 누락 수정
LeeYongIn0517 Aug 26, 2024
76bec44
Chore: 중복 라이브러리 제거 및 hilt androidTest 추가
LeeYongIn0517 Aug 26, 2024
fabaee1
Chore: hilt 라이브러리 버전 충돌 및 빌드 오류 수정
LeeYongIn0517 Aug 26, 2024
210d96d
Delete: ErrorLoading 상태에서 로딩화면 제거
LeeYongIn0517 Aug 26, 2024
f70c595
Refactor: UI 테스트에 용이한 형태로 변경
LeeYongIn0517 Aug 26, 2024
5d79352
Test: HbtiSurveyResultScreen 로딩화면 존재확인 테스트
LeeYongIn0517 Aug 26, 2024
4a37bf3
Refactor: 테스트에 적합한 형태로 수정
LeeYongIn0517 Aug 28, 2024
10df998
Chore: test.espresso 버전 변경
LeeYongIn0517 Aug 28, 2024
f18ea7a
Test: HbtiSurveyScreen uiState별 화면 테스트 생성
LeeYongIn0517 Aug 28, 2024
a6cdf6c
HotFix: 토큰 빈값 나오는 현상 수정
LeeYongIn0517 Aug 28, 2024
fb66322
Delete: sample app 모듈 잔여파일 삭제
LeeYongIn0517 Aug 28, 2024
ab3fd38
Merge pull request #138 from HMOAA/feature/hbti-lyi
uselessnaming Aug 28, 2024
e51aff4
Revert "Feature/hbti [HotFix, Test] 토큰 플로우 오작동 현상 수정 및 UI 테스트 추가"
uselessnaming Aug 28, 2024
1e7a685
Merge pull request #139 from HMOAA/revert-138-feature/hbti-lyi
LeeYongIn0517 Aug 28, 2024
ee10995
Fix: 로그아웃, 계정 삭제 작업 동기적으로 수정
LeeYongIn0517 Aug 28, 2024
4a35831
Fix: 코루틴 디스패처 수정
LeeYongIn0517 Aug 28, 2024
ab67d2b
HotFix: Retrofit 및 인터셉터 객체 스코프 변경
LeeYongIn0517 Aug 28, 2024
a717325
HotFix: 토큰 빈값 나오는 현상 수정
LeeYongIn0517 Aug 28, 2024
c00a4f6
Merge
LeeYongIn0517 Aug 28, 2024
cca5f04
Merge pull request #140 from HMOAA/feature/hbti-lyi
LeeYongIn0517 Aug 28, 2024
0cf4da8
Refactor: ErrorUiSetView 내부 상태변수 제거
LeeYongIn0517 Aug 29, 2024
9551be1
Reverse "Revert"Feature/hbti [HotFix, Test] 토큰 플로우 오작동 현상 수정 및 UI 테스트…
LeeYongIn0517 Aug 29, 2024
c6cc350
Fix: ErrorUiSetView 인자 누락 수정
LeeYongIn0517 Aug 29, 2024
cf8d37d
Merge pull request #141 from HMOAA/feature/hbti-lyi
uselessnaming Aug 29, 2024
ab89d40
Test: 에러다디얼로그 렌더링 확인
LeeYongIn0517 Aug 29, 2024
14c8150
Test: 향료선택컴포넌트 테스트 추가
LeeYongIn0517 Aug 29, 2024
3a3d590
Fix: 상위클래스 메소드 누락 수정
LeeYongIn0517 Aug 29, 2024
b58f778
Fix: 향료 카테고리 선택 기능 버그 수정
LeeYongIn0517 Aug 31, 2024
102ca10
Test: 향료선택 뷰모델 테스트
LeeYongIn0517 Aug 31, 2024
c8290f7
Feat: NoteSelect 데이터클래스 프로퍼티 변겨 반영
LeeYongIn0517 Aug 31, 2024
ad65b84
Test: setUp 누락 메소드 추가
LeeYongIn0517 Aug 31, 2024
2b14ada
Refactor: HBTI 로딩화면 및 뷰모델 따로 생성
LeeYongIn0517 Sep 2, 2024
9815cb0
Fix: 향료수량선택결과 업데이트 코드 누락 수정
LeeYongIn0517 Sep 2, 2024
0b98b95
Test: 향료수량 선택 최종 값 확인 테스트
LeeYongIn0517 Sep 2, 2024
b283935
Merge pull request #142 from HMOAA/feature/hbti-lyi
uselessnaming Sep 2, 2024
e4251c5
Chore: CI 테스트 명령어 추가
LeeYongIn0517 Sep 3, 2024
e0dbfd7
Merge pull request #144 from HMOAA/feature/hbti-lyi
LeeYongIn0517 Sep 3, 2024
52dacbb
Refactor: ErrorHandling 비즈니스 로직 분리
LeeYongIn0517 Sep 4, 2024
9f602a3
Test: 에러 처리 상태변수 테스트 추가
LeeYongIn0517 Sep 4, 2024
65f14ee
Fix: 에러메세지 코드 값 불일치 수정
LeeYongIn0517 Sep 4, 2024
578499c
Merge pull request #146 from HMOAA/feature/hbti-lyi
uselessnaming Sep 4, 2024
b978ebd
Refactor: 에러처리 함수 적용
LeeYongIn0517 Sep 4, 2024
338fad6
Delete: 합의된 유스케이스 원칙에 위배되는 케이스 정리
LeeYongIn0517 Sep 4, 2024
9aac7de
Delete
LeeYongIn0517 Sep 5, 2024
5a4934e
Feat: hbti 다음 질문 버튼 disabled 상태관리 추가
LeeYongIn0517 Sep 10, 2024
c26f571
Test: hbti 다음 질문 버튼 disabled 상태관리 관련 함수 테스트
LeeYongIn0517 Sep 10, 2024
3ce18f8
Design: hbti 설문 화면 패딩 수정
LeeYongIn0517 Sep 10, 2024
ed25f03
Feat: 향료수량 선택 화면 다음 버튼 disabled 상태관리 추가
LeeYongIn0517 Sep 10, 2024
95645a6
Test: 향료수량 선택 화면 다음 버튼 disabled 상태값 테스트
LeeYongIn0517 Sep 10, 2024
c01cf91
Delete: 필요없는 구문 삭제
LeeYongIn0517 Sep 10, 2024
83b410c
Design: 향모아 향수 로고 로딩 추가
LeeYongIn0517 Sep 10, 2024
8f30c89
Design: 디자인 디테일부분 수정
LeeYongIn0517 Sep 10, 2024
5dff641
Merge pull request #148 from HMOAA/feature/hbti-lyi
uselessnaming Sep 10, 2024
a2c2f84
Feat: 설문 리스트 컴포넌트 복수/단수 답안 UI처리 속성 추가
LeeYongIn0517 Sep 13, 2024
67d3568
Fix: 인덱스 에러 튕김현상 원인 수정
LeeYongIn0517 Sep 13, 2024
755350d
Refactor: 에러처리 함수
LeeYongIn0517 Sep 13, 2024
8671fb7
Merge branch 'feature/hbti' of https://github.com/HMOAA/HMOA_ANDROID
LeeYongIn0517 Sep 13, 2024
8d25e75
Design: NotePickImage 디자인 변경 반영
LeeYongIn0517 Sep 13, 2024
bac2dd1
Merge pull request #150 from HMOAA/feature/hbti-lyi
uselessnaming Sep 14, 2024
644c307
Hbti 결제 시스템 연결 (#151)
uselessnaming Sep 14, 2024
c6f6655
Fix: 오타 수정 및 클래스 누락 매개변수 수정
LeeYongIn0517 Sep 19, 2024
257f133
Feat: 배송 완료 후 설문조회 메서드 및 데이터 모델 추가
LeeYongIn0517 Sep 21, 2024
01f6074
Refactor: TagBadge 속성 정리
LeeYongIn0517 Sep 24, 2024
7624022
Refactor: SpiceSelectScreen 삭제 후 PerfumeRecommdendations화면 컴포넌트화
LeeYongIn0517 Sep 24, 2024
fcd6cbc
Fix: PerfumeRecommendation화면 뷰, 뷰모델 생성
LeeYongIn0517 Sep 24, 2024
c805b44
Refactor: ProgressBar 유틸리티 함수 통합
LeeYongIn0517 Sep 24, 2024
cd8b184
Feat: TagBadge 스크롤러 생성
LeeYongIn0517 Sep 24, 2024
dfd3745
Delete: 불필요 속성 제거
LeeYongIn0517 Sep 24, 2024
5756a9d
Feature/hbti shj (#154)
uselessnaming Sep 25, 2024
3779d14
Feat: postPerfumeSurvey 관련 data계층 생성
LeeYongIn0517 Sep 26, 2024
ffd8917
Feat: HbtiNavgiation 화면 추가
LeeYongIn0517 Sep 26, 2024
a0a5e6c
Fix: PerfumeSurveyScreen 및 Viewmodel 수정
LeeYongIn0517 Sep 26, 2024
ec5a901
Rename: 복수 정답 여부 속성 이름 변경
LeeYongIn0517 Sep 26, 2024
59b2d82
Feature/hbti shj (#155)
uselessnaming Sep 26, 2024
6e0e02a
Fix: PerfumeRecommend 향료 선택 화면 수정
LeeYongIn0517 Sep 26, 2024
5140a6a
Fix: 향료 태그 아이템 선택 및 삭제 동작 수정
LeeYongIn0517 Sep 27, 2024
4ccf7c9
Test: 테스트이름 수정 및 오류 구문 수정
LeeYongIn0517 Sep 27, 2024
dbbf332
Feature/hbti shj (#156)
uselessnaming Sep 27, 2024
7cc772a
Feat: 향료추천 결과 캐시저장소 및 데이터 계층 메소드 생성
LeeYongIn0517 Sep 28, 2024
f45ee22
Refactor: core-database 객체주입 모듈 위치 수정
LeeYongIn0517 Sep 28, 2024
cabf978
Feat: 향료 추천 화면 및 결과 화면 수정
LeeYongIn0517 Sep 28, 2024
87d4244
Feat: 최종 향료 설문 결과 제출로직 수정
LeeYongIn0517 Sep 28, 2024
f4c400c
Test: 향료 설문 결과 매핑함수 테스트
LeeYongIn0517 Sep 28, 2024
7a8f327
Fix: 오타 수정
LeeYongIn0517 Sep 28, 2024
46c4ab3
Fix: 향료 추천 결과 화면 튕김현상 수정
LeeYongIn0517 Sep 28, 2024
9bfa650
Merge branch 'feature/hbti' of https://github.com/HMOAA/HMOA_ANDROID
LeeYongIn0517 Sep 28, 2024
b52d0a3
Fix: 중복 코드 삭제
LeeYongIn0517 Sep 28, 2024
39331f7
Fix: 컴포넌트 및 매개변수 수정 반영
LeeYongIn0517 Sep 28, 2024
dd5a838
Delete: 필요없는 속성
LeeYongIn0517 Sep 28, 2024
744e5d8
Merge pull request #157 from HMOAA/feature/hbti-lyi
uselessnaming Sep 28, 2024
08bd56d
Fix: 매개변수 이름 및 타입 변경
LeeYongIn0517 Sep 30, 2024
3831ac7
Feat: 향수추천 결과 캐시 추가
LeeYongIn0517 Sep 30, 2024
89b68ad
Design: 패딩 및 글자 위치 수정
LeeYongIn0517 Sep 30, 2024
21e7744
Design: 디자인 오류 삭제(그림자)
LeeYongIn0517 Sep 30, 2024
af7c860
Feat: 향료추천 결과화면 완성
LeeYongIn0517 Sep 30, 2024
1f00146
Fix: 매개변수 변경 반영
LeeYongIn0517 Oct 1, 2024
28e1344
Merge pull request #158 from HMOAA/feature/hbti-lyi
uselessnaming Oct 2, 2024
6895621
HotFix: 카카오 sdk 버전 업그레이드
LeeYongIn0517 Oct 13, 2024
7dc9e0e
Release 1.1.2 버전 업로드 - 커밋 누락된 부분 추가 푸시 (#169)
LeeYongIn0517 Oct 14, 2024
8fcb478
HotFix: 카카오 sdk 버전 업그레이드 (#170)
LeeYongIn0517 Oct 15, 2024
bc101ae
HotFix: 카카오 sdk 버전 업그레이드 (#174)
LeeYongIn0517 Oct 15, 2024
689234e
v1.1.3 업데이트 (#172)
LeeYongIn0517 Oct 15, 2024
e4dd696
Hotfix/community (#176)
uselessnaming Oct 17, 2024
bcd42a6
Merge branch 'develop' of https://github.com/HMOAA/HMOA_ANDROID into …
LeeYongIn0517 Oct 17, 2024
cb8ecae
Design: 버튼 가려지는 현상 수정
LeeYongIn0517 Oct 22, 2024
31f31d5
Fix: hbti 향료개수 자유선택 후 튕기는 현상 수정
LeeYongIn0517 Oct 22, 2024
e4f8829
Fix: hbti 향료 선택결과 제출로직 변경
LeeYongIn0517 Oct 22, 2024
dad5640
Fix: hbti 향료선택화면 하단버튼 disabled 상태관리 추가
LeeYongIn0517 Oct 23, 2024
cf945c6
Fix: hbti 향료 카테고리 선택화면 로직 변경 반영
LeeYongIn0517 Oct 23, 2024
4cf4cbb
Test: hbti 향료 카테고리 선택화면 로직 변경사항 테스트
LeeYongIn0517 Oct 23, 2024
647009e
Design: 백버튼 추가
LeeYongIn0517 Oct 23, 2024
a896496
Feat: 향료 제품 가격 추가
LeeYongIn0517 Oct 23, 2024
1868d5a
Refactor: 플래그 제거 및 콜백으로 대체
LeeYongIn0517 Oct 23, 2024
0a55c49
Feature/hbti shj (#177)
uselessnaming Oct 24, 2024
1a30dfd
Merge branch 'update/1.1.4'
LeeYongIn0517 Oct 26, 2024
fb7cd65
Merge branch 'feature/hbti' of https://github.com/HMOAA/HMOA_ANDROID
LeeYongIn0517 Oct 29, 2024
bcb24b0
Design: 디자인 마진 변경
LeeYongIn0517 Oct 29, 2024
96ace7a
동기화 (#178)
uselessnaming Oct 30, 2024
1f3f00e
Design: Topbar 배경 수정
LeeYongIn0517 Oct 30, 2024
633b111
Feat: hbti 홈화면 메타데이터 추가 및 기존 데이터 리팩토링
LeeYongIn0517 Oct 30, 2024
9b1a006
Design: 홈 디자인 변경 반영
LeeYongIn0517 Oct 30, 2024
b0f18c9
Design: Topbar 디폴트 배경 변경
LeeYongIn0517 Oct 30, 2024
9064c42
Feat: 로그인 유무 확인 코드 추가
LeeYongIn0517 Oct 30, 2024
e90c825
Design: 스크롤 초기 위치 수정
LeeYongIn0517 Oct 30, 2024
c835223
Chore: 버전 코드 변경 (24 -> 25)
LeeYongIn0517 Oct 30, 2024
1d731e7
Design: 향모아 사업자 정보 추가
LeeYongIn0517 Oct 30, 2024
4150010
Fix: hbti 메타데이터 요청 오류 임시 주석처리
LeeYongIn0517 Oct 31, 2024
dafd989
Chore: 데이터백업설정 변경
LeeYongIn0517 Nov 4, 2024
520fbe0
Chore: 테스트 버전 업그레이드 25->27
LeeYongIn0517 Nov 4, 2024
ea6fca9
Test/1.1.4(27) 내부테스트 추가사항 (#179)
LeeYongIn0517 Nov 4, 2024
33d04e6
Fix: 주소지 추가 오류 수정 (#180)
uselessnaming Nov 5, 2024
3768957
chore: gitignore 파일 추가
LeeYongIn0517 Nov 6, 2024
6a5f790
chore: 주석해제
LeeYongIn0517 Nov 6, 2024
3c76629
Feat: 상품 구매 여부 확인 다이얼로그 추가
LeeYongIn0517 Nov 6, 2024
9e65cfe
Feat: Hbti 설문 양옆 스크롤 기능 추가
LeeYongIn0517 Nov 6, 2024
fc4893e
Delete: 주석 삭제
LeeYongIn0517 Nov 6, 2024
62698c2
Fix: LazyColumn으로 변경 후 스크롤위치 초기화 적용
LeeYongIn0517 Nov 6, 2024
85f22d2
향BTI 기능 누락 추가 및 피드백 반영 (#181)
LeeYongIn0517 Nov 6, 2024
ad96af9
Feature/hbti shj (#182)
uselessnaming Nov 12, 2024
8ed4112
Refactor: isNoteSelectedData상태 업데이트 함수 수정
LeeYongIn0517 Nov 13, 2024
1dc9e41
fix: Hbti ProgressBar 리컴포지션 최적화 및 UI 버그 개선
LeeYongIn0517 Nov 13, 2024
1cace44
Design: Hbti 향료 선택화면 디테일 변경
LeeYongIn0517 Nov 13, 2024
124959d
Fix: nullable 처리 누락 수정
LeeYongIn0517 Nov 13, 2024
caacc79
Merge commit 'ad96af9dba4682f44e701d7cdaabb5b31a8d71b6'
LeeYongIn0517 Nov 14, 2024
9d04ab6
Feature/hbti 버그 및 HBTI UI 수정 (#183)
LeeYongIn0517 Nov 15, 2024
bb08512
Feat: 향료주문 과정 설명 화면 api 적용
LeeYongIn0517 Nov 19, 2024
2b4ffc0
Feat: 향료주문 과정 설명 화면 네비게이션 추가
LeeYongIn0517 Nov 19, 2024
02db089
Feat: 가격대 향수추천 결과 화면 추가
LeeYongIn0517 Nov 19, 2024
284607a
Test: 향수 추천결과 화면 UI/단위 테스트 작성
LeeYongIn0517 Nov 19, 2024
4296f93
Test: 뷰모델 변경사항 반영한 테스트 수정
LeeYongIn0517 Nov 19, 2024
81d2d72
Fix: 브랜드 이미지 삭제 반영
LeeYongIn0517 Nov 19, 2024
706377a
Design: 상단 바 패딩 불일치 수정
LeeYongIn0517 Nov 19, 2024
7a7fe0b
Merge commit '9d04ab64d8d9b6c162dca26db501a7aa072cfb1a'
LeeYongIn0517 Nov 19, 2024
d308d8e
Fix: 향수 화면의 브랜드 사진 삭제 반영
LeeYongIn0517 Nov 19, 2024
fe16e40
Feature/hbti HBTI 디자인 최종 수정 반영 (#184)
LeeYongIn0517 Nov 19, 2024
b724f3b
Design: 디자인 추가 수정
LeeYongIn0517 Nov 19, 2024
2927c68
Chore: 버전 코드 수정 27->28
LeeYongIn0517 Nov 19, 2024
54d3185
Design: 버튼 크기 작아지는 현상 수정
LeeYongIn0517 Nov 19, 2024
7178580
Feature/hbti 디자인 수정 (#185)
LeeYongIn0517 Nov 19, 2024
473a19b
Feature/hbti shj 마지막 merge (#186)
uselessnaming Nov 21, 2024
23072c9
Merge commit '473a19b92871c8b6414e4c0578430fde17027ed2'
LeeYongIn0517 Nov 21, 2024
7e58fce
Chore: 버전코드 변경 28->30
LeeYongIn0517 Nov 22, 2024
d23f0cb
Merge commit '85f22d20ee326c5194b7c8ac4864899f2e830064'
LeeYongIn0517 Nov 23, 2024
1ed4222
Feature/hbti HBTI 서비스 완성 (#187)
LeeYongIn0517 Nov 23, 2024
b81b182
Merge commit '3fc657177ea7fcf0d8e0f4682bb259e3471c698d'
LeeYongIn0517 Nov 26, 2024
a6f43d1
Merge commit '689234e6e6f587bcfbab8c65d25c2fcd79656418'
LeeYongIn0517 Nov 26, 2024
9b71b43
release, master와 conflict 없앤 1.1.4 버전입니다 (#188)
LeeYongIn0517 Nov 28, 2024
71e93a9
Feat: SearchTopBar Debounce 적용
LeeYongIn0517 Dec 1, 2024
c1b7248
Fix: Debounce 필터링 조건 변경
LeeYongIn0517 Dec 1, 2024
b9ec5e4
Design: 홈 글씨 align 수정
LeeYongIn0517 Dec 1, 2024
9977649
Design: 향수 이미지 패딩 추가
LeeYongIn0517 Dec 1, 2024
455fd1e
Chore: 버전코드 변경 30->31
LeeYongIn0517 Dec 1, 2024
b074256
HotFix: nullable 처리 속성 추가
LeeYongIn0517 Dec 3, 2024
14962f1
Chore: 1.2.0 버전으로 업데이트 표기 변경
LeeYongIn0517 Dec 6, 2024
0a1600e
Update README.md (#191)
LeeYongIn0517 Dec 6, 2024
f6e2d19
Merge commit '3eca334fd3ee3fe344dadff2169582af41f012fe' into hotfix/d…
LeeYongIn0517 Dec 10, 2024
e2de217
Chore: compiler-metrics 옵션 추가
LeeYongIn0517 Dec 14, 2024
0898f15
Chore: kotlinx-collections-immutable 추가
LeeYongIn0517 Dec 14, 2024
5131f57
Docs: 임시 주석처리
LeeYongIn0517 Dec 14, 2024
12da75e
Chore: JUnit 의존성 누락된 부분 추가
LeeYongIn0517 Dec 14, 2024
08b8330
Docs: 임시 주석처리
LeeYongIn0517 Dec 14, 2024
46dd3c4
Refactor: 데이터 클래스 및 파라미터 안정성 보완
LeeYongIn0517 Dec 14, 2024
f487dac
Chore: .kotlin 빌드파일 gitignore 추가
LeeYongIn0517 Dec 14, 2024
f9d5fc3
Chore: kotlin 버전 업그레이드 1.9.0->1.9.21
LeeYongIn0517 Dec 14, 2024
154fab6
Chore: Immutable컬렉션 및 stable marker 라이브러리 추가
LeeYongIn0517 Dec 14, 2024
246eaf4
Refactor: 데이터 클래스 안정성 개선 및 리컴포지션 최적화
LeeYongIn0517 Dec 14, 2024
12ba5cd
Merge commit '0a1600e176d082cf483ddfd2eee772fcc813e20c' into migrate/ksp
LeeYongIn0517 Dec 15, 2024
aaa1c8e
Refactor/home feature-home 모듈 리컴포지션 최적화 및 코틀린 버전 업데이트 (#194)
LeeYongIn0517 Dec 16, 2024
f49e04a
Fix: 리컴포지션 최적화 오류 수정
LeeYongIn0517 Dec 18, 2024
5e6018a
Chore: compose-stable-marker 라이브러리 제거
LeeYongIn0517 Dec 18, 2024
a27e69e
Chore: immutable collection 제거
LeeYongIn0517 Dec 18, 2024
4b7715f
Merge: hotifx/design(1.2.0)
LeeYongIn0517 Dec 18, 2024
74c1540
Merge commit 'aaa1c8e27d03b246e11090eef9e62d1ee1a87016' into migrate/ksp
LeeYongIn0517 Dec 18, 2024
e086505
Refactor/home (#195)
LeeYongIn0517 Dec 18, 2024
92f65bb
Feature/gradle setting (#196)
uselessnaming Dec 21, 2024
d7c2605
Merge commit '92f65bb1133ac045b938625cfff4b83a5dcbe53b' into migrate/ksp
LeeYongIn0517 Dec 21, 2024
cd06086
Refactor: 폴더 생성 및 이동
LeeYongIn0517 Dec 21, 2024
4070db6
Chore: google inapp update 라이브러리 추가
LeeYongIn0517 Dec 21, 2024
d95d32a
Chore: 버전코드 변경
LeeYongIn0517 Dec 22, 2024
2e84ca8
Feat: 인앱 업데이트 기능 추가
LeeYongIn0517 Dec 22, 2024
f0bb9c8
Refactor/home 인앱 업데이트 기능 추가 (#197)
LeeYongIn0517 Dec 22, 2024
f9700b2
Refactor: 기존 PagingSource -> 제네릭 PerfumePagingSource로 리팩터링
LeeYongIn0517 Dec 24, 2024
0a1d9b4
Refactor: 향수 별 댓글 페이징소스 파일 통합
LeeYongIn0517 Dec 26, 2024
5b5b2f9
PagingSource 추가 리팩터링 (#199)
LeeYongIn0517 Dec 26, 2024
5457f45
Refactor/community (#198)
uselessnaming Dec 26, 2024
91025ae
Merge commit '5457f459567259a3ba72afab0ee61c158168ee64' into optimize
LeeYongIn0517 Dec 26, 2024
c1d0363
Chore: 버전 업데이트
LeeYongIn0517 Dec 26, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,5 @@ local.properties
deploymentTargetDropDown.xml
/config.json
/.idea/other.xml
/.idea/deploymentTargetSelector.xml
/.idea/deploymentTargetSelector.xml
.kotlin/
2 changes: 1 addition & 1 deletion .idea/deploymentTargetSelector.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/kotlinc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,8 @@
## 멀티 모듈의 관심사 분리 및 아키텍처 적용
<img width="591" alt="image" src="https://github.com/user-attachments/assets/96590045-3cf8-4c52-b9fd-ea5e3c5d4195">

## MVVM 적용
<img width="380" alt="image" src="https://github.com/user-attachments/assets/979d10ac-d57a-4654-9668-476284c9ef2b">
## UI Layer 패턴 - MVVM+MVI 혼합
<img width="600" alt="image" src="https://github.com/user-attachments/assets/9fe84cf7-92d1-4e14-b23c-0e0ad0451c20">

### 데이터 전달 및 상태관리 구체화 구조
<img width="420" alt="image" src="https://github.com/user-attachments/assets/c1fcf841-7baa-4bea-8bf2-63dcaeb66455">
Expand Down
75 changes: 25 additions & 50 deletions app/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
import java.util.*

plugins {
id("com.android.application")
alias(libs.plugins.android.application)
id("com.google.android.gms.oss-licenses-plugin")
id("org.jetbrains.kotlin.android")
id("dagger.hilt.android.plugin")
id("com.google.dagger.hilt.android")
id("com.google.gms.google-services")
alias(libs.plugins.kotlin.android)
alias(libs.plugins.hilt.android)
alias(libs.plugins.google.services)
kotlin("kapt")
}

Expand All @@ -22,8 +21,8 @@ android {
applicationId = "com.hmoa.app"
minSdk = 26
targetSdk = 34
versionCode = 33
versionName = "1.2.0"
versionCode = 36
versionName = "1.3.0"

testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
manifestPlaceholders["REDIRECTION_PATH"] = localProperties["REDIRECTION_PATH"] as String
Expand Down Expand Up @@ -63,7 +62,7 @@ android {
compose = true
}
composeOptions {
kotlinCompilerExtensionVersion = "1.5.0"
kotlinCompilerExtensionVersion = "1.5.7"
}
packaging {
resources {
Expand All @@ -75,11 +74,6 @@ android {


dependencies {
val hilt_version = "2.48.1"
val hilt_viewmodel_version = "1.0.0-alpha03"
val hilt_nav_compose_version = "1.0.0"
val kakao_version = "2.20.5"

implementation(project(":feature-home"))
implementation(project(":feature-authentication"))
implementation(project(":feature-userInfo"))
Expand All @@ -96,41 +90,22 @@ dependencies {
implementation(project(":core-repository"))
implementation(project(":core-common"))

implementation("io.github.bootpay:android:4.4.0") //boot pay

implementation("com.kakao.sdk:v2-all:${kakao_version}")// 전체 모듈 설치, 2.11.0 버전부터 지원
implementation("com.kakao.sdk:v2-user:${kakao_version}") // 카카오 로그인 API 모듈
implementation("com.kakao.sdk:v2-talk:${kakao_version}") // 카카오톡 채널, 카카오톡 소셜, 카카오톡 메시지 API 모듈
implementation("com.kakao.sdk:v2-share:${kakao_version}") // 카카오톡 공유 API 모듈
implementation("com.kakao.sdk:v2-friend:${kakao_version}") // 피커 API 모듈
implementation("com.kakao.sdk:v2-cert:${kakao_version}") // 카카오 인증서비스 API 모듈
implementation("com.google.dagger:hilt-android:$hilt_version")
implementation("com.google.dagger:hilt-compiler:$hilt_version")
kapt("com.google.dagger:hilt-android-compiler:$hilt_version")
testAnnotationProcessor("com.google.dagger:hilt-compiler:$hilt_version")
implementation("androidx.hilt:hilt-navigation-compose:$hilt_nav_compose_version")
kapt("androidx.hilt:hilt-compiler:$hilt_viewmodel_version")
implementation("androidx.compose.material:material:1.2.0-beta02")
implementation("androidx.compose.material3:material3:1.2.0")
implementation("androidx.compose.ui:ui-tooling-preview")
implementation("androidx.compose.ui:ui:1.1.0")
implementation("androidx.navigation:navigation-compose:2.7.0")
implementation("androidx.core:core-ktx:1.9.0")
implementation("androidx.appcompat:appcompat:1.6.1")
implementation("com.google.android.material:material:1.8.0")
implementation("androidx.core:core-splashscreen:1.2.0-alpha01")
// Import the Firebase BoM
implementation(platform("com.google.firebase:firebase-bom:32.8.1"))
// When using the BoM, don't specify versions in Firebase dependencies
implementation("com.google.firebase:firebase-messaging:21.1.0")
implementation("com.google.firebase:firebase-analytics")
//google login
implementation("com.google.android.gms:play-services-auth:21.0.0")
implementation("com.google.gms:google-services:4.4.1")
//open licence
implementation("com.google.android.gms:play-services-oss-licenses:17.0.0")

testImplementation("junit:junit:4.13.2")
androidTestImplementation("androidx.test.ext:junit:1.1.5")
androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1")
implementation(libs.app.update.ktx)
implementation(libs.bootpay) //부트페이
implementation(libs.bundles.kakao.login) // kakao
implementation(libs.bundles.hilt) // hilt
kapt(libs.hilt.android.compiler)
testAnnotationProcessor(libs.hilt.compiler)
kapt(libs.hilt.viewmodel)
implementation(libs.bundles.ui)
implementation(libs.navigation.compose)
implementation(libs.bundles.basic)
implementation(libs.google.material)
implementation(libs.splash.screen) // splash
implementation(libs.bundles.firebase) // firebase
implementation(libs.bundles.google.login) //google
implementation(libs.open.licenses)
testImplementation(libs.junit)
androidTestImplementation(libs.junit.ext)
androidTestImplementation(libs.espresso)
}
6 changes: 3 additions & 3 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
android:usesCleartextTraffic="true"
tools:targetApi="31">
<activity
android:name=".MainActivity"
android:name=".view.MainActivity"
android:exported="true"
android:theme="@style/SplashTheme"
android:launchMode="singleTask">
Expand Down Expand Up @@ -64,12 +64,12 @@
</intent-filter>
</activity> <!-- 서비스를 추가하고 인텐트 필터를 설정한다. -->
<service
android:name=".FcmAppService"
android:name=".service.FcmAppService"
android:exported="false">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT"/>
</intent-filter>
</service>
</application>

</manifest>
</manifest>
85 changes: 76 additions & 9 deletions app/src/main/java/com/hmoa/app/navigation/NavHost.kt
Original file line number Diff line number Diff line change
Expand Up @@ -3,23 +3,92 @@ package com.hmoa.app.navigation
import androidx.compose.runtime.Composable
import androidx.navigation.NavHostController
import androidx.navigation.compose.NavHost
import com.hmoa.feature_authentication.navigation.*
import com.hmoa.feature_authentication.navigation.loginScreen
import com.hmoa.feature_authentication.navigation.navigateToLogin
import com.hmoa.feature_authentication.navigation.navigateToPickNickname
import com.hmoa.feature_authentication.navigation.navigateToPickPersonalInfo
import com.hmoa.feature_authentication.navigation.navigateToSignup
import com.hmoa.feature_authentication.navigation.pickNicknameScreen
import com.hmoa.feature_authentication.navigation.pickPersonalInfoScreen
import com.hmoa.feature_authentication.navigation.signupScreen
import com.hmoa.feature_brand.navigation.brandScreen
import com.hmoa.feature_brand.navigation.brandSearchScreen
import com.hmoa.feature_brand.navigation.navigateToBrand
import com.hmoa.feature_community.Navigation.*
import com.hmoa.feature_community.Navigation.navigateToCommunityCommentEditRoute
import com.hmoa.feature_community.Navigation.navigateToCommunityDescriptionRoute
import com.hmoa.feature_community.Navigation.navigateToCommunityEditRoute
import com.hmoa.feature_community.Navigation.navigateToCommunityPage
import com.hmoa.feature_community.Navigation.navigateToCommunityPostRoute
import com.hmoa.feature_community.Navigation.navigateToCommunityRoute
import com.hmoa.feature_community.Navigation.navigateToCommunitySearchRoute
import com.hmoa.feature_community.Navigation.nestedCommunityGraph
import com.hmoa.feature_fcm.alarmRoute
import com.hmoa.feature_hbti.navigation.*
import com.hmoa.feature_home.navigation.*
import com.hmoa.feature_hbti.navigation.addAddress
import com.hmoa.feature_hbti.navigation.editReview
import com.hmoa.feature_hbti.navigation.hbtiProcessScreen
import com.hmoa.feature_hbti.navigation.hbtiScreen
import com.hmoa.feature_hbti.navigation.hbtiSurveyLoadingScreen
import com.hmoa.feature_hbti.navigation.hbtiSurveyResultScreen
import com.hmoa.feature_hbti.navigation.hbtiSurveyScreen
import com.hmoa.feature_hbti.navigation.navigateToAddAddress
import com.hmoa.feature_hbti.navigation.navigateToEditReview
import com.hmoa.feature_hbti.navigation.navigateToHbti
import com.hmoa.feature_hbti.navigation.navigateToHbtiProcess
import com.hmoa.feature_hbti.navigation.navigateToHbtiSurvey
import com.hmoa.feature_hbti.navigation.navigateToHbtiSurveyLoading
import com.hmoa.feature_hbti.navigation.navigateToHbtiSurveyResult
import com.hmoa.feature_hbti.navigation.navigateToNotePick
import com.hmoa.feature_hbti.navigation.navigateToNotePickResult
import com.hmoa.feature_hbti.navigation.navigateToOrder
import com.hmoa.feature_hbti.navigation.navigateToOrderResult
import com.hmoa.feature_hbti.navigation.navigateToPerfumeRecommendation
import com.hmoa.feature_hbti.navigation.navigateToPerfumeRecommendationResult
import com.hmoa.feature_hbti.navigation.navigateToReview
import com.hmoa.feature_hbti.navigation.navigateToWriteReview
import com.hmoa.feature_hbti.navigation.notePickResult
import com.hmoa.feature_hbti.navigation.notePickScreen
import com.hmoa.feature_hbti.navigation.order
import com.hmoa.feature_hbti.navigation.orderResult
import com.hmoa.feature_hbti.navigation.perfumeRecommendationResultRoute
import com.hmoa.feature_hbti.navigation.perfumeRecommendationRoute
import com.hmoa.feature_hbti.navigation.review
import com.hmoa.feature_hbti.navigation.writeReview
import com.hmoa.feature_home.navigation.allPerfumeScreen
import com.hmoa.feature_home.navigation.homeScreen
import com.hmoa.feature_home.navigation.navigateToAllPerfume
import com.hmoa.feature_home.navigation.navigateToHome
import com.hmoa.feature_home.navigation.perfumeSearchScreen
import com.hmoa.feature_hpedia.Navigation.navigateToHPedia
import com.hmoa.feature_hpedia.Navigation.navigateToHPediaDescRoute
import com.hmoa.feature_hpedia.Navigation.navigateToHPediaSearchRoute
import com.hmoa.feature_hpedia.Navigation.nestedHPediaGraph
import com.hmoa.feature_magazine.Navigation.magazineDesc
import com.hmoa.feature_magazine.Navigation.magazineMain
import com.hmoa.feature_magazine.Navigation.navigateToMagazineDesc
import com.hmoa.feature_perfume.navigation.*
import com.hmoa.feature_userinfo.navigation.*
import com.hmoa.feature_perfume.navigation.createNewPerfumeComment
import com.hmoa.feature_perfume.navigation.editMyPerfumeComment
import com.hmoa.feature_perfume.navigation.navigateToCreateNewperfumeComment
import com.hmoa.feature_perfume.navigation.navigateToPerfume
import com.hmoa.feature_perfume.navigation.navigateToPerfumeComment
import com.hmoa.feature_perfume.navigation.navigateToSpecificPerfumeComment
import com.hmoa.feature_perfume.navigation.perfumeComment
import com.hmoa.feature_perfume.navigation.perfumeScreen
import com.hmoa.feature_perfume.navigation.specificComment
import com.hmoa.feature_userinfo.navigation.navigateToBack
import com.hmoa.feature_userinfo.navigation.navigateToEditProfilePage
import com.hmoa.feature_userinfo.navigation.navigateToMyActivity
import com.hmoa.feature_userinfo.navigation.navigateToMyBirth
import com.hmoa.feature_userinfo.navigation.navigateToMyCommentPage
import com.hmoa.feature_userinfo.navigation.navigateToMyFavoriteCommentPage
import com.hmoa.feature_userinfo.navigation.navigateToMyFavoritePerfume
import com.hmoa.feature_userinfo.navigation.navigateToMyGenderPage
import com.hmoa.feature_userinfo.navigation.navigateToMyInfoPage
import com.hmoa.feature_userinfo.navigation.navigateToMyPostPage
import com.hmoa.feature_userinfo.navigation.navigateToMyReview
import com.hmoa.feature_userinfo.navigation.navigateToOrderRecord
import com.hmoa.feature_userinfo.navigation.navigateToRefund
import com.hmoa.feature_userinfo.navigation.navigateToRefundRecord
import com.hmoa.feature_userinfo.navigation.nestedUserInfoGraph

@Composable
fun SetUpNavGraph(
Expand Down Expand Up @@ -110,9 +179,7 @@ fun SetUpNavGraph(
navCommunityCommentEdit = navController::navigateToCommunityCommentEditRoute,
onErrorHandleLoginAgain = navController::navigateToLogin,
navLogin = navController::navigateToLogin,
navHome = navController::navigateToHome,
navHPedia = navController::navigateToHPedia,
popStack = { navController.popBackStack() }
navHPedia = navController::navigateToHPedia
)

/** perfume 모듈 */
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.hmoa.app
package com.hmoa.app.service

import android.app.Notification
import android.app.NotificationChannel
Expand All @@ -8,28 +8,36 @@ import android.content.Context
import android.content.Intent
import com.google.firebase.messaging.FirebaseMessagingService
import com.google.firebase.messaging.RemoteMessage
import com.hmoa.app.view.MainActivity

class FcmAppService : FirebaseMessagingService() {
override fun onNewToken(token: String) {
super.onNewToken(token)
}

override fun onMessageReceived(remoteMessage: RemoteMessage) {
super.onMessageReceived(remoteMessage)

if(remoteMessage.data.isNotEmpty()){
if (remoteMessage.data.isNotEmpty()) {
sendNotification(remoteMessage.data)
}
}
private fun sendNotification(fcmData : Map<String, String>){

private fun sendNotification(fcmData: Map<String, String>) {
val CHANNEL_DEFAULT_IMPORTANCE = "channelId"
val ONGOING_NOTIFICATION = 1

val notificationIntent = Intent(this, MainActivity::class.java).apply{
val notificationIntent = Intent(this, MainActivity::class.java).apply {
addFlags(Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK)
putExtra("deeplink",fcmData["deeplink"])
putExtra("id",fcmData["id"])
putExtra("deeplink", fcmData["deeplink"])
putExtra("id", fcmData["id"])
}
val pendingIntent = PendingIntent.getActivity(this, 0, notificationIntent, PendingIntent.FLAG_IMMUTABLE or PendingIntent.FLAG_UPDATE_CURRENT)
val pendingIntent = PendingIntent.getActivity(
this,
0,
notificationIntent,
PendingIntent.FLAG_IMMUTABLE or PendingIntent.FLAG_UPDATE_CURRENT
)

val notification = Notification.Builder(this, CHANNEL_DEFAULT_IMPORTANCE)
.setContentTitle(fcmData["title"])
Expand All @@ -41,9 +49,10 @@ class FcmAppService : FirebaseMessagingService() {

val notificationManager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager

val channel = NotificationChannel(CHANNEL_DEFAULT_IMPORTANCE, "HMOA Channel", NotificationManager.IMPORTANCE_DEFAULT)
val channel =
NotificationChannel(CHANNEL_DEFAULT_IMPORTANCE, "HMOA Channel", NotificationManager.IMPORTANCE_DEFAULT)
notificationManager.createNotificationChannel(channel)

notificationManager.notify(ONGOING_NOTIFICATION, notification)
}
}
}
Loading
Loading