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

release: 안드로이드 1.2.0 배포 #835

Merged
merged 348 commits into from
Oct 23, 2024
Merged

release: 안드로이드 1.2.0 배포 #835

merged 348 commits into from
Oct 23, 2024

Conversation

kimhm0728
Copy link
Contributor

🚩 연관 이슈

close #833


📝 작업 내용


🏞️ 스크린샷 (선택)


🗣️ 리뷰 요구사항 (선택)

버전 코드 바꾸는거 깜빡해서 다시 올립니다.......... approve 부탁.................. ㄱ-

kimhm0728 and others added 30 commits August 2, 2024 18:51
* docs: 404에러 문서화를 위한 커스텀 어노테이션 추가

* docs: Swagger 회원 참여 API 문서화

* refactor: AliasFor 어노테이션으로 ApiResponse 속성값 매핑

* refactor: api url 버전명 추가

* feat: 기존의 /mates 요청 메서드 추가
* refactor: 서브 모듈 설정

* docs: 약속 참여자 eta 상태 목록 조회 API 문서화

* refactor: 도착 조건이 빠른 상태 순으로 상수 정렬

Co-authored-by: coli-geonwoo <[email protected]>

* docs: API 문서 상으로 도착지까지 남은 소요시간이 "분"임을 명시

Co-authored-by: coli-geonwoo <[email protected]>

* docs: 400에러 시 오류에 대한 이유 자세히 명시

Co-authored-by: coli-geonwoo <[email protected]>

* docs: 참여자 위치 상태 조회 요청 dto 위경도 변경

Co-authored-by: coli-geonwoo <[email protected]>

* chore: DTO명 MateEtaxx로 수정

* docs: 400에러 설명 상세화

* fix: MateResponse 파일 복구

---------

Co-authored-by: coli-geonwoo <[email protected]>
Co-authored-by: mzeong <[email protected]>
* feat: 약속 개설 v1 api dto 구현

* docs: 약속 개설 v1 API 문서화

* style: 추가 개행 삭제

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

* docs: deprecated 옵션 추가

* refactor: dto renaming

MeetingSaveV1Request > MeetingSaveRequestV1
MeetingSaveV1Response > MeetingSaveResponseV1

* docs : 모임 > 약속 수정

---------

Co-authored-by: coli-geonwoo <[email protected]>
Co-authored-by: mzeong <[email protected]>
* feat: controller 약속 개설 v1 메서드 구현

* feat: 약속 개설 v1 메서드 구현

* style: 컨벤션 준수

* refactor : dto 이름 변경 반영

* refactor : 모임 > 약속 용어 통일

* style: 개행 제거

* test: statusCode 숫자로 표기

* test: deprecated 옵션 추가

---------

Co-authored-by: coli-geonwoo <[email protected]>
Co-authored-by: mzeong <[email protected]>
* chore: 오디 아이콘 추가

* design: 보라색 둥근 사각형 drawable 추가

* design: 로그 화면 오디? 버튼 디자인

* refactor: selector에 색상 제거

* design: 오디? 버튼 padding 10dp로 변경

* refactor: meeting_room_ody -> meeting_room_dashboard_button 네이밍 변경

* chore: 불필요한 파일 제거

* chore: rectangle_radius_0.xml 파일 추가

* design: 복사하기 버튼에 색상 추가

* chore: selector_button_color.xml 추가 및 Button -> AppCompatButton으로 변경

* design: 초대 코드 확인 버튼에 tint 추가
* design: 유저 위치 현황 화면 item 디자인 구현

* design: xml 파일명 수정

* feat: 로그 툴바에 뒤로가기 버튼 추가

* design: 유저 현황 화면 구현

* chore: string resource 이름 변경

* fix: 뱃지 중앙 정렬되지 않는 현상 수정

* refactor: layoutManager xml로 이동

* chore: meeting room 패키지 구조 변경

* feat: manifest에 현황 화면 추가

* chore: eta -> etadashboard 패키지명 변경

* style: ktLint 적용
* refactor: 약속 개설 v1 api에 맞게 요청/응답 데이터 수정

* refactor: 약속 참여 v1 api에 맞게 요청/응답 데이터 수정

