Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1234 commits
Select commit Hold shift + click to select a range
dda6a91
Feat: LocationSearchBottomSheet 다이얼로그 패딩 추가
1971123-seongmin Feb 24, 2025
80bb00f
Fix: 인증 동네 추가에서 항상 추가 후 삭제되도록 하는 문제 수정 (마지막 동네만 추가 후 삭제)
1971123-seongmin Feb 24, 2025
f9002df
Fix: 동네인증 지도뷰에서 SettingsRoute.LocalVerification로 돌아왔을 때 기존 LocalVerif…
1971123-seongmin Feb 24, 2025
9166c53
Mod: 인증동네 2개 이상이면 00동 외1 형식으로 인증 동네 형식 변경
1971123-seongmin Feb 24, 2025
7627280
Fix: 설정 화면에서 뒤로가기 시 프로필 화면 새로고침 안되는 문제 해결
1971123-seongmin Feb 24, 2025
8956caf
Feat: 홈 화면 UiState 추가 (인증 불가 지역, 외국)
1971123-seongmin Feb 24, 2025
cff710b
Feat: Upload 모듈 gradle 추가
1971123-seongmin Feb 24, 2025
0e475d2
Feat: 업로드 화면에서 40405 에러 반환시 서비스 불가 지역 다이얼로그 표시
1971123-seongmin Feb 24, 2025
98c0111
Feat: 홈 화면에서 40405 에러 반환시 서비스 불가 지역 뷰 표시
1971123-seongmin Feb 24, 2025
b7d58e8
Fix: 온보딩 뒤로가기 분기처리 2
tunaunnie Feb 25, 2025
9f37f6d
Fix: 최초 온보딩에서 뒤로가기 누를 시 앱 종료 설정
tunaunnie Feb 25, 2025
f8d48cd
Fix: 장소인증 맵뷰에서 GPS 여부 확인 후 다이얼로그 띄우기
tunaunnie Feb 25, 2025
8a331e5
Fix: 외국 좌표인 경우 에러 보이기 작업 중
tunaunnie Feb 25, 2025
1bfc6c6
Merge pull request #30 from TeamACON/feat/#28-out-of-service-area-ui
tunaunnie Feb 25, 2025
f3e850c
Fix: fix Merge Conflicts
tunaunnie Feb 25, 2025
dacc525
Fix: 현재 위경도 정보 받아오기 및 외국일 시 다이얼로그 처리
tunaunnie Feb 25, 2025
ca27892
Feat: 앰플리튜드 gradle toml에 추가
1971123-seongmin Feb 27, 2025
e227dd4
Feat: 앰플리튜드 gradle 추가
1971123-seongmin Feb 27, 2025
0e920b9
Feat: 앰플리튜드 manifest 추가
1971123-seongmin Feb 27, 2025
4fe5092
Feat: 앰플리튜드 프로젝트 전역에서 사용할 클래스 추가
1971123-seongmin Feb 27, 2025
02016fe
Feat: LoginResponse 반환 변수 추가
1971123-seongmin Feb 27, 2025
ea2274e
Feat: 로그인 (구글로그인 버튼 클릭, 로그인 성공시 UUID) 앰플리튜드 추가
1971123-seongmin Feb 27, 2025
fced6d2
Feat: 홈 화면 테스트용 앰플리튜드 추가
1971123-seongmin Feb 27, 2025
4f1160a
Feat: ci에 amplitude 추가 (secrets)
1971123-seongmin Feb 27, 2025
528d40a
Merge pull request #32 from TeamACON/init/#31-amplitude-settings
tunaunnie Feb 27, 2025
c1b5c56
Merge branch 'develop' of https://github.com/TeamACON/ACON-Android in…
tunaunnie Feb 27, 2025
442bf14
Add: 앰플리튜드 작업 중
tunaunnie Feb 27, 2025
4ad8d44
Merge pull request #33 from TeamACON/feat/#29-onboarding-gps-bug-fix
tunaunnie Feb 27, 2025
1931315
Del: 로그삭제
1971123-seongmin Feb 27, 2025
3162dae
Del: 미사용 코드 삭제
1971123-seongmin Feb 27, 2025
b935a9c
Fix: 온보딩 앰플리튜드 코드 삽입 완료
tunaunnie Feb 27, 2025
1b12fc2
Fix: 동네인증 앰플리튜드 코드 삽입 완료
tunaunnie Feb 27, 2025
f809c06
Fix: 필터-식당인 경우 앰플리튜드 코드 삽입 완료
tunaunnie Feb 27, 2025
bcc766a
Mod: Amplitude 설정 변경
1971123-seongmin Feb 27, 2025
959434d
Feat: 홈 화면 앰플리튜드 코드 추가
1971123-seongmin Feb 27, 2025
bed4d89
Feat: 가게 상세 화면 앰플리튜드 코드 추가
1971123-seongmin Feb 27, 2025
7d43ebd
Fix: 필터-카페인 경우 앰플리튜드 코드 삽입 완료
tunaunnie Feb 27, 2025
2dda955
Fix: 필터-카페인 경우 앰플리튜드 코드 삽입 완료
tunaunnie Feb 27, 2025
11254cc
Del: component 앰플리튜드 파일 삭제
tunaunnie Feb 27, 2025
0f13af4
Feat: 바텀 네비게이션 업로드 앰플리튜드 코드 추가
1971123-seongmin Feb 27, 2025
5ccf6cc
Feat: 업로드 화면 앰플리튜드 코드 추가
1971123-seongmin Feb 27, 2025
dad3814
Feat: 프로필 화면 로그인 (Guest) 앰플리튜드 코드 추가
1971123-seongmin Feb 27, 2025
7c9329b
Feat: 설정 화면 로그아웃 앰플리튜드 코드 추가
1971123-seongmin Feb 27, 2025
3491556
Feat: 서비스 탈퇴 앰플리튜드 코드 추가
1971123-seongmin Feb 27, 2025
3ea09bf
Mod: 로그인 앰플리튜드 코드 패키지 구조 변경
1971123-seongmin Feb 27, 2025
3dbee6f
Feat: 앰플리튜드에 서버에서 받은 UUID로 userId 설정하는 코드 추가
1971123-seongmin Feb 27, 2025
d4432a7
Del: 미사용 코드 삭제
1971123-seongmin Feb 27, 2025
4075715
Merge pull request #36 from TeamACON/feat/#29-onboarding-gps-bug-fix
tunaunnie Feb 27, 2025
4dc7b3d
Merge branch 'develop' of https://github.com/TeamACON/ACON-Android in…
1971123-seongmin Feb 27, 2025
ac3c64d
Fix: conflicts 해결
1971123-seongmin Feb 27, 2025
e62841a
Merge pull request #37 from TeamACON/feat/#34-amplitude-add
1971123-seongmin Feb 27, 2025
54541ab
Feat: Add Splash Screen
1971123-seongmin Feb 27, 2025
20a1514
Feat: 앱 아이콘 이미지 변경
1971123-seongmin Feb 27, 2025
613de66
Del: 미사용 코드 삭제
1971123-seongmin Feb 27, 2025
63ccbc4
Merge pull request #38 from TeamACON/mod/#-26-app-icon-modify
1971123-seongmin Feb 28, 2025
eb29149
Fix: 자동로그인 동네인증 여부 검증 로직 수정
1971123-seongmin Feb 28, 2025
2a1cf63
Fix: 서비스 탈퇴 외부 터치치 / 엔터 입력시 키보드 내리기
1971123-seongmin Feb 28, 2025
70e0af0
Fix: 홈 화면 필터 바텀시트 20분 이상 -> 25분 이상으로 UI 라이팅 수정
1971123-seongmin Feb 28, 2025
e1e1052
Fix: 홈 화면 GUSET로 접속 시 ”장소는 최대 6순위까지만 제공됩니다” 문구 삭제
1971123-seongmin Feb 28, 2025
abb4999
Fix: 업로드 성공 화면 스크롤 되도록 수정
1971123-seongmin Feb 28, 2025
8821f76
Fix: 동네인증 프로세스 텍스트 변경
1971123-seongmin Feb 28, 2025
c3eb6eb
Fix: 설정 선택영역 > 버튼에서 가로 전체 선택영역으로 변경 (전체)
1971123-seongmin Feb 28, 2025
f945676
Fix: 홈 화면 필터에서 필터링 항목을 선택하지 않았을 경우 배경색/글자색 변경 및 버튼 비활성화 되도록 수정완료
1971123-seongmin Feb 28, 2025
be03eb5
Fix: 바텀네비게이션 메뉴 중복 클릭 방지
1971123-seongmin Feb 28, 2025
91a817a
Fix: 추천 검색어 목록 선택시 - 선택한 가게의 주소와 사용자 현재 위치가 일치할때만 선택 가능하도록 변경
1971123-seongmin Feb 28, 2025
ecf074c
Merge pull request #40 from TeamACON/fix/#-39-first-qa
1971123-seongmin Feb 28, 2025
66aee76
Fix: 온보딩 두번째 화면에서 뒤로가기 버그 해결
tunaunnie Feb 28, 2025
d6349e9
Fix: 온보딩 다음 버튼 고정 후 content만 스크롤 설정
tunaunnie Feb 28, 2025
340b633
Fix: 온보딩 첫번째 단계 상단바에 뒤로가기 아이콘 추가
tunaunnie Feb 28, 2025
78e388d
Fix: 프로필 설정 텍스트필드 placeholder gray 처리
tunaunnie Feb 28, 2025
cf2339f
Fix: 프로필 닉네임 입력 시 Gray 표기 버그 처리
tunaunnie Feb 28, 2025
22d87fb
Fix: 닉네임 입력시 progressIndicator 추가
tunaunnie Feb 28, 2025
883c218
Fix: 텍스트필드 커서 색상 Blue로 변경
tunaunnie Feb 28, 2025
95cc043
Fix: 프로필 저장 조건에 닉네임or생일 수정 여부 포함
tunaunnie Feb 28, 2025
ce69029
Fix: 홈 화면 필터 적용시 일치하는 항목 없을 때 표시되는 뷰 수정
1971123-seongmin Mar 1, 2025
1976da9
Merge pull request #42 from TeamACON/mod/#41-first-qa-modify
1971123-seongmin Mar 1, 2025
f17793a
Fix: 안드로이드 11 이하 버전 Icon, Splash화면 설정
tunaunnie Mar 1, 2025
f8c9748
Merge branch 'develop' of https://github.com/TeamACON/ACON-Android in…
tunaunnie Mar 1, 2025
944f787
Fix: 텍스트필드 onFocus시 placeholder 사라짐 처리
tunaunnie Mar 1, 2025
09b5445
Merge pull request #44 from TeamACON/feat/#29-onboarding-gps-bug-fix
tunaunnie Mar 1, 2025
6e29d64
HotFix: Splash 안드로이드 12이상/미만 분기처리
1971123-seongmin Mar 1, 2025
f69e539
Fix: 프로필 수정 시 사진만 변경해도 수정 버튼 활성화되도록 수정
tunaunnie Mar 4, 2025
6448b25
Fix: 위치인증 바텀시트 내려가지 않도록 수정
tunaunnie Mar 4, 2025
297528f
Fix: 위치인증 바텀시트 내려가지 않도록 수정
tunaunnie Mar 4, 2025
4b6d048
Fix: 위치인증 바텀시트 완전히 내려가지 않도록 수정
tunaunnie Mar 4, 2025
30d3fce
Fix: 홈화면 위치권한 확인 로직 수정
tunaunnie Mar 4, 2025
d185070
Merge pull request #46 from TeamACON/fix/#45-2nd-qa-modify
tunaunnie Mar 4, 2025
b0c4644
Fix: 로그인 시 동네인증 여부 저장
1971123-seongmin Mar 8, 2025
afc2dae
mod: Splashscreen toml로 의존성 분리
1971123-seongmin Mar 8, 2025
c2ae93d
Feat: proguard-rules.pro 내용 추가
1971123-seongmin Mar 8, 2025
21218d3
Feat: app 모듈 build gradle release 설정
1971123-seongmin Mar 8, 2025
ea3c2dd
Feat: proguard kotlin-serialization 설정 추가
1971123-seongmin Mar 8, 2025
62c17ac
Feat: proguard 설정 추가
1971123-seongmin Mar 8, 2025
ad407f7
Feat: keystore_base64.txt 추가
1971123-seongmin Mar 8, 2025
b0a2ef8
Feat: build_ci keystore 검사 추가
1971123-seongmin Mar 8, 2025
0674b85
Feat: build_ci keystore 검사 수정
1971123-seongmin Mar 8, 2025
9b08cf1
Feat: build_ci keystore 검사 수정
1971123-seongmin Mar 8, 2025
cf83d3f
Feat: build_ci keystore 검사 수정
1971123-seongmin Mar 8, 2025
6fd65c1
Merge pull request #48 from TeamACON/hotfix/#47-release
1971123-seongmin Mar 9, 2025
f8a7b7f
Mod: 온보딩 시 없음 아이템 텍스트 삭제
1971123-seongmin Mar 9, 2025
55ea654
Mod: 업로드 뒤로가기 및 화면 닫기 다이얼로그 ui 로직 수정
1971123-seongmin Mar 9, 2025
691e7f4
Fix: 동네인증 화면 바텀시트에 동네이름 나오도록 수정
1971123-seongmin Mar 9, 2025
01704b6
Fix: 앱 삭제 후 재설치 하면 sharedPreference 초기화 (백업 중지)
1971123-seongmin Mar 9, 2025
5de618f
Del: designsystem manifest 내용 삭제
1971123-seongmin Mar 9, 2025
12cc0cc
mod: versionCode 수정
1971123-seongmin Mar 9, 2025
e591da6
mod: versionCode 수정
1971123-seongmin Mar 9, 2025
8178bcb
Merge pull request #50 from TeamACON/fix/#49-qa-3
1971123-seongmin Mar 21, 2025
29463db
mod: 바텀시트 x 버튼 삭제
1971123-seongmin Mar 29, 2025
8825d6e
mod: 프로필 수정 TextField Placeholder 문구 변경 및 색 수정
1971123-seongmin Mar 29, 2025
f80296a
fix: 프로필 수정 뒤로가기 네비게이션 수정
1971123-seongmin Mar 29, 2025
cf0232b
feat: 프로필 수정, 프로필 이미지 눌러도 이미지 선택 바텀시트 보여지도록 함
1971123-seongmin Mar 29, 2025
618fc50
fix: 프로필 수정, 기본 이미지 안 나오는 문제 임시로 나오도록 수정 (추후 스프린트에서 다시 수정 필요)
1971123-seongmin Mar 29, 2025
7c8bd9e
fix: 프로필 조회, .svg 이미지 -> 기본 이미지 나오도록 임시로 수정 (추후 스프린트에서 다시 수정 필요)
1971123-seongmin Mar 29, 2025
91fd9e1
fix: 닉네임, 생년월일 텍스트필드의 포커스 상태가 공유 되는 문제,
1971123-seongmin Mar 29, 2025
344be8a
del : import 제거
1971123-seongmin Mar 29, 2025
1b08e69
mod: 버전 업데이트
1971123-seongmin Mar 29, 2025
03dd6f1
Merge pull request #52 from TeamACON/hotfix/#51-test-update-1
1971123-seongmin Mar 31, 2025
af608d5
mod: 생년월일 최소 연도 1940년 이상으로 수정
1971123-seongmin Mar 31, 2025
78b3d88
mod: enum 클래스 type 패키지로 분리
1971123-seongmin Apr 5, 2025
b3943fd
feat: StringUtils 확장 함수 파일로 추출
1971123-seongmin Apr 5, 2025
ecb3ca5
feat: BirthdayTransformation 추가 (년/월/일 점 표시)
1971123-seongmin Apr 5, 2025
843ebd8
mod: ProfileTextField string에서 TextFieldValue로 수정
1971123-seongmin Apr 5, 2025
2c3b829
mod: 프로필 수정 화면 커서 위치가 튀는버그 해결, 최초 접속시 닉네임 검증 2초 딜레이 적용 (이후 0.5초)
1971123-seongmin Apr 5, 2025
c7dc670
del: 프로필 조회 화면 임시 코드 삭제
1971123-seongmin Apr 5, 2025
a905ef3
del: ProfilePhotoBox 임시 코드 삭제
1971123-seongmin Apr 5, 2025
3fcb174
mod: AconTextField -> ProfileTextField로 파일명 변경
1971123-seongmin Apr 5, 2025
b4fa44d
feat: 주석 추가
1971123-seongmin Apr 5, 2025
0e99eae
Merge pull request #54 from TeamACON/fix/#53-profile-textfield
1971123-seongmin Apr 5, 2025
9f41708
feat: 버전 코드 5
1971123-seongmin Apr 5, 2025
2b8e745
feat: 업로드 리뷰 에러 처리 추가
ThirFir Apr 14, 2025
f2849f9
chore: 불필요한 로그 제거
ThirFir Apr 14, 2025
fa291b0
chore: 불필요한 파일 제거 및 API 이름 변경
ThirFir Apr 16, 2025
2cb3766
feat: 세션 관리 기능 추가
ThirFir Apr 16, 2025
6ad5c83
feat: API 구조 개선
ThirFir Apr 16, 2025
93580d5
feat: 리포지토리 구조 개선
ThirFir Apr 16, 2025
833b3c0
feat: UI 개선
ThirFir Apr 16, 2025
5c597cc
chore: 메서드 네이밍 수정
ThirFir Apr 16, 2025
8e86cd6
add: gitignore 추가
ThirFir Apr 18, 2025
1a10ac7
fix: 권한, 애니메이션 수정
ThirFir Apr 20, 2025
c81aabb
fix: build CI debug
ThirFir Apr 20, 2025
55ea77a
fix: build CI debug
ThirFir Apr 20, 2025
a02ed2e
fix: 프로필 화면, 프로필 수정 화면 프로필 이미지 안 나오는 문제 수정
1971123-seongmin Apr 21, 2025
8c95aac
mod: 프로필 수정 시 생년월일 선택 사항으로 변경
1971123-seongmin Apr 21, 2025
e817b45
mod: 홈 화면 filter에서 25분 이상, 5만원 이상 선택하면 서버 통신 실패하는 문제 수정
1971123-seongmin Apr 21, 2025
525721f
Merge pull request #59 from AconInc/refactor/#55-architecture
ThirFir Apr 21, 2025
9599f0e
feat: build-logic 모듈 추가 및 기본 세팅
ThirFir Apr 21, 2025
e9bbb95
feat: Android Application 플러그인
ThirFir Apr 21, 2025
202e4ff
feat: Dependency Handler 확장함수
ThirFir Apr 21, 2025
c29e850
feat: Compose 플러그인
ThirFir Apr 21, 2025
4bbb364
feat: Android Library 플러그인
ThirFir Apr 21, 2025
f9430c3
feat: Hilt 플러그인
ThirFir Apr 21, 2025
61d362e
feat: 자바 or 코틀린 라이브러리 플러그인
ThirFir Apr 21, 2025
e1eae3c
Merge branch 'develop' into #fix-close-test-update-4
1971123-seongmin Apr 21, 2025
ce2cb7d
feat: 각 모듈 플러그인 적용
ThirFir Apr 21, 2025
c897ad2
feat: Orbit 플러그인
ThirFir Apr 21, 2025
e439408
chore: 불필요 hilt 의존 제거
ThirFir Apr 21, 2025
e648665
feat: Kotlin Serialization 의존성 추가
ThirFir Apr 21, 2025
00bd9af
feat: Haze 플러그인
ThirFir Apr 21, 2025
71427c4
feat: Android, Compose 기본 의존성 관리
ThirFir Apr 21, 2025
ad96c63
Chore: Unused dependencies
ThirFir Apr 21, 2025
d49cf0c
feat: 테스트 의존성 관리
ThirFir Apr 21, 2025
e568cdd
feat: Compose Immutable 의존성
ThirFir Apr 21, 2025
392a86c
feat: Coil 라이브러리 의존성
ThirFir Apr 21, 2025
541ca00
feat: 네이버 지도 의존성
ThirFir Apr 21, 2025
e1bdf54
feat: defaultConfig 플러그인 설정
ThirFir Apr 21, 2025
7255d09
feat: release buildType 플러그인 설정
ThirFir Apr 21, 2025
d35d5a2
feat: core:common 의존 관리
ThirFir Apr 21, 2025
d03c078
chore: toml 정리
ThirFir Apr 21, 2025
a349ee9
feat: Type safe 모듈 접근자 설정
ThirFir Apr 21, 2025
f4d5114
feat: gradle 키 정리
ThirFir Apr 22, 2025
cce0ed5
feat: WalkingTimeType 20분 이상이면 값 null로 설정
1971123-seongmin Apr 22, 2025
69ce875
mod: SpotList fetchSpots 함수 성공시 상태 업데이트 로직 변경
1971123-seongmin Apr 22, 2025
e062fc2
mod: SpotList 일치하는 맛집 없을 때 조건 변경
1971123-seongmin Apr 22, 2025
210b44a
mod: 프로필 수정 버튼 활성화 조건 수정
1971123-seongmin Apr 22, 2025
09c9bb6
fix: 프로필 수정 닉네임 텍스트 필드 수정 (특수 문자 입력시 입력은 안되고, 에러 문구 표시)
1971123-seongmin Apr 22, 2025
424c54f
mod: 프로필 수정 화면 이미지 로드 로직 원상복귀 (이것도 제대로 동작하는 것은 아님, 고쳐야 함)
1971123-seongmin Apr 22, 2025
75cc442
feat: 버전 코드 증가
1971123-seongmin Apr 22, 2025
7954b3d
Merge pull request #62 from AconInc/feat/#56-build-logic
ThirFir Apr 22, 2025
ebc0b89
Merge branch 'develop' into #fix-close-test-update-4
ThirFir Apr 23, 2025
13314bb
chore: 빌드 CI google-services.json 추가
ThirFir Apr 23, 2025
afe33cd
Merge remote-tracking branch 'origin/main' into develop
ThirFir Apr 23, 2025
d8ee052
feat: Crashlytics 연동
ThirFir Apr 22, 2025
11595df
Merge remote-tracking branch 'origin/main' into develop
ThirFir Apr 23, 2025
4e8adfa
Merge remote-tracking branch 'origin/main' into develop
ThirFir Apr 23, 2025
75c7e01
Merge remote-tracking branch 'origin/main' into develop
ThirFir Apr 23, 2025
1952b8e
Merge remote-tracking branch 'origin/main' into develop
ThirFir Apr 23, 2025
951363c
fix: StoreFile 경로 루트프로젝트로 수정
ThirFir Apr 23, 2025
bff3c2e
Merge remote-tracking branch 'origin/main' into develop
ThirFir Apr 23, 2025
eeb9aa1
Merge branch 'main' into develop
ThirFir Apr 23, 2025
7376541
Merge remote-tracking branch 'origin/main' into develop
ThirFir Apr 23, 2025
4a5b9ba
Merge remote-tracking branch 'origin/main' into develop
ThirFir Apr 23, 2025
ef2c4d0
Merge branch 'develop' into #fix-close-test-update-4
1971123-seongmin Apr 23, 2025
0db552e
Merge remote-tracking branch 'origin/#fix-close-test-update-4' into #…
1971123-seongmin Apr 23, 2025
5813302
fix: Build CI 문법 수정
ThirFir Apr 23, 2025
b84a2db
feat: 워크플로 릴리즈 노트 입력칸 추가
ThirFir Apr 23, 2025
92a9365
fix: Compose 라이브러리 버전 관리
ThirFir Apr 23, 2025
21d8b4a
Merge pull request #67 from AconInc/hotfix/#66-flowrow-runtime
ThirFir Apr 23, 2025
db6e284
feat: 앱 분리
ThirFir Apr 24, 2025
36c921b
Merge branch 'develop' into #fix-close-test-update-4
1971123-seongmin Apr 24, 2025
ff40a39
Merge pull request #61 from AconInc/#fix-close-test-update-4
1971123-seongmin Apr 24, 2025
4aa3a7d
Merge pull request #65 from AconInc/feat/#64-firebase-cd
ThirFir Apr 24, 2025
1b128f9
Merge pull request #69 from AconInc/feat/#68-seperate-debug-release
ThirFir Apr 24, 2025
6d7968d
feat: Timber 의존성 추가
ThirFir Apr 25, 2025
b1a26e8
feat: Plant Timber
ThirFir Apr 25, 2025
1ddc8b1
refactor: Log -> Timber로 수정
ThirFir Apr 25, 2025
d25b825
fix: Non Android Timber 의존성 제거
ThirFir Apr 25, 2025
79e7356
merge: feat/#57-firebase-crashlytics -> develop
ThirFir Apr 26, 2025
a168e38
feat: 색상 2.0
ThirFir Apr 26, 2025
c588340
feat: 타이포 2.0
ThirFir Apr 26, 2025
814a83a
feat: Glass 색상 추가
ThirFir Apr 26, 2025
e07f8bb
merge: feat/#75-designsystem2.0 -> develop
ThirFir Apr 26, 2025
37426ba
merge: feat/#71-timber -> develop
ThirFir Apr 26, 2025
ed622cc
mod: 프로필 화면 최초 진입 시 닉네임 로딩 2초 -> 1초로 수정
1971123-seongmin Apr 27, 2025
f75ec48
mod: 프로필 닉네임 텍스트 필드 입력 정규식 적용
1971123-seongmin Apr 27, 2025
27f7899
mod: 프로필 수정화면 수정 버튼 활성화 조건 수정
1971123-seongmin Apr 27, 2025
cb097f4
mod: 토스트 메시지 표시 시간 Long -> Short로 수정
1971123-seongmin Apr 27, 2025
73a7226
fix: 설정화면에서 로그아웃 다이얼로그가 Guest에서 표시되는 문제 로그인 되었을 때 표시되도록 수정
1971123-seongmin Apr 27, 2025
582201b
feat: TokenRemoteDataSource Timber 추가
1971123-seongmin Apr 27, 2025
8693ca1
mod: 프로필 기본 이미지 변경
1971123-seongmin Apr 27, 2025
86c288d
mod: Icon -> Image 변경
1971123-seongmin Apr 27, 2025
969ad2e
mod: ProfilePhotoBox 기본 이미지 변경
1971123-seongmin Apr 27, 2025
18dbbc8
chore: .idea 삭제
ThirFir Apr 27, 2025
0a04233
feat: ui-tooling 라이브러리 (프리뷰 오류 fix)
ThirFir Apr 27, 2025
2c4a3e6
feat: Light 칼라 추가
ThirFir Apr 27, 2025
eb3b09a
chore: 아이콘 변경
ThirFir Apr 27, 2025
e71e1b4
feat: TextField 2.0 컴포넌트
ThirFir Apr 27, 2025
e00eae9
feat: 버튼 2.0 컴포넌트
ThirFir Apr 27, 2025
120afe5
feat: Tag 컴포넌트
ThirFir Apr 27, 2025
8421465
chore: 텍스트필드 2.0 패키지
ThirFir Apr 27, 2025
8142793
feat: 다이얼로그 2.0 컴포넌트
ThirFir Apr 27, 2025
da22f1c
feat: 다이얼로그 2버튼 컴포넌트
ThirFir Apr 28, 2025
60c3392
mod: ProfileRoute, profileNavigation 값 넘기기 수정
1971123-seongmin Apr 28, 2025
a02814e
feat: MVI 구조 적용
1971123-seongmin Apr 28, 2025
80b41de
mod: 프로필 수정 화면 이미지 적용 로직 수정
1971123-seongmin Apr 28, 2025
4c1412d
feat: ShowToast @StringRes 어노테이션 추가
1971123-seongmin Apr 28, 2025
cfdb4b5
chore: 라인 정리
1971123-seongmin Apr 28, 2025
5a342b7
mod: 프로필 수정 완료 스낵바 AconNavigation에서 하도록 수정
1971123-seongmin Apr 28, 2025
ddfb011
refactor: 인터셉터 -> CallAdapter 구조 변경
ThirFir Apr 28, 2025
65c9856
refactor: RemoteError - HttpException 상속으로 변경
ThirFir Apr 28, 2025
130fda0
merge refactor/#74-component -> develop
ThirFir Apr 29, 2025
82b5205
merge: refactor/#82-error-architecture -> develop
ThirFir Apr 29, 2025
1870e0b
Merge branch 'develop' into fix/#77-profile-bug-fix
1971123-seongmin Apr 30, 2025
fa87375
merge: fix/#79-profile-bug-fix -> develop
1971123-seongmin Apr 30, 2025
a1789a0
mod: GalleryList -> GalleryGrid 이동 함수명 수정
1971123-seongmin Apr 30, 2025
ea1eda6
mod: ProfileModScreenContainer LaunchedEffect 조건문 내부로 수정
1971123-seongmin Apr 30, 2025
77e0af4
Merge branch 'develop' into fix/#78-profile-gallery-fix
1971123-seongmin Apr 30, 2025
19ffa5f
fix: 충돌 해결
1971123-seongmin Apr 30, 2025
6b64338
mod: 프로필 수정 버튼 활성화 조건에 닉네임은 반드시 입력해야 함 추가
1971123-seongmin Apr 30, 2025
a6f3fdd
chore: 줄바꿈
1971123-seongmin Apr 30, 2025
1701cec
merge: fix/#81-profile-gallery-fix -> develop
1971123-seongmin Apr 30, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
9 changes: 9 additions & 0 deletions .github/ISSUE_TEMPLATE/issue_template.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,12 @@
---
name: ISSUE_TEMPLATE
about: Issue Template
title: ''
labels:
assignees:

