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

merge: develop-AN, develop-BE to release-v1.1.0 #449

Merged
merged 96 commits into from
Aug 22, 2024
Merged

Conversation

ChooSeoyeon
Copy link
Member

No description provided.

Namyunsuk and others added 30 commits July 21, 2024 16:02
* feat: 게시글 상세 화면 레이아웃 작성

* feat: Data layer코드 작성

* refactor: dto패키지 분리, dto에 serialName추가

* refactor: 도메인 모델 수정

- 가변에서 불변으로 변경
- 사용하지 않는 메서드 제거

* refactor: 공통으로 사용되거나 사용될 수 있는 확장함수를 별도의 파일로 분리

* style: lint 적용

* refactor: 메서드명 컨벤션 적용

* refactor: request Dto에 SerialName적용

* refactor: 메서드명 수정
* chore: jetpack navigation 라이브러리 추가

* feat: 필요한 바텀 네비게이션 리소스 추가

* feat: bottom navigation fragment 추가

* feat: bottom navigation graph 구현

* refactor: 컨벤션에 맞게 id 수정
* refactor: FragmentContainer width 속성 수정

* feat: 홈 화면 레이아웃 작성

* feat: 마이페이지 화면 레이아웃 작성

* fix: 플로팅 버튼이 홈에서만 보이도록 수정

* refactor: 리소스 네이밍 컨벤션에 맞게 수정
* feat: 댓글방 목록 UI 구현

* fix: 구분선을 ImageView에서 View로 변경

* feat: 댓글방 목록 도메인 모델 구현

* feat: 댓글방 어답터 구현

* feat: "채팅" string 추가

* refactor: 불필요한 코드 제거

* fix: xmls 중복 속성 제거

* refactor: 댓글방 클래스들을 comment 패키지로 분리

* refactor: 컬러와 폰트 사이즈를 values 파일로 분리
* feat: font 설정

* feat: vector 이미지 추가

* feat: 채팅 아이템 뷰 구현

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

* feat: 댓글 입력 edit text 구현
* build: 불필요한 의존성 제거, properties관련 코드 작성

* refactor: base_url코드상에서 제거

* feat: api수정에 따른 필드 변경 및 네이밍 반영

* refactor: 네이밍 변경

* refactor: OfferingDetail의 변경, mapper변경

* refactor: service분리

* refactor: DataSource, Repository분리

* refactor: API변경에 따른 리팩토링

* feat: 공모 상세 조회 기능 구현

* refactor: 참여하기 api변경에 따른 data, domain 코드 수정

* feat: 공모 상세 페이지 참여하기 기능 구현

* feat: 공모 상세 화면에서 이미지를 불러올 수 없을 시 기본이미지를 보여주는 기능 구현

* feat: 게시물 상세 화면 폰트 적용

* style: lint적용

* refactor: 액티비티 destroy시 binding해제하도록 코드 추가

* refactor: glide옵션 변경

- 에러 발생 시 보여줄 이미지
- url이 null일 시 보여줄 이미지

* refactor: viewModel에 custom getter추가

* fix: 내용이 짧을 시 뒷 배경이 회색으로 보이는 버그 수정

* fix: 참여하기 버튼을 눌렀을 시 텍스트가 바뀌지 않는 버그 수정
* chore: 알람 권한 추가

* chore: local properties 속성 추가

* chore: local properties null 체크 로직 추가

* chore: buildConfigField null 체크

* style: lint 적용

* chore: secret 값 설정

* fix: secret 값 오류 수정

* fix: 문법 오류 수정

* chore: 경로 수정

* chore: 문법 수정

* style: lint 적용
* chore: manifest에 CommentDetailActivity 추가

* feat: BindingAdatper을 사용하여 접힐 때 애니메이션 적용 및 픽셀 변환

* feat: viewmodel 구현 및 click 마다 접히고 펴지는 로직 구현

* style: ktlint 적용

* refactor: binding adpater을 사용하여 가시성 변경
* refactor: API변경에 따른 data, domain 코드 변경

* feat: 공모 목록 기능 구현

* refactor: 함수 분리

* style: lint적용

* style: font 적용
* feat: bottom navigation fragment 추가

* feat: vector 이미지 추가

