이번에 PEANUT이라는 새로운 프로젝트를 시작했습니다! 팀장을 새로 맡게 되었고,
팀원은 디자인 1, 프론트 1, 백엔드+데이터 모델링 1 이렇게 구성되어 있습니다.
제가 맡은 부분은 데이터 모델링과 백엔드 입니다!
PEANUT
P - Personalized (개인화된)
E - Easy (쉬운)
A - Automated (자동화된)
N - Nutrition (영양)
U - User-friendly (사용자 친화적인)
T - Tracker (추적기)
개요
당뇨병은 현대 사회에서 점점 더 확산되는 주요 건강 문제로 부상하고 있으며, 전 세계적으로 사람들이 이 만성 질환으로 인해 고통받고 있습니다. 본래 중장년층의 문제로 거론되고 있었던 당뇨는 과당 섭취율의 증가로 젊은 세대부터 소아청소년까지 확대되고 있는 추세입니다. 이외에도 생활 방식의 변화, 불균형한 식습관, 그리고 신체 활동 부족이 이러한 추세의 주된 원인 중 일부로 지목되고 있습니다. 이와 같은 배경 하에서, 당뇨병 환자들이 자신의 상태를 효과적으로 꾸준히 관리하고 일상생활에서 건강한 결정을 내릴 수 있도록 지원하는 것은 매우 중요합니다. 하지만 일반인들이 혼자 관리를 지속하기에는 어려움이 있습니다. 이러한 필요성을 인식하여, PEANUT 애플리케이션을 계획하였습니다. 이 앱은 당뇨병 환자들이 자신의 건강을 능동적으로 관리할 수 있도록 설계된 서비스로, 사용자가 자신의 생활 방식을 개선하고, 건강한 식습관을 유지하며, 혈당 수치를 적절히 조절할 수 있도록 지원합니다.
이 서비스의 핵심 기능 중 하나는 이미지 인식 기술을 활용한 음식별 당 지수 검색 기능입니다. 사용자가 단순히 카메라를 음식에 대고 사진을 찍기만 하면, 앱이 해당 음식의 당 지수와 섭취 후 혈당 지수를 계산하여 제공합니다. 이 기능은 사용자가 새로운 식단을 도전할 때 건강한 선택을 할 수 있도록 도와줄 것으로 예측됩니다.
이 애플리케이션은 또한 사용자가 상황별 혈당 지수를 앱에 기록할 수 있게 하여, 개인 맞춤형 피드백을 제공합니다. 이러한 실시간 피드백은 사용자가 자신의 식습관과 생활 방식이 혈당 수치에 미치는 영향을 이해하는 데 큰 도움이 됩니다. 더불어, 앱은 사용자가 자신의 약물 섭취를 관리할 수 있도록 돕고, 섭취 시간을 잊지 않도록 알림 기능을 제공합니다.
제공하는 커뮤니티 기능은 사용자들이 서로의 경험 및 정보를 공유하며 다른 사용자들로부터 실용적인 조언과 인사이트를 얻을 수 있습니다. 종합적으로 볼 때, PEANUT 은 당뇨병 환자들이 자신의 건강을 주도적으로 관리함으로써, 당뇨병의 완화율을 높여 사회적으로 긍정적인 영향을 불러올 수 있을 것으로 판단합니다.
메인 기능
- 음식별 당 지수 검색기능(음식 검색+사진)
- 음식 자체의 당 지수 알려주고 그 중에서 어떤 재료는 특히 먹지 말라고 추천해주기
- 음식을 먹은 후 사람의 혈당 지수
- 혈당 수치 작성 가능
- 혈당 평균 수치(월별, 일별, 하루 시간대 그래프)
- 식단 기록
- 약 등록 가능 및 섭취 알림 기능
- 커뮤니티
당 지수 구하는 계산시 + 아이디어
- 음식 정보들 데이터베이스에 저장
- 카메라로 음식 실시간 객체 탐지
- 어떤 음식인지 나오면 그 음식을 디비에 있는 정보들으 가져옴
- 정보들을 바탕으로 GL,GI지수 계산
- 사용자가 저장한 당수치를 가지고 예측
벤치마킹 조사
이번에 PEANUT 어플리케이션을 기획하고, 디자인을 하는 와중에 카카오에서 PASTA라는 어플이 나왔습니다. 매우 비슷했고, 오히려 센서를 이용한 정규화된 방식으로 당수치를 관리하는 기능이 있었습니다.
실제로 KAKAO에서 진행한 PASTA 강연을 다녀왔습니다.

저희가 알아본 정보, 강연에서 수집한 정보를 토대로 비슷한 기능을 정리하고, 그에 따라 차별점을 줄 방향을 생각하였습니다.
PASTA

