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

'하트' 버튼 이벤트 구현 #79

Open
3 tasks
Tracked by #69
Minny27 opened this issue May 25, 2024 · 2 comments
Open
3 tasks
Tracked by #69

'하트' 버튼 이벤트 구현 #79

Minny27 opened this issue May 25, 2024 · 2 comments
Assignees
Labels
🦊 Feature New feature or request 🐤 UI New User Interface

Comments

@Minny27
Copy link
Member

Minny27 commented May 25, 2024

  • 매칭 시, 좋아요 애니메이션 적용
  • '대화 시작하기' 버튼 클릭 시, 채팅 화면 표시
  • API 연동
@Minny27 Minny27 self-assigned this May 25, 2024
@Minny27 Minny27 added 🦊 Feature New feature or request 🐤 UI New User Interface labels May 25, 2024
ibcylon added a commit that referenced this issue May 30, 2024
* Add: Fastlane

fastlane

* [#74]Feat: 신고하기 팝업 커스텀

- ContentView 자체를 커스텀해서 content view를 파라미터로 받아서 팝업에 표시하도록 구현
- left, right -> top, bottom으로 수정
- withSeprator 플래그를 만들어서 구분선 유뮤 구현
- bottom button(마지막 버튼)은 무조건 separator 있음

* [#74]Feat: Toast 메시지 구현

- Toast-Swift 참고
- 디폴트 값 설정

* Update: 컴포넌트의 접근 지정 연산자 수정 및 이름 수정

* Update: 테스트 이미지로 임시 변경

- 서버 연동 전까지는 해당 이미지로 테스트하고자 함

* [#74]Feat: 차단, 신고 시, .none 상태로 업데이트 후, 다음 셀로 스크롤 구현

- user info box 팝업에서 report(느낌표) 버튼 클릭 시, 멈춤 화면 디자인 반영
- 차단 or 신고 팝업 표시 시, 멈춤 화면에서 이미지, 텍스트 히든
- 중지했을 때의 동작을 enum으로 나눠서 처리할 필요 없는 거 같아서 bool로 변경
- 차단 or 신고 시, 멈춤 화면 없애고 dim view 표시 후, none 상태로 설정

* Update: 그레디언트 색상 추가

* [#79]Feat: 좋아요 버튼 클릭 시, 원형 timer, progress 그레디언트 적용

* [#74]Feat: 마지막 더미 유저 Footer View 추가

- footer와 section의 제약조건 설정

* [#74]Feat: 좋아요 버튼 액션 구현

- TimeState에 none 케이스 생성
- 좋아요, 싫어요, 신고, 차단 시, 타이머, 프로그래스를 초기화하기 위함
- 13초에서 15초로 디자인 반영
- vc에서는 scroll만 처리하고 나머지는 cell에서 처리할 수 있도록 구현

* CI_CD: add pkg extension to .gitignore and fastlane 인증 순서 변경

* CICD: TestFlight 수출 규정 암호화 규정 스킵

info plist에 추가 ITSAppUsesNonExemptEncryption

---------

Co-authored-by: LeeSeungmin <[email protected]>
ibcylon added a commit that referenced this issue Jun 6, 2024
* Add: Fastlane

fastlane

* [#74]Feat: 신고하기 팝업 커스텀

- ContentView 자체를 커스텀해서 content view를 파라미터로 받아서 팝업에 표시하도록 구현
- left, right -> top, bottom으로 수정
- withSeprator 플래그를 만들어서 구분선 유뮤 구현
- bottom button(마지막 버튼)은 무조건 separator 있음

* [#74]Feat: Toast 메시지 구현

- Toast-Swift 참고
- 디폴트 값 설정

* Update: 컴포넌트의 접근 지정 연산자 수정 및 이름 수정

* Update: 테스트 이미지로 임시 변경

- 서버 연동 전까지는 해당 이미지로 테스트하고자 함

* [#74]Feat: 차단, 신고 시, .none 상태로 업데이트 후, 다음 셀로 스크롤 구현

- user info box 팝업에서 report(느낌표) 버튼 클릭 시, 멈춤 화면 디자인 반영
- 차단 or 신고 팝업 표시 시, 멈춤 화면에서 이미지, 텍스트 히든
- 중지했을 때의 동작을 enum으로 나눠서 처리할 필요 없는 거 같아서 bool로 변경
- 차단 or 신고 시, 멈춤 화면 없애고 dim view 표시 후, none 상태로 설정

* Update: 그레디언트 색상 추가

* [#79]Feat: 좋아요 버튼 클릭 시, 원형 timer, progress 그레디언트 적용

* [#74]Feat: 마지막 더미 유저 Footer View 추가

- footer와 section의 제약조건 설정

* [#74]Feat: 좋아요 버튼 액션 구현

- TimeState에 none 케이스 생성
- 좋아요, 싫어요, 신고, 차단 시, 타이머, 프로그래스를 초기화하기 위함
- 13초에서 15초로 디자인 반영
- vc에서는 scroll만 처리하고 나머지는 cell에서 처리할 수 있도록 구현

* CI_CD: add pkg extension to .gitignore and fastlane 인증 순서 변경

* CICD: TestFlight 수출 규정 암호화 규정 스킵

info plist에 추가 ITSAppUsesNonExemptEncryption

---------

Co-authored-by: LeeSeungmin <[email protected]>
ibcylon added a commit that referenced this issue Jun 13, 2024
* Add SignUpFlows

* Feat: Signup Flow - 자기소개까지

* Mod: ResizableTextView

* Add LocationField

* Add: Like

* Feat LocationInput

* Feat: Auth

* Add: Kakao Service

* Feat: SignUp, Auth

* Update: Dim 색상 값 변경

* [#74]Feat: 경고창 클래스 커스텀

- ReportAction enum 커스텀
- title, message, contentView, 왼쪽, 오른쪽, dim action 추가 함수 구현
- UIViewController에서 경고창 표시하는 함수 구현
- Color -> Image로 변환 함수 구현 => button에 State에 따른 색상을 넣기 위함
- addAction Custom -> button 혹은 view에서 동작 구현을 위함

* [#74]Update: 디자인 변경 사항 반영

* [#74]Feat: TimerActiveAction 추가 -> 멈추는 이벤트에 따라 케이스를 나눔

- 프로필 더블 클릭, 다른 화면으로 이동할 때는 pauseView를 표시해야하고
- report 버튼을 클릭할 때는 pauseView를 표시하지 않아야 해서
- TimerActiveAction 케이스를 기준으로 Timer를 재개, 멈춤 구현
- info button tap, report button tap 합성 -> infoView를 hidden 시키는 두 가지 액션 처리

* [#74]Feat: report 버튼 클릭 시, 타이머를 멈추고 info view를 hidden하고 alert를 표시

- 현재는 차단하기를 했을 떄, 데이터 또는 dataSource에서 item을 삭제하지 않고, 0.5초 후에 scroll하는 방식으로 구현
- dimview를 클릭하면 타이머가 다시 시작되도록 이벤트 전달
- reject 버튼 이벤트는 애니메이션 1초여서 1초후에 다음 유저로 넘어가도록 구현

* Fix: Add MyPageRepository

* [#74]Feat: 신고하기 팝업 커스텀

- ContentView 자체를 커스텀해서 content view를 파라미터로 받아서 팝업에 표시하도록 구현
- left, right -> top, bottom으로 수정
- withSeprator 플래그를 만들어서 구분선 유뮤 구현
- bottom button(마지막 버튼)은 무조건 separator 있음

* [#74]Feat: Toast 메시지 구현

- Toast-Swift 참고
- 디폴트 값 설정

* Update: 컴포넌트의 접근 지정 연산자 수정 및 이름 수정

* Update: 테스트 이미지로 임시 변경

- 서버 연동 전까지는 해당 이미지로 테스트하고자 함

* [#74]Feat: 차단, 신고 시, .none 상태로 업데이트 후, 다음 셀로 스크롤 구현

- user info box 팝업에서 report(느낌표) 버튼 클릭 시, 멈춤 화면 디자인 반영
- 차단 or 신고 팝업 표시 시, 멈춤 화면에서 이미지, 텍스트 히든
- 중지했을 때의 동작을 enum으로 나눠서 처리할 필요 없는 거 같아서 bool로 변경
- 차단 or 신고 시, 멈춤 화면 없애고 dim view 표시 후, none 상태로 설정

* Update: 그레디언트 색상 추가

* [#79]Feat: 좋아요 버튼 클릭 시, 원형 timer, progress 그레디언트 적용

* [#74]Feat: 마지막 더미 유저 Footer View 추가

- footer와 section의 제약조건 설정

* [#74]Feat: 좋아요 버튼 액션 구현

- TimeState에 none 케이스 생성
- 좋아요, 싫어요, 신고, 차단 시, 타이머, 프로그래스를 초기화하기 위함
- 13초에서 15초로 디자인 반영
- vc에서는 scroll만 처리하고 나머지는 cell에서 처리할 수 있도록 구현

* Mod: self capturing in closure

* Add: Fastlane (#78)

* Add: Fastlane

fastlane

* [#74]Feat: 신고하기 팝업 커스텀

- ContentView 자체를 커스텀해서 content view를 파라미터로 받아서 팝업에 표시하도록 구현
- left, right -> top, bottom으로 수정
- withSeprator 플래그를 만들어서 구분선 유뮤 구현
- bottom button(마지막 버튼)은 무조건 separator 있음

* [#74]Feat: Toast 메시지 구현

- Toast-Swift 참고
- 디폴트 값 설정

* Update: 컴포넌트의 접근 지정 연산자 수정 및 이름 수정

* Update: 테스트 이미지로 임시 변경

- 서버 연동 전까지는 해당 이미지로 테스트하고자 함

* [#74]Feat: 차단, 신고 시, .none 상태로 업데이트 후, 다음 셀로 스크롤 구현

- user info box 팝업에서 report(느낌표) 버튼 클릭 시, 멈춤 화면 디자인 반영
- 차단 or 신고 팝업 표시 시, 멈춤 화면에서 이미지, 텍스트 히든
- 중지했을 때의 동작을 enum으로 나눠서 처리할 필요 없는 거 같아서 bool로 변경
- 차단 or 신고 시, 멈춤 화면 없애고 dim view 표시 후, none 상태로 설정

* Update: 그레디언트 색상 추가

* [#79]Feat: 좋아요 버튼 클릭 시, 원형 timer, progress 그레디언트 적용

* [#74]Feat: 마지막 더미 유저 Footer View 추가

- footer와 section의 제약조건 설정

* [#74]Feat: 좋아요 버튼 액션 구현

- TimeState에 none 케이스 생성
- 좋아요, 싫어요, 신고, 차단 시, 타이머, 프로그래스를 초기화하기 위함
- 13초에서 15초로 디자인 반영
- vc에서는 scroll만 처리하고 나머지는 cell에서 처리할 수 있도록 구현

* CI_CD: add pkg extension to .gitignore and fastlane 인증 순서 변경

* CICD: TestFlight 수출 규정 암호화 규정 스킵

info plist에 추가 ITSAppUsesNonExemptEncryption

---------

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

* Update: layoutSubview() 호출될 때 layer의 frame 설정 및 mask path 설정

- borderWidth 삭제
- cgcolor로 설정

* Refactor: 좋아요, 싫어요 중복 클릭 방지

- 최근 클릭 후, 5초 딜레이
- 필요없는 코드 삭제

* Add: Interceptor

* Fix: AuthRepository Init

---------

Co-authored-by: LeeSeungmin <[email protected]>
@ibcylon
Copy link
Member

ibcylon commented Jun 14, 2024

하트버튼 계속 누를 시, 아래와 같이 이미지 깨짐

버그 발견하여 이슈 추가합니다.

@Minny27
Copy link
Member Author

Minny27 commented Jun 14, 2024

이 문제를 인지하고 있긴 했습니다.
하트 액션을 현재 처리하지 않은 상태여서 기본적으로 throttle로 시간 설정하고 로딩 뷰를 표시하는 방식으로 처리할 생각입니다

ibcylon added a commit that referenced this issue Jun 17, 2024
* Add SignUpFlows

* Feat: Signup Flow - 자기소개까지

* Mod: ResizableTextView

* Add LocationField

* Add: Like

* Feat LocationInput

* Feat: Auth

* Add: Kakao Service

* Feat: SignUp, Auth

* Update: Dim 색상 값 변경

* [#74]Feat: 경고창 클래스 커스텀

- ReportAction enum 커스텀
- title, message, contentView, 왼쪽, 오른쪽, dim action 추가 함수 구현
- UIViewController에서 경고창 표시하는 함수 구현
- Color -> Image로 변환 함수 구현 => button에 State에 따른 색상을 넣기 위함
- addAction Custom -> button 혹은 view에서 동작 구현을 위함

* [#74]Update: 디자인 변경 사항 반영

* [#74]Feat: TimerActiveAction 추가 -> 멈추는 이벤트에 따라 케이스를 나눔

- 프로필 더블 클릭, 다른 화면으로 이동할 때는 pauseView를 표시해야하고
- report 버튼을 클릭할 때는 pauseView를 표시하지 않아야 해서
- TimerActiveAction 케이스를 기준으로 Timer를 재개, 멈춤 구현
- info button tap, report button tap 합성 -> infoView를 hidden 시키는 두 가지 액션 처리

* [#74]Feat: report 버튼 클릭 시, 타이머를 멈추고 info view를 hidden하고 alert를 표시

- 현재는 차단하기를 했을 떄, 데이터 또는 dataSource에서 item을 삭제하지 않고, 0.5초 후에 scroll하는 방식으로 구현
- dimview를 클릭하면 타이머가 다시 시작되도록 이벤트 전달
- reject 버튼 이벤트는 애니메이션 1초여서 1초후에 다음 유저로 넘어가도록 구현

* Fix: Add MyPageRepository

* [#74]Feat: 신고하기 팝업 커스텀

- ContentView 자체를 커스텀해서 content view를 파라미터로 받아서 팝업에 표시하도록 구현
- left, right -> top, bottom으로 수정
- withSeprator 플래그를 만들어서 구분선 유뮤 구현
- bottom button(마지막 버튼)은 무조건 separator 있음

* [#74]Feat: Toast 메시지 구현

- Toast-Swift 참고
- 디폴트 값 설정

* Update: 컴포넌트의 접근 지정 연산자 수정 및 이름 수정

* Update: 테스트 이미지로 임시 변경

- 서버 연동 전까지는 해당 이미지로 테스트하고자 함

* [#74]Feat: 차단, 신고 시, .none 상태로 업데이트 후, 다음 셀로 스크롤 구현

- user info box 팝업에서 report(느낌표) 버튼 클릭 시, 멈춤 화면 디자인 반영
- 차단 or 신고 팝업 표시 시, 멈춤 화면에서 이미지, 텍스트 히든
- 중지했을 때의 동작을 enum으로 나눠서 처리할 필요 없는 거 같아서 bool로 변경
- 차단 or 신고 시, 멈춤 화면 없애고 dim view 표시 후, none 상태로 설정

* Update: 그레디언트 색상 추가

* [#79]Feat: 좋아요 버튼 클릭 시, 원형 timer, progress 그레디언트 적용

* [#74]Feat: 마지막 더미 유저 Footer View 추가

- footer와 section의 제약조건 설정

* [#74]Feat: 좋아요 버튼 액션 구현

- TimeState에 none 케이스 생성
- 좋아요, 싫어요, 신고, 차단 시, 타이머, 프로그래스를 초기화하기 위함
- 13초에서 15초로 디자인 반영
- vc에서는 scroll만 처리하고 나머지는 cell에서 처리할 수 있도록 구현

* Mod: self capturing in closure

* Add: Fastlane (#78)

* Add: Fastlane

fastlane

* [#74]Feat: 신고하기 팝업 커스텀

- ContentView 자체를 커스텀해서 content view를 파라미터로 받아서 팝업에 표시하도록 구현
- left, right -> top, bottom으로 수정
- withSeprator 플래그를 만들어서 구분선 유뮤 구현
- bottom button(마지막 버튼)은 무조건 separator 있음

* [#74]Feat: Toast 메시지 구현

- Toast-Swift 참고
- 디폴트 값 설정

* Update: 컴포넌트의 접근 지정 연산자 수정 및 이름 수정

* Update: 테스트 이미지로 임시 변경

- 서버 연동 전까지는 해당 이미지로 테스트하고자 함

* [#74]Feat: 차단, 신고 시, .none 상태로 업데이트 후, 다음 셀로 스크롤 구현

- user info box 팝업에서 report(느낌표) 버튼 클릭 시, 멈춤 화면 디자인 반영
- 차단 or 신고 팝업 표시 시, 멈춤 화면에서 이미지, 텍스트 히든
- 중지했을 때의 동작을 enum으로 나눠서 처리할 필요 없는 거 같아서 bool로 변경
- 차단 or 신고 시, 멈춤 화면 없애고 dim view 표시 후, none 상태로 설정

* Update: 그레디언트 색상 추가

* [#79]Feat: 좋아요 버튼 클릭 시, 원형 timer, progress 그레디언트 적용

* [#74]Feat: 마지막 더미 유저 Footer View 추가

- footer와 section의 제약조건 설정

* [#74]Feat: 좋아요 버튼 액션 구현

- TimeState에 none 케이스 생성
- 좋아요, 싫어요, 신고, 차단 시, 타이머, 프로그래스를 초기화하기 위함
- 13초에서 15초로 디자인 반영
- vc에서는 scroll만 처리하고 나머지는 cell에서 처리할 수 있도록 구현

* CI_CD: add pkg extension to .gitignore and fastlane 인증 순서 변경

* CICD: TestFlight 수출 규정 암호화 규정 스킵

info plist에 추가 ITSAppUsesNonExemptEncryption

---------

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

* Update: layoutSubview() 호출될 때 layer의 frame 설정 및 mask path 설정

- borderWidth 삭제
- cgcolor로 설정

* Refactor: 좋아요, 싫어요 중복 클릭 방지

- 최근 클릭 후, 5초 딜레이
- 필요없는 코드 삭제

* Add: Interceptor

* Fix: AuthRepository Init

* Add: Icon, Compositional Layout and Left | Right Align FLow Layout

* Mod: LocationService and Model's Local Title

* Fix: Splash animation Duration 문제

* Add: Sugar Code for avoiding Driver flatMap weak self boilerplate code

* Add: MyPage Data layer component

* Remove: useless test delegate

* Feat: MyPage

* Fix: App Module for linking to Mypage Feature

* Mod: Location Authorization error branch

---------

Co-authored-by: LeeSeungmin <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🦊 Feature New feature or request 🐤 UI New User Interface
Projects
None yet
Development

No branches or pull requests

2 participants