---

## 📋 TO DO
- [ ] task1
- [ ] task2
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/debug_build_ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:

- name: Add local.properties
run: |
echo ${{ secrets.LOCAL_PROPERTIES }} >> ./local.properties
echo '${{ secrets.LOCAL_PROPERTIES }}' >> ./local.properties

- name: Access Google-Service file
run: echo '${{ secrets.GOOGLE_SERVICES_JSON }}' > ./app/google-services.json
Expand Down
34 changes: 6 additions & 28 deletions .github/workflows/firebase_cd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,9 @@ name: Firebase CD
on:
workflow_dispatch:
inputs:
major:
description: 'Major version'
required: true
minor:
description: 'Minor version'
required: true
patch:
description: 'Patch version'
required: true
releaseNotes:
description: 'Release Notes'
required: false

jobs:
deploy:
Expand All @@ -38,7 +32,7 @@ jobs:
restore-keys: |
${{ runner.os }}-gradle-

- name: Save Keystore
- name: Decode and save Keystore
run: |
echo "${{ secrets.JKS_BASE64 }}" > keystore.b64
base64 -d -i keystore.b64 > keystore.jks
Expand All @@ -51,31 +45,15 @@ jobs:

- name: Access Google-Service file
run: echo '${{ secrets.GOOGLE_SERVICES_JSON }}' > ./app/google-services.json

