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

[IDLE-000] 유저는 완료된 동작에 대한 정보를 스낵바로 제공받을 수 있다. #60

Merged
merged 8 commits into from
Sep 12, 2024

Conversation

J0onYEong
Copy link
Contributor

변경된 점

  • 재사용 가능한스낵바 구현
    • 채용공고종료, 채용공고 수정, 요양보호사 공고 지원

시현영상

화면에 바로띄우기 네비게이션 이동후 띄우기
채용공고 종료
공고 수정하기

재사용가능한 스낵바 구현

모든 뷰컨트롤러에서 스낵바를 호출하기 위해 BaseViewController에 스낵바를 표출하는 함수를 구현했습니다.
스크린샷 2024-09-12 오후 2 12 59

스낵바는 IdleSnackBarRO객체를 사용하여 색상, 택스트, 텍스트옆 이미지를 설정할 수 있습니다.

스낵바는 BaseViewModel의 subject에 이벤트를 전달함으로써 ViewController에 표출됩니다.

image

네비게이션 이동후 스낵바 표출하기

네비게이션을 이동한 이후에 스낵바를 띄워야 하는 요구사항이 있었습니다.
BaseViewModel에 스낵바 정보를 보관하는 배열을 정의하고 viewDidAppear가 호출되는 시점에 축적된 스낵바를 특정 주기로 표출하는 방법을 사용해 문제를 해결하였습니다.

동시에 여러가지 스낵바가 등장하는 것을 방지하기 위해 특정 스낵바 이벤트가 방출된 이후 기간을 두어 다음 이벤트가 방출되도록 했습니다.

  • concatMap의 경우 반환하는 옵저버블들이 순차적으로 실행됩니다. 하나의 옵저버블이 종료되야 다음 옵저버블이 방출한 이벤트를 방출
    스크린샷 2024-09-12 오후 3 27 30

@J0onYEong J0onYEong merged commit e8e7c6d into develop Sep 12, 2024
1 check passed
@J0onYEong J0onYEong deleted the feature/reusable_snack_bar branch September 12, 2024 06:31
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.

1 participant