Skip to content

Latest commit

 

History

History
313 lines (227 loc) · 14.7 KB

File metadata and controls

313 lines (227 loc) · 14.7 KB

✈️ TripCart

장소 기반 스마트 쇼핑 리스트 관리 앱


TripCart_Logo TripCart_LoginScreen

🤷 What is TripCart?

TripCart는 이런 앱입니다.

✅ 위치와 상점을 중심으로 구성되는 개인 / 공유 쇼핑 리스트 관리 앱

구글 로그인으로 간편 시작, 국내/해외 쇼핑 환경 모두 대응

✅ 현재 위치 근처의 등록 매장이 근처에 있으면 푸시 알림

✅ 공개 상품 검색 기반의 상품 불러오기 + 상품 사용 랭킹 + 리뷰 시스템


🫵 Who uses TripCart?

TripCart는 이런 분에게 적합합니다!

✅ 여행 중 쇼핑 동선을 스마트하게 관리하고 싶은 분

✅ 매장별로 쇼핑 리스트를 정리하고 싶은 분

✅ 일정이 빠듯할 때 쇼핑 리스트를 공유해 실시간으로 협업함으로써 시간을 절약하고 싶은 분

✅ 공개된 상품을 검색해 빠르게 원하는 상품을 불러오고 각 리뷰를 참고하고 싶은 분


🛠️ 기술 스택

Frontend

  • Kotlin + Jetpack Compose – Android 네이티브 UI

Backend

  • Firebase Authentication – Google Sign-In / ID Token 인증
  • Cloud Functions – 푸시 알림, 상품 랭킹, 상태 동기화, 알림 트리거

Location & Map

  • Google Maps API – 매장 마커 및 지도 렌더링
  • Google Places API – 매장 검색 및 장소 상세 정보 제공
  • Geofencing – 도보 4분 이내 매장 접근 감지 및 알림 트리거
  • Android SDK – 실시간 현재 위치 수집

Storage

  • Firebase Storage – 공개/리스트 상품 이미지 저장

DB

  • RoomDB – 개인 리스트 오프라인 저장
  • Firestore – 공유 리스트 및 공개 상품 데이터 실시간 관리

🛍️ TripCart의 주요 기능

[Fun 1] 나만의 매장별 쇼핑 리스트

필요한 상품을 나만의 리스트로 관리하세요!



🛒 상품 추가 및 리스트 연결

  1. 상품은 검색해서 불러오거나, 직접 입력해서 추가할 수 있어요
  2. 사진, 이름, 품목을 모두 입력한 상품은 공개할 수 있으며, 공개 상품은 추후 검색해서 불러올 수 있어요
  3. 수량과 간단한 메모를 함께 적어 저장할 수 있어요
  4. 장볼 때 리스트에서 하나씩 체크하며 구매 현황을 관리해요
  5. 리스트 항목은 필요하면 수정 및 삭제가 가능해요


🏬 상점 추가 및 리스트 연결

  1. 검색을 통해 원하는 상점을 찾아 리스트에 추가해요
  2. 한 리스트에 여러 상점을 추가하거나, 한 상점을 여러 리스트에 추가할 수 있어요


📱 상점 정보 확인 및 외부 앱 연동

  1. 리스트 상세페이지에서 추가한 매장의 운영 시간, 전화번호, 공식 웹사이트 정보 등을 확인해요
  2. 전화번호를 눌러 전화 앱으로 이동하거나, 공식 웹사이트 링크를 통해 브라우저로 이동할 수 있어요
  3. 내비게이션 버튼을 누르면 현재 위치 및 해당 매장 위치를 이용해 구글 길찾기와 연동돼요
  4. 운영 시간에서는 오늘의 운영 시간을 먼저 보여주기 때문에 편리하게 오늘의 정보를 확인할 수 있어요


💡 찜한 상품 활용

  1. 공개 상품 한눈에 보기 페이지에서 마음에 드는 상품은 을 할 수 있어요
  2. 마이페이지에서 찜한 상품을 한 번에 모아보고, 거기서 바로
    • 내 쇼핑 리스트에 상품을 추가하거나
    • 해당 상품의 리뷰를 확인할 수 있어요

[Fun 2] 친구들과 공유하는 쇼핑 리스트

