Rebit은 다곰이 캐릭터 키우기를 통해 분리수거 지식 습득, 분리수거 방법 확인, 다회용기 포장의 3가지 환경 보호 습관을 기를 수 있도록 기획, 구현된 모바일 게임 서비스입니다.
🍀 용기내: 일회용품이 아닌 다회용기의 손쉬운 사용을 위한 다회용기를 사용하는 상점 지도와 다회용기 측정 서비스 제공
🍀 분리해 : 모든 사용자가 손쉽고 올바른 분리수거를 할 수 있도록 쓰레기 인식을 통한 분리수거 방법 제시 및 사용자 위치별 분리수거 정보 제공
🍀 오늘의 팁! : 즐거운 어플 사용 경험과 즐거운 분리수거 경험을 제공
🎥 동영상 /유튜브 링크
🍏 Kakao Map API를 기반으로 기본적인 지도 기능 사용
🍏 나머지는 직접 커스텀해 지도 구현
🍏 서버와 통신하는 값이 많아 UI 스레드가 중단되는 문제를 해결하기 위해 비동기 작업으로 처리할 수 있도록 구현
🍏 Android Jetpack 라이브러리 lifecycleScope.launch을 사용해 Retrofit과 함께 통신
🍏 Lifecycle에 맞춘 컴포넌트 생성 및 제거
🍏 메모리 누수 방지 및 안전한 비동기 처리
📝 상점 정보(이름, 주소, 전화번호, 메뉴) 조회
📝 후기 정보(별점, 리뷰수) 확인 가능
📝 리뷰 데이터(별점, 사진, 글) 서버에 저장 및 조회
📝 SearchView를 사용해 Android에서 검색 기능을 구현
📝 setOnQueryTextListener으로 검색창 Event Listener 구현
📝 onQueryTextSubmit으로 검색버튼을 눌렀을때 호출
default.mp4
<시나리오>
- GPS 권한 확인
- "용기내러 가기" 버튼 클릭 시 가게 주소 반환 api 호출
- 메인화면 UI 갱신
- 가게 도착 (반경 250m 이내) -> 다이얼로그 띄어짐
- 현재위치의 위도, 경도 값과 매장 도로명 주소값을 위도, 경도 값으로 바꾼 값과 거리 계산
- “예” 버튼 클릭 시 용기내 포인트 증가 api 호출