실시간 최저가 알림 및 공동 구매 애플리케이션 BRRING 개발
기존의 최저가 비교 서비스들은 실시간 가격 변동에 대한 알림이나 최저가 변동 추이를 알려주지 않기 때문에 합리적인 소비를 하는데 어려움이 있었다. 그래서 다나와닷컴의 최저가 정보를 크롤링하여 최저가 정보를 Firebase Realtime Database를 이용하여 저장하고 이를 그래프로 보여주며, 찜한 상품에 대하여 최저가 알림을 주는 애플리케이션을 제작하였다. 또한 최저가 제품의 특성상 한번에 많은 양의 제품을 묶어서 판매하기 때문에 공동 구매가 가능한 기능까지 추가하였다.
- EC2 서버 위에서 Python과 Beautiful Soap, Selenium 라이브러리를 통해 다나와닷컴에서 최저가 정보 및 제품 정보를 크롤링한다.
- 크롤링한 데이터 중 제품 정보 및 가격 데이터는 Firebase의 Firestore와 Realtime Database를 통하여, 검색 결과는 Flask를 이용한 API를 통해 직접 애플리케이션으로 전달한다. 이 과정에서 캐싱을 통해 데이터 전달 속도를 높였다.
- Kotlin으로 구현된 애플리케이션은 2번의 방법으로 받아온 데이터들을 이용하여 제품 정보 및 최저가와 검색 결과를 사용자에게 보여준다.
- 검색 기능을 활용한 원하는 제품 검색
- 제품에 대한 현재 최저가 및 추이 확인
- 공동구매 기능을 이용한 지역별 공동구매
- Login 화면: 애플리케이션 자체 계정 또는 Google 계정을 이용하여 로그인 할 수 있다.
- Main 화면: 추천 상품 및 최근 검색 상품 등에 대한 전반적인 정보를 받아볼 수 있다.
- 검색창: 검색창을 눌러 검색을 할 수 있다.
- 검색 결과: 검색어에 대한 결과를 확인할 수 있다.
- 제품 정보: 제품 사진 및 최저가 정보를 확인할 수 있다.
- 공동구매 게시판: 사용자의 지역에 맞는 게시판을 선택할 수 있다.
- 게시판 글 목록: 해당 게시판에 업로드되어 있는 게시글을 확인할 수 있다.
- 공동구매 글 확인: 게시글을 클릭하여 필요한 공동구매를 진행할 수 있다.
- 게시글 작성: 사용자가 공동구매를 원하는 제품에 대한 게시글을 작성할 수 있다.
https://milkymoon.notion.site/Brring-8fb968a483af4e68a02e54bb2dfa379f