- name: Debug - Check keystore file size
run: ls -lh keystore.jks

- name: Debug - Check SHA256 of keystore
run: sha256sum keystore.jks

- name: Debug - Check local.properties
run: cat local.properties

- name: Build with Gradle
run: ./gradlew assembleRelease

- name: Rename APK file
run: |
major=${{ github.event.inputs.major }}
minor=${{ github.event.inputs.minor }}
patch=${{ github.event.inputs.patch }}
formatted_version="${major}_${minor}_${patch}"
mv app/build/outputs/apk/release/app-release.apk app/build/outputs/apk/release/Acon-${formatted_version}.apk

- name: Upload artifact to Firebase App Distribution
uses: wzieba/Firebase-Distribution-Github-Action@v1
with:
appId: ${{ secrets.FIREBASE_APP_ID }}
serviceCredentialsFileContent: ${{ secrets.CREDENTIAL_FILE_CONTENT }}
groups: Acon
file: app/build/outputs/apk/release/Acon-${{ github.event.inputs.major }}_${{ github.event.inputs.minor }}_${{ github.event.inputs.patch }}.apk
releaseNotes: ${{ github.event.inputs.releaseNotes }}
file: app/build/outputs/apk/release/app-release.apk
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ output.json
# IntelliJ
*.iml
.idea/
.idea/deploymentTargetSelector.xml
misc.xml
deploymentTargetDropDown.xml
render.experimental.xml
Expand Down Expand Up @@ -150,6 +151,8 @@ obj/
.idea/gradle.xml
.idea/jarRepositories.xml
.idea/navEditor.xml
.idea/*.iml
.idea/appInsightsSettings.xml

# Legacy Eclipse project files
.classpath
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ acon은 “No more research”라는 슬로건을 가진 지도앱입니다.

| 장소탐색 | 업로드 |
|:---:|:-----------------------------------------------------------------------------:|
| <video width="200" src="https://github.com/user-attachments/assets/bde068e6-a067-4ffd-a621-b626972fa482"/> | <video width="200" src="https://github.com/user-attachments/assets/08b8aa1e-10f4-4856-81b9-689bf7735420"/> |
| <video width="200" src="https://github.com/user-attachments/assets/bde068e6-a067-4ffd-a621-b626972fa482"/> | <video width="200" src="https://github.com/user-attachments/assets/08b8aa1e-10f4-4856-81b9-689bf7735420"/> |

<br/>

Expand Down
83 changes: 33 additions & 50 deletions app/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,69 +1,52 @@
/** See AndroidApplicationConventionPlugin.kt */

