[UX] 모달을 모달스럽게, 조금은 더 유용한 모달 만들어보기

Ryu Hyun Seung·2022년 3월 9일
19
post-thumbnail

동기

  • 우아한테크코스 Level 1 - 로또 미션 2단계 과정의 디자인 시안 중 모달 구현사항이 존재.
  • 1단계 피드백 과정에서 프론트엔드 개발자로서 초심을 되찾아 사용자 사용성을 고려해보라 피드백.
  • 이전 경험을 통해, 모달 화면을 통해서도 사용성을 고려할 부분이 분명 존재하리라 생각.

모달의 목적 알아보기

  • 모달의 뜻은 사용자의 이목을 끌기 위해 사용되는 화면전환 기법
  • 실제로는 화면을 전환한다기보다는 이목을 집중해야 하는 화면을 다른 화면 위로 띄워 표현하는 방식으로 사용
  • 모달의 화면은 단순하고, 사용자가 빠르게 처리할 수 있는 내용을 표현

팝업창과 다른점? 🤔

  • 팝업창은 브라우저 페이지에서 또 다른 페이지를 띄우는 방식.
  • 모달은 브러우저 페이지에 새로운 레이어를 추가하는 방식.
  • 둘의 목적은 비슷하나, 모달은 페이지를 이동하면 자연스럽게 사라지며, 팝업창은 원본 페이지를 이동하여도 그대로 남아 사용자에게 불편을 발생시킴.
  • 불필요한 팝업창과 많은 팝업은 강조 해야 하는 컨텐츠의 노출을 떨어뜨려 역효과 발생함.
  • 그럼에도 팝업창을 쓰는 이유는 창이 남는 특성으로 인해 이목을 끌기에는 여전히 효과가 좋음.
  • 하지만, 바로 위와 같은 이유로 최근 브라우저들은 팝업 차단이 기본적으로 설정되어있음.
    정상적인 기능이라도 일부 사용자들에게 의도한 컨텐츠가 노출되지 않을 수 있는 꽤 심각한 상황이 발생할 가능성 존재.

팝업창을 반면교사 삼자 🤥

  • 모달은 자연스럽게 사라져야 한다.
  • 불필요하지 않게, 1개의 모달만 출력하되 강조해야 하는 컨텐츠에 사용자가 집중할 수 있는 환경을 만든다.
  • 모달에 부정적인 경험을 주지 않도록, 꼭 출력되어야 하는 내용들로만 모달을 구현하자.

이 키워드는 좀 귀하네요.

"이목을 끌기 위한", "화면전환"

사용자에게 저는 모달이에요!를 강하게 어필할 방법이 무엇일까?
어떻게 하면 더 자연스럽게 모달에 시선이 갈까?

  • 모달 전/후 일정 시간 애니메이션 발생시켜, 사용자가 자연스럽게 모달을 인식할 수 있게 유도하기.

"집중해야하는 화면", "다른 화면 위로 띄워 표현"

어떻게 하면 사용자가 모달 화면만 바라볼까?
사용자가 모달에 더 집중할 수 있는 환경이란 무엇일까?

  • 모달 외부 배경을 자연스럽게 숨기고, 출력되었음을 확실히 인식할 수 있게 배경을 숨기기.
  • 사용자가 컨텐츠에 집중할 수 있도록 모달 이외 영역 스크롤을 차단.

    모달 뒤의 컨텐츠가 움직여서 내용에 집중이 되지 않는다 😵‍💫 + 바로 다음 언급되는 문제.

개선사항에서 힌트 찾기.

만약을 대비하자!

  • 사용자의 브라우저 높이가 모달의 높이보다 작다면?

    모달 이외 영역의 스크롤을 차단하고, 모달이 스크롤 되도록 처리.

  • 다시 시작하기는 싫은데, 모달 닫기 버튼은 어디 있죠? 배경 클릭하면 모달 닫기

부록 : 사용 환경도 생각해보기

  • 엄지의 모험을 멈추기 위한, 모바일의 터치 영역 고려.

🚀 실제 적용된 페이지는 여기를 클릭해주세요.

profile
날 것에서 우아해지기 위한. 코딩하고, 배우고, 쓰기

4개의 댓글

comment-user-thumbnail
2022년 3월 9일

와우 역시 콤피...

답글 달기
comment-user-thumbnail
2022년 3월 9일

갓콤피!!!!

답글 달기
comment-user-thumbnail
2022년 3월 9일

와 ㅋㅋㅋ 진짜 감탄만 나오네요 ㅎ ㅎ

답글 달기
comment-user-thumbnail
2022년 3월 16일

정성스런 글 잘 읽었습니다

답글 달기