* refactor: 약속 참여/개설 뷰모델 분리

* fix: MeetingResponse mapping 버그 수정

* fix: 약속 참여로 이동하지 않는 버그 수정

* fix: 모임 참여 시 유효성 검증 제대로 되지 않는 버그 수정

* style: ktLint 적용

* chore: startingPoint -> departure 프로퍼티명 변경

* chore: 쓰이지 않는 indicator 제거
* design: 홈 화면 리스트 디자인

* refactor: 리뷰 반영

* refactor: 리뷰 반영

* refactor: 리뷰 반영
* feat: 유저 위치 현황 api dto 구현

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

* feat: 유저 위치 현황 Repository 구현

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

* style: ktLint 적용

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

---------

Co-authored-by: haeum808 <[email protected]>
* docs: 404에러 문서화를 위한 커스텀 어노테이션 추가

* docs: Swagger 회원 참여 API 문서화

* refactor: AliasFor 어노테이션으로 ApiResponse 속성값 매핑

* refactor: api url 버전명 추가

* feat: 기존의 /mates 요청 메서드 추가

* feat: 약속 참여 v1 API 구현

* style: 코드 컨벤션 적용

* chore: mate 패키지로 이동

* feat: 참여자 저장 응답 DTO 추가 및 지원하지 않는 메서드 제거

* docs: 리스트 형식 데이터를 @ArraySchema 사용해 표시

* refactor: 지원하지 않는 meeting 메서드 제거
* design: 모임이 없을 때 보이는 화면

* chore: 불필요한 코드 삭제

* fix: FakeMeetingRepository postMeeting 반환 값 수정

* style: ktlint
* chore: 하얀색 취소, 더하기 아이콘 추가

* design: 홈 화면 플로팅 버튼 디자인

* fix: FakeMeetingRepository postMeeting 반환 값 수정

* style: ktlint

* fix: FakeMeetingRepository patchMatesEta 추가
* feat: Eta item에 대한 uiModel 구현

* feat: adapter 구현 및 데이터 바인딩 연결

* style: ktLint 적용

* refactor: 함수 분리

* feat: 위치 권한 팝업 띄우는 로직 구현

* refactor: missing tooltip 리스너를 바인딩 어댑터로 분리

* style: ktLint 적용

* refactor: Pair 대신 Point 객체 사용

* refactor: magic number 제거 및 DurationMinuteType 구현

* style: ktLint 적용
* feat: 내 약속 목록 조회 API 문서화

- Swagger 문서화 코드 추가 및 이전 버전 API deprecated 설정
- 컨트롤러 단에 임시 반환을 위한 더미 데이터 추가
- 응답을 위한 dto 생성 및 문서를 위한 예시와 설명 추가

* feat: 내 약속 목록 조회 API

* fix: fixture 객체 사용에 따른 unique 제약 조건 위반 코드 제거

* fix: cherry-pick 시 누락된 코드 추가 및 fixture member 객체 미사용 코드로 수

* fix: meetingService, mateService 순환 참조 해결

* fix: fixture meeting 객체 사용에 따른 unique 제약조건 위반

* refactor: `saveAndSendNotifications` 호출하는 MeetingService 메서드명 수정

* refactor: `findByMeetingAndMember` 메서드 제거 및 해당 로직 meetingService 내에서 직접 수행

* fix: 모임 구독 시 실패

* refactor: 약속 인원 수, 메이트로 응답 생성 로직 메서드 분리
* refactor: 모임 참여 시 응답 데이터 수정

* refactor: 모임 참여 시 응답 데이터 수정

* feat: LocalTime의 ss 제거
* feat: 플로팅 버튼 눌러서 이동하는 로직 구현

* fix: 약속 참여 벼튼을 눌럿을 때 초대 코드 입력 화면으로 이동

* refactor: 함수 한줄로 변경
* feat: ListAdapter 구현

* feat: item fold 구현

* feat: 약속 시간 바인딩 어댑터

* feat: 쓰이지 않는 리스트 제거

* refactor: 리뷰 반영

* refactor: 리뷰 반영

* refactor: 리뷰 반영
* config: WorkManager 의존성 추가

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

* feat: WorkManager 작업 예약할 Worker 구현

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

