북마크 모달 바깥을 클릭해도 북마크가 생성됩니다

제가 이상한 걸지도 모르지만, 취소하려는 모달은 모달 바깥을 클릭해서 닫는 데 익숙합니다.

북마크를 만들 때 모달은 바깥을 클릭하면 사라지지만, 북마크는 여전히 생성되거나 변경됩니다. 이건 제가 예상했던 동작이 아닙니다.

X를 클릭하거나 ESC 키를 눌러 모달을 닫으면 실제로 동작이 취소됩니다.

firefox_Bu7E734mqK

9개의 좋아요

방금 게시글에서 이 문제를 재현해 보았습니다. :slightly_smiling_face:

화면 밖 영역을 클릭하면 실제로 저장 없이 종료되는 대신 북마크가 생성됩니다.

6개의 좋아요

확신은 없지만, 브라우저(적어도 기억이 맞다면 Firefox)가 북마크를 처리하는 방식에 따라 의도된 동작일 수 있습니다.

북마크 버튼을 클릭하면, 사용자가 명시적으로 생성하지 말라고 요청하지 않는 한 북마크가 생성됩니다.

3개의 좋아요

하지만 태초부터 모달을 닫는 동작은 아무런 작업을 수행하지 않았습니다.

4개의 좋아요

이것이 버그인 것 같다는 데 동의합니다. 여기에서도 재현할 수 있습니다. 모달 바깥을 클릭하면 리마인더가 설정되지 않은 북마크가 생성됩니다.

5개의 좋아요

이 기능 개발 시 의도적으로 이렇게 설계되었습니다. 아이디어는 Firefox의 북마크 모달을 참고한 것입니다. 로직은 다음과 같습니다:

  • 새 북마크를 클릭한 후 모달 바깥을 클릭하면, 모달이 닫히고 북마크가 생성됩니다.
  • 새 북마크를 클릭한 후 취소 버튼을 클릭하면, 북마크가 생성되지 않습니다.
  • 기존 북마크를 클릭하면 새로운 “북마크 제거” 버튼이 나타나며, 이 버튼을 사용하여 북마크를 제거할 수 있습니다.

이것이 혼란스럽다면 변경해야 한다는 주장은 아닙니다. 하지만 기술적으로는 버그가 아닙니다. 이 이슈를 #contribute:ux로 옮기겠습니다. 전체 페이지 모달(Discourse)과 플라이아웃 메뉴(Firefox) 사이의 차이가 동작 방식을 변경할 만큼 중요한 차이일 수 있을까요?

8개의 좋아요

제 생각에는 다른 Discourse 모달들과 일관성이 없다는 것이 가장 큰 문제인 것 같습니다. 플래그 모달 바깥을 클릭하면 플래그가 생성되지 않고, 공유 모달 바깥을 클릭하면 게시물이 공유되지 않습니다.

8개의 좋아요

일단, 처음에는 팝업/모달이 아예 없었을 것 같아서, 나중에 추가될 당시에는 기존 기능(즉, 북마크 버튼을 클릭하면 북마크가 생성되는 것)을 유지하는 것이 합리적이었을 겁니다. 하지만 전반적으로는 좀 이상해 보이긴 하네요. 그래도 저는 항상 북마크를 사용하는데, 이런 특이점을 한 번도 눈치채지 못했습니다!

(브라우저가 실수로 Ctrl-D를 누르면 자동으로 북마크를 추가하는 기능은 몇 년째 신경 쓰이는 부분입니다…)

1개의 좋아요

네, 좀 더 세밀하게 따져보자면, 모달 안의 나머지 모든 동작은 선택 사항이므로 북마크 버튼 클릭 자체가 행위라고 볼 수 있습니다. 공유와 신고는 추가적인 동작이나 정보가 필요하며, 단순히 한 번 클릭하는 것만으로는 우리가 처리할 수 있는 것이 없습니다. 사후적으로 생각해보면, 일관된 모달 동작을 유지하는 것보다 이렇게 구별하는 것이 훨씬 더 어려울 수 있습니다.

아마 이 문제를 명확히 할 수 있는 한 가지 방법은 다른 형태의 메뉴를 사용하는 것입니다. 이 빠른 목업에서는 완벽하게 작동하지 않지만, 단일 클릭 북마크를 유지하고 싶다면 탐색해볼 가치가 있을 수 있습니다. 이렇게 하면 클릭 시 버튼 상태가 변경되는 것을 더 명확하게 확인할 수 있고, 완전한 모달이 아니므로 클릭 밖으로 나가는 동작에 대한 혼란을 줄일 수 있을지도 모릅니다.

6개의 좋아요

나쁜 아이디어는 아니지만,

현재 북마크는 모달이 닫힐 때 추가되는 것으로, 열릴 때 추가되는 것이 아닙니다. 따라서 이를 구현하려면 대규모 리팩토링이나 버튼 상태를 가짜로 구현하는 것 중 하나가 필요합니다.

2개의 좋아요

여기서 @martin님을 언급하고 싶습니다. 의도된 동작이라고 생각하지만, 혼란스러운 부분도 이해합니다.

실제 사용에서는 이러한 "과도한 북마크 처리"가 문제를 일으키는 경우가 거의 없지만, 여기서 의아함을 느끼는 이유는 이해할 수 있습니다.

5개의 좋아요

이것은 버그가 아니라 의도적인 동작이며, 북마크 기능이 처음 도입된 이래로 계속 유지되어 왔습니다. 이는 북마크 생성 과정의 마찰을 줄이기 위한 것입니다. 크리스가 말했듯이:

사용자 설정 옵션으로 볼 수도 있지만, 이미 2년 이상 문제가 없이 이 방식으로 운영되어 왔으므로, 문제라는 보고가 더 들어올 때까지는 조치를 취하고 싶지 않습니다.

7개의 좋아요

다시 한번 말씀드리자면, 이는 다른 곳에서 여기로 문의하라고 해서 가져온 또 다른 문제입니다. 해당 포럼에서 복사한 것이며, 링크는 여기에서 확인할 수 있습니다.

토픽에서 F 키를 누르면 북마크 모달이 나타납니다. 제 첫 번째 반응은 클릭하여 닫는 것입니다. 아마도 의도치 않게 열렸을 가능성이 높기 때문이며, 일반적인 F 키는 애초에 너무 쉽게 열리도록 설정되어 있다고 생각합니다.

하지만 그렇게 하면 북마크로 저장됩니다.

이것은 버그가 아닙니다. 대부분의 포럼에서 동일한 일이 일어나기 때문입니다. 다만, 짜증나는 부분입니다.

제 생각에 적절하게 작동하려면, 클릭하여 닫았을 때 아무 일도 일어나지 않고 북마크가 무시되어야 합니다. 그리고 ‘저장’ 버튼을 클릭한 후에야 북마크가 만들어져야 합니다.

요약하자면, 클릭하여 닫았을 때 아무 일도 일어나지 않도록 하고, 북마크가 저장되기 전에 ‘저장’ 버튼을 클릭해야 하도록 해 주세요.

5개의 좋아요

이건 좀 달라요. 지금 클릭하는 버튼은 "네, 이걸 북마크하고 싶어"라는 뜻이거든요.
디스코URS에서 실수로 F 키를 눌렀거나, 북마크하고 싶지 않은 상황일 수 있죠.

OP(질문자)가 말했듯이, 디스코URS의 다른 모든 모달과 일관성이 없어요. 바뀌어야 한다고 생각해요.

1개의 좋아요