우리 날짜 선택기와 변환 기능은 매우 강력합니다. 게시물에 날짜/시간을 추가하는 과정을 더 간단하게 만들어 보고 싶습니다. 일반적으로 자연어 처리(NLP)를 통해 이를 구현합니다. iOS의 Fantastical 같은 앱은 수년 동안 날짜 입력에 이 방식을 사용해 왔습니다.
마우스를 조작하며 날짜를 입력하는 대신, 다음과 같은 문구를 입력할 수 있습니다:
monday at 2pm → 사용자의 시간대에 맞는 날짜와 시간을 출력합니다.
next friday at 10am NZST → 다음 금요일의 NZST 기준 날짜/시간을 출력합니다.
11am → 오늘 날짜의 오전 11시를 출력합니다.
8/9 to 8/13 → 날짜 범위를 출력합니다.
이 기능은 캘린더 아이콘을 클릭할 때 표시되는 모달을 텍스트 입력창(기존 모달 내용을 보여주는 고급 버튼 포함)으로 대체하거나, 키보드 단축키로 실행되는 별도의 모달로 구현할 수 있습니다.
현재 완전히 지원되는 언어는 en, ja, fr입니다 (de와 pt는 부분적으로 지원됨). v1의 다른 언어(nl와 zh)는 개발 중입니다.
또한 고려해 볼 수 있는 다른 UX 패턴은 게시물의 본문에서 날짜 문자열을 Discourse의 날짜/시간 객체로 자동으로 대체하는 것입니다. 일종의 원박스(one-boxing)와 비슷하지만 날짜에 적용되는 방식입니다. 예를 들어 게시글에 "다음 주 월요일 오후 2시"라고 입력하면 자동으로 [date=2021-08-17 time=14:00:00 timezone=“America/New_York”]로 변환됩니다.
저는 데스크톱과 모바일 모두에서 모달 사용이 번거롭게 느껴져서 이 기능을 처음 제안한 것입니다. 모달에서 오늘 오후 11:31이라고 입력하는 것이 스크롤 휠을 사용하거나 큰 모달 안에서 여기저기 클릭하는 것보다 훨씬 빠릅니다. 이미 많은 캘린더 앱이 이렇게 작동하고 있기 때문에, 사용자가 이를 파악하는 데 드는 인지적 부담도 줄어듭니다.