서사
새로운 학기가 시작되면서, 강의에 대한 데이터를 추가 및 업데이트하였다.
추가 후, 사진이다.
위 사진에서 어떤 문제가 있을까?
Suwiki 서비스를 통해 고객들이 얻고 싶어하는 정보는 무엇일까?
Suwiki 에서 고객들이 자주 사용하는 기능은 무엇일까?
문제 정의 & 구체화
고객들이 많이 사용하는 기능은 강의평가이다.
- 팀에서 관리하고 있는 API 통계를 보면, 강의와 강의평가에 대한 정보를 가장 많이 요청한다.
- 수강신청이 실패한 사람들이 학점을 채우기위해 들을만한 강의가 무엇이 있는지 확인하는 기간이다.
- 강의평가가 없는 강의정보(강의이름, 교수 등)를 굳이 보려고 하지 않는다.
이미 그런 정보들은 학교에서 제공해주기 때문.
문제 : 강의평가가 있는 데이터들이 있음에도 불구하고, 고객이 지나칠 수 있다.
- 위의 사진처럼 강의평가가 없는 데이터들이 먼저 보여질 경우,
고객은 데이터가 없구나 생각하고 그냥 지나칠 수 있다.
- 이는 고객유실로 이어질수 있다.
원인
- 강의에 대한 정보가 업데이트 및 추가되면서, 강의 정보가 변경된 순으로
보여지는 날짜 필터에 영향이 갔다.
해결
우선순위는 강의평가가 있는 것이 첫번째.
강의평가가 1개 이상있는 데이터를 우선으로 내려주되,
1개 이상 있는 데이터들은 날짜순으로 정렬하여 내려주는 방법으로 해결.
구제적인 해결 방법
- SQL 의 CASE, WHEN, THEN 을 활용하여 요구되는 정렬 로직 구현.
기대사항
- 부족한 초기데이터를 효율적으로 보여주고, 고객에게 어필 할 수 있다.
- 고객은 원하는 강의평가에 대한 정보를 쉽게 접할 수 있다.