기능
- 센서 연동 기능
- 센서 연동이 완료되면 혈당 데이터가 블루투스를 통해 실시간으로 표시
- 음식 촬영 기능
- 식사, 운동, 인슐린, 복약 기록 가능
- 생활 습관에 따른 혈당 반응 그래프
- 혈당 변화에 따른 가이드 제공
- 혈당 센서 착용 기간 동안 데이터를 분석하여 혈당 변동성, 혈당 관리 지표, 평균 혈당, 혈당 하이라이트 등 각종 수치 요약하여 제시
- 혈당 관리에 대해 잘한 점과 아쉬운 점을 구분해 보여주는 리포트 제공
- 가족, 지인들과 혈당 정보를 실시간으로 공유하고 응원할 수 있는 기능
- 이용자들이 혈당관리 유형별로 소통이 가능한 게시판
- 혈당 관리 관련 맞춤형 콘텐츠를 볼 수 있는 커뮤니티(뉴스 api로 따라하기)
- 이용자들의 혈당 정보 의사가 웹에서 확인하고 진료에 활용 가능
- 센서에서 받은 혈당(매우 낮음, 높음, 낮음)별로 친구한테 알림 설정 가능
앱 피드백
- 1인식으로 칼로리 계산이 안 됨(일일이 입력해야함)
- 파스타는 일반식(백반 같은) 없음
- 복약 기록에서 매일 먹는 약을 저장할 수 없다
- 영양 성분을 직접 입력하게 해달라
차별점
우리 PEANUT은 카카오 PASTA와의 차별점으로 아래와 같이 기획을 하였습니다.
- 피넛은 복약 기록에서 매일 먹는 약을 저장할 수 있다(안 먹었을시 알림 설정까지)
- 음식 검색했을 때 혈당지수를 예측해주지 않는다(기본 음식정보만 제공해줌)
- 혈당지수를 센서 없이 직접 입력 가능
- 여러가지 음식 각각 인식(AI 모델) - RESNET모델에서 YOLOv5로 수정
플로우 차트
https://drive.google.com/drive/folders/1llxrsdg5jlwmX5TSxbewX3RWRb9CbrUL
각각 환자유저의 플로우차트, 보호자유저의 플로우차트입니다. 잘 안보이지만 나중에 잘보이게 따로 포스팅 하겠습니다.


- 로그인은 일반로그인, 카카오톡로그인 두가지로 나누어져있다.
회원가입 및 일반 로그인
- 이메일 인증을 한다.
2 .기본정보(비밀번호,이름,생년월일,성별)를 입력한다.
- 추가정보를 입력한다.(닉네임,키,몸무게)
- 이메일과 패스워드로 로그인을 진행한다.
카카오로그인
- 카카오에서 이메일,생년월일,성별을 가져온다.
- 추가정보를 입력한다.
- 카카오 로그인을 진행한다.
메인페이지
혈당 조회/기록기능
- 유저 혈당 입력의 유무를 확인한다.
- 유저 혈당을 저장되어있진않으면 혈당지수,유저상태(공복,식사 전,식사 후 , 자기전),기론시간을 입력한다.
- 유저 혈당이 저장되어있으면 유저의 공복,혈당 지수를 조회한다.
음식 검색기능
- 음식검색기능은 두가지로 나뉜다. (사진 촬영, 음식명 입력)
- 음식검색기능은 프리미엄 결제 시스템이 도입된다.
음식 검색기능 - 사진촬영
- 음식 사진을 찍으면 어떤 음식인지 알려준다.( 딥러닝 모델 적용 )
- 음식정보는 음식명과 GI지수,위험판단결과를 알려준다.
- GI지수는 음식에 대한 정보를 GI지수 계산식에 대입하여 추출한다.
- 사용자가 입력한 혈당 지수와 음식에 대한 GI 지수를 이용하여 위험 정도를 보여준다.
음식 검색기능 - 음식명 입력 - 프리미엄 결제한 유저
- 자세한 음식 정보를 입력한다.(브랜드명, 제조사, 정확한식품명,재료)
- 입력 받은 정보를 가지고 GL지수와 유저의 예상 혈당 지수를 알려준다.
- 식약처 공공데이터포털에 브랜드와 브랜드별 메뉴에 대한 영양정보 데이터가 존재한다.
- 음식 정보를 입력하면 식단 기록에 저장할 수 있다.
식단 조회/기록기능
- 오늘의 식단을 입력할 수 있다.
- 오늘 기록한 식단이 있으면 조회를 할 수 있다.
- 식단을 기록하려면 식단 기록 페이지에서 입력할 수 있다.
- 식단 기록 페이지에서는 기록한 식단을 월 별로 조회하여 보여준다.
- 식단 기록 페이지에는 식단 기록 버튼과 식단 조회 버튼이 있다.
- 식단 기록 버튼에는 사진과 양, 음식이름, 시간 ,상세시간을 입력할 수 있다.
- 식단 기록을 하면 날짜별 식단 조회가 가능하다.(입력한 식단 조회 가능- 날짜별)
약 등록 기능
- 등록한 약 정보를 조회할 수 있다.
- 약을 등록할 수 있다.(약 이름,섭취시간,섭취 양(하루 몇번))
커뮤니티 기능
- 유저(작성자)는 게시판을 작성,조회,수정,삭제할 수 있다.
- 글을 등록 할땐 제목과 내용을 입력해야 한다.
- 글 상세 내용을 조회하면 제목,내용,작성자가 표시된다.
- 게시물에 댓글 기능이 있다.
5, 댓글에 대한 답글 기능이 있다.
- 게시판 신고 기능이 있다.
- 모든 작성자는 닉네임으로 표시된다.
마이페이지
- 유저는 내 정보를 볼 수 있다.
- 유저는 내 정보를 수정할 수 있다.
- 유저는 공지사항을 조회할 수 있다.
- 유저는 약 알림 기능을 on/off 할 수 있다.
- 로그아웃 기능이 있다.
- 탈퇴 기능이 있다.