📌 많은 양의 음식물 쓰레기는 환경 오염의 주요 원인 중 하나입니다. 이에 우리는 음식물쓰레기의 발생을 줄일 방법에 대해 고민했고 OSS를 활용한 모바일 애플리케이션을 개발하게 되었습니다.
✔︎ 점주는 점주용 애플리케이션에 매장을 등록하고 매장 마감 전 미리 준비해뒀으나 판매하지 못해서 폐기해야하는 음식을 기존 가격보다 할인된 가격에 판매할 수 있습니다.
✔︎ 고객용 애플리케이션을 사용하는 소비자들은 주변에 있는 가게들의 남은 음식의 정보를 확인하고 저렴하게 구매할 수 있습니다.
🙏 Loio의 이용자가 늘어날수록 음식물 쓰레기의 발생은 줄어들 환경 보호를 향한 작지만 큰 걸음을 내딛을 수 있습니다.
이 시스템 구성도는 LOIO 프로젝트의 전체 시스템을 나타냅니다. 시스템은 크게 Client와 Server로 구성됩니다.
-
Client
- 고객 어플리케이션: 사용자는 이 앱을 통해 주변 가게들의 남은 음식 정보를 확인하고 구매할 수 있습니다.
- 점주 어플리케이션: 점주는 이 앱을 통해 매장을 등록하고 남은 음식을 할인된 가격에 판매할 수 있습니다.
-
Azure Web Apps
- 백엔드 어플리케이션이 배포되는 클라우드 서비스입니다.
- Spring Boot 어플리케이션이 실행됩니다.
-
Spring Boot
- API 서버로, 클라이언트의 요청을 처리하고 데이터베이스와의 상호작용, 사용자 인증, 알림 전송 등의 기능을 수행합니다.
- WebSocket의 STOMP 프로토콜을 사용하여 주문목록, 메뉴현황 등에 실시간 데이터 업데이트를 지원합니다.
-
Firebase
- Google 로그인시 사용자 인증을 관리합니다.
- Cloud Messaging 서비스를 통해 Spring Boot 어플리케이션에서 클라이언트 어플리케이션으로 푸시 알림을 전송하는데 사용됩니다. 주문이 등록되거나 즐겨찾기한 식당이 판매개시하는 경우 알림이 전송됩니다.
윤진수 | 남상원 | 서지민 | 안하현 | 염경민 |
---|---|---|---|---|
서버 | 고객앱 | 점주앱 | 고객앱 | 점주앱 |
Jinsoo Yoon @floreo1242 |
@DavyScar | @seojm07 | ha-hyeon @ha-hyeon |
@Ykmykmkkk |
이 프로젝트는 MIT 라이선스 하에 배포됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.