* feat: 댓글방이 없으면 "채팅 목록이 없어요" 라는 텍스트뷰와 이미지뷰를 띄우는 기능 구현

* feat: 댓글방 띄우는 기능 구현

* test: 댓글방 UI 테스트 작성

* refactor: 테스트 클래스명 수정

* refactor: 줄바꿈 수정

* feat: 댓글방 API 서비스 구현

* refactor: API 명세에 따라 도메인 모델 수정

* feat: API 연결

* refactor: API명세에 따라 데이터바인딩 변수명 수정

* feat: 댓글방 목록 API 연결

* refactor: ktlint Format 적용

* refactor: 메모리 누수 방지를 위해 fragment가 destroy 될 때 _binding을 null로 설정

* refactor: 어답터를 방어적복사 하지 않아도 되어서 수정

* refactor: 채팅방이 없다는 이미지뷰를 띄워주는 방식 수정(바인딩 어댑터 수정)

* refactor: 함수분리

* refactor: ktFormat 적용

---------

Co-authored-by: chaehyun <[email protected]>
* feat: 미팅 일정 API 연결을 위한 data layer 구현

* feat: 미팅 일정 API 연결을 위한 domain layer 구현

* feat: 미팅 일정 API 연결을 위한 presentation layer 구현

* style: ktlint 적용

* feat: 공동 구매 제목 databinding 적용

* refactor: 변수명 수정

* fix: 펼치기 접기 버튼 로직 반대로 수정

* style: ktlint 적용
* chore: 마이페이지 닉네임 임시로 지정

* feat: 바로가기 기능 구현

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

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

* style: lint적용

* 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: 어댑터가 뷰모델을 갖고 있지 않도록 수정(빠트린것 수정함)
* 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 사용자 친화적으로 수정
* feat: 공모의 상태 변경이 반영되도록 기능 구현

* feat: 공모 목록 ui변경

* feat: 필터 ui추가

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

* style: lint적용

* feat: resource추가

* refactor: ui위치 수정

* chore: 불필요한 괄호 제거

* refactor: item 수직 정렬
* refactor: 네이밍 컨벤션 적용

* build: webview 라이브러리 추가

* feat: 스크립트 실행위한 html파일 추가

* refactor: 인터페이스명 변경에 따른 변경

* feat: 주소검색 다이얼로그 레이아웃 작성

* feat: 주소검색 기능 구현

* style: lint적용

* refactor: 불필요한 코드 제거
* refactor: 뷰모델 팩토리를 뷰모델의 companion object에서 구현하는 방식으로 변경

* feat: 공모글 작성 API 연결 구현

* feat: 공모글 작성 뷰모델 구현

* fix: edit text 데이터바인딩 추가

* chore: 테스트를 위해 MutableLiveData default값 넣어둠

* chore: deadline defualt값 형식에 맞게 수정

* feat: 글작성 화면을 액티비티에서 프래그먼트로 수정

* chore: 테스트목적이었던 주석과 mutable livedata 디폴트값 제거

* refactor: 임시 함수명 수정

* fix: 글작성 프래그먼트가 올라오기 전에 바텀 네비게이션이 사라지는 문제 수정

* feat: 필수 항목이 모두 입력되어야 버튼이 활성화 되는 기능 구현

* feat: 가격, 총원 입력이 잘못되었을 시 토스트를 띄우는 기능 구현

* fix: 버튼 비활성화 시 텍스트 변경

* feat: 앱 아이콘 변경

* feat: 앱 이름 변경(chongdae -> 총대마켓)

* feat: 예상 엔빵 가격을 보여주는 기능 구현

* refactor: 상수화

* refactor: 예상 엔빵 가격에 ,가 들어가는 기능 구현, 콜론 뒤 white space 추가

* feat: 공구 할인율을 계산해 주는 기능 구현

* feat: +, - 버튼으로 총원을 조절하는 기능 구현

* fix: 할인율과 엔빵가격 계산 시 0으로 나눠지는 상황을 제거

* fix: 맞춤법 수정 할인률 -> 할인율

* fix: 총원 버튼 크기가 너무 작아서 확대

* fix: 항목간 간격이 좁아서 확대

* refactor: Offering Write의 API service, DataSource, Repository를 Offerings와 합침

* refactor: 디버깅용 코드 삭제