plugins {
alias(libs.plugins.android.application)
alias(libs.plugins.kotlin.android)
alias(libs.plugins.acon.android.application)
alias(libs.plugins.acon.android.application.compose)
alias(libs.plugins.acon.android.library.hilt)
alias(libs.plugins.acon.android.library.haze)
alias(libs.plugins.acon.android.library.naver.map)
alias(libs.plugins.acon.firebase)
}

android {
namespace = "com.acon.acon"
compileSdk = 35

defaultConfig {
applicationId = "com.acon.acon"
minSdk = 28
targetSdk = 35
versionCode = 1
versionName = "1.0"

testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
vectorDrawables {
useSupportLibrary = true
}
}

buildTypes {
debug {
applicationIdSuffix = ".debug"
versionNameSuffix = "-debug"
manifestPlaceholders["app_name"] = "Acon Debug"
}
release {
isMinifyEnabled = false
isMinifyEnabled = true
isShrinkResources = true
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
}
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = "1.8"
}
buildFeatures {
compose = true
}
composeOptions {
kotlinCompilerExtensionVersion = "1.5.1"
}
packaging {
resources {
excludes += "/META-INF/{AL2.0,LGPL2.1}"
signingConfig = signingConfigs.getByName("release")
manifestPlaceholders["app_name"] = "Acon"
}
}
}