* feat: 작업 예약 하는 로직을 가진 Repository 추가

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

* feat: 약속 참여 시 31번 작업 예약하는 기능 구현

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

* feat: 유저 현황 화면에서 데이터 LiveData 받아오는 기능 구현

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

* style: ktLint 적용

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

* refactor: WorkRequest 생성하는 로직을 Worker로 이동

* refactor: 함수 분리 및 상수화

* feat: meetingId 전달하는 로직 구현

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

* fix: 코루틴 캔슬되는 오류 수정

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

---------

Co-authored-by: haeum808 <[email protected]>
* refactor: mates 필드 @ArraySchema로 수정

* refactor: ErrorCode404 어노테이션으로 수정

* feat: 날짜, 시간 JsonFormat 적용

* feat: 회원이 참여하고 있는 특정 약속의 참여자 리스트 조회

* test: 약속에 참여하고 있는 회원이 아니면 예외 발생

* feat: 약속과 참여자들 정보 조회

* test: 약속 조회 시, 약속이 존재하지 않으면 예외 발생

* refactor: meetingId primitive type으로 변경

* refactor: JsonFormat 불필요한 옵션 제거

* test: Fixture.MATE 제거

* fix: import 추가

* fix: 머지 과정에서 누락된 코드 추가

---------

Co-authored-by: mzeong <[email protected]>
* config: play service gms 의존성 추가

* chore: 위치 권한 메니페스트에 추가

* feat: 위치 권한 요청 기능 구현

* style: ktlint

* refactor: 코드리뷰 반영

* fix: ImageView에 제약 걸기

* fix: 깃액셔 문제
* feat: meetings/me api 연결

* feat: 시작 화면 변경, FloatingButton 통합

* feat: 시작 화면 변경, FloatingButton 통합

* refactor: 리뷰 반영

* feat: 로그 화면으로 navigate

* fix: ciˆ

* refactor: 리뷰 반영
* feat: 단일 약속 api 연결

* feat: 24시간 내 로그화면 이동 활성화/ 이외 비활성화

* fix: 안내 메시지 수정

* refactor: 리뷰 반영
* feat: 위치 경도 불러오는 기능 구현

* chore: log 제거 및 compress 메서드 추가

* feat: repository에서 compress 하게 변경

* style: ktlint

* chore: 0..8 상수화

* refactor: 퍼미션 체크 함수화

* style: ktlint

* chore: 함수 간소화

* chore: repository 요청 함수 분리

* chore: 한 줄로 변경
* feat: 직선 거리 계산 기능 추가

Co-authored-by: coli-geonwoo <[email protected]>

* feat: 조건별 참여자 상태 반환 기능 추가

Co-authored-by: coli-geonwoo <[email protected]>

* feat: 참여자가 약속 참여시 최초로 Eta 저장 기능 추가

* refactor: 소요시간 출발시간 로직 분리

* feat: Eta, Mate 관련 DTO 추가

* refactor: 예상소요시간 필드 추가

* feat: 참여자 Eta 목록 반환기능 구현

* fix: Fixture 사용 개선으로 코드 오류 개선

* test: Eta Test 추가

* test: eta 테스트 추가

* refactor: service 로직 경량화

* refactor: 가독성 개선

* style: Fixture 변수 재할당

* feat: eta 목록 조회 컨트롤러 코드 추가

* fix: backend 패키지 하위 변경만 커밋 내역에 포

* refactor: 중복 Eta dto 제거

---------

Co-authored-by: coli-geonwoo <[email protected]>
Co-authored-by: mzeong <[email protected]>
* refactor: 서버 응답에 자기자신의 닉네임 추가

Co-authored-by: eun-byeol <[email protected]>

* fix: 직렬화, 역직렬화 오류 수정

* style: ktLint 적용

* style: ktLint 적용

* style: ktLint 적용

* fix: 빌드 오류 수정

* style: ktLint 적용

---------

Co-authored-by: eun-byeol <[email protected]>
* refactor: HomeActivity -> MeetingsActivity로 이름 변경

* refactor: 기타 home 제거

* style: ktLintFormatˆ
aprilgom and others added 17 commits October 23, 2024 11:17
* design: DatePicker 9인치, 12인치 다크 모드

