Skip to content

Commit

Permalink
deploy: v.1.2.1 배포 (#562)
Browse files Browse the repository at this point in the history
* fix: 누락된 not 연산자 추가

* refactor: whitelist 추가 #489 (#490)

* deploy: 1.1.1 배포 #484 (#491)

* fix: 누락된 not 연산자 추가

* refactor: whitelist 추가 #489 (#490)

---------

Co-authored-by: hxeyexn <[email protected]>

* feat: 인덱스 설정 스크립트 작성 #474 (#475)

Co-authored-by: BurningFalls <[email protected]>

* feat: Bulk Delete 예전 pr 코드 이동 (#487)

* refactor: N+1 문제 해결 (#488)

* �fix: 스타카토 댓글 UI 오류 해결 및 개선 #493 (#494)

* ui: 스타카토 조회 오류 메시지를 strings 리소스에 작성

* ui: 키보드 입력 시 MainActivity의 화면 크기 조정되도록 변경

- MainActivity에 windowSoftInputMode를 adjustPan으로 설정

* refactor: 댓글과 조회 Fragment 병합 및 댓글 화면 개선

StaccatoFragment
- 메서드 순서 조정 및 이름 변경
- staccatoId를 lazy 로 지연초기화하여 받아오도록 수정
- 댓글 ViewModel과 Adapter 추가 및 연결
- 댓글 업로드 시 스크롤 뷰의 스크롤을 하단으로 옮기도록 구현

StaccatoCommentsViewModel
- 댓글 전송 성공한 상태를 저장하는 LiveData 추가
- Staccato ID 기본값 상수화

fragment_staccato.xml
- 댓글 화면 마이그레이션
- 댓글 입력 창을 화면 최하단에 고정
- 전송 버튼 UI 오류 수정: 고정된 크기

* refactor: 기분 선택 fragment 리팩터링 진행

* refactor: 사용하지 않는 댓글 Fragment 제거

* ui: 댓글 전송 버튼 디자인 변경

- 이미지에서 Vector drawable 로 변경
- 색상 수정

* style: ktlint 적용

* refactor: StaccatoFragment 코드 정리

- onViewCreated의 함수 호출 순서대로 메서드 정렬
- pagePhotoAdapter 초기화를 lateinit에서 by lazy로 변경
- 메서드명 수정
  - setUpBindings -> setUpBindings
  - initToolbarHandler -> setNavigationClickListener
  - initViewPagerAdapter -> setUpViewPager
  - loadStaccatoData -> loadStaccato

* refactor: 메서드 순서를 컨벤션에 맞게 정렬

* refactor: 댓글 ViewModel의 스타카토 ID 설정 로직 수정

- Fragment가 댓글을 불러오는 동작을 알 필요가 없고, ViewModel에게 일일히 지시할 필요가 없다.
- Fragment는 스타카토의 ID를 넘겨주기만 하고, ViewModel이 스타카토 ID를 알아서 설정하도록 변경

* refactor: ViewModel을 옵저빙하는 메서드 세분화

- StaccatoViewModel과 StaccatoCommentsViewModel을 옵저빙하는 메서드를 세분화

* refactor: StaccatoFeelingFragment 설정하는 메서드 리팩터링

- 메서드명 변경 : setStaccatoIdToFeelingFragment -> setStaccatoFeelingFragment
- Fragment 생성 로직과 fragmentManager에 add하는 동작 분리

* ui: 댓글 입력 창과 전송 버튼 수정

- 댓글 전송 버튼의 크기를 줄이되, padding 설정으로 터치 영역 크기는 그대로 유지
- 댓글 전송 버튼의 제약 조건 수정하여 댓글 입력 창 내부에 위치하도록 변경
- 댓글 입력 창의 textAppearance 설정으로 텍스트 크기 고정
- 댓글 입력 창의 제약 조건 수정하여 전송 버튼을 감싸도록 수정

* ui: 가시성을 변경하는 바인딩어댑터 적용

* ui: viewTreeObserver 의 GlobalLayoutListener 제거 시점 변경

* ui: 댓글 전송 버튼을 텍스트 필드 범위의 바깥으로 이동

* style: ktlint 적용

* refactor: 반응형 ui 적용 및 접근성 향상 #481 (#502)

* ui: login 화면 반응형 ui 대응

* ui: 고유 코드 복구 화면 반응형 ui 대응

* ui: 마이페이지 화면 반응형 ui 대응

* ui: 나의 추억들 화면 반응형 ui 대응

* ui: 추억 화면 반응형 ui 대응

- span count 조정

* refactor: 스타카토 생성 화면 반응형 ui 대응

* refactor: 스타카토 수정 화면 반응형 ui 대응

* refactor: 추억 생성 화면 반응형 ui 대응

* refactor: 추억 수정 화면 반응형 ui 대응

* ui: 다크모드 대응

- colors 대응
- themes 대응
- 지도 대응

* fix: 지도 화면의 구성 변경으로 일어나는 크래시 해결

* ui: 스플래시 다크모드 대응

* feat: 스타카토 마커 커스텀

* ui: 스타카토 마커 다크모드 대응

* feat: 사용자 피드백 수집을 위한 구글 폼 연동

* feat: 인스타그램 페이지 연동

* refactor: 마이페이지 버튼 터치 영역 확대

* refactor: TextInputEditText 터치 영역 확대

* refactor: 추억 기간 선택 box 터치 영역 확대

* refactor: 툴바 수정 및 삭제 메뉴 버튼 터치 영역 확대

* refactor: 마이페이지 인스타그램 버튼 터치 영역 확대

* refactor: 스타카토 장소 선택 box 버튼 터치 영역 확대

* refactor: 스타카토 추억, 날짜 및 시간 선택 box 터치 영역 확대

* ui: typography.Body에 Not.Resizable 추가

* ui: styles에 Not.Resizable 적용

* ui: 스타카토 생성 수정 화면 styles 적용

* ui: 추억 생성 수정 화면 styles 적용

* ui: styles_button.xml에 BoundedIconButtonStyle 추가

* ui: 추억, 타임라인 화면에 BoundedIconButtonStyle 적용

* ui: 타임라인 화면 글씨 크기 조절 대응

* ui: layout_photo_attach.xml 글씨 크기 조절 대응

* ui: 추억 조회 화면 글씨 크기 조절 대응

* ui: 행간 겹침 방지를 위해 lineHeight 단위 sp로 수정

* ui: empty 관련 텍스트 Not.Resizable 설정

* ui: 로그인 및 복구 화면 글씨 크기 조절 대응

* refactor: 홈 화면 content description 추가

* refactor: 나의 추억들 화면 content description 추가

* refactor: 추억 화면 content description 추가

* refactor: 추억 생성 및 수정 화면 content description 추가

* refactor: 스타카토 사진 첨부 item content description 추가

* refactor: 나의 추억들 아이템 중첩된 레이아웃 제거

* refactor: 스타카토 화면 content description 추가

* refactor: 마이페이지 화면 content description 추가

* refactor: 로그인 화면 content description 추가

* refactor: 나의 추억들 item content description 추가

* refactor: 댓글 item content description 추가

* refactor: 함께 한 사람들 item content description 추가

* �fix: 스타카토 댓글 UI 오류 해결 및 개선 #493 (#494)

* ui: 스타카토 조회 오류 메시지를 strings 리소스에 작성

* ui: 키보드 입력 시 MainActivity의 화면 크기 조정되도록 변경

- MainActivity에 windowSoftInputMode를 adjustPan으로 설정

* refactor: 댓글과 조회 Fragment 병합 및 댓글 화면 개선

StaccatoFragment
- 메서드 순서 조정 및 이름 변경
- staccatoId를 lazy 로 지연초기화하여 받아오도록 수정
- 댓글 ViewModel과 Adapter 추가 및 연결
- 댓글 업로드 시 스크롤 뷰의 스크롤을 하단으로 옮기도록 구현

StaccatoCommentsViewModel
- 댓글 전송 성공한 상태를 저장하는 LiveData 추가
- Staccato ID 기본값 상수화

fragment_staccato.xml
- 댓글 화면 마이그레이션
- 댓글 입력 창을 화면 최하단에 고정
- 전송 버튼 UI 오류 수정: 고정된 크기

* refactor: 기분 선택 fragment 리팩터링 진행

* refactor: 사용하지 않는 댓글 Fragment 제거

* ui: 댓글 전송 버튼 디자인 변경

- 이미지에서 Vector drawable 로 변경
- 색상 수정

* style: ktlint 적용

* refactor: StaccatoFragment 코드 정리

- onViewCreated의 함수 호출 순서대로 메서드 정렬
- pagePhotoAdapter 초기화를 lateinit에서 by lazy로 변경
- 메서드명 수정
  - setUpBindings -> setUpBindings
  - initToolbarHandler -> setNavigationClickListener
  - initViewPagerAdapter -> setUpViewPager
  - loadStaccatoData -> loadStaccato

* refactor: 메서드 순서를 컨벤션에 맞게 정렬

* refactor: 댓글 ViewModel의 스타카토 ID 설정 로직 수정

- Fragment가 댓글을 불러오는 동작을 알 필요가 없고, ViewModel에게 일일히 지시할 필요가 없다.
- Fragment는 스타카토의 ID를 넘겨주기만 하고, ViewModel이 스타카토 ID를 알아서 설정하도록 변경

* refactor: ViewModel을 옵저빙하는 메서드 세분화

- StaccatoViewModel과 StaccatoCommentsViewModel을 옵저빙하는 메서드를 세분화

* refactor: StaccatoFeelingFragment 설정하는 메서드 리팩터링

- 메서드명 변경 : setStaccatoIdToFeelingFragment -> setStaccatoFeelingFragment
- Fragment 생성 로직과 fragmentManager에 add하는 동작 분리

* ui: 댓글 입력 창과 전송 버튼 수정

- 댓글 전송 버튼의 크기를 줄이되, padding 설정으로 터치 영역 크기는 그대로 유지
- 댓글 전송 버튼의 제약 조건 수정하여 댓글 입력 창 내부에 위치하도록 변경
- 댓글 입력 창의 textAppearance 설정으로 텍스트 크기 고정
- 댓글 입력 창의 제약 조건 수정하여 전송 버튼을 감싸도록 수정

* ui: 가시성을 변경하는 바인딩어댑터 적용

* ui: viewTreeObserver 의 GlobalLayoutListener 제거 시점 변경

* ui: 댓글 전송 버튼을 텍스트 필드 범위의 바깥으로 이동

* style: ktlint 적용

---------

Co-authored-by: somin <[email protected]>
Co-authored-by: hodu <[email protected]>

* deploy: 1.1.2 배포 (#504)

* fix: 누락된 not 연산자 추가

* refactor: whitelist 추가 #489 (#490)

* feat: 인덱스 설정 스크립트 작성 #474 (#475)

Co-authored-by: BurningFalls <[email protected]>

* feat: Bulk Delete 예전 pr 코드 이동 (#487)

* refactor: N+1 문제 해결 (#488)

* �fix: 스타카토 댓글 UI 오류 해결 및 개선 #493 (#494)

* ui: 스타카토 조회 오류 메시지를 strings 리소스에 작성

* ui: 키보드 입력 시 MainActivity의 화면 크기 조정되도록 변경

- MainActivity에 windowSoftInputMode를 adjustPan으로 설정

* refactor: 댓글과 조회 Fragment 병합 및 댓글 화면 개선

StaccatoFragment
- 메서드 순서 조정 및 이름 변경
- staccatoId를 lazy 로 지연초기화하여 받아오도록 수정
- 댓글 ViewModel과 Adapter 추가 및 연결
- 댓글 업로드 시 스크롤 뷰의 스크롤을 하단으로 옮기도록 구현

StaccatoCommentsViewModel
- 댓글 전송 성공한 상태를 저장하는 LiveData 추가
- Staccato ID 기본값 상수화

fragment_staccato.xml
- 댓글 화면 마이그레이션
- 댓글 입력 창을 화면 최하단에 고정
- 전송 버튼 UI 오류 수정: 고정된 크기

* refactor: 기분 선택 fragment 리팩터링 진행

* refactor: 사용하지 않는 댓글 Fragment 제거

* ui: 댓글 전송 버튼 디자인 변경

- 이미지에서 Vector drawable 로 변경
- 색상 수정

* style: ktlint 적용

* refactor: StaccatoFragment 코드 정리

- onViewCreated의 함수 호출 순서대로 메서드 정렬
- pagePhotoAdapter 초기화를 lateinit에서 by lazy로 변경
- 메서드명 수정
  - setUpBindings -> setUpBindings
  - initToolbarHandler -> setNavigationClickListener
  - initViewPagerAdapter -> setUpViewPager
  - loadStaccatoData -> loadStaccato

* refactor: 메서드 순서를 컨벤션에 맞게 정렬

* refactor: 댓글 ViewModel의 스타카토 ID 설정 로직 수정

- Fragment가 댓글을 불러오는 동작을 알 필요가 없고, ViewModel에게 일일히 지시할 필요가 없다.
- Fragment는 스타카토의 ID를 넘겨주기만 하고, ViewModel이 스타카토 ID를 알아서 설정하도록 변경

* refactor: ViewModel을 옵저빙하는 메서드 세분화

- StaccatoViewModel과 StaccatoCommentsViewModel을 옵저빙하는 메서드를 세분화

* refactor: StaccatoFeelingFragment 설정하는 메서드 리팩터링

- 메서드명 변경 : setStaccatoIdToFeelingFragment -> setStaccatoFeelingFragment
- Fragment 생성 로직과 fragmentManager에 add하는 동작 분리

* ui: 댓글 입력 창과 전송 버튼 수정

- 댓글 전송 버튼의 크기를 줄이되, padding 설정으로 터치 영역 크기는 그대로 유지
- 댓글 전송 버튼의 제약 조건 수정하여 댓글 입력 창 내부에 위치하도록 변경
- 댓글 입력 창의 textAppearance 설정으로 텍스트 크기 고정
- 댓글 입력 창의 제약 조건 수정하여 전송 버튼을 감싸도록 수정

* ui: 가시성을 변경하는 바인딩어댑터 적용

* ui: viewTreeObserver 의 GlobalLayoutListener 제거 시점 변경

* ui: 댓글 전송 버튼을 텍스트 필드 범위의 바깥으로 이동

* style: ktlint 적용

* refactor: 반응형 ui 적용 및 접근성 향상 #481 (#502)

* ui: login 화면 반응형 ui 대응

* ui: 고유 코드 복구 화면 반응형 ui 대응

* ui: 마이페이지 화면 반응형 ui 대응

* ui: 나의 추억들 화면 반응형 ui 대응

* ui: 추억 화면 반응형 ui 대응

- span count 조정

* refactor: 스타카토 생성 화면 반응형 ui 대응

* refactor: 스타카토 수정 화면 반응형 ui 대응

* refactor: 추억 생성 화면 반응형 ui 대응

* refactor: 추억 수정 화면 반응형 ui 대응

* ui: 다크모드 대응

- colors 대응
- themes 대응
- 지도 대응

* fix: 지도 화면의 구성 변경으로 일어나는 크래시 해결

* ui: 스플래시 다크모드 대응

* feat: 스타카토 마커 커스텀

* ui: 스타카토 마커 다크모드 대응

* feat: 사용자 피드백 수집을 위한 구글 폼 연동

* feat: 인스타그램 페이지 연동

* refactor: 마이페이지 버튼 터치 영역 확대

* refactor: TextInputEditText 터치 영역 확대

* refactor: 추억 기간 선택 box 터치 영역 확대

* refactor: 툴바 수정 및 삭제 메뉴 버튼 터치 영역 확대

* refactor: 마이페이지 인스타그램 버튼 터치 영역 확대

* refactor: 스타카토 장소 선택 box 버튼 터치 영역 확대

* refactor: 스타카토 추억, 날짜 및 시간 선택 box 터치 영역 확대

* ui: typography.Body에 Not.Resizable 추가

* ui: styles에 Not.Resizable 적용

* ui: 스타카토 생성 수정 화면 styles 적용

* ui: 추억 생성 수정 화면 styles 적용

* ui: styles_button.xml에 BoundedIconButtonStyle 추가

* ui: 추억, 타임라인 화면에 BoundedIconButtonStyle 적용

* ui: 타임라인 화면 글씨 크기 조절 대응

* ui: layout_photo_attach.xml 글씨 크기 조절 대응

* ui: 추억 조회 화면 글씨 크기 조절 대응

* ui: 행간 겹침 방지를 위해 lineHeight 단위 sp로 수정

* ui: empty 관련 텍스트 Not.Resizable 설정

* ui: 로그인 및 복구 화면 글씨 크기 조절 대응

* refactor: 홈 화면 content description 추가

* refactor: 나의 추억들 화면 content description 추가

* refactor: 추억 화면 content description 추가

* refactor: 추억 생성 및 수정 화면 content description 추가

* refactor: 스타카토 사진 첨부 item content description 추가

* refactor: 나의 추억들 아이템 중첩된 레이아웃 제거

* refactor: 스타카토 화면 content description 추가

* refactor: 마이페이지 화면 content description 추가

* refactor: 로그인 화면 content description 추가

* refactor: 나의 추억들 item content description 추가

* refactor: 댓글 item content description 추가

* refactor: 함께 한 사람들 item content description 추가

* �fix: 스타카토 댓글 UI 오류 해결 및 개선 #493 (#494)

* ui: 스타카토 조회 오류 메시지를 strings 리소스에 작성

* ui: 키보드 입력 시 MainActivity의 화면 크기 조정되도록 변경

- MainActivity에 windowSoftInputMode를 adjustPan으로 설정

* refactor: 댓글과 조회 Fragment 병합 및 댓글 화면 개선

StaccatoFragment
- 메서드 순서 조정 및 이름 변경
- staccatoId를 lazy 로 지연초기화하여 받아오도록 수정
- 댓글 ViewModel과 Adapter 추가 및 연결
- 댓글 업로드 시 스크롤 뷰의 스크롤을 하단으로 옮기도록 구현

StaccatoCommentsViewModel
- 댓글 전송 성공한 상태를 저장하는 LiveData 추가
- Staccato ID 기본값 상수화

fragment_staccato.xml
- 댓글 화면 마이그레이션
- 댓글 입력 창을 화면 최하단에 고정
- 전송 버튼 UI 오류 수정: 고정된 크기

* refactor: 기분 선택 fragment 리팩터링 진행

* refactor: 사용하지 않는 댓글 Fragment 제거

* ui: 댓글 전송 버튼 디자인 변경

- 이미지에서 Vector drawable 로 변경
- 색상 수정

* style: ktlint 적용

* refactor: StaccatoFragment 코드 정리

- onViewCreated의 함수 호출 순서대로 메서드 정렬
- pagePhotoAdapter 초기화를 lateinit에서 by lazy로 변경
- 메서드명 수정
  - setUpBindings -> setUpBindings
  - initToolbarHandler -> setNavigationClickListener
  - initViewPagerAdapter -> setUpViewPager
  - loadStaccatoData -> loadStaccato

* refactor: 메서드 순서를 컨벤션에 맞게 정렬

* refactor: 댓글 ViewModel의 스타카토 ID 설정 로직 수정

- Fragment가 댓글을 불러오는 동작을 알 필요가 없고, ViewModel에게 일일히 지시할 필요가 없다.
- Fragment는 스타카토의 ID를 넘겨주기만 하고, ViewModel이 스타카토 ID를 알아서 설정하도록 변경

* refactor: ViewModel을 옵저빙하는 메서드 세분화

- StaccatoViewModel과 StaccatoCommentsViewModel을 옵저빙하는 메서드를 세분화

* refactor: StaccatoFeelingFragment 설정하는 메서드 리팩터링

- 메서드명 변경 : setStaccatoIdToFeelingFragment -> setStaccatoFeelingFragment
- Fragment 생성 로직과 fragmentManager에 add하는 동작 분리

* ui: 댓글 입력 창과 전송 버튼 수정

- 댓글 전송 버튼의 크기를 줄이되, padding 설정으로 터치 영역 크기는 그대로 유지
- 댓글 전송 버튼의 제약 조건 수정하여 댓글 입력 창 내부에 위치하도록 변경
- 댓글 입력 창의 textAppearance 설정으로 텍스트 크기 고정
- 댓글 입력 창의 제약 조건 수정하여 전송 버튼을 감싸도록 수정

* ui: 가시성을 변경하는 바인딩어댑터 적용

* ui: viewTreeObserver 의 GlobalLayoutListener 제거 시점 변경

* ui: 댓글 전송 버튼을 텍스트 필드 범위의 바깥으로 이동

* style: ktlint 적용

---------

Co-authored-by: somin <[email protected]>
Co-authored-by: hodu <[email protected]>

---------

Co-authored-by: hxeyexn <[email protected]>
Co-authored-by: linirini <[email protected]>
Co-authored-by: YoonJuHo <[email protected]>
Co-authored-by: hodu <[email protected]>
Co-authored-by: Hyeyeon Gong <[email protected]>
Co-authored-by: somin <[email protected]>

* hotfix: 이미지 삭제 전파 (#505)

* fix: 이미지 삭제 전파

* fix: 이미지 삭제 전파 수정

* deploy: 1.1.3 배포 (#506)

* fix: 누락된 not 연산자 추가

* refactor: whitelist 추가 #489 (#490)

* feat: 인덱스 설정 스크립트 작성 #474 (#475)

Co-authored-by: BurningFalls <[email protected]>

* feat: Bulk Delete 예전 pr 코드 이동 (#487)

* refactor: N+1 문제 해결 (#488)

* �fix: 스타카토 댓글 UI 오류 해결 및 개선 #493 (#494)

* ui: 스타카토 조회 오류 메시지를 strings 리소스에 작성

* ui: 키보드 입력 시 MainActivity의 화면 크기 조정되도록 변경

- MainActivity에 windowSoftInputMode를 adjustPan으로 설정

* refactor: 댓글과 조회 Fragment 병합 및 댓글 화면 개선

StaccatoFragment
- 메서드 순서 조정 및 이름 변경
- staccatoId를 lazy 로 지연초기화하여 받아오도록 수정
- 댓글 ViewModel과 Adapter 추가 및 연결
- 댓글 업로드 시 스크롤 뷰의 스크롤을 하단으로 옮기도록 구현

StaccatoCommentsViewModel
- 댓글 전송 성공한 상태를 저장하는 LiveData 추가
- Staccato ID 기본값 상수화

fragment_staccato.xml
- 댓글 화면 마이그레이션
- 댓글 입력 창을 화면 최하단에 고정
- 전송 버튼 UI 오류 수정: 고정된 크기

* refactor: 기분 선택 fragment 리팩터링 진행

* refactor: 사용하지 않는 댓글 Fragment 제거

* ui: 댓글 전송 버튼 디자인 변경

- 이미지에서 Vector drawable 로 변경
- 색상 수정

* style: ktlint 적용

* refactor: StaccatoFragment 코드 정리

- onViewCreated의 함수 호출 순서대로 메서드 정렬
- pagePhotoAdapter 초기화를 lateinit에서 by lazy로 변경
- 메서드명 수정
  - setUpBindings -> setUpBindings
  - initToolbarHandler -> setNavigationClickListener
  - initViewPagerAdapter -> setUpViewPager
  - loadStaccatoData -> loadStaccato

* refactor: 메서드 순서를 컨벤션에 맞게 정렬

* refactor: 댓글 ViewModel의 스타카토 ID 설정 로직 수정

- Fragment가 댓글을 불러오는 동작을 알 필요가 없고, ViewModel에게 일일히 지시할 필요가 없다.
- Fragment는 스타카토의 ID를 넘겨주기만 하고, ViewModel이 스타카토 ID를 알아서 설정하도록 변경

* refactor: ViewModel을 옵저빙하는 메서드 세분화

- StaccatoViewModel과 StaccatoCommentsViewModel을 옵저빙하는 메서드를 세분화

* refactor: StaccatoFeelingFragment 설정하는 메서드 리팩터링

- 메서드명 변경 : setStaccatoIdToFeelingFragment -> setStaccatoFeelingFragment
- Fragment 생성 로직과 fragmentManager에 add하는 동작 분리

* ui: 댓글 입력 창과 전송 버튼 수정

- 댓글 전송 버튼의 크기를 줄이되, padding 설정으로 터치 영역 크기는 그대로 유지
- 댓글 전송 버튼의 제약 조건 수정하여 댓글 입력 창 내부에 위치하도록 변경
- 댓글 입력 창의 textAppearance 설정으로 텍스트 크기 고정
- 댓글 입력 창의 제약 조건 수정하여 전송 버튼을 감싸도록 수정

* ui: 가시성을 변경하는 바인딩어댑터 적용

* ui: viewTreeObserver 의 GlobalLayoutListener 제거 시점 변경

* ui: 댓글 전송 버튼을 텍스트 필드 범위의 바깥으로 이동

* style: ktlint 적용

* refactor: 반응형 ui 적용 및 접근성 향상 #481 (#502)

* ui: login 화면 반응형 ui 대응

* ui: 고유 코드 복구 화면 반응형 ui 대응

* ui: 마이페이지 화면 반응형 ui 대응

* ui: 나의 추억들 화면 반응형 ui 대응

* ui: 추억 화면 반응형 ui 대응

- span count 조정

* refactor: 스타카토 생성 화면 반응형 ui 대응

* refactor: 스타카토 수정 화면 반응형 ui 대응

* refactor: 추억 생성 화면 반응형 ui 대응

* refactor: 추억 수정 화면 반응형 ui 대응

* ui: 다크모드 대응

- colors 대응
- themes 대응
- 지도 대응

* fix: 지도 화면의 구성 변경으로 일어나는 크래시 해결

* ui: 스플래시 다크모드 대응

* feat: 스타카토 마커 커스텀

* ui: 스타카토 마커 다크모드 대응

* feat: 사용자 피드백 수집을 위한 구글 폼 연동

* feat: 인스타그램 페이지 연동

* refactor: 마이페이지 버튼 터치 영역 확대

* refactor: TextInputEditText 터치 영역 확대

* refactor: 추억 기간 선택 box 터치 영역 확대

* refactor: 툴바 수정 및 삭제 메뉴 버튼 터치 영역 확대

* refactor: 마이페이지 인스타그램 버튼 터치 영역 확대

* refactor: 스타카토 장소 선택 box 버튼 터치 영역 확대

* refactor: 스타카토 추억, 날짜 및 시간 선택 box 터치 영역 확대

* ui: typography.Body에 Not.Resizable 추가

* ui: styles에 Not.Resizable 적용

* ui: 스타카토 생성 수정 화면 styles 적용

* ui: 추억 생성 수정 화면 styles 적용

* ui: styles_button.xml에 BoundedIconButtonStyle 추가

* ui: 추억, 타임라인 화면에 BoundedIconButtonStyle 적용

* ui: 타임라인 화면 글씨 크기 조절 대응

* ui: layout_photo_attach.xml 글씨 크기 조절 대응

* ui: 추억 조회 화면 글씨 크기 조절 대응

* ui: 행간 겹침 방지를 위해 lineHeight 단위 sp로 수정

* ui: empty 관련 텍스트 Not.Resizable 설정

* ui: 로그인 및 복구 화면 글씨 크기 조절 대응

* refactor: 홈 화면 content description 추가

* refactor: 나의 추억들 화면 content description 추가

* refactor: 추억 화면 content description 추가

* refactor: 추억 생성 및 수정 화면 content description 추가

* refactor: 스타카토 사진 첨부 item content description 추가

* refactor: 나의 추억들 아이템 중첩된 레이아웃 제거

* refactor: 스타카토 화면 content description 추가

* refactor: 마이페이지 화면 content description 추가

* refactor: 로그인 화면 content description 추가

* refactor: 나의 추억들 item content description 추가

* refactor: 댓글 item content description 추가

* refactor: 함께 한 사람들 item content description 추가

* �fix: 스타카토 댓글 UI 오류 해결 및 개선 #493 (#494)

* ui: 스타카토 조회 오류 메시지를 strings 리소스에 작성

* ui: 키보드 입력 시 MainActivity의 화면 크기 조정되도록 변경

- MainActivity에 windowSoftInputMode를 adjustPan으로 설정

* refactor: 댓글과 조회 Fragment 병합 및 댓글 화면 개선

StaccatoFragment
- 메서드 순서 조정 및 이름 변경
- staccatoId를 lazy 로 지연초기화하여 받아오도록 수정
- 댓글 ViewModel과 Adapter 추가 및 연결
- 댓글 업로드 시 스크롤 뷰의 스크롤을 하단으로 옮기도록 구현

StaccatoCommentsViewModel
- 댓글 전송 성공한 상태를 저장하는 LiveData 추가
- Staccato ID 기본값 상수화

fragment_staccato.xml
- 댓글 화면 마이그레이션
- 댓글 입력 창을 화면 최하단에 고정
- 전송 버튼 UI 오류 수정: 고정된 크기

* refactor: 기분 선택 fragment 리팩터링 진행

* refactor: 사용하지 않는 댓글 Fragment 제거

* ui: 댓글 전송 버튼 디자인 변경

- 이미지에서 Vector drawable 로 변경
- 색상 수정

* style: ktlint 적용

* refactor: StaccatoFragment 코드 정리

- onViewCreated의 함수 호출 순서대로 메서드 정렬
- pagePhotoAdapter 초기화를 lateinit에서 by lazy로 변경
- 메서드명 수정
  - setUpBindings -> setUpBindings
  - initToolbarHandler -> setNavigationClickListener
  - initViewPagerAdapter -> setUpViewPager
  - loadStaccatoData -> loadStaccato

* refactor: 메서드 순서를 컨벤션에 맞게 정렬

* refactor: 댓글 ViewModel의 스타카토 ID 설정 로직 수정

- Fragment가 댓글을 불러오는 동작을 알 필요가 없고, ViewModel에게 일일히 지시할 필요가 없다.
- Fragment는 스타카토의 ID를 넘겨주기만 하고, ViewModel이 스타카토 ID를 알아서 설정하도록 변경

* refactor: ViewModel을 옵저빙하는 메서드 세분화

- StaccatoViewModel과 StaccatoCommentsViewModel을 옵저빙하는 메서드를 세분화

* refactor: StaccatoFeelingFragment 설정하는 메서드 리팩터링

- 메서드명 변경 : setStaccatoIdToFeelingFragment -> setStaccatoFeelingFragment
- Fragment 생성 로직과 fragmentManager에 add하는 동작 분리

* ui: 댓글 입력 창과 전송 버튼 수정

- 댓글 전송 버튼의 크기를 줄이되, padding 설정으로 터치 영역 크기는 그대로 유지
- 댓글 전송 버튼의 제약 조건 수정하여 댓글 입력 창 내부에 위치하도록 변경
- 댓글 입력 창의 textAppearance 설정으로 텍스트 크기 고정
- 댓글 입력 창의 제약 조건 수정하여 전송 버튼을 감싸도록 수정

* ui: 가시성을 변경하는 바인딩어댑터 적용

* ui: viewTreeObserver 의 GlobalLayoutListener 제거 시점 변경

* ui: 댓글 전송 버튼을 텍스트 필드 범위의 바깥으로 이동

* style: ktlint 적용

---------

Co-authored-by: somin <[email protected]>
Co-authored-by: hodu <[email protected]>

* hotfix: 이미지 삭제 전파 (#505)

* fix: 이미지 삭제 전파

* fix: 이미지 삭제 전파 수정

---------

Co-authored-by: hxeyexn <[email protected]>
Co-authored-by: linirini <[email protected]>
Co-authored-by: BurningFalls <[email protected]>
Co-authored-by: hodu <[email protected]>
Co-authored-by: Hyeyeon Gong <[email protected]>
Co-authored-by: somin <[email protected]>

* feat: 기본 추억 제공 구현 #508 (#509)

* feat: 기본 추억 생성 구현

* refactor: 기본 추억 설명 수정

* fix: persist 전파되도록 로직 순서 변경

* deploy: 1.2.0 배포 (#510)

* fix: 누락된 not 연산자 추가

* refactor: whitelist 추가 #489 (#490)

* feat: 인덱스 설정 스크립트 작성 #474 (#475)

Co-authored-by: BurningFalls <[email protected]>

* feat: Bulk Delete 예전 pr 코드 이동 (#487)

* refactor: N+1 문제 해결 (#488)

* �fix: 스타카토 댓글 UI 오류 해결 및 개선 #493 (#494)

* ui: 스타카토 조회 오류 메시지를 strings 리소스에 작성

* ui: 키보드 입력 시 MainActivity의 화면 크기 조정되도록 변경

- MainActivity에 windowSoftInputMode를 adjustPan으로 설정

* refactor: 댓글과 조회 Fragment 병합 및 댓글 화면 개선

StaccatoFragment
- 메서드 순서 조정 및 이름 변경
- staccatoId를 lazy 로 지연초기화하여 받아오도록 수정
- 댓글 ViewModel과 Adapter 추가 및 연결
- 댓글 업로드 시 스크롤 뷰의 스크롤을 하단으로 옮기도록 구현

StaccatoCommentsViewModel
- 댓글 전송 성공한 상태를 저장하는 LiveData 추가
- Staccato ID 기본값 상수화

fragment_staccato.xml
- 댓글 화면 마이그레이션
- 댓글 입력 창을 화면 최하단에 고정
- 전송 버튼 UI 오류 수정: 고정된 크기

* refactor: 기분 선택 fragment 리팩터링 진행

* refactor: 사용하지 않는 댓글 Fragment 제거

* ui: 댓글 전송 버튼 디자인 변경

- 이미지에서 Vector drawable 로 변경
- 색상 수정

* style: ktlint 적용

* refactor: StaccatoFragment 코드 정리

- onViewCreated의 함수 호출 순서대로 메서드 정렬
- pagePhotoAdapter 초기화를 lateinit에서 by lazy로 변경
- 메서드명 수정
  - setUpBindings -> setUpBindings
  - initToolbarHandler -> setNavigationClickListener
  - initViewPagerAdapter -> setUpViewPager
  - loadStaccatoData -> loadStaccato

* refactor: 메서드 순서를 컨벤션에 맞게 정렬

* refactor: 댓글 ViewModel의 스타카토 ID 설정 로직 수정

- Fragment가 댓글을 불러오는 동작을 알 필요가 없고, ViewModel에게 일일히 지시할 필요가 없다.
- Fragment는 스타카토의 ID를 넘겨주기만 하고, ViewModel이 스타카토 ID를 알아서 설정하도록 변경

* refactor: ViewModel을 옵저빙하는 메서드 세분화

- StaccatoViewModel과 StaccatoCommentsViewModel을 옵저빙하는 메서드를 세분화

* refactor: StaccatoFeelingFragment 설정하는 메서드 리팩터링

- 메서드명 변경 : setStaccatoIdToFeelingFragment -> setStaccatoFeelingFragment
- Fragment 생성 로직과 fragmentManager에 add하는 동작 분리

* ui: 댓글 입력 창과 전송 버튼 수정

- 댓글 전송 버튼의 크기를 줄이되, padding 설정으로 터치 영역 크기는 그대로 유지
- 댓글 전송 버튼의 제약 조건 수정하여 댓글 입력 창 내부에 위치하도록 변경
- 댓글 입력 창의 textAppearance 설정으로 텍스트 크기 고정
- 댓글 입력 창의 제약 조건 수정하여 전송 버튼을 감싸도록 수정

* ui: 가시성을 변경하는 바인딩어댑터 적용

* ui: viewTreeObserver 의 GlobalLayoutListener 제거 시점 변경

* ui: 댓글 전송 버튼을 텍스트 필드 범위의 바깥으로 이동

* style: ktlint 적용

* refactor: 반응형 ui 적용 및 접근성 향상 #481 (#502)

* ui: login 화면 반응형 ui 대응

* ui: 고유 코드 복구 화면 반응형 ui 대응

* ui: 마이페이지 화면 반응형 ui 대응

* ui: 나의 추억들 화면 반응형 ui 대응

* ui: 추억 화면 반응형 ui 대응

- span count 조정

* refactor: 스타카토 생성 화면 반응형 ui 대응

* refactor: 스타카토 수정 화면 반응형 ui 대응

* refactor: 추억 생성 화면 반응형 ui 대응

* refactor: 추억 수정 화면 반응형 ui 대응

* ui: 다크모드 대응

- colors 대응
- themes 대응
- 지도 대응

* fix: 지도 화면의 구성 변경으로 일어나는 크래시 해결

* ui: 스플래시 다크모드 대응

* feat: 스타카토 마커 커스텀

* ui: 스타카토 마커 다크모드 대응

* feat: 사용자 피드백 수집을 위한 구글 폼 연동

* feat: 인스타그램 페이지 연동

* refactor: 마이페이지 버튼 터치 영역 확대

* refactor: TextInputEditText 터치 영역 확대

* refactor: 추억 기간 선택 box 터치 영역 확대

* refactor: 툴바 수정 및 삭제 메뉴 버튼 터치 영역 확대

* refactor: 마이페이지 인스타그램 버튼 터치 영역 확대

* refactor: 스타카토 장소 선택 box 버튼 터치 영역 확대

* refactor: 스타카토 추억, 날짜 및 시간 선택 box 터치 영역 확대

* ui: typography.Body에 Not.Resizable 추가

* ui: styles에 Not.Resizable 적용

* ui: 스타카토 생성 수정 화면 styles 적용

* ui: 추억 생성 수정 화면 styles 적용

* ui: styles_button.xml에 BoundedIconButtonStyle 추가

* ui: 추억, 타임라인 화면에 BoundedIconButtonStyle 적용

* ui: 타임라인 화면 글씨 크기 조절 대응

* ui: layout_photo_attach.xml 글씨 크기 조절 대응

* ui: 추억 조회 화면 글씨 크기 조절 대응

* ui: 행간 겹침 방지를 위해 lineHeight 단위 sp로 수정

* ui: empty 관련 텍스트 Not.Resizable 설정

* ui: 로그인 및 복구 화면 글씨 크기 조절 대응

* refactor: 홈 화면 content description 추가

* refactor: 나의 추억들 화면 content description 추가

* refactor: 추억 화면 content description 추가

* refactor: 추억 생성 및 수정 화면 content description 추가

* refactor: 스타카토 사진 첨부 item content description 추가

* refactor: 나의 추억들 아이템 중첩된 레이아웃 제거

* refactor: 스타카토 화면 content description 추가

* refactor: 마이페이지 화면 content description 추가

* refactor: 로그인 화면 content description 추가

* refactor: 나의 추억들 item content description 추가

* refactor: 댓글 item content description 추가

* refactor: 함께 한 사람들 item content description 추가

* �fix: 스타카토 댓글 UI 오류 해결 및 개선 #493 (#494)

* ui: 스타카토 조회 오류 메시지를 strings 리소스에 작성

* ui: 키보드 입력 시 MainActivity의 화면 크기 조정되도록 변경

- MainActivity에 windowSoftInputMode를 adjustPan으로 설정

* refactor: 댓글과 조회 Fragment 병합 및 댓글 화면 개선

StaccatoFragment
- 메서드 순서 조정 및 이름 변경
- staccatoId를 lazy 로 지연초기화하여 받아오도록 수정
- 댓글 ViewModel과 Adapter 추가 및 연결
- 댓글 업로드 시 스크롤 뷰의 스크롤을 하단으로 옮기도록 구현

StaccatoCommentsViewModel
- 댓글 전송 성공한 상태를 저장하는 LiveData 추가
- Staccato ID 기본값 상수화

fragment_staccato.xml
- 댓글 화면 마이그레이션
- 댓글 입력 창을 화면 최하단에 고정
- 전송 버튼 UI 오류 수정: 고정된 크기

* refactor: 기분 선택 fragment 리팩터링 진행

* refactor: 사용하지 않는 댓글 Fragment 제거

* ui: 댓글 전송 버튼 디자인 변경

- 이미지에서 Vector drawable 로 변경
- 색상 수정

* style: ktlint 적용

* refactor: StaccatoFragment 코드 정리

- onViewCreated의 함수 호출 순서대로 메서드 정렬
- pagePhotoAdapter 초기화를 lateinit에서 by lazy로 변경
- 메서드명 수정
  - setUpBindings -> setUpBindings
  - initToolbarHandler -> setNavigationClickListener
  - initViewPagerAdapter -> setUpViewPager
  - loadStaccatoData -> loadStaccato

* refactor: 메서드 순서를 컨벤션에 맞게 정렬

* refactor: 댓글 ViewModel의 스타카토 ID 설정 로직 수정

- Fragment가 댓글을 불러오는 동작을 알 필요가 없고, ViewModel에게 일일히 지시할 필요가 없다.
- Fragment는 스타카토의 ID를 넘겨주기만 하고, ViewModel이 스타카토 ID를 알아서 설정하도록 변경

* refactor: ViewModel을 옵저빙하는 메서드 세분화

- StaccatoViewModel과 StaccatoCommentsViewModel을 옵저빙하는 메서드를 세분화

* refactor: StaccatoFeelingFragment 설정하는 메서드 리팩터링

- 메서드명 변경 : setStaccatoIdToFeelingFragment -> setStaccatoFeelingFragment
- Fragment 생성 로직과 fragmentManager에 add하는 동작 분리

* ui: 댓글 입력 창과 전송 버튼 수정

- 댓글 전송 버튼의 크기를 줄이되, padding 설정으로 터치 영역 크기는 그대로 유지
- 댓글 전송 버튼의 제약 조건 수정하여 댓글 입력 창 내부에 위치하도록 변경
- 댓글 입력 창의 textAppearance 설정으로 텍스트 크기 고정
- 댓글 입력 창의 제약 조건 수정하여 전송 버튼을 감싸도록 수정

* ui: 가시성을 변경하는 바인딩어댑터 적용

* ui: viewTreeObserver 의 GlobalLayoutListener 제거 시점 변경

* ui: 댓글 전송 버튼을 텍스트 필드 범위의 바깥으로 이동

* style: ktlint 적용

---------

Co-authored-by: somin <[email protected]>
Co-authored-by: hodu <[email protected]>

* hotfix: 이미지 삭제 전파 (#505)

* fix: 이미지 삭제 전파

* fix: 이미지 삭제 전파 수정

* feat: 기본 추억 제공 구현 #508 (#509)

* feat: 기본 추억 생성 구현

* refactor: 기본 추억 설명 수정

* fix: persist 전파되도록 로직 순서 변경

---------

Co-authored-by: hxeyexn <[email protected]>
Co-authored-by: BurningFalls <[email protected]>
Co-authored-by: YoonJuHo <[email protected]>
Co-authored-by: hodu <[email protected]>
Co-authored-by: Hyeyeon Gong <[email protected]>
Co-authored-by: somin <[email protected]>

* fix: file changed 인식 불가로 인한 순서 변경 (#511)

* feat: 모든 화면에서 네트워크 에러 핸들링 #501 (#516)

* fix: ApiResponseHandler try-catch문 범위 수정

* refactor: StaccatoApiService의 반환값 Response로 wrapping

* refactor: StaccatoDataSource의 반환값 ResponseResult로 wrapping

* refactor: StaccatoRepository의 반환값 ResponseResult로 wrapping

* refactor: StaccatoRepository를 사용하는 ViewModel에 에러 처리 변경사항 적용

* feat: MessageUtils.kt에 showSnackBarWithAction 추가

* feat: TimelineFragment 네트워크 에러 발생 시 스낵바 처리

* feat: MemoryFragment 네트워크 에러 발생 시 스낵바 처리

* feat: StaccatoFragment 네트워크 에러 발생 시 스낵바 처리

* refactor: 불필요한 Log.e 메서드 제거

* style: 네트워크 에러 메시지 상수명 통일

* refactor: MessageUtils에 getSnackBarWithAction 메서드 추가

* feat: Memory 생성/수정 화면 에러 핸들링

* feat: Staccato 생성/수정 화면 에러 핸들링

* feat: 마이페이지 화면 네트워크 에러 핸들링

* fix: 스타카토 조회 화면 코멘트 에러 핸들링

* refactor: 추억 에러 관련 data class 리네이밍 Photo -> Thumbnail

* refactor: 추억 생성 에러 data class 리네이밍 MemoryCreate -> MemoryCreation

* refactor: 메서드명 카멜 케이스로 통일 (reCreate)

* refactor: 추억 업데이트 에러 data class 리네이밍 MemoryInitialize -> MemoryInitialization

* refactor: getSnackBarWithAction의 length를 named arguments로 수정

* refactor: EXCEPTION_NETWORK_ERROR_MESSAGE 텍스트 내용 수정

* refactor: 이미지 업로드 실패 메시지 상수화

* refactor: StaccatoUpdateViewModel의 메시지 상수화 및 PhotoException 분리

* refactor: 스낵바 Util 불필요한 apply 제거

* build: 안드로이드 CI/CD 재설정 #445 (#513)

* build: android ci 타겟 브랜치 변경

- develop-an -> develop 브랜치로 변경

* build: 개발 단계용 android ci, cd 설정

- Debug용 APK 파일이 아닌 Release용 APK 파일을 추출하도록 변경
  - gradle assembleRelease : 앱을 release 모드로 빌드, Debug 정보를 포함하지 않기에 용량이 더 적고, 난독화가 적용되어 있다.

* build: 개발 단계용 android ci, cd 설정

- 타겟 브랜치 변경 : develop -> release-an 으로 변경
- Debug용 APK 파일이 아닌 Release용 APK 파일을 추출하도록 변경
  - gradle assembleRelease : 앱을 release 모드로 빌드, Debug 정보를 포함하지 않기에 용량이 더 적고, 난독화가 적용되어 있다.

* build: android ci 워크플로우 이름 변경

* build: android cd 재설정

- 구글 플레이 콘솔 자동 배포 설정

* build: Play Console 배포 설정 변경

- 서비스 계정 Key 파일 secret 변수 변경
- whatsNewDirectory 설정

* build: android ci 적용 브랜치 수정

- release-an 브랜치, main 브랜치 추가

* fix: 안드로이드 CI 오류 수정 #519 (#521)

* fix: android-ci.yml 파일 수정

* fix: android-ci.yml 파일 수정

* feat: 나의 추억들 정렬 기능 구현 #503 (#507)

* ui: 정렬 메뉴 ui 구현

* feat: 나의 추억들 정렬 기능 구현

* feat: 기간 유무에 따른 추억 필터 기능 구현

* refactor: 정렬 타입에 따른 정렬 선택 로직을 view model이 가지도록 변경

- 정렬 타입과 정렬 menu id를 가지고 있는 SortType Enum Class 생성

* refactor: timeline ui model 셋팅 로직 수정

* refactor: 사용자가 선택한 menuId와 일치하는 SortType을 찾는 로직을 팩토리 함수로 분리

* refactor: 원본 timeline clear 로직 추가

* refactor: 기간 있는 추억 내림차순 정렬 조건 추가

* fix: 추억 삭제 후 나의 추억들(타임라인)이 갱신되지 않는 오류 수정

* fix: 나의 추억들(타임라인) 정렬 시 포커스가 유지되는 문제 해결

* refactor: originalTimeline 타입 변경

* ui: 기분 캐릭터 변경 #522 (#523)

* ui: 음표 기분 캐릭터 추가

* refactor: 음표 기분 캐릭터 적용

* feat: 카메라 촬영 기능 연결 #514 (#524)

* build: androidx camera 의존성 추가

- 버전 카탈로그 활용

* build: AndroidManifest 카메라 접근 기능 수정

- android.hardware.camera.any 로 설정하여 전, 후면 모두 사용 가능하도록 변경

* ui: 사진 업로드 다이얼로그에서 ㄷ사용할 문자열 리소스 설정

- 권한 관련 안내 메시지 추가

* feat: 카메라 기능 추가

- 접근 권한 확인 후 카메라 실행
- 카메라에서 촬영한 사진을 가져와 Activity에게 이미지 URI 전달

* style: ktlint 적용

* fix: 권한 요청 스낵바와 에러 메시지 스낵바 분리

* ui: 권한 요청 스낵바의 문구 수정

* fix: 외부 저장소 쓰기 권한 추가

* deploy: v.1.2.0 배포 준비 #515 (#525)

* refactor: versionCode 및 versionName 업데이트

- versionCode: 4 -> 5
- versionName: "1.1.0" -> "1.2.0"

* ui: 마이페이지에 노출될 앱 버전 명 업데이트

- 앱 버전: "1.1.0" -> "1.2.0"

* docs: 1.2.0 버전 출시 노트 추가

* fix: Android CD 수정 #527 (#528)

* fix: push branch 에 release-an 추가

* fix: 출시 노트 옵션 파일경로 수정

* chore: Thread, Hikari CP 변경 (#518)

* feat: Hikari CP, Thread 설정 변경

* fix: writer, reader에 각각 hikari 설정

* feat: 기본 추억 제목 변경 #530 (#531)

* feat: 기본 추억 이름을 ~의 추억으로 설정

* refactor: 변수 사용

* fix: 스타카토 삭제 시 마커가 갱신되지 않는 오류 해결 #533 (#534)

* fix: 스타카토 삭제 시 마커가 갱신되지 않는 오류 해결

* build: versionCode 업그레이드

- versionCode: 5 -> 6

---------

Co-authored-by: Junyoung-WON <[email protected]>

* feat & fix: 사진 코루틴 취소 버그 수정 / ACTION_PICK_IMAGES 적용 #536 (#537)

* chore: 카메라와 사진 권한 메시지 분리

* feat: ACTION_PICK_IMAGES 적용 및 장 수 선택 제한

* fix: 사진 업로드 코루틴에서 예외 시 isActive 체크

* style: StaccatoUpdateViewModel ktlintFormat

* refactor: 코드 리뷰 반영

* refactor: 코드 리뷰 반영 - 상수화

* docs: bug-issue-template 생성

* docs: 기능 이슈 템플릿 작성

* docs: 기능 이슈 템플릿 수정

* docs: 기능 이슈 템플릿 수정

* docs: 리팩터링 이슈 템플릿 작성

* docs: 기존 이슈 템플릿 제거

* chore: cd workflow 작동 브랜치 수정

* refactor: comments api uri 수정 #544 (#549)

* feat: comment uri 변경 및 버저닝

* refactor: 불필요한 코드 변경을 최소화하기 위해 uri 상에서 버저닝 위치 변경

* refactor: 스타카토 목록 조회 시 최신순 정렬 #545 (#550)

* refactor: 스타카토 목록 조회 시 최신순 정렬하도록 정렬 기준 변경

* test: 검증 메서드 순서 확인 여부 수정

* feat: 스타카토의 방문 날짜가 같다면 생성 기준 최신순으로 조회하도록 구현

* refactor: 스타카토 수정 시 발생하는 조회에서 정렬 없이 조회하도록 수정

* fix: 추억 생성 및 수정 썸네일 사진 업로드 오류 수정 #535 (#542)

* fix: 추억 생성 사진 업로드 버그 수정

- 사진 A를 업로드 중 사진 B로 변경하면 네트워크 연결 불안정 스낵바가 뜨는 오류 해결

* fix: 추억 수정 사진 업로드 버그 수정

- 사진 A를 업로드 중 사진 B로 변경하면 네트워크 연결 불안정 스낵바가 뜨는 오류

* refactor: ThumbnailUiModel 구현 및 적용

* refactor: 썸네일 사진용 BindingAdapters 수정

* refactor: 추억 생성 사진 업로드 로직 변경

* refactor: 추억 수정 사진 업로드 로직 변경

* style: MemoryUpdateViewModel 메서드 순서 변경

* refactor: fetchThumbnail의 thumbnailUri 매개변수 이름 변경

- 이전: thumbnailUri
- 이후: uri

* refactor: 사용하지 않는 ThumbnailUiModel 갱신 메서드 제거

* refactor: 추억 썸네일 uri를 칭하는 typealias 이름 변경

* refactor: thumbnailUrl 설정 메서드의 매개변수 타입 변경

- 이전: ImageResponse?
- 이후: ImageResponse

* refactor: 추억 썸네일 uri 수정 메서드 이름 변경

- 이전: createThumbnail
- 이후: setThumbnailUri

* refactor: 새로운 uri인지 확인하는 로직을 메서드로 분리

* refactor: ThumbnailUiModel 초기화 메서드 이름 변경

- 이전: delete
- 이후: clear

* refactor: Thumbnail 삭제 메서드 이름 변경

- 이전: deleteThumbnail
- 이후: clearThumbnail

* refactor: uri 설정 메서드의 url 매개변수 제거

* refactor: 추억 썸네일 사진 업로드 후 job을 반환하는 메서드명 변경

- 이전: fetchThumbnail
- 이후: createFetchingThumbnailJob

* refactor: 사진 업로드 작업 취소 시 isActive 상태 확인

* chore: 개발 서버 이전 #551 (#557)

* chore: dev cd workflow 수정

* chore: log 파일 저장 경로 오류 수정

Co-authored-by: YoonJuHo <[email protected]>, BurningFalls <[email protected]>

* refactor: 서버 이전에 따른 S3 설정 변경

Co-authored-by: BurningFalls <[email protected]>, YoonJuHo <[email protected]>

* refactor: 서버 이전에 따른 S3 폴더 경로 수정

Co-authored-by: BurningFalls <[email protected]>, YoonJuHo <[email protected]>

* chore: gradle 캐싱 적용

Co-authored-by: BurningFalls <[email protected]>, YoonJuHo <[email protected]>

* chore: gradle 캐싱 적용

Co-authored-by: YoonJuHo <[email protected]>, BurningFalls <[email protected]>

* chore: 도커 이미지 제거 명령어 추가

Co-authored-by: YoonJuHo <[email protected]>, BurningFalls <[email protected]>

---------

Co-authored-by: YoonJuHo <[email protected]>, BurningFalls <[email protected]>
Co-authored-by: BurningFalls <[email protected]>, YoonJuHo <[email protected]>

* refactor: comment API의 URI 수정 #560 (#561)

* refactor: comment API의 URI 수정

URI 상수 이름 변경
 - COMMENTS_PATH -> COMMENTS_URI

Path Variable 상수화
 - momentId 상수화 : MOMENT_ID
 - commentId 상수화 : COMMENT_ID

댓글 수정, 삭제 API의 URI 수정
 - Query String에서 Path Variable로 변경
 - Path Variable로 commentId가 담긴 URI 상수 생성 : COMMENTS_URI_WITH_COMMENT_ID
 - URI의 v2는 추후 제거 예정

* refactor: CommentApiService 내 moment를 staccato로 변경

누락된 도메인명 수정 사항 반영
 - MOMENT_ID -> STACCATO_ID
 - momentId -> staccatoId
 - 서버 측은 도메인명이 수정되지 않았으므로, 실제 URI 값은 변경하지 않음

* refactor: CommentRequest 내 moment를 staccato로 변경

누락된 도메인명 수정 사항 반영
 - momentId -> staccatoId
 - 서버 측은 도메인명이 수정되지 않았으므로, SerialName 값은 변경하지 않음

* deploy: v.1.2.1 배포 준비 #539 (#541)

* ui: 마이페이지의 앱 버전 업데이트

- 1.2.0 -> 1.2.1 로 업데이트

* build: versionCode 와 versionName 업데이트

- versionCode: 6 -> 7
- versionName: 1.2.0 -> 1.2.1

* docs: 출시 노트 수정

- 1.2.1 버전: 버그 수정 내용 추가

* docs: 출시 노트의 업데이트 날짜 수정

- 10.31 -> 11.27

---------

Co-authored-by: hxeyexn <[email protected]>
Co-authored-by: linirini <[email protected]>
Co-authored-by: BurningFalls <[email protected]>
Co-authored-by: YoonJuHo <[email protected]>
Co-authored-by: Hyeyeon Gong <[email protected]>
Co-authored-by: somin <[email protected]>
Co-authored-by: linirini <[email protected]>
Co-authored-by: Somin Lee <[email protected]>
  • Loading branch information
9 people authored Nov 27, 2024
1 parent 8373bbc commit 55faeae
Show file tree
Hide file tree
Showing 49 changed files with 530 additions and 231 deletions.
19 changes: 19 additions & 0 deletions .github/ISSUE_TEMPLATE/bug-issue-template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
name: bug issue template
about: 이슈를 생성해주세요.
title: 'fix: 작업 제목'
labels: 'fix'
assignees: ''

---

## 🤮 As Is (오마이갓 비상사태)
> 어떤 상황에서 발생한 버그인지 설명해주세요. (육하원칙이면 더 좋아요!)
## 🤬 To Be
> 버그가 없었다면 어떻게 동작해야 하는지 설명해주세요.
## 😇 이때까지 끝낼게요!
> 버그 해결 예상 날짜를 작성해주세요. 신중하게 생각해요!
## 😵 참고 자료(선택)
26 changes: 26 additions & 0 deletions .github/ISSUE_TEMPLATE/feat-issue-template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
---
name: feat issue template
about: 이슈를 생성해주세요.
title: 'feat: 작업 제목'
labels: 'feat'
assignees: ''

---

## 🥸 어떤 기능인가요?
> 추가하려는 기능을 설명해주세요.
## ✅ 작업 내용
- [ ] TODO
- [ ] TODO
- [ ] TODO

## 😇 이때까지 끝낼게요!
> 기능 개발 완료 예상 날짜를 작성해주세요. 신중하게 생각해요!
## 😵 참고할만한 자료(선택)

## 🙇‍♀️ 이슈 확인했어요:)
> 팀원에게 이슈 확인을 부탁해요! 이슈를 확인한 팀원은 체크 표시를 해주세요!
- [ ] 팀원명

23 changes: 23 additions & 0 deletions .github/ISSUE_TEMPLATE/refactor-issue-template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
---
name: refactor issue template
about: 이슈를 생성해주세요.
title: 'refactor: 작업 제목'
labels: 'refactor'
assignees: ''

---

## 🤮 As Is
> 리팩터링하고자 하는 파트와 이유를 구체적으로 설명해주세요.
## 🤩 To Be
> 리팩터링 방향을 구체적으로 공유해주세요.
## 😇 이때까지 끝낼게요!
> 리팩터링 완료 예상 날짜를 작성해주세요. 신중하게 생각해요!
## 😵 참고 자료(선택)

## 🙇‍♀️이슈 확인했어요:)
> 팀원에게 이슈 확인을 부탁해요!
- [ ] 팀원명
14 changes: 0 additions & 14 deletions .github/ISSUE_TEMPLATE/staccato-issue-template.md

This file was deleted.

2 changes: 1 addition & 1 deletion .github/workflows/android-cd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ name: Android CI/CD for release
on:
push:
paths: 'android/**'
branches: [ "main", "release-an" ]
branches: [ "release-an" ]

env:
BASE_URL: ${{ secrets.BASE_URL }}
Expand Down
25 changes: 14 additions & 11 deletions .github/workflows/backend-ci-cd-dev.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,16 @@ jobs:
java-version: '17'
distribution: 'temurin'

- name: Cache Gradle packages
uses: actions/cache@v3
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
key: gradle-${{ runner.os }}-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
restore-keys: |
gradle-${{ runner.os }}-
- name: Grant execute permission for gradlew
run: chmod +x gradlew

Expand Down Expand Up @@ -58,16 +68,9 @@ jobs:
sudo docker login --username ${{ secrets.DOCKERHUB_DEPLOY_USERNAME }} --password ${{ secrets.DOCKERHUB_DEPLOY_TOKEN }}
sudo docker pull staccato/staccato:dev
- name: Stop and remove existing container
run: |
sudo docker stop staccato-backend-app || true
sudo docker rm staccato-backend-app || true
- name: Docker Compose up
run: sudo docker-compose -f /home/ubuntu/staccato/docker-compose.yml up -d

- name: Docker run
run: |
sudo docker run --env-file /home/ubuntu/staccato/.env \
-v /home/ubuntu/staccato/logs:/logs \
-p 8080:8080 \
-d --name staccato-backend-app staccato/staccato:dev
sudo docker image prune -af
- name: Docker image Prune
run: sudo docker image prune -af

10 changes: 10 additions & 0 deletions .github/workflows/backend-ci-cd-prod.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,16 @@ jobs:
java-version: '17'
distribution: 'temurin'

- name: Cache Gradle packages
uses: actions/cache@v3
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
key: gradle-${{ runner.os }}-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
restore-keys: |
gradle-${{ runner.os }}-
- name: Grant execute permission for gradlew
run: chmod +x gradlew

Expand Down
10 changes: 10 additions & 0 deletions .github/workflows/backend-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,16 @@ jobs:
java-version: '17'
distribution: 'temurin'

- name: Cache Gradle packages
uses: actions/cache@v3
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
key: gradle-${{ runner.os }}-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
restore-keys: |
gradle-${{ runner.os }}-
- name: Grant execute permission for gradlew
run: chmod +x gradlew

Expand Down
4 changes: 2 additions & 2 deletions android/Staccato_AN/app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,8 @@ android {
applicationId = "com.on.staccato"
minSdk = 26
targetSdk = 34
versionCode = 5
versionName = "1.2.0"
versionCode = 7
versionName = "1.2.1"

testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,33 +9,35 @@ import retrofit2.http.DELETE
import retrofit2.http.GET
import retrofit2.http.POST
import retrofit2.http.PUT
import retrofit2.http.Path
import retrofit2.http.Query

interface CommentApiService {
@GET(COMMENTS_PATH)
@GET(COMMENTS_URI)
suspend fun getComments(
@Query("momentId") momentId: Long,
@Query(STACCATO_ID) staccatoId: Long,
): Response<CommentsResponse>

@POST(COMMENTS_PATH)
@POST(COMMENTS_URI)
suspend fun postComment(
@Body commentRequest: CommentRequest,
): Response<Unit>

@PUT(COMMENTS_PATH)
@PUT(COMMENTS_URI_WITH_COMMENT_ID)
suspend fun putComment(
@Query("commentId") commentId: Long,
@Path(COMMENT_ID) commentId: Long,
@Body commentUpdateRequest: CommentUpdateRequest,
): Response<Unit>

@DELETE(COMMENTS_PATH)
@DELETE(COMMENTS_URI_WITH_COMMENT_ID)
suspend fun deleteComment(
@Query("commentId") commentId: Long,
@Path(COMMENT_ID) commentId: Long,
): Response<Unit>

companion object {
private const val COMMENTS_PATH = "/comments"
private const val COMMENT_ID = "/{commentId}"
private const val COMMENTS_PATH_WITH_ID = "$COMMENTS_PATH$COMMENT_ID"
private const val COMMENTS_URI = "/comments"
private const val STACCATO_ID = "momentId"
private const val COMMENT_ID = "commentId"
private const val COMMENTS_URI_WITH_COMMENT_ID = "$COMMENTS_URI/v2/{$COMMENT_ID}"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,6 @@ import kotlinx.serialization.Serializable

@Serializable
data class CommentRequest(
@SerialName("momentId") val momentId: Long,
@SerialName("momentId") val staccatoId: Long,
@SerialName("content") val content: String,
)
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,6 @@ fun CommentDto.toDomain(): Comment =

fun NewComment.toDto(): CommentRequest =
CommentRequest(
momentId = staccatoId,
staccatoId = staccatoId,
content = content,
)
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package com.on.staccato.presentation.bindingadapter

import android.net.Uri
import android.view.View
import android.view.ViewGroup
import android.widget.ScrollView
import androidx.databinding.BindingAdapter
import com.on.staccato.presentation.memorycreation.ThumbnailUiModel
import com.on.staccato.presentation.timeline.model.TimelineUiModel

@BindingAdapter("visibleOrGone")
Expand All @@ -24,26 +24,20 @@ fun ScrollView.setScrollToBottom(isScrollable: Boolean) {
}
}

@BindingAdapter(value = ["visibilityByEmptyThumbnailUri", "visibilityByEmptyThumbnailUrl"])
fun View.setThumbnailVisibility(
thumbnailUri: Uri?,
thumbnailUrl: String?,
) {
@BindingAdapter(value = ["visibilityByEmptyThumbnail"])
fun View.setThumbnailVisibility(thumbnail: ThumbnailUiModel) {
visibility =
if (thumbnailUri == null && thumbnailUrl == null) {
if (thumbnail.uri == null && thumbnail.url == null) {
View.VISIBLE
} else {
View.GONE
}
}

@BindingAdapter(value = ["loadingVisibilityByThumbnailUri", "visibilityByEmptyThumbnailUrl"])
fun View.setThumbnailLoadingVisibility(
thumbnailUri: Uri?,
thumbnailUrl: String?,
) {
@BindingAdapter(value = ["loadingVisibilityByThumbnail"])
fun View.setThumbnailLoadingVisibility(thumbnail: ThumbnailUiModel) {
visibility =
if (thumbnailUri != null && thumbnailUrl == null) {
if (thumbnail.uri != null && thumbnail.url == null) {
View.VISIBLE
} else {
View.GONE
Expand Down
Loading

0 comments on commit 55faeae

Please sign in to comment.