* refactor: 버튼 활성화/비활성화를 selector와 삼항연산자로 구현

* refactor: 바인딩어댑터 대신 뷰모델이 visibility 상태를 갖고 있는 방식으로 변경

* refactor: 바인딩어댑터 대신 xml에서 처리하는 방식으로 변경

* refactor: 총원 디폴트 라이브데이터값 상수화

* refactor: +, - 텍스트뷰 버튼으로 수정

* refactor: textStyle bold대신 fontFamily suit_bold를 쓰는 것으로 수정

* refactor: 변수명 뒤에 Int를 붙이는 것 대신 Value를 붙이는 것으로 수정

* refactor: 글작성 제출 버튼의 아이디를 추가

* refactor: ktFormat

* refactor: 토스트를 띄우는 함수 분리

* refactor: 도메인 객체 분리

* refactor: UI모델 적용

* refactor: ktFormat 적용
* feat: local database 구현

* feat: entity 구현

* feat: dao 구현

* feat: LocalDataSourceImpl 구현

* feat: entity mapper 구현

* refactor: CommentResponse 에 id 값 추가

* refactor: datasource 이름 변경 및 패키지 변경

* refactor: article -> offering으로 네이밍 변경

* refactor: repository 패키지 변경에 따른 수정

* refactor: datasource 패키지 변경 및 local 과 remote 분리

* refactor: repository Application 클래스를 통한 주입으로 변경

* style: ktlint 적용

* refactor: api service 리네이밍

* refactor: git conflict 해결

* refactor: 함수 이름 컨벤션에 맞도록 변경 (getMeetings -> fetchMeetings)
Namyunsuk and others added 26 commits August 16, 2024 11:50
* refactor: 공모상세페이지 Activity -> Fragment로 리팩토링

* fix: 페이지네이션 및 상태변경 미적용 오류 해결

* refactor: 리팩토링에 따른 테스트 수정

* refactor: 주석 제거 및 상수화

* refactor: livedata 자료형 변경

* refactor: progressbar위치 수정

* refactor: lifecycleScope사용 리팩토링

* refactor: adapter에서 전체 아이템이 아닌 특정 아이템만 notify하도록 리팩토링
* refactor: api대응

* refactor: api변경에 따른 테스트 수정
* fix: 각 항목의 설명을 place holder로 이동

* fix: 필수와 선택 항목의 프래그먼트 분리

* feat: 버튼이 항상 보이도록 수정

* fix: 가격과 총원은 숫자만 입력받도록 변경

* fix: 패딩 수정

* fix: ui 수정

* fix: 도메인 변경에 따른 deadline -> tradeDate 수정

* feat: 필수 항목을 모두 입력하면 선택 항목 화면으로 이동하는 기능 구현

* refactor: ktFormat 적용

* refactor: shared viewModel 사용, 미필수 항목을 미필수 입력 화면으로 이동

* refactor: 프래그먼트 이름 변경

* feat: 입력 숫자의 글자수와 라인수 제한 기능 구현

* fix: 총원이 -1이하로 떨어지는 버그 수정, 공동구매 텍스트 띄어쓰기 제거

* fix: 할인율, 엔빵 금액이 유효하지 않을 때는 "-"로 뜨도록 변경

* fix: 공모를 게시하면 필수, 선택 화면 모두 종료되도록 수정

* fix: 날짜 시간 픽커를 날짜만 선택하는 픽커로 변경

* refactor: ktFormat 적용

* refactor: 바인딩어댑터의 파라미터를 nullable하게 수정

* test: 테스트코드 수정

* feat: 낱개 가격의 place holder로 현재 엔빵 금액을 보여주는 기능 구현

* feat: 내용의 최대 글자수와 현재 글자수를 보여주는 기능 구현

* refactor: ktFormat 적용

* refactor: 공모글 작성시 memberId를 보내지 않도록 변경

* fix: 총원 최대 4자리에서 3자리까지만 입력받을 수 있도록 변경

* fix: deadline -> meetingDate 네이밍 수정

* fix: 공모글 작성 후 작성 화면의 입력값이 초기화되지 않는 버그 수정

* refactor: 네이밍 수정(eachPrice -> originPrice)

* refactor: 네이밍 수정(individualPrice -> originPrice)

