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

[Fix/#130] : 1차 스프린트 2차 QA 반영 #131

Merged
merged 3 commits into from
Nov 28, 2024

Conversation

sohyun127
Copy link
Collaborator

✅ 𝗖𝗵𝗲𝗰𝗸-𝗟𝗶𝘀𝘁

  • merge할 브랜치의 위치를 확인해 주세요(main❌/develop⭕)
  • 리뷰가 필요한 경우 리뷰어를 지정해 주세요
  • P1 단계의 리뷰는 필수로 반영합니다.
  • Approve된 PR은 assigner가 머지하고, 수정 요청이 온 경우 수정 후 다시 push를 합니다.

📌 𝗜𝘀𝘀𝘂𝗲𝘀

📎𝗪𝗼𝗿𝗸 𝗗𝗲𝘀𝗰𝗿𝗶𝗽𝘁𝗶𝗼𝗻

  • 댓글/답글 삭제하기 다이얼로그 문구 수정
  • 댓글/답글 업로드 후 키보드 숨기기
  • 좋아요 throttle로 변경했습니다.
    • delay 2초로 주어서 연속된 이벤트가 있을 시 2초 간격으로 발생시킵니다.
    • 첫 이벤트는 무조건 발생 시키기 때문에, 기존 문제점은 해결했습니다! 💯
    • 다만, 연속적인 이벤트가 발생할 때 유저 마지막 이벤트 != throttle의 마지막으로 발생시킨 이벤트이면 아래와 같은 문제(좋아요 증발)가 발생합니다!
    • 연속적으로 누르는 행위가 일반적이진 않고, 증발된 좋아요를 눌렀을 때 404 에러는 안 떠서 이대로 진행해도 좋을 것 같아요
20241127_215432.mp4

📷 𝗦𝗰𝗿𝗲𝗲𝗻𝘀𝗵𝗼𝘁

comment dialog, hidekeyboard

KakaoTalk_20241127_221536004.mp4

💬 𝗧𝗼 𝗥𝗲𝘃𝗶𝗲𝘄𝗲𝗿𝘀

@sohyun127 sohyun127 added 🔨 [FIX] 버그 및 오류 발생 및 해결 🐱 소현 리나 labels Nov 27, 2024
@sohyun127 sohyun127 requested review from a team, Eonji-sw and chanubc and removed request for a team November 27, 2024 13:27
Copy link
Member

@chanubc chanubc left a comment

Choose a reason for hiding this comment

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

throttle 테스트 해봤는데 톡으로 보낼게요!

Comment on lines +4 to 21
private val lastCalls = mutableMapOf<String, Long>()

fun debounce(
delayTime: Long = DEBOUNCE_DELAY,
coroutineScope: CoroutineScope,
event: () -> Unit,
) {
if (::debounceJob.isInitialized) debounceJob.cancel()
debounceJob = coroutineScope.launch {
delay(delayTime)
event()
fun canProceed(key: String): Boolean {
val currentTime = System.currentTimeMillis()
val lastCallTime = lastCalls[key] ?: 0L
return if (currentTime - lastCallTime >= THROTTLE_DELAY) {
lastCalls[key] = currentTime
true
} else {
false
}
}

companion object {
private const val DEBOUNCE_DELAY = 200L
private const val THROTTLE_DELAY = 2000L

fun from(): SingleEventHandler = SingleEventHandler()
}
Copy link
Member

Choose a reason for hiding this comment

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

thorttle 보단 싱글 클릭에 가깝다고 생각이 되서 저도 한번 테스트 해보고 말씀드려 볼게요!

Copy link
Member

@chanubc chanubc Nov 27, 2024

Choose a reason for hiding this comment

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

흠 싱글클릭이 최선인 것 같습니다
throttle을 flow랑 라이프사이클로 구현했는데 뷰의생명주기를 따라가야해서 어쩔수 없네요..

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

😂

@sohyun127 sohyun127 merged commit 76d35d7 into develop Nov 28, 2024
1 check passed
@sohyun127 sohyun127 deleted the Fix/#130-second-qa-sohyun branch November 28, 2024 03:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🐱 소현 리나 🔨 [FIX] 버그 및 오류 발생 및 해결
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[FIX] : 2차 QA 반영
2 participants