Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
304 commits
Select commit Hold shift + click to select a range
446eb7f
[Fix] 모집글 작성 화면 드롭다운 수정
lhs2257 Aug 20, 2025
254506c
Merge pull request #25 from 3S-CREW/fe/feat/모집글_작성화면
lhs2257 Aug 20, 2025
c7b1ac8
[Design] 버튼 디자인 수정
hi2242 Aug 20, 2025
1cd59b8
[Feat] 테스트 응시 버튼 및 모달창 생성
hi2242 Aug 21, 2025
2184aff
[Design] 프로필 기본 이미지 추가
hi2242 Aug 22, 2025
9d61a42
[Merge] 관광 데이터 API, 파이어베이스 구글 소셜 로그인 기능 dev에 병합
hi2242 Aug 22, 2025
cabcf8f
Merge pull request #26 from 3S-CREW/fe/feat/마이페이지_DB_연동
hi2242 Aug 22, 2025
fe60099
[Feat] 모집글 데이터 클래스 수정
hi2242 Aug 22, 2025
62dbc70
[Design] 신청 버튼 추가 및 네비게이션 그래프 설정
lhs2257 Aug 24, 2025
e629466
[Feat] 신청화면 구현
lhs2257 Aug 24, 2025
3a6b01f
[Fix] 신청화면 디자인 조정
lhs2257 Aug 24, 2025
111fe95
[Feat] 모집글 DB Repository 파일 생성
hi2242 Aug 25, 2025
d523ed7
[Feat] ViewModel 파일 생성
hi2242 Aug 25, 2025
83bff9e
[Feat] UI, DB 연동 및 DatePicker 추가
hi2242 Aug 25, 2025
d02e39e
[Fix] 입력 필드 로직 수정 및 DB 연동 완료
hi2242 Aug 25, 2025
62a7a5a
Merge pull request #30 from 3S-CREW/fe/feat/신청화면
lhs2257 Aug 25, 2025
c2f9329
Merge branch 'dev' into fe/feat/모집글_작성_UI_DB_연동
hi2242 Aug 25, 2025
cc1ca5f
Merge pull request #31 from 3S-CREW/fe/feat/모집글_작성_UI_DB_연동
hi2242 Aug 25, 2025
02fa842
[Design] 모집글 조회 버튼 생성
hi2242 Aug 25, 2025
8e60e39
[Feat] 커뮤니티 화면 네비게이션 구조 추가
hi2242 Aug 25, 2025
5ba4c59
[Feat] 모집글 전체 보기 DB 연동
hi2242 Aug 26, 2025
b444daa
[Docs] Firebase Json파일 수정
lhs2257 Aug 26, 2025
a8daebb
[Design] 모집글 전체 보기 카드 형식 UI 추가
hi2242 Aug 26, 2025
5065789
Merge branch 'dev' into fe/feat/모집글_전체_조회_화면_생성
hi2242 Aug 26, 2025
dda3a38
Merge pull request #33 from 3S-CREW/fe/feat/모집글_전체_조회_화면_생성
hi2242 Aug 26, 2025
c14f3fe
[Feat] 지원서 데이터 클래스 수정
hi2242 Aug 28, 2025
d65543d
[Feat] Repository 파일 생성, 멀티패스 업데이트 적용
hi2242 Aug 28, 2025
49a9062
[Feat] 지원서 ViewModel 파일 생성 및 지원서 상태 필드 추가
hi2242 Aug 28, 2025
988edb4
[Design] 한국어 퀴즈 버튼 추가 및 네비게이션 그래프 설정
lhs2257 Aug 28, 2025
e16ee46
[Design] 영어 퀴즈 버튼 추가 및 네비게이션 그래프 설정
lhs2257 Aug 28, 2025
81fb497
[Feat] 지원서 제출 UI와 ViewModel 연동
hi2242 Aug 28, 2025
8e9a999
Merge pull request #35 from 3S-CREW/fe/feat/지원서_제출_DB_연동
hi2242 Aug 28, 2025
bff6213
[Docs] 퀴즈 데이터 추가
lhs2257 Aug 28, 2025
a043e61
[Feat] 영어 퀴즈 구현
lhs2257 Aug 28, 2025
aa7ab40
[Feat] 네비게이션 하위 route 클래스 추가
hi2242 Aug 28, 2025
f487e27
[Feat] 한국어 퀴즈 구현
lhs2257 Aug 28, 2025
f450012
[Refactor] 네비게이션 route 문자열 대신 타입으로 수정
hi2242 Aug 28, 2025
47343fc
[Feat] 모집글 상세 보기 클릭 이벤트 추가
hi2242 Aug 28, 2025
124de8a
[Merge] MERGE_MSG 오류 해결
lhs2257 Aug 28, 2025
6c9eb83
Merge pull request #37 from 3S-CREW/fe/feat/퀴즈_화면
lhs2257 Aug 28, 2025
35b5bcd
[Refactor] 작성자 프로필 컴포넌트화
hi2242 Aug 29, 2025
a49c4d2
[Design] 모집글 상세보기 UI 완성
hi2242 Aug 29, 2025
9948208
[Feat] Navigation Argument 방식으로 모집글 상세 보기 페이지 완성
hi2242 Aug 29, 2025
b390ab6
[Merge] 관광 데이터 API, 파이어베이스 구글 소셜 로그인 기능 dev에 병합
hi2242 Aug 29, 2025
39676d7
Merge pull request #38 from 3S-CREW/fe/feat/모집글_상세_보기_UI
hi2242 Aug 29, 2025
19fa050
[Design] 내 지원서 보기 버튼 추가 및 네비게이션 그래프 설정
lhs2257 Aug 29, 2025
24d2272
[Design] 내 지원서 보기 UI 구현
lhs2257 Aug 29, 2025
a2e26b8
Merge pull request #42 from 3S-CREW/fe/feat/내_지원서_보기_화면
lhs2257 Aug 29, 2025
199a556
[Feat] Navigation Argument 전달 방식으로 모집글의 제목을 신청서 UI로 전달
hi2242 Sep 1, 2025
c7b1f21
[Feat] 모집글 상세 보기와 지원서 제출 페이지 연결
hi2242 Sep 1, 2025
28fd343
[Fix] RecruitPost 데이터 클래스 구조 변경 및 Application 불러오기 문제 코드 주석 처리
hi2242 Sep 1, 2025
e424fc1
Merge branch 'dev' into fe/feat/모집글_상세보기_지원서_제출_연결
hi2242 Sep 1, 2025
306ad12
Merge pull request #43 from 3S-CREW/fe/feat/모집글_상세보기_지원서_제출_연결
hi2242 Sep 1, 2025
27261d7
[Fix] 스플래시 애니메이션 수정
lhs2257 Sep 1, 2025
623adcb
[Fix] 스플래시 애니메이션 1차 수정
lhs2257 Sep 1, 2025
ad42709
Merge pull request #45 from 3S-CREW/fe/fix/스플래시_애니메이션
lhs2257 Sep 1, 2025
d9a999b
[Fix] 메인홈 하단바 아이콘 변경 및 애니메이션 추가
lhs2257 Sep 1, 2025
178dcdf
[Fix] 메인홈 배경색 및 디자인 수정
lhs2257 Sep 1, 2025
bacf1bd
[Fix] 메인홈 상단바 위치 조정
lhs2257 Sep 1, 2025
a8df77f
Merge branch 'dev' into fe/fix/하단바_애니메이션
lhs2257 Sep 1, 2025
cdca661
Merge pull request #47 from 3S-CREW/fe/fix/하단바_애니메이션
lhs2257 Sep 2, 2025
20e6b14
[Design] 하단 바 아이콘 변경
lhs2257 Sep 2, 2025
34b1472
[Design] CardItem 제목 크기 조정
lhs2257 Sep 2, 2025
5ecace9
[Design] 메인홈 햄버거 버튼 주석 처리
lhs2257 Sep 2, 2025
9d1d593
[Design] 신청 확인 버튼 삭제
lhs2257 Sep 2, 2025
05bb68e
[Design] 모집글 작성 뒤로가기 버튼 동작
lhs2257 Sep 2, 2025
5437b45
[Design] 신청서 작성 뒤로가기 버튼 동작
lhs2257 Sep 2, 2025
998c23e
[Design] 내 지원서 보기 뒤로가기 버튼 동작
lhs2257 Sep 2, 2025
d8c37c7
[Design] 모집글 보기 뒤로가기 버튼 동작
lhs2257 Sep 2, 2025
fd99503
Merge pull request #49 from 3S-CREW/fe/design/공통_UI_1차수정
lhs2257 Sep 2, 2025
efdde57
[Feat] 관심글 기능 추가에 따른 데이터 클래스 수정
hi2242 Sep 2, 2025
ce5d533
[Design] 하단바 화면별 아이콘 조정 및 모집글 보기 하단바 추가
lhs2257 Sep 2, 2025
b576cd1
[Feat] UserRepository.kt에 좋아요 토글 기능 생성
hi2242 Sep 2, 2025
0bfa49c
[Feat] UserViewModel.kt에 좋아요 토글 함수 생성
hi2242 Sep 2, 2025
708fefc
[Design] 모집글 보기 UI 수정
lhs2257 Sep 2, 2025
d7656d8
[Feat] CardView UI와 관심 토글 함수 연결
hi2242 Sep 2, 2025
53a5593
[Fix] 관심글 저장 자료형 Map으로 변경
hi2242 Sep 2, 2025
ad6719b
[Design] 모집글 전체 보기 기존 새로고침 버튼 삭제 및 게시글 작성, 새로고침 버튼 추가
lhs2257 Sep 2, 2025
30353cb
[Fix] CommunityScreen의 파라미터에 람다 제거
hi2242 Sep 2, 2025
6ca6d45
Merge pull request #51 from 3S-CREW/fe/design/모집글_UI_1차수정
lhs2257 Sep 2, 2025
3c6e301
Merge branch 'dev' into fe/feat/관심글_기능
hi2242 Sep 2, 2025
573089c
Merge pull request #54 from 3S-CREW/fe/feat/관심글_기능
hi2242 Sep 2, 2025
bff8b1f
[Design] 다음 버튼 색상 수정, 빈칸 넣기 박스 정렬, 문제 위치 조정
lhs2257 Sep 2, 2025
815b80b
[Feat] UserEntity 정의
hi2242 Sep 2, 2025
8ebb446
[Design] 퀴즈 빈칸 채우기 보기 정렬
lhs2257 Sep 2, 2025
bc3a002
[Design] 퀴즈 순서 맞추기 보기 애니메이션 수정
lhs2257 Sep 2, 2025
a925beb
[Design] 퀴즈 객관식 보기 높이 수정
lhs2257 Sep 2, 2025
235e4c5
[Design] 퀴즈 순서 맞추기 토스트 메시지 추가
lhs2257 Sep 2, 2025
a62f8c6
[Design] 한국어 퀴즈 동기화
lhs2257 Sep 2, 2025
ad52d0a
[Feat] RoomDatabase 정의
hi2242 Sep 2, 2025
6d9b019
Merge pull request #56 from 3S-CREW/fe/design/퀴즈_UI_1차수정
lhs2257 Sep 2, 2025
579fae5
[Feat] Firebase + Room DB Repository 파일 생성
hi2242 Sep 2, 2025
0e2e09a
[Feat] 퀴즈 점수 계산 및 레벨 측정 로직 추가
lhs2257 Sep 2, 2025
8501b93
[Feat] 퀴즈 관련 네비게이션 설정
lhs2257 Sep 2, 2025
3ed2c31
[Feat] Repository와 ViewModel 연결
hi2242 Sep 2, 2025
ac4d209
[Feat] 퀴즈 관련 네비게이션 수정 및 순서 맞추기 토스트메시지 오류 수정
lhs2257 Sep 2, 2025
1723911
[Feat] UI 연결 및 TypeConverter 정의
hi2242 Sep 2, 2025
b8a3a28
[Feat] DatabaseModule 의존성 생성
hi2242 Sep 2, 2025
c2d7a2f
[Feat] 퀴즈 결과 화면 UI
lhs2257 Sep 2, 2025
ad841d8
[Feat] DatabaseModule 생성 및 AppDatabase 패키지 경로 설정
hi2242 Sep 2, 2025
bb3a84c
[Feat] 한국어 퀴즈결과 동기화
lhs2257 Sep 2, 2025
09153f9
Merge pull request #58 from 3S-CREW/fe/feat/퀴즈결과_UI_구현
lhs2257 Sep 3, 2025
415018d
[Feat] 데이터베이스 의존성 생성 및 의존성 주입
hi2242 Sep 3, 2025
f01f270
[Refactor] Hilt 의존성 주입 사용으로 인한 getDatabase 제거
hi2242 Sep 3, 2025
6bcb033
Merge branch 'dev' into be/feat/Room_DB와_Firebase_user_정보_연결
hi2242 Sep 3, 2025
f682870
Merge pull request #59 from 3S-CREW/be/feat/Room_DB와_Firebase_user_정보_연결
hi2242 Sep 3, 2025
e9e43ad
[Design] 메인 홈 화면에 마이페이지 연결
hi2242 Sep 3, 2025
98b6181
[Design] 메인 홈 화면에 커뮤니티 페이지 연결
hi2242 Sep 3, 2025
5eb941f
[Design] 커뮤니티 페이지에 모집글 작성 버튼 연결
hi2242 Sep 3, 2025
2e5fbd1
[Design] 마이페이지에 퀴즈 화면 연결
hi2242 Sep 3, 2025
86ca171
Merge pull request #61 from 3S-CREW/fe/feat/화면_간_연결
hi2242 Sep 3, 2025
5b48765
[Fix] User의 RecruitPost 타입 불일치 해결
hi2242 Sep 3, 2025
a568af2
[Fix] Java Bean 규칙에 맞도록 PropertyName 어노테이션 추가
hi2242 Sep 3, 2025
ba8ae5b
[Design] 관리자 로그인 버튼 및 화면 UI
lhs2257 Sep 3, 2025
04c21a3
Merge pull request #63 from 3S-CREW/fe/design/관리자_로그인_UI
lhs2257 Sep 3, 2025
e8dfd74
[Feat] 모집글 생성 시 멀티패스 업데이트 방식으로 변경
hi2242 Sep 3, 2025
21de7e5
[Feat] 피드 관련 네비게이션 설정
lhs2257 Sep 3, 2025
20c66b4
[Feat] 피드 카드뷰 및 UI
lhs2257 Sep 3, 2025
b2f51a9
[Fix] 멀티패스 업데이트 경로 오류 수정
hi2242 Sep 3, 2025
537bc39
[Feat] 내 모집글 보기 페이지 생성
hi2242 Sep 3, 2025
0481798
[Fix] User의 recruitPosts List에서 Map으로 변경
hi2242 Sep 3, 2025
5340360
[Feat] 네비게이션 구조 연결
hi2242 Sep 3, 2025
250e36b
Merge pull request #65 from 3S-CREW/fe/feat/피드_UI
lhs2257 Sep 3, 2025
56ec560
[Merge] fe/feat/내_모집글_모아보기 브랜치 dev에 병합
hi2242 Sep 3, 2025
dd0b4be
Merge pull request #68 from 3S-CREW/fe/feat/내_모집글_모아보기
hi2242 Sep 3, 2025
1039f8e
[Fix] User의 application 필드 데이터 구조 변경
hi2242 Sep 4, 2025
4c2b3f6
[Design] 내 지원서 보기 UI 생성
hi2242 Sep 4, 2025
4f9dd7d
[Feat] 네비게이션 구조 연결
hi2242 Sep 4, 2025
684493f
[Fix] 지원서 Repository 멀티패스 경로 오류 수정
hi2242 Sep 4, 2025
3b100a9
Merge pull request #69 from 3S-CREW/fe/feat/내_지원서_모아보기
hi2242 Sep 4, 2025
6e4d41b
[Fix] PropertyName 어노테이션 추가
hi2242 Sep 4, 2025
14a80ba
[Feat] 수정, 삭제 멀티패스 업데이트 방식으로 변경
hi2242 Sep 4, 2025
85fabbb
[Fix] 수정 함수 수정
hi2242 Sep 4, 2025
339361c
[Feat] 생성과 수정에 대한 화면 분기 및 네비게이션 인자 처리
hi2242 Sep 4, 2025
43cec8b
[Refactor] Screen sealed class를 활용한 오타 방지 설계
hi2242 Sep 4, 2025
2d2b81a
[Design] 글쓴이 확인 후 버튼 컴포지션 분기
hi2242 Sep 4, 2025
001567a
[Feat] 앱 아이콘
lhs2257 Sep 5, 2025
dc0ef51
Merge pull request #77 from 3S-CREW/fe/feat/앱_아이콘
lhs2257 Sep 5, 2025
bba885a
[Fix] UI 연결 및 데이터, postId 정보 입력되도록 수정
hi2242 Sep 7, 2025
8e95d6c
Merge branch 'dev' into fe/feat/수정_삭제_멀티패스_업데이트
hi2242 Sep 7, 2025
c170788
Merge pull request #78 from 3S-CREW/fe/feat/수정_삭제_멀티패스_업데이트
hi2242 Sep 7, 2025
45a3ff4
[Feat] 피드 API 데이터 모델링
lhs2257 Sep 7, 2025
0847a59
[Feat] 피드 API 서비스 인터페이스 정의
lhs2257 Sep 7, 2025
d324680
[Feat] User의 팔로구 관련 데이터 필드 추가
hi2242 Sep 7, 2025
bd2c76c
[Feat] UserEntity의 팔로우 관련 데이터 필드 추가
hi2242 Sep 7, 2025
853d469
[Feat] Room DB가 지원하지 않는 Entity의 필드 데이터 타입을 위한 Conterver 추가
hi2242 Sep 7, 2025
eb64372
[Feat] 피드 API ViewModel 및 Repository 정의
lhs2257 Sep 7, 2025
07c427e
[Feat] 피드 API ViewModel 수정
lhs2257 Sep 7, 2025
475abd0
[Feat] Repository에 팔로우 기능 추가
hi2242 Sep 8, 2025
511143d
[Feat] ViewModel에 follow 기능 추가
hi2242 Sep 8, 2025
8eb89d1
[Fix] Repository 파라미터 축소
hi2242 Sep 8, 2025
fcd1029
[Feat] 프로필 부분 클릭 시 회원 정보 페이지로 이동
hi2242 Sep 8, 2025
83e5644
[Design] 모집글 상세보기에 팔로우 버튼 추가
hi2242 Sep 8, 2025
47741ed
[Design] ViewModel 메서드와 UI 연결 및 일부 수정
hi2242 Sep 8, 2025
22c8433
Merge pull request #79 from 3S-CREW/fe/feat/팔로우_기능
hi2242 Sep 8, 2025
208de9f
[Feat] 피드 UI 및 API 연결
lhs2257 Sep 8, 2025
e771d06
Merge branch 'dev' into fe/feat/피드_API
lhs2257 Sep 8, 2025
355b1e4
Merge pull request #80 from 3S-CREW/fe/feat/피드_API
lhs2257 Sep 8, 2025
96b17b4
[Feat] 의존성 추가 및 갤러리 사진 선택 기능, Firebase Storage 연결
hi2242 Sep 8, 2025
13c11e1
[Feat] 2MB 이하의 사진만 선택 가능하도록 제한
hi2242 Sep 8, 2025
ffbb776
[Fix] 프로필 사진 미리보기 즉시 반영
hi2242 Sep 8, 2025
b1748a7
[Feat] Repository에 프로필 사진 변경 함수 추가
hi2242 Sep 8, 2025
96f79e6
[Feat] ViewModel에 프로필 사진 변경 함수 추가
hi2242 Sep 8, 2025
714a839
[Fix] 규칙에 따른 일부 수정
hi2242 Sep 8, 2025
d462e27
Merge branch 'dev' into fe/feat/마이페이지_프로필_이미지_기능
hi2242 Sep 8, 2025
06169e0
Merge pull request #81 from 3S-CREW/fe/feat/마이페이지_프로필_이미지_기능
hi2242 Sep 8, 2025
80e2927
[Design] 지원서 타입에 따른 UI 분기 처리
hi2242 Sep 8, 2025
165416b
[Feat] Repository에 지원서 상태 업데이트 함수 추가
hi2242 Sep 9, 2025
5ad73e3
[Feat] ViewModel에 지원서 상태 업데이트 함수 추가
hi2242 Sep 9, 2025
224f104
[Feat] 네비게이션 인자 전달로 지원서 보기 페이지 분기 처리
hi2242 Sep 9, 2025
a9a0efd
[Feat] ViewModel 함수와 UI 연결
hi2242 Sep 9, 2025
09ded2e
[Feat] 지원서 승인, 거절 처리 및 UI 네비게이션 연결
hi2242 Sep 10, 2025
74514a9
[Feat] 지원서 승인 시 오픈채팅 방 연결
hi2242 Sep 10, 2025
3907e01
Merge pull request #83 from 3S-CREW/fe/feat/지원서_승인_거절
hi2242 Sep 10, 2025
11ec7cd
[Feat] 사용자 알림 데이터 클래스 설정
hi2242 Sep 10, 2025
d7a29cd
[Feat] Repository 파일 생성 및 엔티티 파일 생성
hi2242 Sep 10, 2025
cc88580
[Feat] 데이터베이스에 엔티티 추가 및 DAO 정의
hi2242 Sep 10, 2025
553b5b6
[Feat] Repository 파일 생성 및 Room DB 연결
hi2242 Sep 10, 2025
6c2536c
[Feat] ViewModel 파일 생성
hi2242 Sep 10, 2025
ada3e47
[Feat] 알림 UI 생성 및 Room DB, Firebase 연동
hi2242 Sep 10, 2025
fc30311
[Fix] Firebase Realtime DB에 uid 노드 아래에 알림이 달리도록 수정
hi2242 Sep 10, 2025
b3b3568
[Feat] 지원서 접수, 상태 변경, 유저 팔로우 시 알림 멀티패스로 업데이트
hi2242 Sep 10, 2025
de46d4f
[Fix] 데이터 필드 변경에 따른 파일 수정
hi2242 Sep 10, 2025
c153c2b
[Feat] 관리자 로그인 연결
lhs2257 Sep 10, 2025
e860e07
Merge pull request #86 from 3S-CREW/fe/feat/관리자_로그인_연결
lhs2257 Sep 11, 2025
f2c7bdc
[Refactor] 팔로우 알림 디자인 컴포넌트화
hi2242 Sep 11, 2025
0360c35
[Fix] Entity 변경에 따른 코드 변경
hi2242 Sep 11, 2025
4b166d4
[Design] 게시글 필터링 UI 및 기능 구현
lhs2257 Sep 11, 2025
31f0fd8
Merge branch 'dev' into fe/design/커뮤니티_필터링
lhs2257 Sep 11, 2025
828e7b2
Merge pull request #87 from 3S-CREW/fe/design/커뮤니티_필터링
lhs2257 Sep 11, 2025
f041ac3
[Design] 마이페이지 언어 테스트 한국어/영어 두가지로 변경
lhs2257 Sep 11, 2025
69ae551
[Design] 프로필 이미지가 없을 때 기본 프로필 이미지 설정
hi2242 Sep 11, 2025
966e4b1
[Design] 지원서 UI 알림에 적용
hi2242 Sep 11, 2025
802ace4
[Feat] 홈 화면에 최근 알림 연결
hi2242 Sep 11, 2025
05dbd15
Merge branch 'dev' into fe/feat/notification
hi2242 Sep 11, 2025
1965a89
Merge pull request #89 from 3S-CREW/fe/feat/notification
hi2242 Sep 11, 2025
37c26f6
[Design] 하단바 화면 연결(알림 버튼 제외)
lhs2257 Sep 11, 2025
eccd9cb
[Merge] Dev <- fe/design/총_UI_1차수정 Conflict 해결
lhs2257 Sep 11, 2025
45da11b
Merge pull request #90 from 3S-CREW/fe/design/총_UI_1차수정
lhs2257 Sep 11, 2025
20aba28
[Design] 피드 UI 수정
lhs2257 Sep 11, 2025
b5fea91
[Fix] 마이페이지 UI 및 로그아웃 문제 수정
hi2242 Sep 11, 2025
c8825ff
[Feat] 언어 테스트 DB 연동 및 UI 로직 수정
hi2242 Sep 11, 2025
64fa21c
[Fix] 보안 규칙 수정에 따른 선호 언어 데이터 필드 List → Map으로 수정
hi2242 Sep 11, 2025
925141a
[Fix] 보안 규칙에 따라 Permission Denied 발생 시 토스트 메시지 출력 방법
hi2242 Sep 11, 2025
1bd5e07
[Fix] 본인은 팔로우 할 수 없도록 수정
hi2242 Sep 12, 2025
925695a
[Design] 객관식 퀴즈 가운데 정렬 및 줄 간격 조정
lhs2257 Sep 12, 2025
ea76ec2
[Design] 순서 맞추기 퀴즈 보기 순서 고정
lhs2257 Sep 12, 2025
9e0675d
Merge pull request #92 from 3S-CREW/fe/design/총_UI_2차수정
lhs2257 Sep 12, 2025
a43c15e
[Design] 알림 스크린 배경색 변경
hi2242 Sep 12, 2025
885c1f2
Merge branch 'dev' into fe/feat/통합_1차
hi2242 Sep 12, 2025
3703359
Merge pull request #94 from 3S-CREW/fe/feat/통합_1차
hi2242 Sep 12, 2025
95dce24
[Fix] 알림 카드뷰에 sender 정보 DB 연동
hi2242 Sep 12, 2025
2da471c
[Fix] 홈 화면에 유저 정보 연동
hi2242 Sep 12, 2025
699dfd6
[Feat] 오픈채팅 링크 검증 로직 추가
hi2242 Sep 12, 2025
cd283e0
[Feat] 선호하는 여행지, 선호하는 여행 지역 드롭다운 옵션 변경
hi2242 Sep 12, 2025
a75dbc2
[Feat] DAO 파일 작성
hi2242 Sep 12, 2025
733d970
[Feat] Repository에 Dao 주입 후 Room 캐싱 적용
hi2242 Sep 12, 2025
9a72958
[Feat] 앱 실행 시 시군구 데이터 미리 준비 후 API가 아닌 DB에서 데이터 사용
hi2242 Sep 12, 2025
7746aa8
[Fix] 시군구 데이터 추가 적용
hi2242 Sep 12, 2025
ff9c5cf
[Feat] 마이페이지 드롭다운 미선택 시 프로필 저장 제한
hi2242 Sep 12, 2025
03491cb
[Feat] 닉네임 규칙 설정
hi2242 Sep 12, 2025
ea6e413
[Feat] 글자 수 제한 기능 설정
hi2242 Sep 12, 2025
89748dd
[Refactor] 시군구 테이블 삭제
hi2242 Sep 12, 2025
4dbdd96
Merge pull request #96 from 3S-CREW/fe/feat/통합_2차
hi2242 Sep 12, 2025
65dac59
[Design] 영어 버전 1차 완료
lhs2257 Sep 13, 2025
27d31bb
[Design] 포스팅 오류 해결
lhs2257 Sep 13, 2025
642aba0
Merge pull request #98 from 3S-CREW/fe/design/총_UI_3차수정
lhs2257 Sep 13, 2025
492ad96
[Feat] 영어 버전에 대한 관광데이터 분기
hi2242 Sep 13, 2025
d51e258
Merge pull request #101 from 3S-CREW/fe/feat/통합_3차
hi2242 Sep 13, 2025
dd6e9d0
[Design] 게시글 작성 버튼 화면 이동
lhs2257 Sep 14, 2025
7df67d4
[Design] 게시글 작성 후 토스트 메시지 영어버전 적용
lhs2257 Sep 14, 2025
14a3fc7
[Design] 내 게시글 보기 화면 뒤로가기 버튼 적용
lhs2257 Sep 14, 2025
6cf7fba
[Design] 지원서 작성 토스트 메시지 영어버전 적용 및 제출 버튼 이동
lhs2257 Sep 14, 2025
d230196
[Design] 지원서 작성 화면 내 지원서 보기 버튼 적용
lhs2257 Sep 14, 2025
87d82ad
[Design] 마이페이지 영어버전 마무리
lhs2257 Sep 14, 2025
d13c4c9
Merge pull request #102 from 3S-CREW/fe/design/총_UI_4차수정
hi2242 Sep 14, 2025
7961ae2
[Feat] 알림의 지원서 누르면 지원서 보기로 이동
hi2242 Sep 14, 2025
ae4eac1
[Feat] 관심 버튼 DB 연동
hi2242 Sep 14, 2025
ce7811e
[Fix] 프로필 미입력을 토스트 메시지로 보여주도록 수정
hi2242 Sep 14, 2025
df00edd
[Feat] 이용약관 동의 페이지 생성
hi2242 Sep 14, 2025
34a1a4f
Merge pull request #106 from 3S-CREW/fe/feat/통합_4차
hi2242 Sep 15, 2025
f59171c
[Fix] GitHub Actions에서 안드로이드 SDK를 설치하도록 수정
hi2242 Sep 15, 2025
c89c610
[Design] 홈 화면 기능 제거
lhs2257 Sep 15, 2025
3ccbc65
[Design] 드롭다운 통일 및 모집글 작성 UI 1차 수정
lhs2257 Sep 15, 2025
ca43eb3
[Design] 모집글 작성 영어버전 추가
lhs2257 Sep 15, 2025
5043e99
[Design] 모집글 작성 UI 2차 수정
lhs2257 Sep 15, 2025
211db75
[Fix] 배포 오류 문제 해결
hi2242 Sep 15, 2025
eb530a7
Merge pull request #108 from 3S-CREW/fe/design/총_UI_5차수정
lhs2257 Sep 15, 2025
df0a2d0
[Merge] dev 병합
hi2242 Sep 15, 2025
f8f7b7a
[Fix] local.properties CI 자동 생성
hi2242 Sep 15, 2025
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
12 changes: 11 additions & 1 deletion .github/workflows/android.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ on:

jobs:
build:

runs-on: ubuntu-latest

steps:
Expand All @@ -21,6 +20,17 @@ jobs:
distribution: 'temurin'
cache: gradle

- name: Set up Android SDK
uses: android-actions/setup-android@v3
with:
api-level: 35
target: default
arch: x86_64

- name: Create local.properties
run: |
echo "sdk.dir=$ANDROID_SDK_ROOT" > local.properties

- name: Grant execute permission for gradlew
run: chmod +x gradlew

Expand Down
8 changes: 8 additions & 0 deletions .idea/deploymentTargetSelector.xml

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

6 changes: 6 additions & 0 deletions .idea/encodings.xml

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

1 change: 0 additions & 1 deletion .idea/misc.xml

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

22 changes: 22 additions & 0 deletions .idea/other.xml

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

66 changes: 66 additions & 0 deletions .kotlin/errors/errors-1757918002973.log
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
kotlin version: 2.1.0
error message: Daemon compilation failed: Connection to the Kotlin daemon has been unexpectedly lost. This might be caused by the daemon being killed by another process or the operating system, or by JVM crash.
org.jetbrains.kotlin.gradle.tasks.DaemonCrashedException: Connection to the Kotlin daemon has been unexpectedly lost. This might be caused by the daemon being killed by another process or the operating system, or by JVM crash.
at org.jetbrains.kotlin.gradle.tasks.TasksUtilsKt.wrapAndRethrowCompilationException(tasksUtils.kt:55)
at org.jetbrains.kotlin.compilerRunner.GradleKotlinCompilerWork.compileWithDaemon(GradleKotlinCompilerWork.kt:243)
at org.jetbrains.kotlin.compilerRunner.GradleKotlinCompilerWork.compileWithDaemonOrFallbackImpl(GradleKotlinCompilerWork.kt:159)
at org.jetbrains.kotlin.compilerRunner.GradleKotlinCompilerWork.run(GradleKotlinCompilerWork.kt:111)
at org.jetbrains.kotlin.compilerRunner.GradleCompilerRunnerWithWorkers$GradleKotlinCompilerWorkAction.execute(GradleCompilerRunnerWithWorkers.kt:76)
at org.gradle.workers.internal.DefaultWorkerServer.execute(DefaultWorkerServer.java:63)
at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1.create(NoIsolationWorkerFactory.java:66)
at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1.create(NoIsolationWorkerFactory.java:62)
at org.gradle.internal.classloader.ClassLoaderUtils.executeInClassloader(ClassLoaderUtils.java:100)
at org.gradle.workers.internal.NoIsolationWorkerFactory$1.lambda$execute$0(NoIsolationWorkerFactory.java:62)
at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:44)
at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:41)
at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)
at org.gradle.workers.internal.AbstractWorker.executeWrappedInBuildOperation(AbstractWorker.java:41)
at org.gradle.workers.internal.NoIsolationWorkerFactory$1.execute(NoIsolationWorkerFactory.java:59)
at org.gradle.workers.internal.DefaultWorkerExecutor.lambda$submitWork$0(DefaultWorkerExecutor.java:174)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runExecution(DefaultConditionalExecutionQueue.java:187)
at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.access$700(DefaultConditionalExecutionQueue.java:120)
at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner$1.run(DefaultConditionalExecutionQueue.java:162)
at org.gradle.internal.Factories$1.create(Factories.java:31)
at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:264)
at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:128)
at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:133)
at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runBatch(DefaultConditionalExecutionQueue.java:157)
at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.run(DefaultConditionalExecutionQueue.java:126)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
at org.gradle.internal.concurrent.AbstractManagedExecutor$1.run(AbstractManagedExecutor.java:47)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:840)
Caused by: java.rmi.UnmarshalException: Error unmarshaling return header; nested exception is:
java.net.SocketException: Connection reset
at java.rmi/sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:255)
at java.rmi/sun.rmi.server.UnicastRef.invoke(UnicastRef.java:165)
at java.rmi/java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:215)
at java.rmi/java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:160)
at jdk.proxy4/jdk.proxy4.$Proxy139.compile(Unknown Source)
at org.jetbrains.kotlin.compilerRunner.GradleKotlinCompilerWork.incrementalCompilationWithDaemon(GradleKotlinCompilerWork.kt:331)
at org.jetbrains.kotlin.compilerRunner.GradleKotlinCompilerWork.compileWithDaemon(GradleKotlinCompilerWork.kt:235)
... 38 more
Caused by: java.net.SocketException: Connection reset
at java.base/sun.nio.ch.NioSocketImpl.implRead(NioSocketImpl.java:328)
at java.base/sun.nio.ch.NioSocketImpl.read(NioSocketImpl.java:355)
at java.base/sun.nio.ch.NioSocketImpl$1.read(NioSocketImpl.java:808)
at java.base/java.net.Socket$SocketInputStream.read(Socket.java:966)
at java.base/java.io.BufferedInputStream.fill(BufferedInputStream.java:244)
at java.base/java.io.BufferedInputStream.read(BufferedInputStream.java:263)
at java.base/java.io.DataInputStream.readUnsignedByte(DataInputStream.java:288)
at java.base/java.io.DataInputStream.readByte(DataInputStream.java:268)
at java.rmi/sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:241)
... 44 more


