JMT
팀 구성원
프로젝트 개요
음식점 사장님들이 직접 업로드한 메뉴 사진과 정보를 스와이프 매칭을 통해 이구역의 JMT를 찾아보세요!
사장님
- 가게 정보를 등록하고 자신있는 음식 사진을 올려보세요! 소비자들은 가까운 거리에 있는 등록된 음식 사진들을 랜덤으로 수신할 수 있습니다.
손님
- 주위에 있는 메뉴들을 랜덤으로 받아보며 마음에 드는 메뉴가 나올때까지 스와이프 해보세요! 마음에 드는 음식을 선택하면 해당 음식점에 대한 정보를 얻을 수 있습니다.
프로젝트 설명
-
시연영상
-
기획의도
평소 친구들과 메뉴 고르기 전에 고민과 상의를 하는 경우가 많은데, 먹고 싶은
메뉴를 바로 떠올려 내는 것이 어려웠습니다. 메뉴 선택 고민도 해결하고 싶었고, 먹고
싶은 메뉴가 나올때까지 음식 카드를 넘기는 재미도 느끼고 싶었습니다.
-
시나리오
- 음식점 사장님들이 음식점 위치를 등록 후, 직접 메뉴 촬영하여 업로드
- 손님은 특정 위치를 선택할 수 있고, 선택한 위치 주변의 메뉴들을 수신
- 수신된 메뉴들은 카드 형태로 화면에 노출
- 메뉴 카드는 화면에 1장씩 노출되며, 드래그를 하면 다음 메뉴 카드로 이동되는 방식
- 카드를 넘기다가 특정 메뉴가 마음에 들면 해당 카드를 선택
- 카드가 선택되면 해당 메뉴가 존재하는 음식점의 상세 정보를 화면에 노출
주요 기능
상점정보 가져오기 및 편집
- 상점정보를 가져오고 해당 상점정보를 편집할 수 있는 기능
- 사용기술 : Disk Cache, SQLiteDatabase, Glide, Retrofit2
소비자 맵뷰 및 검색기능
- 위치를 선택하고, 반경 및 카테고리 선택 옵션에 따라 위치 주변에 등록된 메뉴정보들을 가져옴
- 사용기술 : Kakao Map API, Kakao Search API, Retrofit2
스와이프 기능
- 사용자가 자신의 마음에 드는 메뉴가 나올 때까지 메뉴를 드래그하여 스와이프
- 사용기술 : Observer pattern, ViewHolder pattern, VelocityTracker, ViewPropertyAnimator
- 해당 기능은 오픈소스로 등록 : 오픈소스 문서 보기
프로젝트 문서
디자인
사용 기술 및 라이브러리
- Kakao Map API
- Kakao Search API
- Kakao OAuth API
- Retrofit2
- okHttp3
- Glide
- OverlapLoopView
- Recyclerview
- SQLiteDatabase
- ted permission
- Ucrop
- crashlytics
- Spring Boot
- mySql