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

v1.2.0 #631

Merged
merged 288 commits into from
Oct 23, 2024
Merged

v1.2.0 #631

merged 288 commits into from
Oct 23, 2024

Conversation

ChooSeoyeon
Copy link
Member

No description provided.

Namyunsuk and others added 30 commits July 25, 2024 13:52
* chore: 마이페이지 닉네임 임시로 지정

* feat: 바로가기 기능 구현

* feat: 참여버튼 클릭 시 댓글방으로 가도록 기능 구현

* feat: 신고하기 이미지 추가

* style: lint적용

* refactor: 불러오는 공모 페이지 사이즈 변경
* refactor: 로그인 멤버 변수명 변경

* refactor: JPQL 쿼리 컨벤션 및 멤버로 공모 조회 메서드명 변경

* refactor: 최근 댓글 응답 클래스명 변경

* refactor: 컨트롤러 및 서비스 API 순서 변경

* refactor: 로그인 사용자 유효성 검증
* chore: windowSoftInputMode 추가

* feat: post comment api service 구현

* feat: post comment DataSource 구현

* feat: post comment Repository 구현

* feat: post comment Presentation 구현
* feat: 댓글방의 마지막 댓글 시간을 띄우는 기능 구현

* feat: 자신이 총대인 댓글방을 표시하는 기능 구현

* feat: 댓글방 목록을 클릭해 댓글방 상세로 이동하는 기능 구현

* test: UI테스트 수정

* refactor: 클릭시 id 뿐만 아니라 title도 받아오는 방식으로 수정

* refactor: 오전/오후와 시간을 텍스트뷰에 띄우는 바인딩 어댑터를 DateTimeFormatter의 기능을 사용하는 것으로 수정

* refactor: memberId를 local.properties의 token을 가져다 쓰는 것으로 변경(임시 조치)

* refactor: 댓글방 목록의 시간을 띄우는 바인딩 어댑터의 속성명을 수정함

* refactor: 데이터바인딩 variable 변수명을 구체적으로 수정, 일관성을 위해 앞에 `on` 붙임

* refactor: 어댑터가 뷰모델을 갖고 있지 않도록 수정

* refactor: 어댑터가 뷰모델을 갖고 있지 않도록 수정(빠트린것 수정함)
* feat: 예외 처리 핸들러 추가

* feat: Offering 예외 처리 코드 추가

* feat: Comment 예외 처리 코드 추가

* feat: Member 예외 처리 코드 추가

* feat: OfferingMember 예외 처리 코드 추가

* feat: Offering 예외 처리 상세 코드 추가

* feat: 에러 코드 적용

* feat: 도메인 검증 로직

* feat: DTO 검증 로직

---------

Co-authored-by: masonkimseoul <masonkimseoul@gmail.com>
* chore: swagger ui 정적 파일 설치 및 static routing 세팅

* chore: restdocs-api-spec을 이용한 OAS 생성

* chore: swagger ui 정적 파일을 swagger-ui 디렉토리로 이동

* chore: swagger ui 정적 파일 및 static routing 세팅 제거

* chore: 생성된 OAS 파일을 Swagger 디렉터리로 복사하는 스크립트 작성

* chore: openapi3 yaml 파일 gitignore 처리

* chore: static routing 세팅 다시 추가

openapi3.yaml을 사용하기 위함

* test: RestAssured RestDocs 테스트 코드 작성

* test: 공모 목록 조회 API 문서화

* test: 공모 일정 조회 API 및 공모 참여 API 문서화

* test: 댓글 관련 API 문서화

* docs: 논의된 TODO 제거

* refactor: swagger 어노테이션 제거

* chore: 개발 API 서버 목록 설정

---------

Co-authored-by: fromitive <fromitive@gmail.com>
* chore: cicd 테스트

* chore: 테스트 위해 actions 범위 조정

* chore: 배포 스크립트 띄어쓰기 오타 수정

* chore: 빌드 캐싱 제거

* chore: logging

* chore: --warning-mode all 옵션 줘서 gradle 호환 무시하도록 설정

* fix: status 달라서 실패하는 테스트 수정

* chore: actions 범위 수정

* chore: action 범위 수정

* chore: test용 static 파일 추가

* chore: static 하위 폴더를 jar 파일에 포함하도록 설정

* chore: swagger-ui 하위 폴더 제거

* chore: task 순서 조정

* chore: build 스크립트 수정

* chore: 불필요한 설정 변경 제거

* chore: clean build 대신 clean bootJar 사용

* chore: clean, build 각각 하도록 변경

* chore: test 까지 두 번 돌리도록 수정

* chore: openapi3까지 두 번 실행하도록 수정

* chore: copyOasToSwagger 까지 두번 실행하도록 수정

* chore: actions 활성화 범위 수정
* build: pagination라이브러리 추가

* feat: 홈 화면 무한 스크롤 기능 구현
* fix: 마지막 댓글 response를 nullable하게 수정

* refactor: ktFormat 적용
* feat: dto 및 mapper 구현

* feat: 댓글방 목록 service 구현

* feat: 댓글방 목록 data source 구현

* feat: 댓글방 목록 repository 및 model 구현

* feat: 댓글방 목록 view type을 활용한 recyclerview 구현 및 데이터 바인딩

* feat: polling 기능 구현

* feat: 댓글 스크롤 구현 (새로운 댓글이 생길시 스크롤 아래로)

* feat: 총대와 다른 참가자 이미지 리소스 파일
* feat: 공동구매 상태 관리 리소스 파일

* feat: 공동구매 상태를 관리하는 enum class 구현

* feat: 데이터바인딩을 사용하여 공동 구매 상태 뷰 업데이트 구현

* style: ktlint 적용

* feat: 공동구매 상태 관리 리소스 파일 추가
* refactor: 뷰모델 팩토리를 뷰모델의 동반객체로 이동

* style: lint적용
* refactor: service분리

* refactor: 패키지명 변경

* style: lint적용
* refactor: 뷰모델 팩토리를 뷰모델의 companion object에서 구현하는 방식으로 변경

* feat: 공모글 작성 뷰 구현

* fix: 뷰 수정사항 반영

* fix: @+id로 참조하는 부분을 수정

* fix: drawable의 네이밍에 where을 추가
* feat: 참여자 목록 drawer에 필요한 리소스 파일 추가

* refactor: 채팅 text gravity 수정

* feat: 댓글방 참여자 목록 Drawer Layout UI 구현

* style: ktlint 적용

* refactor: drawer early return 하는 방식으로 변경

* refactor: ivMore -> ivMoreOptions으로 네이밍 변경

* feat: 공구 참여자 item view 및 댓글방 view 사용자 친화적으로 수정
* chore: jar�태스크 비활성화하고 bootJar 태스크로만 JAR 파일 생성

* chore: cicd 범위 조정
* feat: 공모 작성 API 구현

Co-authored-by: fromitive <46563149+fromitive@users.noreply.github.com>

* refactor: create를 save로 변경

Co-authored-by: fromitive <46563149+fromitive@users.noreply.github.com>

* refactor: dto entity 매핑로직을 dto로 이동

Co-authored-by: fromitive <46563149+fromitive@users.noreply.github.com>

* refactor: controller request 매개변수 명 컨벤션 적용

Co-authored-by: fromitive <46563149+fromitive@users.noreply.github.com>

---------

Co-authored-by: fromitive <46563149+fromitive@users.noreply.github.com>
* refactor: 공모에 저장하는 주소 값 구체화

Co-authored-by: fromitive <46563149+fromitive@users.noreply.github.com>

* chore: github-action 스크립트 수정

Co-authored-by: fromitive <46563149+fromitive@users.noreply.github.com>

* chore: CI/CD test 설정 추가