dependencies {

implementation(libs.androidx.core.ktx)
implementation(libs.androidx.lifecycle.runtime.ktx)
implementation(libs.androidx.activity.compose)
implementation(platform(libs.androidx.compose.bom))
implementation(libs.androidx.ui)
implementation(libs.androidx.ui.graphics)
implementation(libs.androidx.ui.tooling.preview)
implementation(libs.androidx.material3)
testImplementation(libs.junit)
androidTestImplementation(libs.androidx.junit)
androidTestImplementation(libs.androidx.espresso.core)
androidTestImplementation(platform(libs.androidx.compose.bom))
androidTestImplementation(libs.androidx.ui.test.junit4)
debugImplementation(libs.androidx.ui.tooling)
debugImplementation(libs.androidx.ui.test.manifest)
implementation(projects.core.designsystem)
implementation(projects.core.utils.feature)
implementation(projects.core.map)
implementation(projects.domain)
implementation(projects.data)
implementation(projects.feature.signin)
implementation(projects.feature.spot)
implementation(projects.feature.onboarding)
implementation(projects.feature.areaverification)
implementation(projects.feature.upload)
implementation(projects.feature.settings)
implementation(projects.feature.profile)

implementation(libs.play.services.location)

implementation(libs.androidx.core.splashscreen)
}
56 changes: 56 additions & 0 deletions app/keystore/keystore_base64.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
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
eaZf9tJzrjh/UJwWLbb1ZQICJxA=
119 changes: 118 additions & 1 deletion app/proguard-rules.pro
Original file line number Diff line number Diff line change
Expand Up @@ -18,4 +18,121 @@