* fix: 내용의 현재 글자수 색이 메인컬러가 되지 않는 문제 수정

* refactor: 프래그먼트 종료될 때 바인딩 해제하도록 수정

* refactor: id가 없는 뷰의 id 추가

* refactor: 함수 분리

* fix: 내용 옆의 * 제거

* fix: GA 이벤트 이름 변경(공모글 작성 - 필수 화면에서의 이벤트임을 명시함)
* feat: 로그인 시에도 memberId와 nickName을 받아서 data store에 저장하는 기능 구현

* test: 테스트코드 수정
* fix: 필터 오류 수정

- '참여가능만'필터 분기처리 제거

* chore: 주석 제거
* feat: 댓글 목록 조회 api 스펙 변경에 따른 대응

* feat: 댓글방 정보 조회 api 스펙 변경에 따른 대응

* feat: 공모 일정 조회 api 스펙 변경에 따른 대응

* feat: 댓글 상태 변경 api 스펙 변경에 따른 대응

* test: api 스펙 변경에 따른 test 코드 변경

* style: ktlint 적용

* feat: remote dto package 분리
* feat: 앱 재시작 시 토큰을 데이터스토어에서 꺼내 사용하는 기능 구현

* feat: 로그인이 이미 되어있다면 로그인 화면을 건너뛰는 기능 구현

* feat: 로그아웃 기능 구현

* fix: 마이페이지 화면으로 넘어가면 바텀네비게이션이 사라지는 버그 수정

* fix: 데이터스토어에서 토큰이 꺼내지지 않는 버그 수정

data store에서 토큰을 꺼내는 코루틴 비동기 작업이 끝나기 전에 함수를 종료해 버려서 생기는 버그였습니다.

* refactor: ktFormat 적용

* refactor: startActivity 함수를 LoginActivity가 동반객체로 갖고 있도록 변경

* refactor: 함수명과 event명 변경

추가로 GA위치가 조금 잘못된 점이 있어서 수정했습니다.
* feat: 신고하기 기능 구현

* feat: 물품 링크가 없으면 보여지지 않도록 구현

* refactor: 마감 시간에서 거래 날짜로 리팩토링

* feat: 이미 참여한 공모게시글에서 채팅방으로 이동하는 기능 구현
* fix: 리사이클러뷰 레이아웃의 크기가 화면 밖에 벗어나지 않도록 수정

* fix: 리사이클러뷰 레이아웃의 맨 밑에 구분선 하나 추가

아래로 땡겼을 때 구분선이 사라져버리는게 보기 안좋아서 추가했습니다

* refactor: 코트 포맷 적용 (컨트롤 알트 L)
* refactor: dto필드 추가

* fix: 상태 변경 오류 해결

* fix: 필터 선택 또는 검색상태일 때 공모 작성 후 나오면 목록 안보이는 오류 수정

* refactor: 세부 주소 api에서 받아오도록 변경

* style: lint적용
* refactor: 공모 상세 조회 api변경 대응

* refactor: 공모 상태 변경 리팩토링

* refactor: 리팩토링에 따른 테스트 수정

* chore: 불필요한 로그 제거
* feat: 참가자 정보를 가져오는 api service 구현

* refactor: 필요없는 코드 삭제

* feat: 참여 관리 datasource 구현

* feat: 참여자 domain 모델 구현

* feat: 참여를 관리하는 repository 구현

* feat: 참여자 목록을 보여주는 recycler view 연결 및 구현

* refactor: 더보기 버튼 수정

* feat: 필요없는 리소스 파일 삭제 및 상태 기본 이미지 변경

* refactor: 약속 장소 및 시간 ui model 을 사용하여 관리

* refactor: 댓글방의 정보를 불러오는 로직 ui model을 사용하여 관리

* refactor: ui model 변환 로직 변경

* feat: 공동구매 참여 인원 확인 기능 구현

* feat: 신고하기 폼 연결 구현

* test: 코드 변경에 따른 테스트 코드 수정

* style: ktlint 적용

* refactor: xml id 추가
* feat: 공동구매 나가기 기능 api service 구현

* feat: 공동구매 나가기 기능 data source 구현

* feat: 공동구매 나가기 기능 repository 구현

* feat: 공동구매 나가기 기능 연결