Co-authored-by: fromitive <46563149+fromitive@users.noreply.github.com>

* chore: static/swagger-ui 폴더 추가

Co-authored-by: fromitive <46563149+fromitive@users.noreply.github.com>

* chore: 설정 원상 복구

Co-authored-by: fromitive <46563149+fromitive@users.noreply.github.com>

* chore: ci/cd 범위 수정

Co-authored-by: fromitive <46563149+fromitive@users.noreply.github.com>

---------

Co-authored-by: fromitive <46563149+fromitive@users.noreply.github.com>
* feat: 공모의 상태 변경이 반영되도록 기능 구현

* feat: 공모 목록 ui변경

* feat: 필터 ui추가

* feat: API변경에 따른 DTO수정

* style: lint적용

* feat: resource추가

* refactor: ui위치 수정

* chore: 불필요한 괄호 제거

* refactor: item 수직 정렬
Co-authored-by: fromitive <46563149+fromitive@users.noreply.github.com>
* feat: OG 태그 크롤링 API 구현

Co-authored-by: fromitive <46563149+fromitive@users.noreply.github.com>

* refactor: OG 태그 크롤링 API 엔드포인트 수정

Co-authored-by: fromitive <46563149+fromitive@users.noreply.github.com>

---------

Co-authored-by: fromitive <46563149+fromitive@users.noreply.github.com>
ChooSeoyeon and others added 22 commits October 17, 2024 16:14
* feat: CommentRoom 정렬 방식 변경

* fix: null 일 땐 맨 아래에 배치하도록 정렬 로직 수정

* test: 잘못 들어온 contextLoads 테스트 제거

* test: 순서 보장 테스트에 containsExactly 사용

---------

Co-authored-by: Choo <choo000407@naver.com>
# Conflicts:
#	.github/workflows/android.yml
#	android/app/src/main/java/com/zzang/chongdae/presentation/view/commentdetail/CommentDetailActivity.kt
#	android/app/src/main/java/com/zzang/chongdae/presentation/view/commentdetail/CommentDetailViewModel.kt
#	backend/src/main/java/com/zzang/chongdae/comment/service/CommentService.java
#	backend/src/main/java/com/zzang/chongdae/comment/service/dto/CommentRoomAllResponseItem.java
#	backend/src/main/java/com/zzang/chongdae/offering/domain/UpdatedOffering.java
#	backend/src/main/java/com/zzang/chongdae/offering/repository/OfferingRepository.java
#	backend/src/main/java/com/zzang/chongdae/offering/service/OfferingService.java
#	backend/src/main/resources/templates/index.html
#	backend/src/test/java/com/zzang/chongdae/comment/service/CommentServiceTest.java
#	backend/src/test/java/com/zzang/chongdae/offering/integration/OfferingIntegrationTest.java
#	backend/src/test/java/com/zzang/chongdae/offering/service/OfferingServiceTest.java
* feat: Member fcmToken 필드 추가 및 로그인 필드 추가

* feat: 공모 참여 시 총대에게 알림 전송

* feat: 공모 참여 취소 시 총대에게 알림 전송

* feat: 댓글방 상태 변경 시 참여자에게 알림 전송

* feat: 댓글 작성 시 작성자 제외 참여자에게 알림 전송

* refactor: FcmMessageManager 메시지 생성 로직 추출
* feat: 검색창 x버튼 검색키워드가 있을 경우에만 보이도록 구현

* refactor: 공모 상세 페이지 내용 하단에 여백 추가

* refactor: 검색창 가로 모드에서 확장형 키보드 안뜨도록 변경

* refactor: 이미지 크기 조정

* refactor: activity_main 배경 색 제거

* refactor: 메인 페이지 다크모드 대응

* refactor: 공모 상세 페이지 다크모드 대응

* refactor: 마이페이지 다크모드 대응
* docs: blue green 스크립트 설명 추가

* chore: dev 서버 무중단 배포(blue-green) 적용

