Skip to content

[2022 Mobile Programming Team Project] 동네 배달 공구 어플

Notifications You must be signed in to change notification settings

gaguriee/delivers

Repository files navigation

Delivers

2022 Mobile Programming Team Project

프로젝트 소개

  • 이웃들과 함께 배달음식을 주문함으로써 배달비를 절감하고 최소 주문 금액을 충족시킬 수 있도록 하는 Android 어플리케이션입니다.
  • 인스타그램과 유사한 등록/조회 UI를 통해, 사용자로 하여금 보다 편리하고 빠른 이용이 가능하도록 만들었습니다.
  • 네이버 맵 API를 사용해서 현 위치 근처의 이웃들이 남긴 게시글 위주로 확인할 수 있습니다.
  • 1:1 채팅을 통해 유저 간 소통을 원할하게 만들었습니다.

프로젝트 기간

2022.11 한달간 진행하였습니다.

프로젝트 구조도

주 사용 언어는 Kotlin이며, 서버를 따로 구현하지 않고 Firebase 환경에서 개발을 진행했습니다. (Firebase Cloud Storage, Firestore, Firebase Realtime Database)

image

image

프로젝트 디테일

1. 메인 페이지

image

Naver Map API를 이용해서 맵 뷰를 구현했습니다.

24시간 내 등록된 게시글들을 화면 상단에서 한 눈에 확인할 수 있습니다.
Geocoder을 사용하여 위도, 경도를 주소 문자열로 받아왔습니다.
Marker은 각 post의 카테고리별 아이콘을 Pin에서 확인할 수 있도록 customized 했습니다.

image

인스타그램과 유사하게, Room DB를 이용해서 한 번 확인한 게시글의 테두리는 회색으로 변하도록 설정했습니다.


2. 등록 페이지

image

Kakao Map API를 통해 맵 상에서 핀을 찍어 위치를 받아올 수 있도록 했습니다.

image

Tensorflow Lite를 사용해서 Image Classification 진행, 업로드된 사진을 인식하여 음식의 종류를 자동으로 텍스트화 해주었습니다.

image




3. 디테일 페이지

image

마찬가지로 인스타그램 스토리와 유사한 UI를 보여주며, 일정 시간이 경과했을 때 자동으로 다음 Post로 넘어가도록 했습니다. 스크린 상 좌우를 클릭하면 이전, 다음 게시글로 기다리지 않고 이동 가능합니다.
이 부분은 com.github.teresaholfeld:Stories:1.1.4 라이브러리를 사용했습니다.
출처 - https://github.com/teresaholfeld/Stories


4. 1:1 채팅

image
Firebase Realtime Database를 사용해서 실시간 채팅을 구현했습니다.

image


image
TessBaseAPI를 사용해서, 채팅방 안에서 결제 내역이 보이는 스크린샷을 전송했을 경우 인원수 입력을 통해 자동으로 받을 돈을 계산해주도록 했습니다.
OCR model을 이용하여 사진 상 확인되는 모든 Text를 추출하고, 총 결제금액을 가져오는 방식으로 진행했습니다.

image
image

About

[2022 Mobile Programming Team Project] 동네 배달 공구 어플

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages