색만으로 구분하면 알 수 없는 사람이 생깁니다
예약 달력에서 녹색은 가능, 회색은 마감처럼 색으로 상태를 나누는 화면이 흔합니다. 그런데 색을 구분하기 어려운 사람이나 화면 읽기 기능을 쓰는 사람에게는 날짜의 상태가 전달되지 않습니다. 햇빛이 강한 곳에서 화면을 보는 경우에도 비슷한 어려움이 생깁니다. 색은 보조 신호로 두고, 날짜와 시간의 상태를 글자로도 제공해야 모든 이용자가 같은 정보를 얻습니다.
접근성은 일부 이용자를 위한 장식이 아니라 잘못된 일정을 선택하지 않도록 돕는 기본 장치입니다. 특히 진료나 상담처럼 일정이 중요한 서비스에서는 상태 표시의 오류가 곧 방문 착오로 이어집니다.
상태의 종류를 먼저 정의합니다
예약 가능, 접수 마감, 휴진, 선택 불가는 서로 다른 상태입니다. 이미 지난 날짜와 해당 서비스가 열리지 않는 날짜도 이유가 다릅니다. 상태 이름을 먼저 정리해 두고 화면의 모든 곳에서 같은 말로 표시해야 이용자가 혼동하지 않습니다.
누를 수 없는 날짜라면 왜 선택할 수 없는지 짧은 설명을 함께 제공하고, 다른 날짜를 고르거나 문의할 수 있는 경로로 이어 줍니다. 아무 설명 없이 눌리지 않기만 하면 선택 실패인지 시스템 오류인지 구분하기 어렵습니다.
선택된 날짜도 상태 정보로 전달합니다
선택한 날짜에 테두리나 아이콘만 표시하면 화면을 볼 수 없는 사람은 어느 날짜가 선택되었는지 알 수 없습니다. 선택됨이라는 정보가 글자나 보조 기술이 읽을 수 있는 속성으로 함께 전달되어야 합니다.
한 날짜 안에 예약 가능한 시간과 마감된 시간이 섞여 있다면 날짜 전체를 한 가지 색으로 처리하지 말고 시간별 상태를 보여 줍니다. 날짜 단위의 표시가 필요하다면 일부 시간 가능처럼 실제 상황을 설명하는 문구를 씁니다.
키보드와 화면 읽기로 직접 시험합니다
마우스를 쓰지 않고 키보드만으로 달력을 이동하고 시간을 고를 수 있는지 확인합니다. 화면 읽기 기능으로 날짜를 이동할 때는 연도와 월, 요일, 가능 여부가 일정한 순서로 읽히는지 살핍니다. 어떤 날짜는 요일부터, 어떤 날짜는 상태부터 읽히면 이용자가 순서를 따라가기 어렵습니다.
휴대전화에서 밝기를 낮추거나 어두운 화면 모드로 바꿨을 때 글자와 배경의 대비가 충분한지도 확인합니다. 작은 화면에서는 누를 영역이 너무 작지 않은지도 함께 봅니다.
이미지 달력과 실제 예약 상황의 불일치를 막습니다
일정표가 이미지로만 제공되면 휴진이나 마감 상태가 바뀔 때마다 이미지를 다시 만들어야 하고, 화면 읽기 기능으로는 내용을 알 수 없습니다. 가능하면 실제 예약 정보와 연결된 글자 표기를 사용하고 마지막 수정 시각을 함께 보여 줍니다.
접수팀이 쓰는 달력과 홈페이지의 달력이 서로 다른 상태를 보이면 접근성을 고쳐도 예약 오류는 남습니다. 두 화면이 같은 기준을 따르는지 정기적으로 대조하는 절차를 만들어 둡니다.
상태 문구는 짧고 일관되게 만드는 것이 좋습니다. 예약 가능 같은 짧은 말을 기본으로 하되, 마감이나 선택 불가에는 이유를 한 줄 덧붙입니다. 이용자가 문구를 읽고 곧바로 다음 행동을 정할 수 있어야 하므로, 다른 날짜 보기나 문의하기처럼 이어질 수 있는 행동을 같은 자리에 두면 도움이 됩니다. 고령의 이용자나 처음 이용하는 사람도 설명 없이 이해할 수 있는 쉬운 표현을 고릅니다.
색을 보지 않고 예약해 보는 점검을 합니다
점검의 가장 쉬운 방법은 색을 보지 않은 채 가능한 시간 하나를 예약해 보는 것입니다. 화면 색을 흑백으로 바꾸거나 화면 읽기 기능을 켜고 시도해도 좋습니다. 마감된 날짜를 반복해서 누르거나 시간 상태를 찾지 못한다면 안내 구조를 고쳐야 한다는 신호입니다.
수정한 뒤에는 실제 이용자의 문의에서 일정 착오가 줄었는지 기록하며 개선을 이어 갑니다. 의료기관의 예약 화면이라면 진료 가능 여부의 최종 확인은 접수 안내에 따른다는 점도 함께 적어 두면 좋습니다.
점검은 개발 담당자만이 아니라 접수 담당자와 함께 하면 효과가 큽니다. 실제 문의에서 어떤 날짜 때문에 혼동이 생겼는지는 현장에서 가장 잘 알기 때문입니다. 점검 결과는 날짜, 시도한 방법, 막힌 지점, 고친 내용을 간단히 기록해 두고 달력 화면을 바꿀 때마다 같은 항목을 다시 시험합니다.