* fix: 경로 문제 해결

* fix: 경로 문제 해결 2

* fix: 경로 문제 해결 3

* fix: 경로 문제 해결 4

* fix: 경로 문제 해결 5

* fix: 경로 문제 해결 6

* feat: container 전환 뒤 이전 컨테이너 이미지 삭제

* feat: 레포지토리의 코드를 가져오는 작업을 2단계에서 진행하도록 변경

* fix: setup의 볼륨 마운트로 인해 blue green 전환이 안되는 이슈 해결

* refactor: 삭제 메서드 제거(이미 제거되었음)

* style: 불필요한 공백 제거

* feat: health-check를 이용하여 어플리케이션 정상 작동을 검증하도록 변경

* fix: bash 문법 오류 수정

* fix: 컨테이너 주체 변경

* chore: ci/cd 비활성화

* chore: checkout warning 오류 해결

* feat: 헬스체크 실패 시 deploy가 되지 않도록 변경
* feat: 안드로이드 프로젝트 구조 기초 세팅 (#2)

* feat: 백엔드 프로젝트 구조 기초 세팅 (#5)

* feat: LocalDateTime -> String 으로 만드는 util 함수 구현

* feat: CommentUiModel 구현

* feat: viewmodel 과 adapter로직 변경

* feat: 변경에 따른 뷰 반영

* test: 로직 변경에 따른 test 코드 수정

* stye: ktlint 적용

* refactor: 필요없는 파일 삭제

* feat: 필요없는 파일 삭제

* refactor: LocalDate와 LocalTime을 String으로 바꾸는 함수명 변경

* style: ktlint 적용

---------

Co-authored-by: Dora Choo <choo000407@naver.com>
* build: skeleton-ui 의존성 추가

* feat: shimmer 레이아웃 작성

* feat: skeleton ui구현

* refactor: visibility를 여부 로직을 databinding으로 이동

* chore: git 충돌 해결

* Revert "refactor: visibility를 여부 로직을 databinding으로 이동"

This reverts commit 6b0ac9cdef917e28eb0ca4238a1eeba619e6eb81.

* refactor: visibility여부 로직을 databinding으로 이동
* feat: 채팅 뷰 가로 모드 대응

* feat: 채팅방 목록 title 길이 대응

* refactor: 이름 변경
* chore: fcm을 위한 gradle 추가

* feat: fcm 서비스 등록

* feat: fcm 임시커밋

* feat: login service 함수에 fcm 토큰을 같이 보내는 기능 구현

* refactor: 불필요한 코드 제거

* refactor: 함수 분리

* refactor: 함수 분리

* style: 공백 제거

* fix: retrofit 함수에서 두개의 Body를 쓰고 있는 문제 수정(하나로 묶음)

* fix: fcm 토큰을 가져오는 비동기 작업 처리

* refactor: 필요 없어진 파일 제거

* refactor: 포그라운드에서 발생한 푸쉬알림 이미지 변경

* refactor: 네이밍 변경

* refactor: 네이밍 변경

* feat: 포그라운드 알림 시 팝업이 뜨도록 설정

* refactor: 함수분리

* refactor: 불필요한 코드 제거

* refactor: Pending Intent의 request code를 MainActivity가 들고 있도록 수정

* refactor: fcm 방식 변경 - notifiation key를 받지 않도록

* refactor: 네이밍 수정

* feat: 알림 importance 설정 기능 구현

* feat: 유저가 푸시 알림의 팝업을 받지 않을 수 있는 기능 구현

* feat: 스위치 색깔 변경중

* feat: 스위치 색깔 변경중

* feat: 스위치 색깔 총대마켓의 메인컬러로 변경

* refactor: 불필요한 코드 제거

* feat: 알림 클릭 시 해당 화면으로 이동하는 기능 구현

* refactor: 필요 없는 주석 제거

* refactor: 권한 요청 기능 함수분리

* fix: 서로 다른 PendingIntent가 만들어지도록 수정

* feat: 공구 업로드 알림 클릭 시 offeringDetail을 띄우는 기능 구현

* style: ktlint format 적용

* refactor: 알림 중요도를 data class 대신 data object로 표현

* refactor: fcmToken 을 서버로 보낼 때 non nullable로 보내도록 변경

* test: 테스트 수정

* feat: 앱 내에서 알림 끄기 기능 구현

* feat: fcmToken이 로컬에 없으면 재로그인 시키는 기능 구현

* style: ktlint format 적용

* refactor: gradle 의존성 toml로 분리

* refactor: 네이밍 수정 TokenRequest -> TokensRequest

* refactor: 네이밍 수정 type -> key

* refactor: 문자열 상수화

* refactor: 네이밍 컨벤션에 맞게 수정

* refactor: 필요 없는 로그 제거

* refactor: 스위치 레이아웃 생성중

* feat: 푸시 알림 스위치 디자인 변경

* style: ktlint format 적용

* feat: 디자인 변경(회색 구분선 제거)
* fix: 공모글 작성/수정 제출 버튼 디바운스타임 1200ms로 조정

* fix: 공모글 작성/수정 시 총원 조절 버튼 디바운스 해제

* fix: Alert 확인 버튼 디바운스타임 1200ms로 조정
* fix: 공모글 작성/수정 제출 버튼 디바운스타임 1200ms로 조정

* fix: 공모글 작성/수정 시 총원 조절 버튼 디바운스 해제

* feat: 채팅방 목록의 "채팅" 텍스트에 다크모드 대응 적용

* feat: 공모 작성 및 수정 뷰에 다크모드 대응, 날짜 픽커 취소/확인 버튼 디자인 변경

Alert와 디자인 맞추는게 통일성 있어 보여서 바꿨습니다.

* feat: Alert 다이얼로그 다크모드 대응

* feat: 공모상태 변경 다이얼로그에 다크모드 대응

* feat: 로그인 뷰 다크모드 대응

* style: 코드 정렬
* refactor: meetingDate 검증 로직 수정

* refactor: 예외 내용 수정

* refactor: 예외 이름 수정
* feat: Member fcmToken 필드 추가 및 로그인 필드 추가

* feat: 공모 참여 시 총대에게 알림 전송

* feat: 공모 참여 취소 시 총대에게 알림 전송

* feat: 댓글방 상태 변경 시 참여자에게 알림 전송

* feat: 댓글 작성 시 작성자 제외 참여자에게 알림 전송

* refactor: FcmMessageManager 메시지 생성 로직 추출

* chore: FCM key 관리

* style: .gitignore EOF

* chore: FCM key path 관리

* chore: dev CI/CD script 수정

* chore: dev CI/CD script 트리거 수정

* chore: dev CI/CD script 트리거 수정

* chore: dev CI/CD script 수정

* chore: fcm key 빈 파일 생성

* chore: properties 파일 수정

* chore: yml 파일 수정

* chore: dev CI/CD 파일 수정

* chore: test fcm key 파일 추가

* chore: dev CI/CD 스크립트 수정

* chore: dev CI/CD 스크립트 수정

* chore: dev CI/CD 스크립트 수정

* chore: dev CI/CD 스크립트 수정

* chore: dev CI/CD 스크립트 수정

* chore: dev CI/CD 스크립트 수정

* chore: dev CI/CD 스크립트 수정

* chore: dev CI/CD 스크립트 수정

* feat: notification 방식에서 data 방식으로 변경

* feat: 전달 데이터에 offering_id 추가

* chore: 파일 읽는 방식 변경

* fix: 토픽 이름 변경

* refactor: QA 위한 로그

* refactor: 로그인 시 fcmToken 비교 후 다를 경우 갱신

* refactor: 거래 상태 알림 문구 변경

* feat: 안드로이드 리다이렉트를 위한 필드 추가

* refactor: 필드명 변경 및 패키지 정리

* refactor: FcmTopic 구현

* refactor: 토큰 갱신 여부 로깅

* feat: 공모 작성 시 본인 제외 broadcasting

* refactor: 공모 작성 시 본인 제외 broadcasting 주제 구독 방식

* refactor: FcmCondition, FcmTopic 도메인 추출

* refactor: notification 상수 정리

* refactor: 로그인 요청시 fcmToken 필드 비어있는지 검증

* refactor: offering_member 토픽 이름 변경

* feat: 유효하지 않은 토큰을 가진 사용자에 대한 예외 처리

* refactor: 개발 환경과 로컬 환경 분리

* chore: CI/CD 스크립트 정리

* refactor: notificationService에서 repository 의존성 제거

* refactor: MessageManager 계층 도메인에서 서비스로 이동

* chore: dev CI/CD 스크립트 트리거 수정

* fix: 오래된 토큰을 가진 사용자에 대한 알림 전송 무시

* chore: dev CI/CD 트리거 변경

* refactor: yml 중복 필드 제거

* refactor: 불필요한 어노테이션 제거

* refactor: 민감 정보 로깅 제거

* refactor: fcmToken null 처리

* refactor: 방상태 변경 시 토픽 변경

* refactor: FcmMessageCreator 빈 등록

* refactor: FcmNotificationService 코드 순서 변경

* refactor: NotificationService 반환값 변경

* test: 리팩터링 변경 사항 반영

* chore: dev CI/CD 복구
* refactor: connection error 핸들링 변경

* feat: 다크모드시 채팅 내용 안보이는 현상 변경
* fix: 공모 참여 후 홈화면에서 상태가 바뀌지 않는 오류 수정

* refactor: ProgressBar색상 mainColor로 변경

* refactor: loading 상태 네이밍 변경

* feat: 공모 참여 시 프로그래스 바 보이는 기능 구현
* feat: 공모글 작성 시 프로그레스 바 띄우는 기능 구현

* fix: Pending Intent에 액티비티 스택이 계속 쌓이지 않게 하는 플래그 추가

* feat: 공모 퇴장 시 프로그레스바 띄우기 구현
# Conflicts:
#	android/app/src/main/java/com/zzang/chongdae/presentation/view/commentdetail/CommentDetailActivity.kt
#	android/app/src/main/java/com/zzang/chongdae/presentation/view/commentdetail/CommentDetailViewModel.kt
#	android/app/src/main/java/com/zzang/chongdae/presentation/view/commentdetail/adapter/comment/CommentAdapter.kt
#	android/app/src/main/java/com/zzang/chongdae/presentation/view/commentdetail/adapter/comment/CommentViewType.kt
#	android/app/src/main/java/com/zzang/chongdae/presentation/view/commentdetail/adapter/comment/DateSeparatorViewHolder.kt
#	android/app/src/main/res/layout/item_date_separator.xml
#	backend/src/main/java/com/zzang/chongdae/offering/domain/UpdatedOffering.java
#	backend/src/main/java/com/zzang/chongdae/offering/service/OfferingService.java
Copy link
Contributor

@helenason helenason left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

수고했어요 모두 다 ~~~~~~~~~ 🎁

Copy link
Contributor

@fromitive fromitive left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

총대마켓 화이팅!

Copy link
Contributor

@Namyunsuk Namyunsuk left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

굿쟙

Copy link
Contributor

@chaehyuns chaehyuns left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

새로 태어난 총대마켓

Copy link
Contributor

@songpink songpink left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

수고하셨어요!! 짱

Copy link
Member

@masonkimseoul masonkimseoul left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

총대마켓 총대마켓 = new 총대마켓();

@ChooSeoyeon ChooSeoyeon merged commit 9645e2f into main Oct 23, 2024
@ChooSeoyeon ChooSeoyeon deleted the release-v1.2.0 branch October 23, 2024 08:05
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.

7 participants