- 이웃들과 함께 배달음식을 주문함으로써 배달비를 절감하고 최소 주문 금액을 충족시킬 수 있도록 하는 Android 어플리케이션입니다.
- 인스타그램과 유사한 등록/조회 UI를 통해, 사용자로 하여금 보다 편리하고 빠른 이용이 가능하도록 만들었습니다.
- 네이버 맵 API를 사용해서 현 위치 근처의 이웃들이 남긴 게시글 위주로 확인할 수 있습니다.
- 1:1 채팅을 통해 유저 간 소통을 원할하게 만들었습니다.
2022.11 한달간 진행하였습니다.
주 사용 언어는 Kotlin이며, 서버를 따로 구현하지 않고 Firebase 환경에서 개발을 진행했습니다. (Firebase Cloud Storage, Firestore, Firebase Realtime Database)
24시간 내 등록된 게시글들을 화면 상단에서 한 눈에 확인할 수 있습니다.
Geocoder을 사용하여 위도, 경도를 주소 문자열로 받아왔습니다.
Marker은 각 post의 카테고리별 아이콘을 Pin에서 확인할 수 있도록 customized 했습니다.
인스타그램과 유사하게, Room DB를 이용해서 한 번 확인한 게시글의 테두리는 회색으로 변하도록 설정했습니다.
Kakao Map API를 통해 맵 상에서 핀을 찍어 위치를 받아올 수 있도록 했습니다.
Tensorflow Lite를 사용해서 Image Classification 진행, 업로드된 사진을 인식하여 음식의 종류를 자동으로 텍스트화 해주었습니다.
마찬가지로 인스타그램 스토리와 유사한 UI를 보여주며, 일정 시간이 경과했을 때 자동으로 다음 Post로 넘어가도록 했습니다. 스크린 상 좌우를 클릭하면 이전, 다음 게시글로 기다리지 않고 이동 가능합니다.
이 부분은 com.github.teresaholfeld:Stories:1.1.4 라이브러리를 사용했습니다.
출처 - https://github.com/teresaholfeld/Stories
Firebase Realtime Database를 사용해서 실시간 채팅을 구현했습니다.
TessBaseAPI를 사용해서, 채팅방 안에서 결제 내역이 보이는 스크린샷을 전송했을 경우 인원수 입력을 통해 자동으로 받을 돈을 계산해주도록 했습니다.
OCR model을 이용하여 사진 상 확인되는 모든 Text를 추출하고, 총 결제금액을 가져오는 방식으로 진행했습니다.