Skip to content

Latest commit

 

History

History
183 lines (111 loc) · 6.5 KB

A802 Readme.md

File metadata and controls

183 lines (111 loc) · 6.5 KB

🧛‍♀️  지옥뷔페

잔반ZERO를 향한 힘찬 날갯짓, 잔반이와 함께하는 Zㅣ옥뷔페로 여러분들을 초대합니다👨‍🍳

프로젝트 진행 기간

2023.02.20(월) ~ 2023.04.07(금)

SSAFY 8기 2학기 특화프로젝트 ✨

기획 배경

  • 살아서 남긴 음식들은 모두 지옥에 가서 먹게 된다는 속설 들어 보셨나요? 매년 증가하는 음식물 쓰레기 처리 비용이 사회적 문제로 떠오르고 있는 가운데, 음식물 쓰레기 중 대부분이 단체급식시 버려지는 잔반이며, 이는 불필요한 환경적/경제적 손실을 야기합니다.
  • 단체 급식의 특성상 남기지 않기라는 문구  전달만으로는 사용자들의 실질적인 변화를 이끌어내기 어렵습니다.
  • 또한, 영양사와 급식이용자 간 소통의 창구는 거의 없어, 소비자의 취향을 고려한 효율적인 식수 관리가 어렵습니다.

개요

  • 지옥뷔페는 이러한 문제를 해결하기 위해 탄생한 단체급식 이용자 식생활 관리 서비스입니다.
  • 매일 먹는 급식을 기록하고, 나의 배식량과 잔반량을 사진으로 찍어 기록합니다.
  • 사진을 업로드하면 AI가 배식량과 잔반량, 잔반 비율을 인식하여 기록해줍니다.
  • 나의 식사 습관에 따라 변화하는 잔반이와 함께 먹을 만큼만 받고, 남기지 않는 즐겁고 건강한 식생활을 형성해보세요!

주요 기능 - 일반 User

1. 식사 기록

선택 식단, 식사량 기록

  • 급식 메뉴 중 당일 선택한 식단을 기록할 수 있어요.

  • 식사 전과 후 사진을 찍어 AI가 분석한 배식량과 잔반량, 잔반 비율을 확인할 수 있어요

주문과 기록의 연동

  • 뭘 먹었는지, 얼마나 먹었는지 하나하나 계산하지 않고 사진 업로드만으로 식사 기록이 추가돼요.

2. 캐릭터(잔반이) 꾸미기

  • 내가 선택한 메뉴의 육, 해, 공 특성에 따라 매일 변화하는 잔반이 캐릭터를 확인할 수 있어요.

  • 일정비율 이하로 잔반을 남길 경우 보상으로 잔반이 꾸미기 게임을 진행할 수 있어요.

  • 잔반이가 가지고싶은 제시어를 10초 안에 그림으로 그려보세요.

  • 그린 그림은 공신력 있는 AI 재판관에게 제출되어 객관적이고 공정하게 심사를 받아요.

  • AI가 제시어와 일치한다고 판단하면 나의 잔반이에게 소품을 줄 수 있어요.

3. 캐릭터(잔반이) 구출 게임

  • 잔반 비율이 높을 경우, 나의 잔반이는 지옥행 대기실에 감금돼요.
  • 잔반이가 잔반지옥에 끌려가지 않도록 잔반쿠키먹기 게임(ABC 게임)을 진행해 잔반이를 구출해 주세요.
  • 얼굴인식 분야의 권위자 AI가 나의 입모양을 판단해 잔반쿠키를 먹는지 안먹는지 판단할 수 있어요
  • 게임을 하며 오늘 남긴 음식에 대해 반성하고, 먹을만큼 받아서 남기지 않는 식생활을 다짐해보아요.

4. 커뮤니티 기능(랭킹, 게시판)

  • 매일 2시 업데이트 되는 잔반랭킹을 확인해보세요

  • 나와 다른 사용자의 잔반 비율을 비교해보세요.

  • 게시판에 나의 잔반이를 자랑하거나 급식 관련된 글을 작성해보세요. 영양사님의 피드백을 확인하면 급식 개선에 큰 도움이 됩니다.

5. 통계 기능(일간, 주간)

  • 통계페이지에서 나의 일일 잔반률과 주간 잔반률 추이를 확인해보세요

  • 어떤 메뉴를 먹었을때 잔반을 많이 배출하는지 확인하고, 나의 메뉴에 따른 적정 섭취량을 확인해보세요.


6. 관리자(영양사) 기능 - 일괄 등록

  • 단체급식 사용자의 정보와 식단을 일괄적으로 사이트에 등록할 수 있어요
  • 필수 정보(이름 등)만 입력하면 이외에 계정 생성에 필요한 정보를 자동으로 생성해 배정합니다.
  • 등록된 정보는 개별적으로 삭제, 수정이 가능합니다.

7. 관리자(영양사) 기능 - 식수통계

  • 일간, 주간 배식량과 잔반량을 메뉴별 통계로 확인 가능합니다.
  • 주간 추이나 메뉴별 잔반량을 판단해 이후 식수관리 전략에 반영할 수 있을 것입니다.

디테일

와이어프레임

명세서

[erd](남(길까)말(까) ERD)

API 명세서

아키텍처

팀원 소개

  • 김민찬(팀장): Frontend 개발, UI 구성
  • 김서정(팀원): 음식 인식 AI 모델 개발, UI 디자인
  • 조재경(팀원): 그림인식 AI 모델 개발, 얼굴인식 AI 게임 개발, 캐릭터 디자인
  • 배연주(팀원): Backend 전부다
  • 임소정(팀원): CI/CD/(팀원), 디자인

기술 스택

Front-end

  • React 18.2.0
  • react-router-dom
  • react-redux
  • redux-toolkit
  • Node.js 18.13.0
  • Visual Studio Code
  • Phaser 3

Back-end

  • java 11.0.17
  • Kotlin
  • Springboot 2.7.8
  • Spring Data JPA
  • JWT
  • Spring Cloud
  • Spring Cloud Gateway
  • Spring WebSocket
  • S3
  • Swagger 3.0.0
  • MySQL

AI/ML

AI

  • Python 3.9.7
  • FastAPI
  • Pytorch
  • OpenCV
  • TensorFlow.js

Infra

  • AWS EC2

  • Docker

  • Jenkins

  • NGINX

  • Certbot

Database

  • mysql
  • mongoDB

협업 툴

  • Notion
  • Figma
  • Discord