/SSAFYBOTTLE

O2O(Online to Offline) 기반 Smart Store (cafe)

Primary LanguageKotlin

☕ SSAFYBOTTLE

O2O(Online to Offline) 기반 Smart Store 카페앱


💁‍♂️ 프로젝트 소개

SSAFYBOTTLE은 사용중인 스마트 오더 앱의 불편함을 인식하여 편의성과 효율성을 높여

소비자와 판매자 모두에게 적합한 O2O 스마트 스토어 서비스 입니다!


📱 주요 서비스 화면

사용자 앱

로그인 상품목록 상품상세 장바구니
KakaoTalk_20220526_163000904 KakaoTalk_20220629_004859513 KakaoTalk_20220526_173006620 KakaoTalk_20220526_173006620_01

e카드 카카오페이 충전 알림 Beacon
KakaoTalk_20220526_205946871_05 KakaoTalk_20220526_205946871_01 KakaoTalk_20220526_173006620_03 KakaoTalk_20220520_133732732

관리자 앱

로그인 포스기능
KakaoTalk_20220526_212347764 KakaoTalk_20220526_212800573

주문관리 매출통계
KakaoTalk_20220526_214143137 KakaoTalk_20220526_215154668

🚀 주요 기능

사용자 앱

  • 상품 리스트 조회
    • 추천 메뉴, 상품 카테고리별 메뉴, 최근 주문 메뉴 리스트 조회
  • 상품 상세 조회
    • 상품의 상세 정보, 리뷰, 평점을 확인
  • 상품 검색
    • 원하는 상품을 검색
  • 장바구니
    • 원하는 상품들을 담아두는 장바구니
    • 장바구니에 담겨진 상품들 한번에 주문
  • 바코드 e카드
    • 바코드로 결제가 가능한 e카드로 충전 가능
  • 바코드 결제
    • 관리자 앱 포스기능에서 바코드로 결제 가능
  • 카카오페이 충전
    • 카카오페이로 e카드 금액 충전
  • NFC 쿠폰
    • NFC 쿠폰을 태깅하면 e카드에 금액이 충전
  • 매장 비콘 탐지
    • 매장 주면이라면 비콘을 탐지하여 다이얼로그 띄우기

관리자 앱

  • 포스기
    • 매장에서 포스기능으로 메뉴를 선택하고 바코드로 결제 가능
  • 주문 상태 변경
    • 주문 접수 및 메뉴 준비완료 처리 상태 변경, FCM으로 알림 보내기
  • 매출 관리
    • 상품 종류별, 상품별, 전체 매출 조회
  • 상품 관리
    • 상품 정보 변경 및 상품 리뷰 관리

💻 사용기술 및 적용한 패턴

Android

  • MVVM + Repository pattern
  • Singleton Pattern
  • Observer pattern
  • Single activity multiple fragments
  • Jetpack
  • Retrofit
  • Coroutine
  • Glide
  • FCM
  • Bootpay API
  • Google Login API
  • Zxing barcode API
  • NFC
  • Beacon

Vue.js

  • MVVM pattern
  • Vuex
  • Bootstrap
  • Cookie

Spring boot

  • MVC pattern
  • Single pattern
  • MyBatis
  • Swagger
  • DI

⚙ 개발환경

  • Android Studio Arctic Fox
  • Vue.js
  • Spring boot
  • MySQL
  • Git