* design: TimePicker 9, 12인치 다크모드
* refactor: 약속 시간 이후 30분까지 nudge가 가능하도록 수정

* chore: displayName 수정

* chore: displayName 수정

---------

Co-authored-by: coli-geonwoo <[email protected]>
* refactor: RouteClientProperties 추가 및 RouteClient 생성 방식 통일

* test: mockServer reset

* feat: RouteTime 로깅 추가

* feat: RouteClient 요청, 응답 로깅

* fix: develop 충돌 해결

* refactor: ObjectMapper 의존성 주입하도록 개선

* refactor: 리플렉션 대신 enum 사용한 로깅으로 수정

* chore: RouteTime 로깅 시, mateId 추가
* style: 미사용 import문 제거

* feat: 참여자 약속 방 나가기 기능 추가

* refactor: 약속 방 나가기 url 수정

* feat: LEAVE 타입 알림 저장

* refactor: 참여자 나가기 시 추가 처리

* refactor: 내부 사용 메서드 private

* chore: leave 타입 체크 제약조건 추가
* feat: mateService 내에서 10L 처리

* refactor: mateService에서 10분 반환로직 삭제

* refactor: 가까울 경우 odsayResponse가 -1을 반환하도록 수정

* refactor: 가까울 경우 10L을 반환하도록 수정

* refactor: -1을 상수로 관리

* fix: merge 충돌 해결

* fix: merge 충돌 해결

---------

Co-authored-by: coli-geonwoo <[email protected]>
* refactor: 회원 탈퇴 시 전송 전 알림을 DISMISSED 상태로 벌크 업데이트

* refactor: 탈퇴한 회원의 탈퇴 이후 알림이 조회 되지 않도록 수정

* style: 알림 상태 변경 벌크 쿼리 네이밍 수정

* test: updateAllStatusPendingToDismissedByMateId() when 절 전 후 검증

* test: updateAllStatusPendingToDismissedByMateId() 테스트 수정

* fix: 충돌 해결

* fix: lazy 에러 해결
* design: 나가기 아이콘 추가

* design: 나가기 다이얼로그 ui 구현

* feat: 나가기 기능 구현

* style: ktLint 적용

* style: exitRoom -> exitMeetingRoom 네이밍 통일

* fix: 서버 api 형태 수정

* feat: 방을 나간 경우 로그 타입 추가

* refactor: 서버에서 내려주는 문자열 관련 로직을 Mapper로 이동

* chore: LogType -> NotificationLogType 네이밍 변경

* test: fake repository 오버라이드 함수 구현

* style: ktLint 적용

* feat: 방 나갈 때 eta 예약 삭제하는 기능 구현
* feat: 재촉한 뒤 10초 이후에 재촉할 수 있게 변경

* refactor: matesEta -> mateEtaUiModels 사용으로 변경

* style: ktlint

* refactor: string값 %s -> %d로 변경

* refactor: MeetingRoomViewModelTest 테스트 수정

* style: ktlint

* refactor: elapsedSeconds 공통으로 사용하게 변경

* refactor: Default Nudge Time 추가

* style: ktlint
* feat: 약속 시간 30분 지나면 재촉 불가 스낵바 띄우는 기능 추가

* style: ktlint

* fix: 오타 수정

* style: ktlint
* fix: EtaType -> EtaStatus 마이그레이션 코드 추가

* style: ktLint 적용
Copy link

github-actions bot commented Oct 23, 2024

📝 Test Coverage Report

Overall Project 81.04% -1.56% 🍏
Files changed 64.36%

File Coverage
RouteClientProperty.java 100% 🍏
EtaService.java 96.99% 🍏
MateService.java 94.79% 🍏
GoogleRouteClient.java 93.85% 🍏
RouteService.java 92.79% 🍏
RouteClientProperties.java 86.96% -13.04% 🍏
OdsayRouteClient.java 84.95% 🍏
RouteConfig.java 0% -81.97%
RouteClientLoggingInterceptor.java 0%

@kimhm0728 kimhm0728 merged commit e427a3a into main Oct 23, 2024
1 check passed
@kimhm0728 kimhm0728 deleted the release-an/833 branch October 26, 2024 18:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants