Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[ALL] 버전 3 출시(versionName1.1.4) #535

Merged
merged 76 commits into from
Nov 5, 2023
Merged

Conversation

dooboocookie
Copy link
Collaborator

릴리즈 브랜치의 최종 상태와 동기화

krrong and others added 30 commits September 10, 2023 15:05
* refactor: Part를 PartMap으로 변경

* feat: 업로드 화면으로 이동하는 기능 구현

* feat: 정보를 서버로 전송하는 기능 구현

- 필요한 정보를 RequestBody 형태로 만들고 Map에 저장하여 전송하는 방식

* feat: 정보를 성공, 실패했을 때의 로직 구현

* feat: 원하는 예외만 핸들링 하도록 구현

* feat: 잡은 예외에 토스트로 알맞는 문구를 띄워주는 기능 구현

* fix: 자료형 변경

* refactor: 문자열 string.xml 로 추출

* refactor: toRequestBody 변수 삭제

* refactor: key값 companion object에 저장
* feat: 업로드 화면으로 들어간 시점에 위치를 받아오는 기능 구현

* feat: 업로드 화면으로 이동하는 기능 구현

* feat: 위치 로딩을 기다리도록 하기 위한 로딩 로티 추가

* feat: 위치를 받아오고 저장할 때까지 로딩로티를 보여주는 기능 구현
* refactor: Service함수 suspend로 변경

* feat: 값을 반환하거나 예외를 던지는 Response 확장함수 구현

* refactor: 반환 값 Response, suspend 적용

* refactor: 코루틴 적용
* feat: service와 repository에 suspend 추가

* refactor: repository 내 코루틴 사용

* refactor: repository 생성 시 Dispatcher 전해주도록 수정

* refactor: 코루틴 사용

* refactor: 불필요한 인자 제거

* refactor: 불필요한 로그 제거

* refactor: 불필요한 import 제거
* refactor: suspend 함수로 수정 및 반환 값을 Response로 수정

* refactor: DefaultStatisticsRepository의 네트워크 작업을 Response의 확장함수로 선언한 getValueOrThrow를 사용하도록 변경

* refactor: DefaultStatisticsRepository에서 하는 네트워크 작업을 코루틴을 사용하도록 변경

* refactor: suspend 함수로 수정 및 반환 값을 Response로 수정

* refactor: PlaceRepository에서 하는 네트워크 작업을 Response의 확장함수로 선언한 getValueOrThrow를 사용하도록 변경

* refactor: PlaceRepository에서 하는 네트워크 작업을 코루틴을 사용하도록 변경

* refactor: PlaceRepository 변경사항 적용

* style: ktlint 적용

* style: ktlint 적용
* design: Setting 페이지 이동 버튼 생성

* feat: Setting 뷰 구현

* feat: 설정으로 이동하는 기능 구현

* feat: 뒤로가기 기능 추가

* feat: manifest에 activity 추가
* fix: History 뷰dml 리사이클러뷰 image 오류 문제 해결

* design: 뒤로가기 버튼 위치 변경
* refactor: AdventureService의 함수들에 suspend 키워드 추가

* refactor: AdventureRepository의 함수들을 callback 구조에서 coroutine을 통한 반환값을 뱉는 형태로 변경

* refactor: AdventureRepository 변경에 따른ViewModel 변경

* refactor: 에러 상수화 (리뷰 반영)
* feat: SingleLiveData 추가

* feat: 업로드 상태를 3가지로 관리하는 enum 클래스 생성

* feat: 전송이 완료될 때까지 로딩 로티가 보이는 기능 구현

* refactor: 전송 이벤트의 변경을 ViewModel에서만 관리하도록 변경

* refactor: 업로드 상태를 뷰모델에서 관리하도록 변경

* refactor: 뷰의 visibility 관리를 함수로 추출
* chore: 전체 gitignore 지정

* fix: 마이페이지 글자 크기 계산 로직 오류 수정
* feat: ViewModelTest를 위한 Dependency 추가

* feat: LiveData 테스트를 위한 Class 추가

* test: 내 게임 결과 목록이 잘 불러와지는 지 확인 하는 뷰모델 테스트 추가

* style: ktlint 체크

* refactor: fake 객체 위치 변경
* feat: 서버와 회원 탈퇴 통신을 해주는 service 추가

* feat: 카카오 sdk의 unlink 메서드 추가

* feat: 회원 탈퇴 기능 추기

* feat: 회원탈퇴 버튼 클릭 시 회원 탈퇴가 되도록 하는 기능 구현

* feat: Service의 API 주소 수정

* refactor: Service의 반환 값 수정

* feat: 로그 수정

* refactor: ktlint 수정

* refactor: 메서드 반환 값이 non-nullable 하도록 수정

* refactor: 변수명 변경

* refactor: 에러 코드 상수화

* refactor: 회원 탈퇴 repository 메서드 내 runCatching 삭제

* feat: 회원 탈퇴 후 로그인 창으로 이동 시 백 스택에 쌓인 뷰를 리셋해주는 기능 구현

* feat: 회원 탈퇴 다이얼로그 생성
* feat: ViewModelTest를 위한 Dependency 추가

* feat: LiveData 테스트를 위한 Class 추가

* feat: 내 랭킹을 조회해오는 메서드 테스트 추가

* feat: 전체 랭킹을 조회 해오는 메서드 테스트 추가
* feat: 로그아웃 요청 및 처리 로직 추가

* feat: DELETE 요청인 경우 body가 null이어도 에러를 반환하지 않도록 구현

* feat: 로그아웃 기능 버튼에 연결

* style: 로그아웃 성공시 출력할 문구 추가

* feat: 로그인 상태, 에러를 관리하는 라이브데이터 추가

* feat: 뷰모델 데이터 구독 및 적절한 처리 로직 구현

* chore: 사용하지 않는 파일 삭제

- Call의 확장함수 삭제

* feat: EncryptedSharedPreferences에 저장된 Access, Refresh 토큰 삭제

* feat: 로그아웃 클릭 시 다이얼로그창이 뜨는 기능 구현

* feat: 로그아웃 성공 후 뒤로가기 클릭 시 이전 액티비티가 나오지 않도록 기능 구현

* refactor: 문구 수정

* refactor: 코드 통일

* refactor: return 삭제
* feat: ViewModelTest를 위한 Dependency 추가

* feat: LiveData 테스트를 위한 Class 추가

* test: 성공한 게임 결과가 잘 불러와지는 지 확인 하는 뷰모델 테스트 추가

* test: 실패한 게임 결과가 잘 불러와지는 지 확인 하는 뷰모델 테스트 추가

* test: 내 랭킹 결과가 잘 불러와지는 지 확인 하는 뷰모델 테스트 추가

* style: ktlint 체크

* style: ktlint 체크

* style: ktlint 체크
* feat: Hilt 의존성 추가

* feat: by viewModels 를 사용하기 위해 의존성 추가

* refactor: Hilt를 사용하여 의존성 주입 자동화

* refactor: 불필요한 로깅 삭제
* feat: DataSource Module 추가

* feat: Service Module 추가

* refactor: Repository에 의존성 주입을 자동화하기 위해 수정

* refactor: Repository에 Service 주입 자동화

* refactor: lint check
* chore: 전체 gitignore 지정

* feat: AuthInterceptor에서 소셜 로그인은 제외하는 로직 추가, Bearer prefix를 빼먹어서 붙임

* feat: bearer를 붙인 토큰을 반환하도록 변경

* feat: 서버 통신에 필요한 dto 생성 및 refresh api 요청 함수 작성

* feat: 토큰 refresh 요청을 위한 레포지토리 로직 작성

* design: splash가 분리되면서 splash layout design 변경

* feat: 스플래시에서 토큰을 리프레시하고 다음 화면을 정하는 분기처리 로직 추가

* feat: 스플래시 액티비티를 따로 분리함

* feat: AuthRepository에 refresh 기능 선언 추가

* fix: 마이페이지 글자 크기 계산 로직 오류 수정

* style: 로그 삭제

* feat: response의 바디를 한번 확인하면 다시 사용할 수 없는 (closed 이슈)를 해결

* feat: 스플래시 로직을 수정하여 토큰 여부에 따라 화면을 분기

* feat: 로그인 액티비티 시작하는 intent flag 수정

* feat: Interceptor 로직 수정

* feat: 토큰 확인용 api 변경 및 에러로깅 추가

* feat: 사용하지 않는 변수 삭제
* feat: ViewModelTest를 위한 Dependency 추가

* feat: LiveData 테스트를 위한 Class 추가

* feat: Robolectric 추가

* test: UploadViewModel test 추가

* chore: 오타 삭제

* refactor: 양방향 데이터 바인딩을 통해 뷰모델에서 안드로이드 의존성 제거

* refactor: lint 적용

* refactor: 필요없는 코드 삭제

* refactor: 전송을 위한 데이터가 다 채워졌는지 검사를 뷰모델에서 진행하도록 변경

* test: 안드로이드 의존성 없이 테스트 진행

* test: 뷰모델 테스트 진행

* test: 테스트를 위한 의존성 추가

* test: 필요하지 않은 구문 삭제
* style: 메인 색상 추가

* style: 메인 글꼴 추가

- 던파 비트비트체 ver2

* style: 프로젝트 전체 색상 변경

* style: 아이콘 추가

* refactor: 폰트명 변경

* refactor: rect_main 삭제, 테마 배경색을 color로 지정
* design: color resource 추가

* design: 성공, 실패를 보여주는 라벨 추가

* design: 뷰 제목 변경을 위해 strings resource 변경

* design: drawable resource 이름변경으로 인한 코드 수정

* design: 폰트 변경

* design: color resource 이름 변경
* feat: firebase-config 의존성 추가

* feat: 확장함수 패키지 생성, 이동 및 추가

* feat: 확인 다이얼로그 추가

- 강제 업데이트를 위해 외부가 클릭되어도 다이얼로그가 꺼지지 않도록 구현

* feat: 강제 업데이트 기능 구현

* refactor: 함수명 변경

* refactor: text gravity 수정

* refactor: 다이얼로그 title 글씨 크기 수정

* refactor: 다이얼로그 패키지 이동
* design: 빌딩과 별 drawable 추가

* design: strings resource 변경

* design: 로그인 디자인 변경

* refactor: 불필요한 상태바 설정 코드 삭제
* refactor: 업로드 뷰 디자인 변경

* refactor: 사용하지 않는 변수 삭제

* refactor: AppCompatButton 사용해서 배경색 지정하도록 변경

* refactor: editText에 hint 추가

* refactor: ktlint

* refactor: 버튼 배경 변경

* refactor: editText 밑줄 삭제

* refactor: editText marginTop 수정

* refactor: 이미지뷰 marginTop 수정

* fix: 버튼 id 수정

* refactor: 사용하지 않는 함수 삭제
krrong and others added 27 commits October 12, 2023 17:54
* refactor: 타입 패키지 이동

* refactor: 사용하지 않는 코드 삭제

* feat: Repository 및 필요한 도메인 클래스 생성

* feat: DTO 생성

* feat: Retrofit service 생성

* feat: DefaultLetterRepository 생성

* feat: Hilt 모듈에 리포지터리, 서비스 추가

* refactor: 변경된 명세에 맞도록 수정

* refactor: 변경된 명세에 맞도록 수정

* refactor: 자료형 변경

* refactor: 자료형 변경

* refactor: 사용하지 않는 파일 삭제
* feat: 쪽지 전송 다이얼로그 구현

* refactor: String resource로 등록
* feat: 스낵바 유틸 함수 추가

* refactor: 권한 수정

* refactor: Activity에서 파일을 넘겨주도록 변경

* refactor: 패키지 정리

* feat: 앱 세팅을 여는 확장함수 추가

* refactor: 확장함수 변수명 변경

* refactor: 이미지 가져오는 방법 변경, 권한 요청 방법 변경

* refactor: 요청하는 권한에 따라 스낵바 메시지 변경

* refactor: 필요한 권한 수정

* refactor: 위치 권한 요청 방법 및 알림 방법 변경

* refactor: 사용하지 않는 파일 삭제

* refactor: 사용하지 않는 파일 삭제
* feat: ClosedLetter의 Mapper 클래스 생성

* feat: fetchNearbyLetters Repository 메서드 구현

* design: 쪽지 아이콘 추가

* feat: 쪽지와의 거리 계산 로직 추가 및 테스트 추가

* fix: di 모듈의 repository 반환 타입 수정

* feat: 주기적으로 서버와 통신해 쪽지 데이터 불러오기

* feat: 쪽지와의 거리에 따라 쪽지 마커가 지도에 찍히는 기능 구현

* feat: 쪽지 livedata 구독

* design: 쪽지 아이콘 변경

* refactor: 코드 줄 변경

* refactor: import path 변경
* refactor: 예외처리 로직 변경

- 강제 캐스팅 로직 삭제

* feat: NetworkThrowable 추가

* feat: Network 예외처리

* refactor: conflict 해결

* refactor: NetworkThrowable이 반환되는 경우 출력되는 메시지 변경, showToast 확장함수를 사용하도록 통일
* feat: OpenLetter 매퍼 생성

* feat: AdventureDetailViewModel 구현

* test: AdventureDetailViewModel 테스트 작성

* feat: LetterThrowable 추가

* feat: 읽은 편지, 등록한 편지를 읽을 수 있는 뷰페이저 구현

* feat: 뷰페이저, 탭레이아웃 연결

* feat: radius를 파일명에 맞게 변경

* refactor: 뷰 마진, 배경 수정

* refactor: text를 tools로 변경

* refactor: 마진 추가

* feat: 읽은 쪽지, 등록한 쪽지를 flow로 combine

* feat: 모험 기록 상세 페이지로 이동하는 기능 구현

* feat: 뒤로가기 기능 구현

* feat: 넘겨준 게임 id를 가져오는 기능 구현

* feat: 게임 id로 게임 결과를 가져와 보여주는 기능 구현

* refactor: string resource화

* refactor: string 변경

* feat: 등록된 쪽지가 없는 경우 쪽지가 없다는 내용을 보여주는 기능 구현

* feat: 이벤트가 없는 스낵바 확장함수 추가

* feat: 예상 가능한 예외 핸들링

* refactor: repeatOnStarted 확장함수 생성

* feat: 액티비티 추가

* test: 테스트 수정

* refactor: 디폴트 객체 생성
* chore: 전체 gitignore 지정

* feat: 선호(좋아요, 싫어요)에 대한 도메인 모델 생성

* feat: 좋아요 싫어요 뷰에 필요한 아이콘 저장

* feat: 좋아요 싫어요 기능을 담당할 커스텀 뷰 제작

* feat: 좋아요 싫어요 기능의 서버통신에 필요한 DTO 생성

* feat: 좋아요 싫어요 기능의 서버통신 구현

* feat: 좋아요 싫어요 기능을 게임 결과 액티비티에 적용

* feat: 함수 네이밍 변경

* feat: 상단 마진 간격을 줄임

* feat: 뷰모델 로그 삭제

* test: 뷰모델 테스트 에러 해결

* feat: null 처리 코드 수정

* feat: 라이브데이터의 값이 null인 상황 대처
* feat: 편지 관련 컴파운드 뷰 추가

* feat: 쪽지 뷰를 클릭하면 다이얼로그가 뜨는 기능 구현

* feat: 쪽지 내용을 양방향 데이터 바인딩으로 연결

* feat: mapper 구현

* feat: 쪽지 등록 기능 구현

* feat: 쪽지 등록에 대한 결과를 사용자가 알 수 있도록 스낵바로 보여주는 기능 구현

* refactor: 사용하지 않는 메서드 삭제

* feat: 전송 성공 시 다이얼로그를 닫는 기능 구현

* refactor: isSuccess 변수명을 isSendLetterSuccess으로 변경

* refactor: ktlint

* refactor: ktlint

* refactor: 중복코드 삭제

* refactor: 아이콘 수정

* refactor: LetterView 삭제, ImageView로 변경

* refactor: 아이콘 변경 및 뷰 크기 변경
* feat: openLetter Mapper 생성

* feat: 쪽지를 단건 조회하는 Repository 로직 구현

* feat: 쪽지를 단건 조회해 해당 쪽지에 대한 데이터를 가져오는 로직 구현

* feat: 쪽지 클릭 시 해당 쪽지에 대한 데이터가 라이브데이터에 저장되도록 해주는 클릭 이벤트 달아주기

* feat: 쪽지 클릭 시 다이얼로그를 통해 쪽지 내용이 보이는 기능 구현

* feat: 거리에 따라 쪽지를 확인 가능하도록 구현

* refactor: 쪽지 마커가 리셋후 다시 찍히도록 수정

* design: 쪽지 아이콘 수정

* refator: 쪽지 아이콘 선정해주는 로직 분리

* refator: 쪽지와의 거리 계산 로직 Coordinate로 이동

* refactor: 쪽지 아이콘 변경

* fix: isNearBy의 값이 변하도록 로직 수정

* feat: 쪽지 더블 클릭 시 다이얼로그가 여러번 뜨지 않도록 더블 이벤트 발생 막아주는 클릭리스너 생성

* feat: 쪽지 단건 조회 시 싱글 클릭 이벤트 리스너 적용

* refactor: 내 위치가 없을 시 서버 통신을 하지 않도록 수정

* refactor: ktlint 수정

* refactor: UiModel로 들고 있도록 변경

* refactor: 오류 처리 변경

* refactor: 쪽지의 접근 여부를 판별하는 로직 위치 이동

* refactor: 주변 쪽지를 불러오는 로직 간략하게 수정

* refactor: 잘못된 아이디 변경

* refactor: 쪽지 클래스 네이밍 변경
* fix: 사라져야 하는 프래그먼트를 제거해 중첩 되지 않도록 변경

* refactor: 태그를 모아 놓은 리스트 생성 후 해당 리스트로 삭제할 프래그먼트 태그 판별
* fix: 남은 힌트 개수를 계산된 프로퍼티로 변경

* fix: 남은 힌트 개수 계산 로직 변경

* refactor: 사용하지 않는 파일 삭제
* feat: 배포 설정 변경

* refactor: 앱 이름 변경
# Conflicts:
#	.github/workflows/backend_prod_merge_workflow.yml
#	.idea/vcs.xml
#	.idea/workspace.xml
Copy link
Contributor

github-actions bot commented Nov 5, 2023

Unit Test Results

188 tests   188 ✔️  14s ⏱️
  39 suites      0 💤
  39 files        0

Results for commit f25ad92.

@dooboocookie dooboocookie merged commit fa96a02 into dev_backend Nov 5, 2023
8 checks passed
@dooboocookie dooboocookie deleted the release/v3.0 branch November 10, 2023 13:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants