- Backend: https://github.com/Vision-Challengethon-TEAM-1/BackEnd/
- Frontend: https://github.com/Vision-Challengethon-TEAM-1/Frontend/
![]() 박세연 👋 백엔드 (컴퓨터학부 심컴 21학번) |
![]() 성은우 👋 웹 프론트엔드 (컴퓨터학부 글솦 22학번) |
![]() 이상민 👋 백엔드 (컴퓨터학부 심컴 23학번) |
![]() 이창목 👋 웹 프론트엔드 (컴퓨터학부 글솦 20학번) |
![]() 전하연 👋 디자인 (예술대학 디자인학과 21학번) |
푸딧은 food
와 eat
의 합성어로, 청소년을 위한 식습관 관리 시스템입니다. 학교와 학원 등에서 주로 시간을 보내는 청소년들의 특성을 고려하여, 운동보다는 건강한 식습관 형성에 중점을 두고 개발되었습니다.
- AI 기반 식단 기록
- 학교 급식 연동 시스템
- 건강한 식습관 경쟁 기능
- 스티커 기능
- 주간, 월간 기능
소아청소년기는 키 성장과 2차 성징 발달이 이루어지는 중요한 시기입니다. 이 시기에 형성된 식습관은 성인이 된 후에도 지속적인 영향을 미치기 때문에, 바른 식습관 형성이 매우 중요합니다. 부적절한 체중 관리는 다음과 같은 건강 문제를 초래할 수 있습니다:
- 신체 건강 문제: 빈혈, 생리불순, 골다공증 등
- 정신 건강 문제: 우울증, 거식증, 폭식증 등
2023년 대한비만학회에서 발간된 비만 팩트 시트에 따르면, 최근 10년간 소아청소년 비만 유병률이 급격히 증가하고 있습니다.
- 비만 유병률 증가:
- 남아: 10.4% → 25.9% (약 2.5배 증가)
- 여아: 8.8% → 12.3% (약 1.4배 증가)
소아청소년 비만은 만성 질환으로, 일생 전반에 걸쳐 건강한 식생활과 올바른 생활 양식이 필요하지만 치료가 쉽지 않습니다. 따라서, 소아청소년 비만 관리는 개인의 건강뿐만 아니라 국가적인 중대한 사안으로 대두되고 있습니다.
기존의 식단 기록 서비스는 사용자가 음식을 하나하나 검색하고, 그램 수를 설정하는 등 번거로운 단계를 거칩니다. **푸딧**은 AI의 도움을 받아 사용자가 음식의 사진을 한 번 찍기만 하면 자동으로 메뉴와 그램 수를 측정하여 바로 기록할 수 있습니다. 이를 통해 청소년들이 느낄 수 있는 귀찮음과 지루함을 크게 줄였습니다.청소년들은 주로 학교에서 시간을 보내기 때문에, 푸딧은 학교 급식과 연동하여 사용자가 휴대폰을 사용하지 않아도 자동으로 식단이 기록되도록 시스템을 구축하였습니다. 이는 사용자 편의성을 극대화합니다.
푸딧은 단순히 식단을 기록하는 것을 넘어, 친구들과 식습관을 공유하고 **식습관 점수**를 통해 경쟁할 수 있는 기능을 제공합니다. 이를 통해 사용자들은 비슷한 환경에서 적합한 식단 정보를 얻고, 건강한 식습관 형성에 동기를 부여받을 수 있습니다.사용자는 매일 자신이 기록한 식단에 대해 점수를 받을 수 있으며, 80점 이상을 달성할 때마다 랜덤 과일 스티커를 부여받습니다. 스티커는 주간 달력이나 친구와의 경쟁에서 자신만의 푸딧을 완성하는 데 사용됩니다.
- 일간: 받은 스티커를 하나씩 확인할 수 있습니다.
- 주간: 받은 스티커로 주간 푸딧이 완성됩니다.
- 월간: 주간에 완성된 푸딧이 랜덤으로 해당 월 푸딧으로 등장하여, 장기적인 식습관을 한눈에 확인할 수 있습니다.
![스크린샷 2024-11-16 오전 5 40 44](https://private-user-images.githubusercontent.com/67568334/386751552-b7907131-2c29-4303-848e-79ba9fd11fc3.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzMTEwMjcsIm5iZiI6MTczOTMxMDcyNywicGF0aCI6Ii82NzU2ODMzNC8zODY3NTE1NTItYjc5MDcxMzEtMmMyOS00MzAzLTg0OGUtNzliYTlmZDExZmMzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDIxNTIwN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTVlZDNlNzJhYTVlODFkNDA0ZDUwMzgxMmRmOTI3NGI2YmFlZDYwYjJhMjg2MDZlNGNiNDUzMDQ5ZTc2ZTgwYWQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.55GW77eVeIV2tZE055KVgg-ySV23GHwxM0zYnJBq2dA)
푸딧 프로젝트는 효율적인 협업과 문제 해결을 위해 다음과 같은 이슈 관리 방식을 채택하고 있습니다:
-
GitHub Issues 및 Linear 사용:
- 모든 버그, 기능 요청, 개선 사항은 GitHub Issues와 Linear 툴을 통해 관리합니다.
Fix
,Feature
등의 이슈 템플릿은 Linear에서 제공되며, 이를 통해 일관된 이슈 관리가 가능합니다.
-
프로젝트 보드 및 작업 흐름:
- GitHub Projects와 Linear를 연동하여
To Do
,In Progress
,Done
칼럼으로 작업을 관리합니다. - 스프린트 단위로 계획을 세우고, 작업의 진행 상황을 시각적으로 추적합니다.
- GitHub Projects와 Linear를 연동하여
-
코드 리뷰:
- 모든 Pull Request(PR)는 최소 한 명 이상의 팀원에 의해 코드 리뷰를 거칩니다.
- 코드 품질과 일관성을 유지하기 위해 리뷰어는 피드백을 제공하고 필요 시 수정 요청을 합니다.
-
정기 회의:
- 주간 회의를 통해 진행 상황을 공유하고, 발생한 이슈를 논의합니다.
- 회의록은 Notion에 기록하여 팀원 모두가 접근할 수 있도록 합니다.
-
자동화 및 CI/CD 파이프라인:
- GitHub Actions를 활용하여 CI/CD 파이프라인을 구축하였습니다.
- 테스트, 빌드, 배포 과정이 자동화되어 코드 퀄리티를 유지하고 배포 시간을 단축합니다.
푸딧 프로젝트에 기여하고 싶으신 분들은 이메일로 연락주시기 바랍니다.
푸딧과 함께 건강한 식습관을 만들어가세요! 🥗🍎
- Frontend: React, Next, Zustand, Tailwind
- Backend: Spring, Mysql
- CI/CD: GitHub Actions, Docker
- 디자인: Figma