# If you keep the line number information, uncomment this to
# hide the original source file name.
#-renamesourcefileattribute SourceFile
#-renamesourcefileattribute SourceFile

# 기본 ProGuard 최적화
-keepattributes *Annotation*
-keepattributes InnerClasses
-keepattributes Signature
-keepattributes EnclosingMethod

# kotlin
-keepclassmembers class kotlin.Metadata { *; }
-keep class kotlin.** { *; }
-dontwarn kotlin.**

-keep interface com.acon.acon.feature.profile.composable.ProfileRoute { *; }
-keep interface com.acon.acon.feature.spot.SpotRoute { *; }

# Android 기본 구성 요소
-keep public class * extends android.app.Activity
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
-keep public class * extends android.app.Application
-keepclassmembers class * extends android.app.Activity {
public void *(android.view.View);
}
-keepclassmembers enum * { *; }
-keepclassmembers class * {
public void *(android.os.Bundle);
public void *(android.view.Menu, android.view.MenuItem);
}
-dontwarn android.**

# Kotlin Serialization에서 사용하는 클래스 유지
-keep class kotlinx.serialization.** { *; }
-keep @kotlinx.serialization.Serializable class * {*;}
-keepclassmembers class * { @kotlinx.serialization.* <fields>; }

# Compose Navigation에서 `@Serializable`을 사용하는 경우
-keep class androidx.navigation.** { *; }
-keep class androidx.navigation.compose.** { *; }
-dontwarn androidx.navigation.**

