bletch
(Danny Goodall)
10월 6, 2022, 8:45오후
1
플러그인이 정말 좋습니다. 수고 많으셨습니다.
iOS 12.5가 설치된 iPad에서 Discourse Chat에 문제가 있는 것을 발견했습니다. 1월에 해당 버전에 대한 지원을 중단할 예정이라는 점은 알고 있지만, 현재로서는 여전히 ‘지원’ 대상이므로 보고드립니다.
이 문제는 UI 문제로 나타나지만, 실제로는 그보다 더 근본적인 문제인 것 같습니다.
UI 문제
텍스트 입력 영역의 높이가 충분하지 않습니다. 이로 인해 해당 영역에 커서를 놓기가 매우 어렵습니다.
아래를 참고하세요…
확대하면…
사용성 문제
또 다른 문제(관련이 있을 수 있음)는, 커서를 입력 영역에 놓더라도 채팅 메시지가 읽혔음을 표시하지 않는다는 점입니다. 화면 상단의 파란색/초록색 읽음 표시기는 채팅 채널을 방문했더라도 그대로 유지됩니다. 이는 지표가 항상 켜져 있어 특정 사용자의 주의를 메시지로 끌기 어렵기 때문에 채팅을 사용하는 데 큰 불편을 초래합니다.
일관성 부족
이 문제들은 대부분의 경우 발생하지만, 간혹 텍스트 입력 영역이 정상적으로 표시되고 커서를 놓으면 읽음 지표가 사라지는 경우도 있습니다.
이러한 불일치의 패턴을 찾지 못했지만, 개인 채팅(Personal Chat)과 채널(Channels) 간의 차이와 관련이 있을 수 있습니다 - 하지만 그것도 또 다른 오해의 소지일 뿐일 수 있습니다(의도된 비유입니다).
이 문제가 제게 매우 심각한 이유는 이 Discourse 인스턴스가 학교에서 10~12명의 사용자가 사용하고 있으며, 모두에게 iPad가 지급되었기 때문입니다. 기기의 업그레이드를 요청했지만, 기기들이 오래되었고 iOS ~12.5까지가 최대 버전입니다. 당분간 이 기기들을 계속 사용해야 한다는 통보를 받았는데, 1월 이후에는 분명 큰 문제가 될 것입니다.
감사합니다!
1개의 좋아요
bletch
(Danny Goodall)
10월 8, 2022, 11:34오전
2
이 문제가 버그가 아닌 UX 토론 카테고리로 이동되었다는 점은 이해하고 있지만, 이 문제가 단순한 사용자 인터페이스/화면 문제만이 아님을 강조하고 싶습니다.
위에서 언급했듯이, 채널에 접속하고 텍스트 입력 영역에 커서를 놓아도 채팅 알림 표시기가 사라지지 않습니다.
focus 또는 유사한 이벤트가 트리거되지 않는 것 같습니다.
감사합니다!
Stephen
(Stephen)
10월 8, 2022, 2:01오후
6
iOS 12.5 지원은 1월에 종료됩니다 . Discourse 3.0은 해당 버전을 지원하는 마지막 버전이며, 이후에는 사용자에게 읽기 전용 뷰가 표시됩니다.
현재 채팅은 플러그인으로 구현되어 있어, 고작 3~4개월 동안만 구형 기기에서 채팅을 유지하기 위해 얼마나 많은 노력이 투입될지 확신할 수 없습니다. 팀 중 누군가가 이에 대해 언급해 주시면 좋겠습니다.
bletch
(Danny Goodall)
10월 8, 2022, 2:20오후
7
답변 주셔서 감사합니다, @Stephen .
네, 충분히 이해합니다. 첫 게시글에서 이미 해당 버전에 대한 지원이 곧 종료된다는 점을 인지하고 있었습니다. 다만, 구체적인 계획을 세울 수 있도록 공식적인 입장을 알고 싶었습니다.
또한, 지원에 어떤 작업이 포함되는지도 궁금합니다. 이렇게 오래된 플랫폼을 지원하는 것이 단순히 어려운 것일 수 있다고 생각하지만, 만약 간단한 수정으로 해결된다면 그 구현을 보고 싶습니다. 제 제한적인 기술 범위 내에서 도움이 될 수 있다면 기꺼이 돕고 싶습니다.
다만 몇 가지 의견을 드리고 싶습니다.
"단 3~4개월"이라고 말씀하셨는데, Discourse와 채팅 플러그인을 특정 버전에 고정(pinning)하여 그보다 훨씬 더 오래 ‘문제없이’ 실행하는 것이 가능할 것이라 생각합니다(원하는 것은 아닐 수 있지만요).
물론 보안 업데이트를 받지 못할 경우의 영향은 고려해야겠지만, 영국 학교들의 예산은 매우 타이트하여, 예를 들어 내년 7월 이전까지 iPad를 업그레이드하는 것은 가능성이 낮습니다.
다시 한번 의견을 공유해 주셔서 감사합니다.
bletch
(Danny Goodall)
10월 13, 2022, 8:15오후
9
요약: 문제를 우회하는 테마 컴포넌트를 만들었는데, 사용된 CSS/접근 방식이 올바른지 확인받고 싶습니다.
업데이트
이 문제에 대한 업데이트입니다. 내일 실서비스에서 테스트할 간단한 테마 컴포넌트를 만들었는데, 아마도 iOS 12.5에서 Discourse Chat을 사용 가능하게 만드는 것 같습니다.
오픈소스 프로그램으로 클라우드 기반의 12.x 버전 iPad에 대한 디버그 액세스를 기꺼이 제공해 주신 BrowserStack 의 훌륭한 분들에게 감사드립니다.
이 해결책이 작동하는 것처럼 보이지만, 저는 단순히 추측하고 구글링을 통해 여기까지 왔으므로 실제 CSS 지식이 있는 분들의 리뷰를 정말 감사히 받겠습니다.
어떤 일이 일어나고 있었나요?
이 문제가 다소 '무작위적’인 것처럼 보인다고 언급했었습니다. 사실 채팅 작성기 입력란의 크기는 채팅 메시지 컨테이너 div의 스크롤 가능한 텍스트 전체 높이(가시적인 텍스트만 해당되지 않음)에 반비례하는 것으로 드러났습니다.
즉, 특정 채널에 메시지가 많지 않으면 채팅 작성기 높이는 정상적으로 보입니다. 채널에 메시지가 더 많이 쌓일수록 채팅 작성기 높이는 줄어듭니다.
추가 문제
줄어드는 textarea 문제 외에도 “채널로 돌아가기” 버튼(화살표 /小于 기호)이 약간 정렬이 어긋나 있는 것도 발견했습니다.
해결책?
“채널로 돌아가기” 버튼의 경우, 다음 CSS를 적용하면 다시 정렬이 맞춰집니다…
div.topic-chat-float-container .chat-drawer .topic-chat-drawer-header {
align-items: center;
}
보시는 것처럼…
BrowserStack을 사용하여 줄어드는 채팅 작성기 컨테이너 div를 타겟팅할 수 있었습니다. 이 CSS를 적용하면…
.chat-composer-container {
flex-shrink: 0;
}
…채팅 콘텐츠의 크기와 관계없이 채팅 작성기 컨테이너의 높이를 유지할 수 있었습니다.
이처럼…
저는 12.5 버전을 사용하는 iPad 사용자를 위해 이 테마 컴포넌트를 유지보수하는 데 기꺼이 임할 의향이 있지만, 이 CSS 접근 방식이 유효한지/최적의 것인지/위험한지 알고 싶습니다.
감사합니다!
2개의 좋아요
mcwumbly
(Dave McClure)
10월 13, 2022, 8:30오후
12
좋은 시도네요!
그 부분에 대해 바로 답변하기는 어렵지만, 여러분이 제기한 질문들을 더 일반적인 관점에서 논의하여 여기에서 좀 더 명확하게 답변드릴 수 있도록 목록에 올려두었습니다. 다만, 더 확실히 답변드릴 수 있을 때까지는 한두 주 정도 더 걸릴 수 있습니다.
2개의 좋아요
sam
(Sam Saffron)
10월 13, 2022, 8:36오후
13
제가 일반적으로 우려하는 점은 이것이 장기적으로 실현 가능하지 않다는 것입니다.
1월에 코어에서 지원을 중단하면 JS가 실패하기 시작할 수 있으며, 이는 테마 컴포넌트에서 수정할 수 없게 됩니다.
2개의 좋아요
bletch
(Danny Goodall)
10월 13, 2022, 8:49오후
15
네, 그게 말이 되네요.
제게 이건 다음 예산 연도로 넘어가는 동안 임시로 버티기 위한 방편일 뿐입니다. 그때쯤이면 학교에서 사용자에게 더 성능 좋은 iPad를 제공해 줄 수 있을 거라고 기대하고 있거든요.
사실 Discourse Chat이 우리 사용자들 사이에서 그렇게 큰 인기를 끌지 않았다면 그냥 무시했을 겁니다. 하지만 우리가 자동화한 몇몇 프로세스에서 완벽한 역할을 하고 있거든요.
1월이 되면 Chat과 Discourse의 작동하는 커밋 ID를 app.yml에 고정하고, 그렇게 해서 겨우 골인 지점까지 끌고 가려 합니다.
2개의 좋아요
sam
(Sam Saffron)
10월 13, 2022, 10:25오후
16
맥락을 제공해 주셔서 감사합니다. 네, 그 말이 충분히 타당합니다. 이런 기기를 지원하는 것이 더 쉬웠거나, Apple이 iOS와 독립적으로 브라우저를 업그레이드해 주었으면 좋았을 텐데 합니다.
Android에는 이런 문제가 없는데… 정말 "Apple만의 문제"입니다.
2개의 좋아요