NCBT-V2 . 화면 UI 재설계

위 화면은 NCBT V1 의 메인 화면이다. 내 기준에서는 나쁘지 않은 것 같긴 하지만 처음 우리 서비스에 입장하는 사용자들에 대한 배려가 부족한 것 같다는 생각이 들었다. 사실 변명아닌 변명이긴 하지만 V1 에서는 백엔드 개발에 집중하느라 사용자들이 가장 먼저 마주하는 화면 개발은 등한시 했었다. 그러나 풀스택 개발자를 목표로 하면서 UI/UX 측면에서 사용성에 대한 고민과 개선이 필요하겠다는 생각이 들어 V2 개발을 추진하면서 가장 먼저 화면 UI 를 재설계하고자 한다.


🔍 문제점 분석

🔥 문제 1. 사용자가 기능을 한 눈에 파악하기 어렵다.

일단 우리 서비스의 목적이 무엇인지 생각해보자. 우리는 NCBT 프로젝트를 네이버 클라우드 자격증 시험을 준비하는 수험생들을 위한 웹 사이트라고 소개하고 있다. 그러므로 사용자가 마주하는 첫 페이지에서 사이트의 목적이 무엇인지 명확하게 파악할 수 있어야 한다.

✅ 해결 1. 연습문제 페이지를 메인 화면으로 바꾼다.

✅ 해결 2. 튜토리얼을 추가하여 버튼 위치, 기능을 설명하자.

✅ 해결 3. NAV bar에 NCA, NCP 바로가기를 추가한다. (로그인 버튼은 그대로 유지)


🔥 문제 2. 제공하는 기능에 비해 화면이 복잡해 보인다. 좀 더 가볍게 구성하면 이탈을 막을 수 있을 것 같다.

가장 큰 기능은 연습문제, 모의고사 두 가지이다. 랭킹, 게임, 후원 기능은 구현되지 않은 부분도 있고 화면에서 많은 영역을 차지할 필요가 없는데 기존 화면에서는 너무 큰 비중을 차지하고 있는 점이 오히려 불편하게 느껴졌다.

✅ 해결 1. 게임 기능은 무산되었으니 버튼을 삭제하고, 후원 기능은 개발중이니 임시로 주석처리한다.

✅ 해결 2. 기존의 차트형 랭킹은 삭제하고 툴킷 형식으로 변경한다.


🔥 문제 3. 회원 정보는 최소한만, OAuth2 로그인이 있으니 폼 로그인 기능은 필요 없을 것 같다.

모든 사용자가 회원가입할 필요는 없지만 랭킹이나 북마크 기능을 원하는 사용자는 인증이 필요하다. 기존에는 폼 로그인 방식과 소셜 로그인 방식 두 개를 구현했었는데, OAuth2 인증은 비밀번호를 입력하지 않고, 토큰을 사용하므로 일반적인 폼 로그인 방식보다 안전할 것 같았다. 그렇다면 아예 보안을 위해 폼 로그인을 없애고 소셜 로그인 방식만 남기는 것이 더 좋을 것 같다. 그리고 이건 선택 사항이긴 하지만 구글 로그인을 하나 더 추가하면 좋을 것 같다.

✅ 해결 1. 폼 로그인 기능/버튼을 삭제한다.

✅ 해결 2. (선택) 구글 로그인을 추가하면 좋을 것 같다.


💫 UI 재설계

활용 가능한 템플릿, 레퍼런스를 모아보자. 캔바 혹은 깃허브 오픈 소스를 뒤져서 적당한 소스들을 찾아보았다. 소스들을 참고로 해서 좀더 미니멀하고 직관적이도록 아래와 같이 디자인해보았다.

  • 메인 페이지

    • Nav 바에 위치한 과목 버튼을 누르면 ‘연습문제’, ‘모의고사’ 버튼이 각각 등장한다.

    • 카오모지 버튼을 토글하면 랭킹이 출현한다. (마우스 떼면 사라짐)

  • 튜토리얼

    • 아래 4개의 컴포넌트가 순서대로 출현하도록 한다. (최초 한번 띄우고 다음부터 출현하지 않도록 만들고 싶다.)

  • About 페이지

    • 포트폴리오 용도의 서비스라서 About 페이지를 추가했다. 기능 소개를 더 넣어도 좋을 것 같고, 개발자 소개를 넣어도 좋을 것 같은데 이 부분 내용은 아직 고민중이다.

👩🏻‍💻 정리

대략적으로 화면을 재설계 해보았다. 이미 구현되어 있는 부분은 그대로 가져가면서 깔끔하고 직관적인 디자인으로 개선했다. 수정, 추가되는 부분이 생각보다 적어서 금방 끝날 것 같은데… (과연?) UI 작업을 마무리한 이후 백엔드 최적화로 넘어가보도록 하자.


📎 참고자료

HTMLrev - free react templates and themes

Websitevice - website examples for inspiration