* style:ktlint 적용
* feat: CallApiHandler 구현

* refactor: CommentRoomsDataSource 수정

* feat: CommentRemoteDataSourceImpl 에러핸들링을 통해 수정

* feat: 에러 핸들링에 따른 DataSource 리팩토링
- OfferingDetailDataSource
- OfferingRemoteDataSource

* feat: ParticipantRemoteDataSourceImpl 에러핸들링을 통해 수정

* style: ktlint 적용

* refactor: AuthRemoteDataSource 수정

* feat: Result의 map 과 getOrThrow 함수 생성

* feat: 에러 핸들링에 따른 Repository 리팩토링
- OfferingDetailRepository
- OfferingRepository

* refactor: Result 변경에 따른 레포지토리 수정 (AuthRepository, CommentRoomsRepository)

* feat: 에러 핸들링에 따른 CommentDetailRepository 리팩토링

* feat: 에러 핸들링에 따른 ParticipantRepository 리팩토링

* feat: 에러 핸들링에 따른 viewmodel 리팩토링
- OfferingViewModel
- OfferingDetailViewModel

* refactor: 에러 핸들링에 따른 LoginViewModel 리팩토링

* refactor: 에러 핸들링에 따른 CommentRoomsViewModel 리팩토링

* refactor: 토큰 리프레쉬 후 다시 함수 호출하도록 추가

* feat: 에러 핸들링에 따른 CommentDetailViewModel 리팩토링

* refactor: 에러 핸들링에 따른 OfferingWriteViewModel 리팩토링

* refactor: 공모 목록 토큰 리프래시 적용

* fix: 잘못된 코드 수정

* refactor: 필요없는 주석 제거

* refactor: 공모 목록 리팩토링

* fix: 리빌드시 쿠키가 제대로 저장되지 않는 현상 수정

* refactor: 필요없는 코드 삭제 및 상수화 추가

* test: 에러핸들링에 따른 FakeAuthRepository, OfferingWriteViewModelTest 수정

* refactor: ktFormat 적용

* test: 코드 변경에 따른 Fake Repository 변경

* test: CommentDetailViewModelTest 코드 수정

* style: ktlint 적용

* refactor: 가독성 개선(에러 로그 함수명 추가, Success가 Error보다 위에 나오도록 수정)

* refactor: 불필요한 로그 제거

* refactor: 리팩토링에 따른 테스트 수정

* refactor: 람다 넘겨주는 방식 수정

* style: lint 적용

* test: 테스트코드 수정

---------

Co-authored-by: chaehyun <[email protected]>
Co-authored-by: Namyunsuk <[email protected]>
* fix: 바로가기 클릭되지 않는 오류 수정

* refactor: 주소 표시할 때 최대 2줄까지 그리고 넘어갈 시 말줄임 나오도록 수정
* refactor: 공모 목록에서 401에러를 제외하고는 에러코드 올 시 빈화면 보여주도록 에러핸들링 수정

* refactor: 필터및 업데이트된 공모 목록 가져오는 로직 에러핸들링 수정

- 400: 토스트 메시지 띄어줌
- 401: refresh
- 그외에는 로그로 에러 코드를 보여줌

* refactor: strings네이밍 통일

* refactor: 공모 상세 에러 핸들링 수정

* refactor: strings정리

- offering_detail부분 정리
* feat: 카카오 로그인 후 총대마켓 서버로 email을 보내던 방식에서 카카오 access token을 보내는 방식으로 변경

* feat: login과 signup을 하나로 api로 통합된 것 반영

* refactor: ktFormat 적용

* refactor: 테스트코드 수정
@ChooSeoyeon ChooSeoyeon merged commit efbdfac into release-v1.1.0 Aug 22, 2024
2 checks passed
@ChooSeoyeon ChooSeoyeon changed the title merge: an to be merge: an to be for v1.1.0 Aug 22, 2024
@ChooSeoyeon ChooSeoyeon changed the title merge: an to be for v1.1.0 merge: develop-AN to release-v1.1.0 Aug 22, 2024
@ChooSeoyeon ChooSeoyeon changed the title merge: develop-AN to release-v1.1.0 merge: develop-AN, develop-BE to release-v1.1.0 Aug 22, 2024
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.

4 participants