저희 서비스는 상담 서비스가 주요 서비스로 상담사와 소비자를 연결해주고 서비스를 통해서 상담을 받을 수 있게 합니다.
그러나 저희 서비스에는 치명적인 단점이 존재했는데 그것은 바로
<aside> 💀 예약시스템이 존재하지 않는다는 겁니다.
</aside>
그렇기 때문에 상담을 위해서는 상품을 찾고 결제를 하고 그 뒤에 상담방에 들어가서 상담사에게 직접 몇시가 괜찮은지 물어보는 플로우를 가져야만 상담을 할 수 있었죠! 이는 실제로 유저에게 안좋은 영향을 주었고 상담 진입을 어렵게 하는 요인이 되었습니다.
이렇기에 회사에는 상담시스템을 도입하기로 결정합니다.
페인 포인트는 찾았으니 이제 어떻게 해결을 할 수 있을지를 찾아봐야 했고 우리가 해야할 일을 정리해보았습니다.
간단하게는 이렇게 나눠지고 여기서 각자 더 세부적인 테스크로 나눠지게 되었고 위와 같이 정리를 한 후 예약 시스템은 스쿼드 체제로 업무를 진행하게 되었습니다.
여기서 서버, 웹 작업도 함께 하였지만 안드로이드 측면에서 설명하려고 한다.
클라이언트 작업은 api 작업을 기다리면 UI 작업을 먼저 하게 되었습니다. 그래서 새롭게 작업한 캘린더 화면입니다.
캘린더 UI는 시스템 캘린더를 사용하면 예약할 수 없는 날짜의 취소선 표시와 선택된 날짜에 강조 UI 그리고 예약 가능한 날짜의 텍스트 색상등을 표현할 수 없기 때문에 처음부터 만들기로 했습니다.
우선 캘린더는 상담사가 열어둔 날짜가 모두 표시되어야 하고 날짜는 서버에서 주는 주(week)수에 따라 1달치만 그리는게 아닌 유동적으로 그릴수 있어야 했습니다. 이를 위해 안드로이드에서 생각한 UI 표시는 나눠서 생각을 하게됩니다.
이렇게 3가지를 순서대로 만들게 되었습니다.