만성 질환이나 사고 후 회복, 노화로 인해 돌봄이 필요한 부모님들이 많습니다.
그러나 바쁜 일상과 물리적 거리, 자녀에게 아픈 모습을 쉽게 드러내고 싶지 않은 부모의 마음으로 인해 자녀가 부모의 건강과 감정을 세심하게 살피기 어렵습니다.
그래서 개발된 ‘온기’ 는 멀리 있어도 부모님의 건강을 세심하게 돌볼 수 있도록 함께합니다.
부모님은 간편하게 건강 상태를 기록하고, 자녀는 언제 어디서든 그 기록을 확인할 수 있습니다.
- 통증 부위 기록 : 아픈 곳을 쉽고 빠르게 입력
- 복용 약 체크 : 약 복용 여부를 한눈에 확인
- 운동 시간 관리 : 운동 시간과 걸음수를 자동 또는 수동으로 기록
- 건강 데이터 공유 : 부모님의 건강 변화를 실시간으로 확인
- 일상 사진 공유 : 하루 한 장씩 올리는 일상 사진으로 가족 간 소통 증진
부모님의 하루를 알고 싶을 때, 건강 상태가 걱정될 때, 온기와 함께라면 멀리 있어도 한결 가까워집니다.
-
기술의 발달로 건강에 대한 관심과 인식의 증가
- 로열 필립스(NYSE·PHG·AEX:PIA)가 발표한 ‘아시아 국가 개인건강관리 실태 조사’ (최윤주, 2022)
- 한국인의 89%가 건강 관리의 중요성을 인식하고 있다.
- 건강 관리의 중요성을 인식한 89% 중 51%는 건강 상태를 유지하기 위해 현재보다 더욱 적극적으로 자기관리를 실천할 수 있다고 응답했다.
- 한국인의 57%가 개인건강관리 기술 및 기기가 더 나은 건강 관리의 실천을 돕는다고 답변했다.
→ 사람들은 건강에 대한 충분한 관심을 가지고 있으며, 기술 및 기기를 통한 관리에 대해 긍정적으로 생각한다.
-
세대 간 소통 및 감정 공유의 단절 심화
- 원인 1: 고령화 및 핵가족화
- 원인 2: 부모와 자녀가 물리적·정서적으로 멀어지는 현상 증가
→ 세대 간 소통 및 감정 공유를 활성화할 수 있는 매개가 필요하다.
-
부모와 자녀 간 건강 관련 소통 부족
- 원인: 세대 간 소통 및 감정 공유의 단절
- 서로의 건강 상태와 생활 습관에 대해 함께 이야기하고 공유하고자 하는 의지가 있더라도 이를 실천으로 잇기 어려운 상황이 빈번하게 발생한다.
부모와 자녀는 각 입장에서 상대방과의 건강 소통의 중요성을 인지하고 있다.
→ 의지를 실천으로 바꿀 수 있는 새로운 형태의 소통 기반 건강 관리 방안이 필요하다.
-
기존 앱
- 기존 건강 관리 앱
주로 혈압, 수면, 운동량 등 단순히 개인의 데이터를 기록하는 데 치중되어 있다.- 고령층: 사용의 어려움
- 젊은 세대: 흥미와 지속 동기 제공의 부재
- 기존 소통 중심 앱
감정의 교류는 가능하지만, 건강 관리와 소통이라는 두 마리 토끼를 한 번에 잡기 어려웠다.
- 기존 건강 관리 앱
-
‘온기’가 필요한 이유
건강 정보 입력 및 모니터링 기능(Main) + 사진이라는 일상적이고 감성적인 미디어로 소통할 수 있는 기능(Sub) = 가족의 공동 참여 및 가족 내 꾸준한 건강적 소통의 유지를 야기
- 부모는 자신의 건강 정보를 입력할 수 있고, 자녀는 이를 실시간으로 모니터링할 수 있다.
→ 가족이 함께 건강에 관심을 둘 수 있게 한다. - 모든 상호작용은 ‘온도 지수’로 환산되어 시각적으로 공유되며, 일정 수치 달성 시 리워드로 연결된다.
→ 건강 행동을 일상의 루틴으로 전환한다.
→ 단순 건강 관리 도구를 넘어 가족의 온기 회복을 위한 필요성을 갖춘 건강 커뮤니케이션 플랫폼이 필요하다.
- 부모는 자신의 건강 정보를 입력할 수 있고, 자녀는 이를 실시간으로 모니터링할 수 있다.
‘온기’는 가족 간의 거리가 멀어도 부모의 건강을 효율적으로 모니터링하고 케어할 수 있는 건강 모니터링 시스템을 개발하는 것을 목표로 한다.
부모는 건강 기록 ( 1. 통증 부위 입력 기능, 2. 약 복용 체크 기능, 3. 운동시간 기록 기능, 4. 걸음수 ) 을 간편하게 기록하고, 자녀는 부모가 작성해둔 건강 기록을 온기를 통해 확인할 수 있다.
또한, 하루 한 번 업로드하는 일상 사진을 통해, 단순한 건강 기록 뿐만 아니라 가족 간 소통의 기능까지 이어지는 서비스를 개발하고자 한다.
온기는 가족 간의 건강 기록 확인과 소통 기능을 함께 제공하는 서비스다. 부모와 자녀 사용자에 따라 변경된 UI/UX를 제공하여 사용자별 맞춤 서비스를 제공한다.
-
부모 세대
- 직관적이고 단순한 디자인으로 사용이 쉬운 화면 구성
- 온도계 형태의 직관적인 온도 지수 시각화
- 통증 부위, 약 복용, 운동 시간 등의 기록 기능
- 복약 시간 알림과 원터치 체크 기능
- 걸음 수와 운동 습관을 통한 자기 관리 유도
-
자녀 세대
- 부모의 건강 상태를 실시간으로 확인 가능
- 온도계 형태의 직관적인 온도 지수 시각화
- 복약 알림 관리 및 통증 기록 열람 기능
- 부모의 일상과 감정 상태를 사진으로 공유받는 감성 기반 소통 기능
-
통증 부위 입력 기능
부모는 통증을 느낀 부위를 직접 선택할 수 있으며, 해당 부위에 맞는 스트레칭 영상을 안내받을 수 있다.
자녀는 부모의 통증 기록을 실시간으로 확인하며, 필요 시 적극적으로 대응할 수 있다. -
약 복용 체크 기능
복약 시간에 맞춰 부모에게 푸시 알림이 전송되며, 복용 완료 후 버튼을 눌러 기록할 수 있다.
자녀는 이 기능을 통해 부모가 정해진 시간에 약을 복용했는지 확인할 수 있다. -
운동시간 기록 기능
하루동안 운동 시간을 간단히 입력할 수 있어 운동 습관 형성에 도움을 준다.
-
가족 만보기 기능
가족 구성원들의 걸음 수를 합산하여 하루 동안의 총 걸음 수를 시각화하며,
가족 내 개인별 순위를 통해 가장 많이 걸은 구성원을 확인할 수 있다.
또한, 타 가족과의 걸음 수를 비교하고 순위를 공유함으로써, 가족 간 건강한 경쟁을 유도한다.단순한 경쟁이 아닌, 함께 걷는 즐거움과 응원의 문화를 만들어내는 데에 중점을 둔다.
사용자는 하루 한 번 사진 촬영을 하여 그날의 감정 상태, 한 마디와 함께 일상 사진을 업로드 할 수 있다.
가족 구성원은 사진 열람 화면에서 그날 가족들의 일상과 감정 상태를 열람할 수 있다.
사진은 열람 조건부 공개로, 내가 올려야 다른 가족의 사진을 볼 수 있어 쌍방향 소통의 참여 유도가 이뤄진다.
가족 구성원은 앱 접속, 건강 기록 상태 입력/열람, 소통 기록 참여 통해 우리가족의 ‘온도 지수’를 상승시킬 수 있다.
모은 온도는 시각적으로 표현되어 가족 구성원들에게 긍정적인 피드백을 제공하고,
실물 리워드로 변환할 수 있어 지속적인 앱 사용을 독려할 수 있다.
-
‘온도 지수’ 시각화 및 리워드 시스템
- 가족 구성원들의 건강 기록, 감정 소통, 일상 참여를 통해 축적되는 온도 지수
- 매일의 작은 참여가 도넛 바 및 그래프를 통해 시각적 변화로 바로 나타난다.
- 일정 온도 달성 시 기프티콘이나 포토북 등 실물 리워드로 교환 가능하다.
- [행동 → 시각적 피드백 → 보상 → 다음 행동]의 구조로, 앱 사용을 일상 내 루틴화하도록 하였다.
- 가족 구성원들의 건강 기록, 감정 소통, 일상 참여를 통해 축적되는 온도 지수
-
가족 내 & 가족 간 걸음 수 경쟁
- 가족 내부에서는 걸음 수 개인 랭킹, 외부 가족들과는 타 가족과의 순위 경쟁을 제공한다.
- 건강한 경쟁 분위기를 유도하고 공동 목표 의식이 생긴다.
- 가족 내부에서는 걸음 수 개인 랭킹, 외부 가족들과는 타 가족과의 순위 경쟁을 제공한다.
-
리마인드 & 알림 기능
- 복약 알림, 감정 기록 리마인더, 가족 참여 알림 등 여러 푸시 알림으로 앱 사용 리마인드를 제공한다.
- 부모는 건강을 챙기고, 자녀는 돌봄을 놓치지 않게 된다.
- 앱이 일정 관리 도구처럼 기능하면서 앱 접속 빈도를 증가시킬 수 있다.
- 복약 알림, 감정 기록 리마인더, 가족 참여 알림 등 여러 푸시 알림으로 앱 사용 리마인드를 제공한다.
-
맞춤형 UI/UX로 진입 장벽 완화
- 고령층: 큰 글자, 큰 버튼, 간단한 플로우로 앱 사용 불편함을 최소화하였다.
- 청년층: 데이터 시각화 및 세부 기능 제공으로 정보 몰입도를 높였다.
→ 두 세대 모두에게 지속적인 사용이 가능하도록 설계하였다.
- 구독 모델: 프리미엄 구독 기반의 인앱 결제 구조로 월 2,900원 결제 시 무료 버전에서 이용할 수 없는 확장된 기능 및 혜택을 제공한다.
| 무료 사용자 | 유료 사용자 |
|---|---|
| 건강 기록 일주일치 열람 가능 | 건강 기록 무제한 열람 가능 |
| 약 등록 개수 3개로 제한 | 약 등록 개수 무제한 |
| 마음 기록 사진 저장 및 삭제 불가 | 마음 기록 사진 저장 및 삭제 가능 |
| 본 앱에는 ‘프리미엄 구독 시스템’이 존재합니다. 위와 같은 유료 서비스 및 혜택을 위해 돈을 최대 얼마까지 지불할 의향이 있으신가요? (한 달 기준으로 선택해 주세요.) |
|---|
![]() |
설문조사를 바탕으로 분석한 결과, 1,900~3,400원 사이의 금액으로 책정하는 것이 좋다는 결론이 도출되었다. 따라서 본 앱의 유료 서비스 가격을 2,900원으로 결정하였다.
- 제휴 및 광고: 건강 식품, 건강 검진, 운동 유튜브 등과 콜라보하여 제휴 상품 및 콘텐츠를 판매해 수수료를 얻는다.
- B2B, B2B2C 계약: 기업, 보험사, 지자체가 온기 서비스를 직원 및 가입자에게 제공할 수 있도록 하고, 이를 통해 이용료를 지불받는다.
- 웨어러블 번들: 웨어러블 기기와 묶음 판매하는 구성으로, 번들 구매자에게는 유료로만 누릴 수 있는 혜택을 1년간 자유롭게 경험할 수 있도록 한다. 그리고 기기 판매
조직과 리퍼럴 수수료, 공동 마케팅 비용을 분담해 비용적 부담감을 던다.
- 조사 기간: 2025년 8월 2일 ~ 8월 9일 (약 7일)
- 조사 대상: 20대 ~ 60대
- 표본 수: 약 200명
- 조사 목적: 가족 건강 관리 및 디지털 헬스케어 앱 수용도 분석
- 83%: 가족 중 건강을 챙기는 사람이 있다고 응답
→ 가족 건강 관리에 대한 전반적인 관심도 매우 높음
- 65%: 건강 관련 앱 사용 경험 있음
→ 디지털 헬스케어 솔루션에 대한 경험 및 수용도 높음 - ‘온기’ 앱 도입에 대한 진입 장벽 낮음
- 자녀 입장: 85% → 부모의 건강에 대한 관심 높다고 인식
- 부모 입장: 92% → 자녀와 건강 관련 소통이 중요하다고 인식
- 건강 관련 대화에 대한 양방향 수요 매우 높음
- 78%: ‘온기’ 앱 사용 의향 있음
- 이 중 63%: 자녀 입장에서 부모 건강 관리 목적으로 사용 의향
- 시장 진입 전략: 바텀업 전략
→ 자녀 세대를 중심으로 초기 확산 → 이후 부모 세대로 자연스럽게 확대
| 순위 | 기능 | 선호 비율 |
|---|---|---|
| 1 | 부모 건강 모니터링 기능 | 32% |
| 2 | 부모 건강 관리 기능 | 31% |
| 3 | 가족 간 건강 소통 기능 | 27% |
| 4 | 가족 공동 참여 기능 | 21% |
- 39%: 본인 또는 부모의 건강을 쉽고 적절하게 케어 가능
- 27%: 부모·자녀 간 소통 활성화 가능성
- 21%: 가족이 함께 사용하는 재미
- 대상: 만성질환, 사고, 노화 등으로 인해 자녀의 보살핌이 필요한 중장년층 및 노년층
- 주요 니즈: 건강 상태 관리, 자녀와의 소통, 신속한 케어 지원
- 대상: 부모의 건강을 관리하고자 하는 청년층 및 중년층
- 주요 니즈: 부모 건강 모니터링, 효율적 관리, 가족 간 소통 강화
- 고관심층: 가족 건강 관리 및 소통에 적극적인 사용자 비율 높음
- 앱 사용 잠재력: 사용 의향 78%, 건강 관련 앱 경험 65% → 진입 장벽 낮음
- 시장 확산 전략: 자녀 세대 중심 → 부모 세대로 확산되는 바텀업 전략이 효과적
- 핵심 가치 제안: 부모 건강 관리 및 가족 간 소통을 결합한 서비스 설계 필요
- 셀프 건강 관리 시스템, 공유의 부재
- 생체 데이터를 기록하고, 건강 정보를 제공하는 기능을 중심으로 개인의 건강을 개인 스스로가 관리하도록 유도하는 구조로 설계되어 있다.
- 특별한 트리거가 없는 경우, 꾸준한 능동적 사용으로 이어지기 어려워 스스로 챙기기 힘든 부분이나 필수적으로 공유되어야 하는 부분까지 관리되기 힘들다.
- 단방향적 기능의 흐름
의료 중심의 정보와 통계 기반의 수치에 초점을 맞추는 경향이 강하기 때문에 사용자 간 상호작용보다는 ‘기록 - 조회 - 알림’으로 이어진다. - 흥미 유발 요소의 부재로 인한 ‘건강’이라는 주제의 무거운 접근
- 가족 단위 사용자: 기능적 유용성을 인지하더라도 장기적인 사용으로 이어지기 어렵다.
- 고령층: 복잡성으로 인해 디지털 진입 장벽이 존재하게 된다.
- 젊은 세대: 일상 속에서 사용을 지속할 만한 감정적 동기가 제공되지 못한다.
-
건강 관리와 가족 소통의 ‘동시성’ 구현
- 현재 시장의 빈틈을 노린 건강 기능, 소통 기능, 게임적 요소가 모두 융합된 하이브리드 형태다.
- 가족 단위로 진행되는 부모의 건강 입력 및 자녀의 부모 모니터링 기능과 만보기 경쟁 기능은 건강 관리와 가족 간 정서적 소통을 동시에 충족시킨다.
→ 일방향적인 건강 관리 앱의 한계를 넘은 참여 기반의 관계 강화형 UX를 구현
-
건강 활동과 정서 연결을 시각화한 ‘온도 지수’ 시스템
- 시각화된 ‘온도 지수’는 단순한 기록을 넘어 감정적 반응과 연결되어 자연스럽게 가족 간의 따뜻한 상호작용을 체감하게 한다.
→ 기존 앱에서는 비가시적으로 느껴지는 소통 측면과 단순 피드백으로만 느껴질 수 있는 정보 제공 측면을 극복 - 가족은 공동의 목표를 가지게 된다.
→ 가족 구성원 간 긍정적인 상호 의존성의 강화로 연결 - 일정 기준 이상의 ‘온도 지수’가 축적되면 리워드로 기프티콘, 가족 사진첩(온기 앱에 업로드한 사진으로 구성) 등을 받을 수 있다.
→ 리워드 시스템을 통한 앱 사용 이탈 상쇄
→ 작은 성취가 매일 축적되는 경험을 제공해 사용의 장기 유지율 상승 촉발
- 시각화된 ‘온도 지수’는 단순한 기록을 넘어 감정적 반응과 연결되어 자연스럽게 가족 간의 따뜻한 상호작용을 체감하게 한다.
-
사진 및 감정 업로드의 상호조건적 설계
- 사진과 감정의 업로드가 필수인 것은 아니지만, 만약 다른 가족 구성원이 올린 사진을 보고 싶으면 우선적으로 본인이 사진을 업로드해야 하는 구조다.
- 일방향 소비가 아닌 서로의 참여를 전제로 교류를 만든다.
- ‘눈팅’만 하는 사용자를 능동적 참여자로 전환하여 소통의 균형을 유지한다.
→ 사진 및 감정의 교류가 기능적 건강 행동(건강 기록 및 모니터링)을 촉발하는 선순환을 형성
-
시니어 친화적 UI
- 부모의 위치로 가입하는 사용자는 디지털 취약계능일 가능성이 높다고 판단하여 앱 튜토리얼, 큰 글자, 큰 기록 버튼, 최소 터치 플로우 등을 통해 인지적 부담을 낮춘 입력 방식을 제공한다.
- 사회적 기여(What)
- 건강 관리 측면
- 부모 건강 기록과 알림 기능은 건강적 이상을 조기 발견 및 예방할 확률을 높인다.
(ex. 앱 MVP로 진행한 베타테스트에서 자녀의 80%가 기존에 알지 못했던 부모의 건강 상태를 알 수 있었다고 응답) - 스마트 워치 등 웨어러블 기기와의 연동을 통해 건강 관리의 효율을 높일 수 있다.
- 의료비 절감 효과를 기대할 수 있다.
- 부모 건강 기록과 알림 기능은 건강적 이상을 조기 발견 및 예방할 확률을 높인다.
- 정서 소통 측면
- 사진 및 감정의 공유와 가족 단위의 온도 지수 시스템은 함께 성취하는 경험을 제공함으로써 가족의 유대를 강화한다.
- 디지털 포용
- 직관적인 UX/UI는 고령층도 쉽게 사용할 수 있도록 한다.
- 세대 간 디지털 격차를 해소하고, 다양한 나이 및 환경의 사람들의 접근성을 확대할 수 있다.
- 건강 관리 측면
- 확산 계획(How)
- 지역 연계: 보건소, 복지관과 협업해 앱을 보급한다.
- 교육 지원: 청소년·대학생 봉사단 또는 시 주최의 지원 활동 및 교육이 보다 원활할 수 있도록 지원한다. (ex. 시 주관 ‘스마트폰 교실’)
- 기업·공공의 활용: 복지 프로그램, 건강 보험과 연계하여 캠페인 등을 진행해 사회에 공헌한다.
- 최종 기대 효과
- 개인 차원: 건강을 관리하고, 가족 소통 강화한다.
- 가정 차원: 돌봄 부담을 완화하고, 구성원 간의 관계를 자연스럽게 개선한다.
- 사회 차원: 의료비 절감, 복지 보완뿐만 아니라 사회 전체 공동체의 회복으로 이어질 수 있다.
- Frontend
- Flutter - 3.35.1
- fastlane
- Backend
- Spring Boot - 3.5.3 / Java 21
- MySQL - 8.4.6
- Infrastructure
- AWS - AppRunner, RDS, S3
- FCM, APNs
- Github Actions
- CodeRabbit
- Designer
- Figma
- Adobe Illustrator
- 협업 / 일정 관리
- Notion
- Github / Git
- CodeRabbit
- Jira
- 컴포넌트
- 전체 흐름도 (+로그인/회원가입)
- 홈 페이지
- 건강 기록 페이지
- 마음 기록 작성 페이지
- 마음 기록 앨범
- 마이페이지
- 이메일 입력
- 시작하기 버튼을 클릭하면 환영 텍스트가 나타나고, 3초 뒤 이메일 입력 페이지로 이동한다.
- 이메일 입력 필드에 유저의 이메일을 입력한 후, 계속하기 버튼을 누르면 이메일 유효성 검사를 진행한다.
- 이메일 유효성 검사를 통과하지 못한 경우, 경고 문구가 화면 하단에 표시된다.
- 이메일 유효성 검사를 통과한 경우, 해당 이메일로 등록된 계정이 있는지 확인한다.
- 계정이 존재한다면 로그인 페이지(3.2.3)으로 넘어간다.
- 계정이 존재하지 않는다면 회원가입 페이지(3.2.2)로 넘어간다.
- 비밀번호 입력
- 비밀번호 필드에 비밀번호를 입력한 후, 회원가입 버튼을 클릭하면 비밀번호의 자릿수가 8자 이상인지 확인한다.
- 비밀번호 필드의 내용은 기본적으로 마스킹 처리하며, 우측의 눈 모양 버튼을 누를 경우 내용이 보이도록 한다.
- 8자 미만인 경우, 경고 문구가 화면 하단에 표시된다.
- 8자 이상인 경우, 닉네임 입력 화면으로 이동한다.
- 닉네임 입력
- 닉네임 필드에 원하는 닉네임을 입력하고 계속하기 버튼을 클릭하면 프로필 아이콘 선택 화면으로 이동한다.
- 프로필 아이콘 선택
- 9가지 아이콘 중 원하는 아이콘을 클릭하면 체크 아이콘이 표시된다.
- 아이콘을 선택한 경우, 등록하기 버튼을 클릭하면 모드 선택 화면으로 이동한다.
- 아이콘을 선택하지 않고 등록하기 버튼을 클릭하는 경우, 아이콘을 선택해달라는 경고 문구가 하단에 표시된다.
- 9가지 아이콘 중 원하는 아이콘을 클릭하면 체크 아이콘이 표시된다.
- 모드 선택
- 해당 사용자가 부모인지 자녀인지 버튼을 클릭하여 선택한다.
- 버튼을 클릭하면, 가족 이름 입력 화면으로 이동한다.
- 가족 이름 입력
- 처음 가입하는 가족일 경우, 가족 이름 입력 필드에 가족 이름을 입력한다.
- 가족 이름을 입력하면, 자동으로 가족 코드가 생성되어 랜딩 페이지로 이동한다.
- 이미 가입한 가족이 있을 경우, 입력 필드 밑 체크 표시를 클릭하면 가족 코드 입력 화면으로 이동한다.
- 가족 코드 입력
- 가족 코드를 입력하고 함께하기 버튼을 클릭하면, 가족 코드 유효성 검사를 진행하여 실제 존재하는 가족인지 검사한다.
- 가족 코드 유효성 검사를 통과하지 못한 경우, 경고 문구가 화면 하단에 표시된다.
- 가족 코드 유효성 검사를 통과한 경우, 랜딩 화면으로 이동한다.
- 랜딩
- 준비완료! 버튼을 클릭하면 튜토리얼 페이지(3.2.21)로 넘어간다.
- 비밀번호 입력
- 비밀번호 입력 필드에 비밀번호를 입력하고 로그인 버튼을 클릭하면, 이메일과 비밀번호가 동일한 사용자의 정보인지 확인한다.
- 비밀번호 필드의 내용은 기본적으로 마스킹 처리하며, 우측의 눈 모양 버튼을 누를 경우 내용이 보이도록 한다.
- 정보가 일치하고 해당 사용자가 부모인 경우, 부모 랜딩 페이지(3.2.4)로 이동한다.
- 정보가 일치하고 해당 사용자가 자녀인 경우, 메인 페이지(3.2.5)로 이동한다.
- 정보가 일치하지 않는다면, 경고 문구가 화면 하단에 표시된다.
- 좌측 건강 기록 버튼을 클릭하면, 건강 기록 메인 페이지(3.2.9)로 이동한다.
- 우측 홈 버튼을 클릭하면, 메인 페이지(3.2.6)로 이동한다.
(* 디지털에 취약한 부모를 위한 페이지로 건강기록 버튼 및 홈 버튼을 크게 만들어 주요 화면의 접근성을 높이는 목적으로 제작되었다.)
- 좌측 첫 번째 홈 아이콘을 클릭하면 메인 페이지(3.2.6)로 이동한다.
- 좌측 두 번째 건강기록 아이콘을 클릭하면 건강 기록 메인 페이지(3.2.9)로 이동한다.
- 중앙 플러스 아이콘을 클릭하면 마음 기록 입력 페이지(3.2.17)로 이동한다.
- 우측 첫 번째 앨범 아이콘을 클릭하면 마음 기록 조회 페이지(3.2.18)로 이동한다.
- 우측 두 번째 마이페이지 아이콘을 클릭하면 마이페이지(3.2.20)로 이동한다.
- 좌측 상단에는 해당 유저 닉네임이 표시된다.
- 우측 상단에는 리워드 버튼이 있고, 이를 클릭하면 리워드 페이지(3.2.8)로 이동한다.
- 좌측 중앙에는 가족의 온도를 명시적으로 보여주는 도넛 그래프가 있고, 이를 클릭하면 온도 그래프 페이지(3.2.7)로 이동한다.
- 우측에는 약, 건강 상태, 걸음수 사이드바가 있고, 이를 클릭하면 오늘 기준 복용해야 할 약, 선택한 신체 부위, 걸음수가 표시된다.
- 중앙부에 최근 5일 온도 추세 그래프가 표시된다.
- 하단 화살표를 클릭하면 가족들의 상세 온도 증감 정보를 열람할 수 있다.
- 좌측 상단에 있는 뒤로 가기 버튼을 클릭하면 메인 페이지(3.2.5)로 이동한다.
- 휴대폰 아이콘 하단에는 사용자 가족이 사용 가능한 온도가 표시된다.
→ 기본 온도 36.5℃를 제외한 실제 사용 가능 온도 표시 - 최종 리워드 상품인 포토앨범까지의 진행 상황이 그래프로 시각화된다.
- 화면 하단에는 온도 지수로 구매할 수 있는 상품 목록이 표시된다.
- 각 상품 컨테이너 좌측 상단에는 구매에 필요한 온도 지수가 표시된다.
- 상품을 구매하면 회색 컨테이너로 변경되고, 우측 하단에 구매 완료 아이콘이 표시된다.
- 화면 좌측 상단에 있는 뒤로 가기 버튼을 클릭하면 메인 페이지(3.2.5)로 이동한다.
- 최상단에 사용자 이름이 표시된다.
- 건강 관리에 필요한 주요 기능이 버튼 형태로 제공한다.
버튼은 위에서부터 건강 상태 기록 → 약 복용 → 운동 시간 기록 → 걸음 수 순으로 세로로 배열된다. - 건강 상태 기록 버튼
- 해당 버튼을 클릭하면 건강 상태 기록 페이지(3.2.10)로 이동한다.
- 사용자가 불편한 신체 부위를 입력하면 버튼 내 텍스트로 반영된다.
ex) ‘어느 곳이 불편하세요?’ → ‘목, 허리가 불편해요’
- 약 복용 버튼
- 해당 버튼을 클릭하면 약 복용 페이지(3.2.11)로 이동한다.
- 오늘 기준 복용해야 할 약의 개수가 버튼 내 텍스트로 표시된다.
- 운동 시간 기록 버튼
- 해당 버튼을 클릭하면 운동 시간 요약 페이지(3.2.13)로 이동한다.
- 사용자가 오늘 입력한 운동 시간이 버튼 내 텍스트로 반영된다.
ex) ‘아직 운동 기록이 없어요!’ → ‘오늘은 1시간 30분 운동하셨네요!’
- 걸음 수 버튼
- 해당 버튼을 클릭하면 걸음 수 페이지(3.2.15)로 이동한다.
- 오늘 기준 사용자의 걸음 수가 버튼 내 텍스트로 표시된다.
- 상단의 이름 선택 드롭다운을 클릭하면 부모 이름 리스트가 표시된다.
- 원하는 부모를 선택하면 해당 부모의 건강 기록 메인 페이지로 이동한다.
- 이후 각 버튼을 누르면 해당 상세 페이지로 이동하여 부모가 기록한 건강 정보를 열람할 수 있다.
- 중앙부에 날짜 선택 컴포넌트가 위치되어 있고, 좌 · 우 화살표를 클릭하면 날짜를 이동할 수 있다.
- 화면 하단에 신체도가 배치되어 있으며, 우측 하단의 앞/뒤 버튼을 클릭하면 앞면과 뒷면을 전환할 수 있다.
- 신체도에서 오늘의 통증 부위를 선택하고 우측 상단의 확인 버튼을 클릭하면 건강 상태 입력이 완료된다.
- 중앙부에 날짜 선택 컴포넌트가 위치되어 있고, 좌 · 우 화살표를 클릭하면 날짜를 이동할 수 있다.
- 선택한 날짜에 따라 복용해야 하는 약 목록이 표시되며, 각 약은 이름 · 사진 · 복용 횟수 및 시간 정보와 함께 보여진다.
- 약 목록 아래에 플러스 버튼을 클릭하면 약 등록 페이지(3.2.12)로 이동한다.
- 사용자는 표시된 복용 시간 버튼을 클릭하여 해당 시간의 복용 여부를 체크할 수 있다.
- 앱을 나가 있을 때 약 알림이 뜨면 해당 알림을 길게 눌러 쉽게 복용 여부를 기록할 수 있다.
- 상단 중앙에 위치한 이미지 컨테이너의 갤러리 아이콘을 클릭하면 갤러리로 이동하여 약 사진을 등록할 수 있다.
- 등록하지 않은 경우 기본 알약 아이콘 표시
- 약 이름 필드에 약 이름을 입력하고, 복용 일정에서 요일 · 복용 빈도 · 시간을 설정한다.
- 이후 등록하기 버튼을 클릭하면 약 복용 일정 추가 팝업 화면으로 이동한다.
- 팝업 하단의 확인하기! 버튼을 클릭하면 약 복용 일정 추가가 완료된다.
- 중앙 좌측에 날짜 선택 컴포넌트가 위치되어 있고, 좌 · 우 화살표를 클릭하면 날짜를 이동할 수 있다.
- 하단에는 오늘 기준 운동 시간이 표시되고, 이를 클릭하면 운동 시간 기록 페이지(3.2.14)로 이동한다.
- 좌측에 날짜 선택 컴포넌트가 위치되어 있고, 좌 · 우 화살표를 클릭하면 날짜를 이동할 수 있다.
- 날짜 컴포넌트 하단에는 오늘 기록한 운동 시간이 텍스트로 표시된다.
- 텍스트 하단에는 시간대별 셀 버튼이 나열되어 있고, 각 셀을 클릭하여 해당 시간의 운동 여부를 기록할 수 있다.
- 중앙에 우리 가족의 오늘 총 걸음 수가 텍스트로 표시된다.
- 텍스트 하단에는 날짜 선택 컴포넌트가 위치되어 있고, 좌 · 우 화살표를 클릭하면 날짜를 이동할 수 있다.
- 날짜 컴포넌트 하단에는 가족별 프로필 아이콘 및 걸음 수가 내림차순으로 정렬되어 표시된다.
- 가장 많은 걸음 수를 기록한 가족의 프로필 아이콘 상단에는 왕관 아이콘이 표시된다.
- 중앙에 우리 가족의 이번 주 평균 걸음 수가 텍스트로 표시된다.
평균 걸음 수: (1주간 가족 총 걸음 수) ÷ 가족 인원 수
- 하단에 가족별 걸음 수가 순위 카드 형태로 표시되고, 카드에는 가족 이름 및 평균 걸음 수가 표시된다.
- 우리 가족 순위 카드는 주황색으로 강조된다.
- 사진 기록
- 하단의 촬영 버튼을 클릭하면 먼저 후면 사진이 촬영되고, 3초 후 전면 사진이 촬영된다.
- 촬영이 완료되면 촬영된 전면 · 후면 사진을 확인할 수 있고, 하단의 등록하기 버튼을 클릭하면 감정 및 코멘트 입력 화면으로 이동한다.
- 감정 및 코멘트 입력
- 화면 상단에는 오늘 날짜, 그 아래에는 촬영된 사진과 현재 위치가 표시된다.
- 사진 하단에는 오늘의 감정을 기록할 수 있는 감정 선택 영역이 있고, 여러 감정들이 리스트 형태로 제공된다.
- 오늘의 감정을 선택하고 아래 입력 필드에 코멘트를 입력한 후, 하단에 위치한 기록하기 버튼을 클릭하면 가족 구성원의 마음 기록 업로드 여부에 따라 팝업 화면으로 이동한다.
- 팝업 화면
- 가족 구성원 중 마음 기록을 업로드한 사람이 있는 경우, ‘가족들도 사진을 올렸어요!’ 텍스트 및 보러가기! 버튼이 화면에 표시된다.
- 버튼을 클릭하면 마음 기록 조회 페이지(3.2.18)로 이동한다.
- 모든 가족 구성원이 마음 기록을 업로드하지 않은 경우, ‘가족들이 사진을 올리지 않았어요!’ 텍스트 및 재촉하기! 버튼이 화면에 표시된다.
- 버튼을 클릭하면 가족 구성원 모두에게 재촉 푸시 알림이 전송된다.
- 중앙부에 달력 컴포넌트가 위치하고 있고, 좌 · 우 화살표를 클릭하면 월을 이동할 수 있다.
- 달력의 각 일자에는 해당 날짜에 가족이 남긴 마음 기록 여부가 아이콘으로 표시된다.
- 마음 기록 여부 아이콘을 클릭하면, 해당 날짜의 마음 기록 상세 페이지(3.2.19)로 이동한다.
- 해당 날짜에 가족 구성원이 기록한 마음 기록을 좌 · 우로 스와이프하여 확인할 수 있다.
- 사진 및 코멘트, 위치, 선택한 감정이 표시된다.
- 사용자가 마음 기록을 업로드하지 않은 경우, 가족 구성원의 마음 기록은 블러 처리되어 열람할 수 없다.
- 모든 가족 구성원이 마음 기록을 업로드하지 않은 경우, ‘마음기록을 업로드 해볼까요?’ 라는 텍스트 및 사각형 버튼이 표시되고, 이를 클릭하면 마음 기록 입력 페이지( 3.2.17)로 이동한다.
- 상단에는 사용자의 프로필 아이콘 및 이름, 부모/자녀, 가족 이름, 가족 코드가 표시된다.
- 가족 코드 옆에는 가족 코드 복사 버튼이 있고 이를 클릭하면 가족 코드가 클립보드에 저장된다.
- 프로필 아이콘 우측에는 프로필 수정 버튼이 있고, 이를 클릭하면 프로필 수정 화면으로 이동한다.
- 하단에는 개인정보 보호/시스템 알림/공지사항/정보/문의하기/로그아웃 버튼이 세로 배열되어 있다.
- 로그아웃 버튼을 클릭하면 현재 로그인된 사용자 계정이 로그아웃되고, 온보딩 페이지(3.2.1)로 이동한다.
- 중앙에는 튜토리얼 이미지가 좌/우 스와이프(PageView)로 표시된다.
- 하단 중앙에는 현재 위치를 보여주는 페이지 인디케이터가 표시된다.
- 우상단에는 건너뛰기 버튼이 있어 바로 다음 페이지로 이동할 수 있다.
- 하단에는 다음 버튼이 있어 스와이프 하지 않고 다음 이미지로 넘어갈 수 있다.
- 마지막 이미지에서는
다음 -> 시작하기로 텍스트가 변경되고, 이를 클릭하면 다음 페이지로 이동한다.
- 마지막 이미지에서는
- 해당 사용자가 부모인 경우, 시작하기 버튼을 클릭하면 부모 랜딩 페이지(3.2.4)로 넘어간다.
- 해당 사용자가 자녀인 경우, 시작하기 버튼을 클릭하면 메인 페이지(3.2.6)로 넘어간다.
1.mp4 |
2.mp4 |
3.mp4 |
4.mp4 |
|---|---|---|---|
| 3.2.1. 온보딩 페이지 3.2.2. 회원가입 페이지 |
3.2.3. 로그인 페이지 | 3.2.4. 부모 랜딩 페이지 3.2.6. 메인 페이지 3.2.21. 튜토리얼 페이지 |
3.2.5. 네비게이션 바 |
5.mp4 |
6.mp4 |
7.mp4 |
8.mp4 |
| 3.2.8. 리워드 페이지 | 3.2.9. 건강 기록 메인 페이지(부모) 3.2.10. 건강 상태 기록 페이지 |
3.2.9 건강 기록 메인 페이지(자녀) | 3.2.11. 약 복용 페이지 |
9.mp4 |
10.mp4 |
11.mp4 |
12.mp4 |
| 3.2.13. 운동 시간 요약 페이지 3.2.14. 운동 시간 기록 페이지 |
3.2.15. 걸음 수 페이지 3.2.16. 걸음 수 경쟁 페이지 |
3.2.17. 마음 기록 입력 페이지 3.2.18. 마음 기록 조회 페이지 3.2.19. 마음 기록 상세 페이지 |
3.2.20. 마이 페이지 |
- 스플래시 화면
- 시작 페이지
| 라벨 | 이름 | 상세 |
|---|---|---|
| 1 | 최초 시작 버튼 | 로그인/회원가입 로직으로 이어짐 |
| 2 | 이메일 입력 | 올바른 이메일 형식으로 입력 |
| 3 | 이메일 입력 버튼 | 클릭 시 이미 가입된 이메일인지 확인 - 가입되지 않은 이메일: 회원가입 페이지(4)로 랜딩 - 가입된 이메일: 로그인 페이지(16)로 랜딩 |
- 회원가입 페이지
| 라벨 | 이름 | 상세 |
|---|---|---|
| 4 | 비밀번호 입력 | 가입할 계정의 비밀번호 입력 |
| 5 | 회원가입 버튼 | 계정 정보 DB에 저장 |
| 6 | 닉네임 입력 | 사용할 닉네임 입력 |
| 7 | 아이콘 선택 | 프로필 아이콘 선택 |
| 8 | 역할 선택 | 부모/자녀 중 어떤 역할로 앱을 사용할 것인지 선택 |
| 9 | 가족 이름 입력 | 사용할 가족 이름 입력 |
| 10 | 기존 가족 여부 체크 | 이미 이 앱에 가입한 가족이 있는지 체크 |
| 11 | 가족 생성 | 가족 생성 완료 |
| 12 | 가족 코드 생성 or 입력 버튼 | (10)의 체크 여부에 따라, - 이미 가입한 가족이 있어 코드를 받은 경우: 가족 코드를 입력 - 최초로 가족을 생성하는 경우: 가족 코드를 자동으로 생성 |
| 13 | 회원가입 완료 | 홈 페이지로 랜딩 |
- 로그인 페이지
| 라벨 | 이름 | 상세 |
|---|---|---|
| 14 | 비밀번호 입력 | 기존에 가입했던 비밀번호 입력 |
| 15 | 로그인 완료 | 홈 페이지로 랜딩 |
- 홈 페이지
| 라벨 | 이름 | 상세 |
|---|---|---|
| 1 | 네비게이션 바 - 홈 | 홈 페이지 네비게이션 |
| 2 | 사용자 표시 | 사용자의 프로필 아이콘과 닉네임이 표시 |
| 3 | 리워드 버튼 | 리워드 페이지(4~6)으로 랜딩 |
| 4 | 리워드 교환에 사용 가능한 온도 표시 | 사용 가능한 온도 - 가족 온도 지수에서 기본 온도 36.5°C를 뺀 값 |
| 5 | 마음 앨범 교환 이벤트 | 300°C 달성 시 마음 앨범을 실물 사진첩으로 만들어 주는 이벤트 |
| 6 | 교환 가능한 기프티콘 목록 | 실물 기프티콘의 가격과 비례하게 교환 온도를 책정 |
| 7 | 가족 온도 지수 표시 | 우리 가족이 모은 온도 지수를 표시 |
| 8 | 온도 지수 도넛 그래프 | - 각 구성원이 우리 가족의 온도 지수에 기여한 비율을 도넛 그래프로 표시 - 도넛 그래프 클릭 시 온도계 세부 페이지(9~11)로 랜딩 |
| 9 | 온도 지수 선 그래프 | 최근 5일간 가족 온도 지수의 변화를 볼 수 있음 |
| 10 | 온도 기여 내역 펼쳐보기 버튼 | 클릭 시 기여 내역을 상세히 볼 수 있음 |
| 11 | 온도 기여 내역 | 최근 7일간 가족 |
| 12 | 사이드바 1 | 약 복용시간 간이 알림 |
| 13 | 사이드바 2 | 통증 부위 간이 알림 |
| 14 | 사이드바 3 | 만보기 횟수 간이 알림 |
- 건강 기록 페이지 - 메인
- 부모(좌), 자녀(우)
- 부모(좌), 자녀(우)
| 라벨 | 이름 | 상세 |
|---|---|---|
| 1 | 네비게이션 바 - 건강 기록 | 건강기록 페이지 네비게이션 |
| 2 | 부모 화면 | 부모는 각 세부 페이지에서 건강 상태를 기록 |
| 3 | 자녀 화면 | 자녀는 - 모니터링 하고 싶은 부모를 선택 - 부모가 남긴 건강 기록을 볼 수 있음 |
| 4 | 통증 부위 기록 페이지 버튼 | 통증 부위 기록 페이지로 랜딩 |
| 5 | 약 복용 페이지 버튼 | 약 복용 페이지로 랜딩 |
| 6 | 운동 시간 기록 페이지 버튼 | 운동 시간 기록 페이지로 랜딩 |
| 7 | 만보기 페이지 버튼 | 만보기 페이지로 랜딩 |
| 8 | 만보기 랭킹 페이지 버튼 | 만보기 랭킹 페이지로 랜딩 |
- 건강 기록 페이지 - 통증 부위
| 라벨 | 이름 | 상세 |
|---|---|---|
| 1 | 날짜 선택 | 날짜별 기록/확인 가능 |
| 2 | 통증 부위 선택 | 신체도에서 각 부위 선택 가능 - 전면/후면 전환에 따라 가슴·등·복부·골반·엉덩이를 별도로 선택 가능 - 신체 부위를 좌/우 및 세부 부위(어깨·상완·전완·손·허벅지·종아리·무릎·발 등)로 세분화 |
| 3 | 전면 신체도 버튼 | 클릭 시 후면 신체도로 전환 |
| 4 | 후면 신체도 버튼 | 클릭 시 전면 신체도로 전환 |
| 5 | 선택 완료 버튼 | - 통증 부위 선택 시 주황색으로 활성화 - 클릭 시 확인 메시지(6)로 랜딩 |
| 6 | 확인 메시지 | 선택된 부위를 재확인 할 수 있음 |
| 7 | 스트레칭법 영상 제공 | 통증 부위 기록 후 선택한 부위에 맞는 스트레칭 영상을 제공 |
- 건강 기록 페이지 - 약 복용
| 라벨 | 이름 | 상세 |
|---|---|---|
| 1 | 날짜 선택 | 날짜별 기록/확인 가능 |
| 2 | 약 정보 | 약 이름, 복용 시간 확인 가능 |
| 3 | 복용 여부 체크 버튼 | 복용 여부 체크 가능 |
| 4 | 약 추가 버튼 | 약 추가 상세페이지(5~10)로 랜딩 |
| 5 | 약 사진 등록 | 갤러리에서 추가 가능 |
| 6 | 약 이름 등록 | - |
| 7 | 복용 요일 등록 | - |
| 8 | 복용 횟수 등록 | - |
| 9 | 복용 시간 등록 | - |
| 10 | 식후/식전 간격 등록 | - |
- 건강 기록 페이지 - 운동 기록
| 라벨 | 이름 | 상세 |
|---|---|---|
| 1 | 날짜 선택 | 날짜별 기록/확인 가능 |
| 2 | 운동 시간 표시 | - 기록한 운동 시간을 표시함 - 클릭 시 운동 시간 기록 페이지(3)로 이동 |
| 3 | 운동 시간 기록 | 10분 단위로 운동 시간을 기록할 수 있음 |
- 건강 기록 페이지 - 가족 만보기
| 라벨 | 이름 | 상세 |
|---|---|---|
| 1 | 날짜 선택 | 날짜별 걸음 수 확인 가능 |
| 2 | 걸음 수 확인 | - 우리 가족들의 걸음 수 확인 가능 - 1등에게 왕관 표시 |
- 건강 기록 페이지 - 만보기 랭킹
| 라벨 | 이름 | 상세 |
|---|---|---|
| 1 | 우리 가족 평균 걸음 수 | 이번 주 7일간의 가족 평균 걸음 수 확인 가능 |
| 2 | 우리 가족의 만보기 랭킹 | - 전체 이용 가족 중 우리 가족의 만보기 순위를 확인할 수 있음 - 상위 10%, 20% 이내에 들 경우 보너스 점수가 부여됨 |
- 마음 기록 페이지
| 라벨 | 이름 | 상세 |
|---|---|---|
| 1 | 후면 사진 촬영 | 촬영 후 3초 카운트 시작 |
| 2 | 3초 카운트 | 3초 후 전면 사진 촬영 |
| 3 | 전면 사진 촬영 | 얼굴 사진 촬영을 장려 → 서로의 안부를 더욱 효과적으로 전달할 수 있게 함 |
| 4 | 위치 표시 | 사진 촬영 위치를 표시 |
| 5 | 사진 등록 버튼 | - |
| 6 | 마음기록 날짜 표시 | 기록 당일의 날짜를 표시 |
| 7 | 감정 키워드 선택 | 오늘 내가 느낀 감정을 선택 |
| 8 | 전하고 싶은 말 작성 | 가족들에게 전하고 싶은 애정이 담긴 한마디를 작성 |
| 9 | 마음 기록 완료 | 확인페이지(10, 11)로 랜딩 |
| 10 | 확인 페이지 1 | 나를 제외한 가족 구성원 중, 마음 기록을 남긴 사람이 있을 때 - 보러가기 버튼 클릭 - 마음 앨범 페이지로 이동 |
| 11 | 확인 페이지 2 | 나를 제외한 가족 구성원 중, 마음 기록을 남긴 사람이 없을 때 - 재촉하기 버튼 클릭 - 가족 구성원에게 마음 기록을 재촉하는 알림 전송 가능 - 마음 앨범 |
- 마음 앨범
| 라벨 | 이름 | 상세 |
|---|---|---|
| 1 | 네비게이션 바 - 마음 앨범 | 마음 앨범 페이지 네비게이션 |
| 2 | 마음 기록 달력 표시 | - 마음 기록 현황을 한눈에 볼 수 있음 - 특정 날짜 선택 시 세부 페이지(4, 5, 6)로 랜딩 |
| 3 | 마음 기록 인원 표시 | 가족중 기록을 남긴 비율에 따라 4개의 원이 순차적으로 채워짐 |
| 4 | 세부 페이지 1 | 나 + 다른 가족이 마음 기록을 남겼을 때 - 블러 없이 모든 기록을 볼 수 있음 |
| 5 | 세부 페이지 2 | 내가 마음 기록을 남기지 않았을 떄 - 다른 가족이 남긴 기록이 블러처리됨 - 내가 기록을 남겨야 다른 가족의 기록을 볼 수 있음 |
| 6 | 세부 페이지 3 | 모두가 마음 기록을 남기지 않았을 때 |
| 7 | 마음 기록 표시 | 가족들이 올린 사진과 전하고 싶은 말을 확인할 수 있음 |
| 8 | 감정 키워드 표시 | - |
- 마이페이지
| 라벨 | 이름 | 상세 |
|---|---|---|
| 1 | 가족 코드 복사 버튼 | 가족 코드를 쉽게 복사할 수 있음 |
| 2 | 프로필 수정 버튼 | 프로필 수정 페이지로 랜딩 |
| 3 | 로그아웃 버튼 | - |
전문가 피드백을 바탕으로 서비스의 핵심 기능을 강화하였다. 아래 표는 피드백 주요 내용과 이에 따른 반영 결과를 요약한 것이다.
| 피드백 항목 | 반영 결과 |
|---|---|
| 가족 만보기 랭킹 시스템 | - 가족별 만보기 주간 평균 횟수를 기준으로 다른 사용자 가족들과 경쟁하도록 설계 - 주간 랭킹 상위 20% 가족에게는 온도 지수를 추가로 부여하여 동기 부여와 참여도를 높임 |
| 카카오톡 건강 분석 리포트 공유 기능 | 주간·월간 건강 분석 리포트를 자동 생성하여 카카오톡을 통해 다른 가족들에게 손쉽게 공유 가능하도록 구현함 |
| 웨어러블 및 헬스케어 연동 | 현재는 걸음 수 정보만 수집하고 있으며, 향후 Google Fit, Samsung Health(갤럭시 워치), Apple Health(애플 워치)등과 연동하여 건강 데이터를 보다 체계적으로 자동으로 수집·분석할 수 있도록 구현할 계획 |
![]() |
![]() |
|---|---|
| [화면 1] 가족 만보기 랭킹 시스템 화면 | [화면 2] 카카오톡 건강 분석 리포트 공유 |
-
백엔드(Back-end)
ongi ├── gradle/ # Gradle 설정 폴더 └── src/ ├── main/ │ ├── java/ │ │ └── ongi/ │ │ ├── auth/ # 인증 및 토큰 관련 기능 │ │ │ ├── controller/ # API 엔드포인트 │ │ │ ├── dto/ # 요청/응답 DTO │ │ │ ├── service/ # 비즈니스 로직 │ │ │ └── token/ # 토큰 관리 │ │ │ ├── entity/ # DB 매핑 엔티티 │ │ │ ├── repository/ # DB 접근 계층 │ │ │ └── util/ # 관련 유틸리티 │ │ ├── common/ # 공통 클래스 모음 │ │ │ ├── dto/ # 공용 DTO │ │ │ └── entity/ # 공용 엔티티 │ │ ├── exception/ # 전역 예외 처리 및 커스텀 예외 │ │ ├── family/ # 가족 관련 기능 처리 │ │ │ ├── controller/ │ │ │ ├── dto/ │ │ │ ├── entity/ │ │ │ ├── repository/ │ │ │ ├── service/ │ │ │ └── support/ # 가족 관련 보조 클래스 │ │ ├── firebase/ # Firebase(fcm) 관련 설정 │ │ ├── health/ # 건강 기록 관련 기능 │ │ │ ├── controller/ │ │ │ ├── dto/ │ │ │ ├── entity/ │ │ │ ├── repository/ │ │ │ └── service/ │ │ ├── maum_log/ # 마음 기록 관련 기능 │ │ │ ├── controller/ │ │ │ ├── dto/ │ │ │ ├── entity/ │ │ │ ├── enums/ # 감정 상태 Enum │ │ │ ├── repository/ │ │ │ └── service/ │ │ ├── pill/ # 복약 관리 기능 │ │ │ ├── controller/ │ │ │ ├── dto/ │ │ │ ├── entity/ │ │ │ ├── repository/ │ │ │ └── service/ │ │ ├── security/ # Spring Security 설정 및 필터 │ │ ├── step/ # 가족 걸음 수 관련 기능 │ │ │ ├── controller/ │ │ │ ├── dto/ │ │ │ ├── entity/ │ │ │ ├── repository/ │ │ │ └── service/ │ │ ├── temperature/ # 가족 온도 관련 기능 │ │ │ ├── controller/ │ │ │ ├── dto/ │ │ │ ├── entity/ │ │ │ ├── repository/ │ │ │ └── service/ │ │ ├── user/ # 사용자 관리 기능 │ │ │ ├── controller/ │ │ │ ├── dto/ │ │ │ ├── entity/ │ │ │ ├── repository/ │ │ │ └── service/ │ │ └── util/ # 공통 유틸리티 클래스(S3 등) │ └── resources/ # 설정 및 리소스 파일 └── test/ ├── java/ │ └── ongi/ # 테스트 코드 └── resources/ # 테스트 리소스 -
프론트엔드(Front-end)
ongi ├── android/ # 안드로이드 네이티브 프로젝트 폴더 ├── build/ # 빌드 결과물 디렉토리 ├── ios/ # iOS 네이티브 프로젝트 폴더 ├── test/ # 테스트 코드 폴더 ├── analysis_options.yaml # 코드 분석 및 린트 규칙 설정 파일 ├── devtools_options.yaml # Flutter DevTools 관련 설정 파일 ├── firebase.json # Firebase 관련 설정 파일 ├── pubspec.lock # 의존성 버전 잠금 파일 ├── pubspec.yaml # 프로젝트 메인 설정 파일 ├── assets/ # 정적 리소스 폴더 (폰트, 이미지 등) │ ├── fonts/ # 폰트 리소스 폴더 │ └── images/ # 이미지 리소스 폴더 │ ├── reward_products/ # 리워드 이미지 폴더 │ ├── reward_products/ # 튜토리얼 화면 이미지 폴더 │ └── users/ # 유저 아이콘 이미지 폴더 └── lib/ # 메인 소스 코드 폴더 ├── core/ # 핵심 구성 요소 폴더 (전역 설정, 상수, 테마 등) ├── models/ # 데이터 모델 정의 폴더 ├── screens/ # 화면(UI) 관련 코드 폴더 │ ├── health/ # 건강 기록 관련 화면(UI) 코드 폴더 │ ├── home/ # 홈 화면 코드 폴더 │ ├── login/ # 로그인 관련 화면(UI) 코드 폴더 │ ├── mypage/ # 마이페이지 화면(UI) 코드 폴더 │ ├── photo/ # 마음 기록 관련 화면(UI) 코드 폴더 │ ├── signup/ # 회원가입 관련 화면(UI) 코드 폴더 ├── services/ # 서비스 로직 코드 폴더 ├── utils/ # 공통 유틸리티 함수 및 헬퍼 클래스 폴더 └── widgets/ # 위젯 컴포넌트 코드 폴더
- iOS: TestFlight를 통해 설치 가능
- Android: Google Play 스토어 혹은 APK 파일을 통해 설치 가능
![]() |
![]() |
![]() |
|---|---|---|
![]() |
![]() |
![]() |
Firebase 설정 파일은 저장소에 포함되어 있지 않습니다.
수동 빌드를 위해서는 아래 파일을 별도로 추가해야 합니다.
- Android →
android/app/google-services.json - iOS →
ios/Runner/GoogleService-Info.plist
flutter pub get
cd ios && pod install && cd ..# AAB 생성
flutter build appbundle --release
# APK 생성
flutter build apk --releaseflutter build ios --release서비스가 정상적으로 작동하는지, 사용자가 ‘온기’를 통해 가족 간 건강 관리의 활발한 참여와 정서적 소통을 촉진하는지 여부를 확인하기 위한 테스트를 진행하였다.
- 테스트 기간: 8/11(화) - 8/17(일) ; 6일 간 진행되었다.
- 참여 인원: 프로젝트 팀원 가족 총 6가구
- 시나리오
- 사용자: 가구 내 부모/자녀
- 행동
- 부모는 자신의 건강 상태를 기록하고, 자녀는 기록을 확인한다.
- 가족 내 일상 사진 공유 기능으로 서로의 근황을 쉽게 알아간다.
- 건강 및 일상 사진을 기록하고, 기록에 따라 가족 내 ‘온도 지수’가 변동됨을 확인한다.
테스트 결과, 참여 가족 모두 서비스가 정상적으로 작동하며, ‘온기’를 활용한 가족 간 건강 관리와 정서적 소통이 일정 부분 촉진되는 것을 확인할 수 있었다.
특히, 부모가 자신의 건강 상태를 직접적으로 말하지 않아도 앱을 통해 간편하게 기록을 전달할 수 있다는 점이 큰 장점으로 평가되었다. 또한, 건강 기록과 일상 사진 공유 기능을 통해 가족 구성원 간 관심과 소통이 자연스럽게 증가하였다.
피드백을 통해 확인된 주요 사항은 다음과 같다.
- 건강 상태 기록과 일상 공유 기능이 직관적이고 사용이 쉬워, 가족 구성원 모두 부담 없이 참여할 수 있었다.
- ‘온도 지수’ 변화를 통해 기록의 결과가 시각적으로 확인되면서 참여 동기 부여에 긍정적 영향을 줬다.
- 부모들은 자녀가 기록을 확인하고 있다고 생각하니, 평소 놓치기 쉬운 영양제 복용이나 운동을 더 의식적으로 챙기게 되는 효과가 있었다.
- 일부 사용자는 사진 업로드 과정에서 UI 안내가 조금 더 명확하면 좋겠다는 의견을 제시되기도 했다.
결과적으로, 이번 테스트를 통해 서비스의 기본 기능이 의도한 목적대로 작동하며, 가족 간 건강 관리와 정서적 소통을 촉진하는 효과가 있음을 확인하였다. 특히, 가족이 서로의 건강 행동을 자연스럽게 관찰하고 참여하도록 유도할 수 있는 점이 의미 있는 성과로 평가된다. 향후에는 사용자 경험을 더욱 직관적으로 개선하고, 참여 유도를 강화하는 방향으로 서비스 고도화를 진행할 수 있을 것으로 판단된다.
- 건강 관리 효과
- 조기 이상 징후 포착: 수기 또는 웨어러블을 통한 입력 데이터를 통합해 패턴 변화를 감지하고 사용자에게 안내해줌으로써 병원 방문 등 건강 관리를 앞당겨 예방적 관리를 유도한다. 이는 사회적 차원에서는 ‘의료비 절감’, ‘예방 중심의 건강 관리 문화 확산’이라는 긍정적인 효과도 가져온다.
- 생활습관 개선: 일일 목표 달성을 미션화하고, 가족 간 상호 격려 온도 지수 보상으로 지속적인 사용을 강화한다.
- 돌봄 부담 분산: 부모의 상태를 가족 전체가 공유하기 때문에 특정 구성원에게 돌봄이 편중되는 현상을 완화한다.
- 건강 상태 공유의 부담감 완화: 부모가 간접적으로 아픈 곳을 드러낼 수 있어 더 쉽게 건강 상태를 공유할 수 있다. 이는 아픈 것을 내비침으로써 자녀에게 부담이 된다고 생각하는 등의 부담감을 완화한다.
- 정서적/관계적 효과
- 소통 빈도 증가: 사진 및 감정의 공유, 다른 가족 구성원의 사진을 보려면 본인이 먼저 사진을 올려야 하는 규칙 등으로 자연스러운 대화의 트리거를 생성한다.
- 정서적 안정감: 부모는 자신을 살펴봐주는 사람이 있다는 심리적 안정감을, 자녀는 부모에 대한 걱정 및 불확실성의 감소를 경험한다.
- 세대 디지털 포용: 고령친화적 UI(큰 글자, 큰 기록 버튼, 최소 터치 플로우)로 디지털 격차를 축소한다.
- 향후 활용 방안
- 개인과 가족 단위(B2C)
- 웨어러블 연동 확대:Google Fit, Samsung Health(갤럭시 워치), Apple Health(애플 워치) 등 다양한 기기와 호환해 정보에 대한 접근성을 높인다.
- 가족 챌린지 확대: 챌린지 요소로 활용이 가능한 ‘온도 지수’와 ‘만보기 기능’을 활용해 더 많은 즐길거리를 제공하고, 가족의 참여를 유도한다.
- 기업 단위(B2B, B2B2C)
- 기업 복지: 임직원에게 ‘부모 건강 관리 지원’ 패키지 중 하나로 서비스를 제공해 생산성과 웰빙을 강화한다.
- 보험사 프로그램: 예방 관리 기반의 보험상품 할인 혜택과 결합할 수 있다.
- 의료 복지와의 연계: 만성질환 관리 또는 독거노인 케어 프로그램 등에 ‘온기’의 대시보드를 제공해 진행을 돕는다.
- 공공 및 지역 단위(B2G)
- 지역 프로그램과의 연계: 특정 지자체 복지관, 보건소 프로그램과 연계해 돌봄의 사각지대를 해소하고, 만약 유의미한 성과를 가져온다면 이를 다른 지역으로 확산하는 전국적인 진행을 기대해볼 수 있다.
- 공공 예방 모델: 가족참여형 예방 보건 모델로서 확산한다.
- 집계 데이터 인사이트
- 생활 리듬 리포트: 향후 진행될 ‘카카오톡 알림 서비스와의 연동을 통한 하루치 기록에 대한 요약 제공 기능’을 바탕으로 지역, 연령, 성별 등 카테고리별 건강 및 생활 패턴을 분석해 사회 데이터를 산출한다.
- 정책 및 CSR 지원: 수집된 온기 사용 데이터는 공공정책 수립, 기업 사회공헌 과제 등에 활용될 수 있다.
- 개인과 가족 단위(B2C)
- 비즈니스 모델
- 고객(Who)
- 개인과 가족: 만성 질환, 사고, 노화로 인해 돌봄이 필요하거나 본인의 건강 관리에 적극적인 부모와 부모의 건강을 주기적으로 확인하고 관련해 소통하고 싶은 자녀
- 기업 및 보험사: 직원 복지, 고객 관리, 의료비 절감이 필요한 조직
- 지자체: 고령층 돌봄 사업 등 건강, 예방, 돌봄 관련 사업을 확대하려는 공공기관
- 수익 구조
- 구독 모델: 프리미엄 구독 기반의 인앱 결제 구조를 두어 월 2,900원 결제 시 무료 버전에서는 경험할 수 없는 기능 및 혜택을 제공한다.
- 제휴 및 광고: 건강 식품, 건강 검진, 운동 유튜브 등과 콜라보하여 제휴 상품 및 콘텐츠를 판매해 수수료를 얻는다.
- B2B, B2B2C 계약: 기업, 보험사, 지자체가 온기 서비스를 직원 및 가입자에게 제공할 수 있도록 하고, 이를 통해 이용료를 지불받는다.
- 웨어러블 번들: 웨어러블 기기와 묶음 판매하는 구성으로, 번들 구매자에게는 유료로만 누릴 수 있는 혜택을 1년간 자유롭게 경험할 수 있도록 한다. 그리고 기기 판매 조직과 리퍼럴 수수료, 공동 마케팅 비용을 분담해 비용적 부담감을 던다.
- 비용 구조
- 고정비: 서버, 보안, 앱 개발 및 디자인, 고객 지원, 인증 관리 등
- 변동비: 알림 및 저장 비용, 제휴 리워드 정산, 결제 수수료 등
- 위험 관리
- 개인정보 보호: 암호화, 접근 제한, 동의 및 철회 기능을 제공해 보다 꼼꼼하게 개인정보를 관리하고 사용자의 안전한 사용을 추구한다.
- 의료기기 규제 대응: 건강관리 서비스의 범위 내에서 인증된 운영을 제공한다.
- 리워드의 공정성: 마이페이지에서 ‘온도 지수’의 온도 상승 및 하강 규칙과 리워드 교환 조건, 사용 기록 등을 해당 가족에게 투명하게 공개한다.
- 고객(Who)
| 양준영 | 김윤영 | 박민지 | 옥소미 | 이태경 | 최현아 |
|---|---|---|---|---|---|
![]() |
![]() |
![]() |
|||
| 정보컴퓨터공학부 | 정보컴퓨터공학부 컴퓨터공학전공 |
미디어커뮤니케이션학과 | 정보컴퓨터공학부 컴퓨터공학전공 |
정보컴퓨터공학부 인공지능전공 |
디자인학과 시각디자인전공 |
| y.jun0@pusan.ac.kr | dbsdud3272@pusan.ac.kr | 0810minji@naver.com | osm0071@naver.com | taekoong@pusan.ac.kr | hyun_a_923@naver.com |
| 팀장 백엔드 개발 |
프론트엔드 개발 | 기획 및 발표 | 백엔드 개발 | 프론트엔드 개발 | 디자인 |
-
양준영: 처음에는 5월부터 9월까지 이어지는 약 4달간의 긴 프로젝트를 잘 마무리할 수 있을지 걱정이 많았지만, 무사히 끝낼 수 있어 뿌듯하다. 무엇보다 이번 해커톤을 통해 이전과는 다른 방식으로 협업하며 많은 것을 배우고 얻을 수 있었던 점이 큰 의미로 다가왔다. 평소에는 항상 같은 학과 내에서만 프로젝트를 진행했지만, 이번 해커톤에서는 처음으로 다른 학과와 다양한 분야의 사람들과 협업할 수 있었다. 서로 다른 배경을 가진 사람들이 모이다 보니 한 문제를 바라보는 시각이 훨씬 넓어졌고, 그 덕분에 프로젝트의 완성도 또한 크게 높아졌다고 느낀다. 특히 나와 전혀 다른 전공과 관점을 가진 팀원들과 협력하는 과정에서 의견을 조율하고 서로의 강점을 살리는 방법을 깊이 고민할 수 있었던 점이 큰 성장의 계기가 되었다. 이번 경험을 통해 협업의 즐거움과 가능성을 실감할 수 있었고, 앞으로도 다양한 사람들과 함께 도전하는 데 자신감을 얻게 되었다. 이번 해커톤에서의 경험을 발판 삼아, 앞으로도 새로운 시도와 배움을 두려워하지 않고 더욱 성장해 나가고 싶다.
-
김윤영: 이번 해커톤은 나에게 많은 처음을 선사해주었다. 처음으로 장기간 해커톤을 진행해보았고, 처음으로 내가 파일 구조부터 완성물까지 스스로 구현해보았고, 처음으로 여러 직군들과 힘을 합쳐 목표를 달성해보았다. 모든 게 처음이었던 만큼 많은 역경이 있었지만, 열심히 노력한 과정의 끝이 보이는 지금에서야 그 많은 역경들은 목표를 달성하기 위한 발판이었음을 깨닫는다. 그리고 6명의 팀원들이 열심히 노력하여 한 프로젝트를 완성시키고 나니 깨닫는 게 참 많다. 이 세상에 나와있는 작고 큰 프로젝트들은 모두 많은 사람들의 노력과 땀으로 완성되었다는 것을, 그래서 아무리 작은 완성물이어도 다 너무 멋진 작품이라는 것을! 마지막으로 우리 온기 팀원들에게 고생 많았다고 전하고 싶다.
-
박민지: 해커톤은 짧은 기간 안에 아이디어를 내고 이를 실현해야 한다는 점에서 어려움이 있었지만, 동시에 짧은 기간 안에 큰 성취와 결과물을 얻을 수 있었던 좋은 경험이었다. 정말 많은 회의와 피드백을 주고 받으며 문제를 해결하는 과정은 큰 배움이었고, 나로서는 평생 해볼 일이 없을 것 같았던 서비스 개발 과정은 신기한 경험이었다. 특히 우리 팀은 정보컴퓨터공학부 학생들이 개발을, 미디어커뮤니케이션학과 학생이 기획을, 디자인학과 학생이 디자인을 주력으로 나눠 맡았는데 이는 서로 다른 전공이 모이면 최상의 협력을 이끌어낼 수 있다는 점과 내가 나의 전공을 살려 역할을 할 수 있다는 점을 깨닫게 해주었다. 이번 해커톤을 통해 나는 '빠른 실행'과 '적극적인 소통'의 중요성을 다시금 알게 되었다. 앞으로 이 값진 경험을 바탕으로 내가 잘할 수 있는 분야의 역량을 더욱 길러 더 다양한 환경으로 뻗어나가는 것에 도전하고 싶다.
-
옥소미: 이번 해커톤은 장기간 진행되는 해커톤에 처음 참여한 경험이었다. 짧은 기간에 결과물을 내는 해커톤과 달리, 기획부터 개발까지 과정을 충분히 고민하고 조율할 수 있었던 점이 좋았다. 처음에는 다양한 학과와 직군에서 모인 사람들과 협업하는 것이 낯설었지만, 서로의 강점과 아이디어를 존중하며 하나의 팀으로 성장해 가는 과정을 통해 많은 것을 배우고 성장할 수 있었다. 개발 과정에서 시행착오도 있을 때에도, 함께 고민하며 다양한 시각에서 피드백을 주고받아 더 나은 결과를 만들어 갈 수 있었다. 4달동안 열심히 달려온 우리 팀원들 너무 수고했고, 방학을 바쳐 열정을 쏟은 만큼 좋은 결과가 있었으면 좋겠다.
-
이태경: 이번 해커톤을 통해 다양한 직군이 모여 하나의 서비스를 완성하기 위해 노력하는 과정이 얼마나 멋진 경험인지를 느낄 수 있었다. 서비스를 만들어내는 과정에서 어려움도 있었지만, 팀원 모두가 함께 고민하고 해결책을 찾아가며 만들어낸 결과물은 매우 유의미했다. 완성된 서비스 앱뿐만 아니라, 팀원 모두가 각자의 역할과 책임을 다하며 협력한 과정 자체가 가장 큰 성과로 남은 것 같다. 이번 해커톤에 참여하면서 방학을 꽤 보람차게 보낸 것 같아 뿌듯하다. 해커톤 준비를 하며 같이 고민하고, 생각하고 성장해온 팀원들에게 정말 수고했다고 전하고 싶다!
-
최현아: 평소 같은 직무 내에서만 프로젝트를 진행해왔기 때문에 다양한 전공을 가진 사람들과 협업해보고자 하는 갈증이 있었다. 해커톤은 이러한 갈증을 해소하고, 개발·기획 등 다른 직군과 협업할 수 있었던 의미 있는 기회였다. 프로젝트를 진행하는 동안 팀원 모두가 맡은 역할에 책임감을 가지고 임했으며, 각자의 강점을 살려 문제를 해결해 나간 과정이 인상 깊었다. 전공 측면에서도 프로젝트 전반의 디자인을 담당하면서 디자이너로서 한 단계 성장할 수 있었고, 최종 결과물이 완성되었을 때 큰 성취감을 느꼈다. 짧지 않은 기간 동안 서로에 대한 신뢰를 바탕으로 끝까지 최선을 다해준 팀원들에게 수고와 감사를 전한다.
최윤주 (2022, 7, 22). 한국인 10명 중 9명은 적극적 건강관리에 큰 관심. <덴탈아리랑>. Retrieved from https://www.dentalarirang.com/news/articleView.html?idxno=35683













