작업 기간 - 2020.12 - 2021. 1
참여 인력 - 1인 개발
사용한 기술 스택 - PHP, okhttp, retrofit, java, MVP패턴
공인중개업소에서 고객들을 좀 더 체계적으로 관리하는 니즈가 생기게 되었고 회사 측에서도 이를 데이터베이스로 체계적으로 관리하는 시스템을 만들어주게 되면 기존 공인중개업소 회원들의 이탈률이 줄어들 거라는 생각으로 고객 관리 기능이 필요하게 되었음
알터앱에는 다양한 고객이 존재하지만, 매물을 가진 고객을 분류하는 게 상당히 까다롭다 매물을 가진 고객의 경우 매물의 유형에 의해서 검색조건이 세분 되기도 하고 거래유형에 의해서도 세분되기 때문이다.
Spinner 를 통해 검색조건 세분화
→고객 분류, 고객 유형, 주택 형태에 의해서 각각 스피너에 key-value 형태로 값을 넣어 검색 조건을 만들어주고 스피너가 선택될 때 API를 호출하여 검색되게 구현하였음
고객 주소 및 매물 주소에 의한 검색조건
→ 이에 경우 단지권인 매물 또는 비 단지권인 매물에 의해 검색조건을 넣을 수 있으며 단지권에 경우 회사에서 개발한 단지 API를 호출하여 시 구군 동을 선택하게 되면 단지가 검색되어 스피너를 구성해주고 그 구성된 스피너를 통해 다시 검색을 할 수 있게 해주었다
고객 기본정보들에 대한 뷰는 유형에 따라 미리 만들어져있는 LayoutInflater를 inflate해서 유형별로 불러오게 하였다.
고객에 따라 매물을 소유하고 있는 고객은 매물정보들의 리스트를 RecyclerView로 구현하여 가져오고 매물이 존재하지 않은 때는 RecyclerView를 보여주지 않는다.
상담내역이 있는 고객 같은 경우 상담내역 리스트를 RecyclerView구현하였다.