61 changes: 56 additions & 5 deletions app/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import java.util.Properties

plugins {
alias(libs.plugins.android.application)
alias(libs.plugins.jetbrains.kotlin.android)
Expand All @@ -7,21 +9,38 @@ plugins {
id("com.google.dagger.hilt.android")
id("kotlin-kapt")

// Parcelable 이용을 위한 플러그인 추가
id("kotlin-parcelize")

// Compose Compiler 플러그인 추가
id("org.jetbrains.kotlin.plugin.compose")

id("org.jetbrains.kotlin.plugin.serialization") version "1.9.22"
}

val properties = Properties().apply {
load(rootProject.file("local.properties").inputStream())
}

android {
namespace = "com.example.chaining"
compileSdk = 34
compileSdk = 35

defaultConfig {
applicationId = "com.example.chaining"
minSdk = 24
targetSdk = 34
targetSdk = 35
versionCode = 1
versionName = "1.0"

buildConfigField("String", "DATA_OPEN_API_KEY", properties["DATA_OPEN_API_KEY"].toString())

buildConfigField(
"String",
"GOOGLE_API_WEB_CLIENT_ID",
properties["GOOGLE_API_WEB_CLIENT_ID"].toString()
)

testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
vectorDrawables {
useSupportLibrary = true
Expand All @@ -46,6 +65,7 @@ android {
}
buildFeatures {
compose = true
buildConfig = true
}
composeOptions {
kotlinCompilerExtensionVersion = "1.5.15"
Expand All @@ -55,28 +75,59 @@ android {
excludes += "/META-INF/{AL2.0,LGPL2.1}"
}
}
lint {
baseline = file("lint-baseline.xml")
disable += listOf("StateFlowValueCalledInComposition", "CoroutineCreationDuringComposition")

}
}

dependencies {
// Google Sign-In (Credentials API 포함)
implementation("androidx.credentials:credentials:1.5.0")
implementation("androidx.credentials:credentials-play-services-auth:1.5.0")

// Google Identity Services (Google 로그인 팝업 등을 위해 필요)
implementation("com.google.android.gms:play-services-auth:21.0.0")
implementation("com.google.android.libraries.identity.googleid:googleid:1.1.0")

// 구글 Firebase 사용
implementation(platform("com.google.firebase:firebase-bom:33.16.0"))
implementation("com.google.firebase:firebase-database-ktx")
implementation("com.google.firebase:firebase-analytics")
implementation("com.google.firebase:firebase-auth-ktx")
implementation("com.google.firebase:firebase-storage-ktx")

// Hilt 의존성 주입 (DI) 라이브러리 사용
implementation("com.google.dagger:hilt-android:2.55")
kapt("com.google.dagger:hilt-android-compiler:2.55")
implementation("androidx.hilt:hilt-navigation-compose:1.2.0")

// Room (로컬 DB) 의존성 주입
implementation("androidx.room:room-runtime:2.6.1")
kapt("androidx.room:room-compiler:2.6.1")
implementation("androidx.room:room-ktx:2.6.1")
implementation("androidx.room:room-runtime:2.7.2")
kapt("androidx.room:room-compiler:2.7.2")
implementation("androidx.room:room-ktx:2.7.2")

// Retrofit + Coroutine (API 통신) 의존성 주입
implementation("com.squareup.retrofit2:retrofit:2.9.0")
implementation("com.squareup.retrofit2:converter-gson:2.9.0")
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.8.1")

// Navigation 라이브러리 의존성 주입
implementation("androidx.navigation:navigation-compose:2.7.7")

// Coil (Jetpack Compose용)
implementation("io.coil-kt:coil-compose:2.6.0")

// @kotlinx.serialization.Serializable을 쓰기 위한 의존성 주입
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.8.1")

// JSON 파싱을 위한 의존성 주입
implementation("com.google.code.gson:gson:2.10.1")

// Http 통신 로그를 보기 위한 라이브러리
implementation("com.squareup.okhttp3:logging-interceptor:4.11.0")

implementation(libs.androidx.core.ktx)
implementation(libs.androidx.lifecycle.runtime.ktx)
implementation(libs.androidx.activity.compose)
Expand Down
39 changes: 37 additions & 2 deletions app/google-services.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
{
"project_info": {
"project_number": "719736077401",
"firebase_url": "https://chaining-88dbd-default-rtdb.firebaseio.com",
"project_id": "chaining-88dbd",
"storage_bucket": "chaining-88dbd.firebasestorage.app"
},
Expand All @@ -12,15 +13,49 @@
"package_name": "com.example.chaining"
}
},
"oauth_client": [],
"oauth_client": [
{
"client_id": "719736077401-cfndlb3a481dqti68btf9an9phu3odia.apps.googleusercontent.com",
"client_type": 1,
"android_info": {
"package_name": "com.example.chaining",
"certificate_hash": "17e272bb5052dc6523c3c639813e19cd8e720ffa"
}
},
{
"client_id": "719736077401-q1onru1a7hb5due08ugcqtvi5eeadu5a.apps.googleusercontent.com",
"client_type": 1,
"android_info": {
"package_name": "com.example.chaining",
"certificate_hash": "712070ac693fda20b1cf67db9dbd01dfa6ed0a26"
}
},
{
"client_id": "719736077401-t6tu672tn4m7mt7arskef2gk2oj8u3cn.apps.googleusercontent.com",
"client_type": 1,
"android_info": {
"package_name": "com.example.chaining",
"certificate_hash": "572654d77cdf963728ceebe9a15c3ea4e1a972a7"
}
},
{
"client_id": "719736077401-smtbf85pqoghs04i3vam5rflrjfoaovu.apps.googleusercontent.com",
"client_type": 3
}
],
"api_key": [
{
"current_key": "AIzaSyDIcZyjKx3aaxdM75g8P7PvZgU4WJSco8s"
}
],
"services": {
"appinvite_service": {
"other_platform_oauth_client": []
"other_platform_oauth_client": [
{
"client_id": "719736077401-smtbf85pqoghs04i3vam5rflrjfoaovu.apps.googleusercontent.com",
"client_type": 3
}
]
}
}
}
Expand Down
Loading
Loading