PT의 성과는 주 1~2회의 대면 세션이 아니라 세션과 세션 사이에서 갈립니다. 헬스장 신규 회원의 63%가 3개월 안에 운동을 그만두고(Sperandei et al., 2016), 그 사이를 붙잡아 줄 트레이너의 관리는 개인 메신저에 흩어져 기록으로 남지 않습니다.
On-Care 는 회원의 기록을 정리해 트레이너에게 전달하고, 트레이너의 코칭을 다시 회원에게 돌려보냅니다. 트레이너를 AI로 대체하지 않고, 트레이너의 관리를 세션 밖으로 확장합니다.
| 대상 | 하는 일 | |
|---|---|---|
| 회원 앱 | PT 회원 | 사진 한 장으로 식단을 기록하고, 배정받은 루틴을 수행하며, 본인 기록에 근거한 AI 코치의 답을 받습니다. |
| 트레이너 웹 | 트레이너 | 담당 회원의 식단·운동을 날짜별 리포트로 확인하고, 루틴을 배정하고, 기록 옆에서 1:1로 코칭합니다. |
| 백엔드 | 공통 | 두 클라이언트가 하나의 API와 데이터베이스를 공유하며 권한으로 구분됩니다. |
Flutter 로 만든 두 클라이언트와 FastAPI 백엔드, PostgreSQL(pgvector)로 구성됩니다. 식단 인식은 Vision AI의 추정값을 식약처 공공 영양성분 DB로 보정하고, AI 코치는 공개 가이드라인 원문과 회원 본인의 기록을 검색해 답하는 RAG 구조입니다. 백엔드는 AWS ECS, 배포는 GitHub Actions 로 자동화되어 있습니다.
문제 정의의 근거와 아키텍처, 로컬 실행 방법은 on-care 저장소에 있습니다.
| 최지수 | 박서연 | 신수빈 |
|---|---|---|
![]() |
![]() |
![]() |
| @aJISUa | @seoyeon0516 | @subin21cc |
2026 이화여자대학교 캡스톤디자인 Team 02 Sudo · 지도교수 황의원 교수님 (컴퓨터공학전공)