# Compose
-keep class androidx.compose.** { *; }
-dontwarn androidx.compose.**

# Lifecycle & ViewModel
-keep class androidx.lifecycle.** { *; }
-keepclassmembers class androidx.lifecycle.ViewModel {
public <init>(...);
}
-dontwarn androidx.lifecycle.**

# Navigation Compose
-keep class androidx.navigation.** { *; }
-dontwarn androidx.navigation.**

# Hilt
-keep class dagger.hilt.** { *; }
-keep class androidx.hilt.** { *; }
-dontwarn dagger.**

# Coil
-keep class coil.** { *; }
-dontwarn coil.**

# Naver Maps
-keep class io.github.fornewid.naver.maps.** { *; }
-dontwarn io.github.fornewid.naver.maps.**

# Credentials
-keep class androidx.credentials.** { *; }
-keep class androidx.credentials.playservices.** { *; }
-keepclassmembers class androidx.credentials.** { *; }
-keepclassmembers class androidx.credentials.playservices.** { *; }
-dontwarn androidx.credentials.**

# Retrofit & OkHttp
-keep class com.squareup.okhttp3.** { *; }
-dontwarn com.squareup.okhttp3.**
-keep class com.squareup.retrofit2.** { *; }
-keep interface com.squareup.retrofit2.** { *; }
-keepclasseswithmembers class * { @retrofit2.http.* <methods>; }
-dontwarn com.squareup.retrofit2.**

# domain classes
-keep class com.acon.acon.domain.model.** { *; }

# Coroutines
-keep class kotlinx.coroutines.** { *; }
-dontwarn kotlinx.coroutines.**

# Amplitude
-keep class com.amplitude.** { *; }
-dontwarn com.amplitude.**

# Lottie
-keep class com.airbnb.lottie.** { *; }
-dontwarn com.airbnb.lottie.**

# 기타 설정
-dontnote okhttp3.**
-dontnote retrofit2.**
-dontnote kotlinx.coroutines.**

# 에러 발생시 라인 표시
-keepattributes SourceFile,LineNumberTable

# jdk 컴파일할 때 발생하는 오류 메시지 방지
-keepattributes EnclosingMethod

# Begin : material, androidx
-keep class com.google.android.material.** { *; }
-dontwarn com.google.android.material.**

-dontwarn androidx.**
-keep class androidx.** { *; }
-keep interface androidx.** { *; }
Loading