그룹을 만들어 함께 장보기 리스트를 공유하세요!


▲ 개인 리스트를 공유 리스트로 전환

▲ 초대 코드를 이용해 공유 리스트에 참여


💡 함께 장보기, 더 편하게

  1. 초대 코드를 이용해 다른 사람의 리스트에 참여할 수 있어요
  2. 그룹 멤버끼리 상품 추가·체크·메모를 함께 편집해요
  3. 무엇을 이미 구매한 상태인지 빠르게 확인해요
  4. 변경 사항이 모두에게 즉시 업데이트돼요


✅ 급한 일은 리스트 채팅을 사용

  1. 리스트별 채팅 기능을 제공함으로써 그룹 멤버들끼리 대화를 나눌 수 있어요
  2. 채팅에서는 실시간으로 촬영한 사진을 전송함으로써 현재 상황을 빠르게 공유할 수 있어요
  3. 채팅이 도착하면 다른 멤버들에게 푸시 알림 및 앱 내 알림을 통해 알려줘요
    • 앱 내 알림은 삭제 버튼을 누르거나 옆으로 밀어 삭제할 수 있어요!
  4. 채팅 알림을 누르면 해당 채팅방으로 빠르게 이동할 수 있어요

[Fun 3] 지도 기반 매장 탐색

주변 매장을 지도에서 빠르게 찾아보세요!



📍 현재 위치 기반 매장 마커 확인

  1. 현재 지도 화면이 내 위치 근처일 때 지도 중심이 실시간으로 반영돼요
  2. 지도에는 상점 마커들이 쭉 표시되어, 주변에 있는 매장을 빠르게 확인할 수 있어요
  3. 매장을 누르면 해당 매장과 관련된 쇼핑 리스트가 바로 열려요

TripCart_._3.mp4

🔔 리스트 속 매장 근처 도착 알림

  1. 내가 쇼핑 리스트에 추가해 둔 매장 주변에 도착하면 푸시 알림이 자동으로 떠요
  2. 알림을 누르면 바로 지도 화면으로 이동해 매장 위치와 현재 위치를 비교할 수 있어요
  3. 이를 통해 근처 매장의 존재를 놓치거나 방문 기회를 잃는 상황을 줄여줘요

[Fun 4] 리뷰 랭킹 & 추천


✅ 국가별 인기 확인 → 매장 검색 → 상품 랭킹 확인!

  1. 사용자들이 리스트에 많이 추가한 매장 정보를 기준으로,

    여행객이 많이 방문한 국가 TOP3와 각국의 인기 상품을 확인할 수 있어요

  2. 특정 국가나 매장과 관련한 순위는, 검색해서 확인할 수 있어요

  3. 검색 결과에서는 해당 매장에 등록된 공개 상품 랭킹

    불러온 횟수가 많은 순서대로 나열되어 있어요



🧾 모든 공개 상품 한눈에 보기

  1. 리뷰 별점이 높은 순서대로 정렬되어있어요
  2. 원하는 카테고리나 키워드에 해당하는 상품만 필터링해서 볼 수 있어요
  3. 상품을 누르면 리뷰 확인이 가능해요
  4. 내가 쓴 리뷰는 파란 박스에 배치되어 한눈에 확인할 수 있어요

[Fun 5] 리스트 한눈에 보기

내가 만든 쇼핑 리스트에 빠르게 접근하고 자유롭게 관리하세요!



📌 앱 진입 시 리스트 접근

✅ 앱 실행 → 진행 중인 리스트로 자동 이동!

  1. 앱에 처음 들어오면 현재 진행 중인 리스트가 바로 열려요
  2. 그래서 지금 장보기 중인 리스트에 빠르게 접근할 수 있어요
  3. 다른 리스트는 하단의 전체 리스트 탭을 통해 모두 확인할 수 있어요


🧾 리스트 관리 및 조작

✅ 리스트 선택 → 상세페이지에서 편리한 리스트 관리!

  1. 리스트 이름 변경, 리스트 진행 상태 변경, 매장 삭제, 상품 수정 등이 가능해요
  2. 개인 리스트를 공유 리스트로 전환할 수 있어요
  3. 공유 리스트 상세페이지에서는 초대 코드 확인, 나의 권한 및 참여자 목록 확인 등을 할 수 있어요.