일상 활동을 기록하다 활기록

개요
📌 목적 과 대상
- 목적 : 회원 개인의 신체상태를 기반으로 한 맞춤형 건강 관리를 제공하여, 운동, 식단, 물 섭취 등을 기록하고 분석하여 개인의 건강을 총괄적으로 지원 나눌 수 있도록 돕고자 함
- 대상 : 건강한 라이프스타일을 추구하는 사용자들
📝 학습목표
- RDBMS의 이해 및 활용
- CRUD 기능 구현 및 SQL 문법 이해
- 사용자 입력값 유효성 검사
💻 개발환경
- 프로젝트 도구 : Eclipse, Github
- 사용 언어 : Java, SQL
📝 협업 프로세스
- 기존 주제였던 일기장에서 유저가 건강관련 기록을 할 수 있도록 주제 구체화
- 구현할 화면을 구성하고 화면에 따라 클래스를 나누고 분업
- 각자 맡은 클래스를 명확히 분배해서 충돌을 적게 겪을 수 있었음
- 검색을 통해서 사용해보지 못했던 라이브러리나 필요한 정보 수집
프로그램 소개
- 프로그램 소개 사용자들에게 개인 맞춤형 건강 관리를 제공 회원가입 후 성별, 나이, 키, 몸무게 등을 입력하면 BMI를 계산해주며, 운동, 물 섭취, 식단 기록을 통해 건강한 라이프스타일을 갖출 수 있도록 도와줌 커뮤니티 게시판을 통해 사용자들 간의 소통과 정보 교환이 가능
상세 내용
[ERD]


[로그인]


[온보딩]
- 회원가입시 온보딩 화면을 볼수있게 하여 사용자 경험을 개선하고 새로운 사용자들이 서비스를 더 쉽게 이해하고 활용할 수 있도록 지원합니다. 이를 통해 사용자 유입 및 유지율을 향상시키고 서비스의 가치를 최대화할 수 있습니다.





[프로필 수정]
- 몸무게를 기록할 경우, 데이터베이스의 테이블에 기록일별로 저장되어, 시간 변화에 따른 몸무게 변화를 도식화된 그래프로 볼 수 있음

[메인]

[식단 기록]
1. 아침/점심/저녁/간식 검색 메뉴를 통해, 각각 먹은 음식들을 검색하여 기록
1-1. 편의 제공을 위해, 두 번이상 입력된 음식은 즐겨찾기에 자동 추가
2. 식약처에서 제공하는 8만 여개의 식품 영양성분 데이터를 활용해 섭취칼로리를 계산
2-1. DB에 기록된 데이터(식약처 제공 데이터 가공) 활용




- 입력한 운동 시간과 운동 종목에 따라 총 소모 칼로리 계산
DB에 기록된 초당 소모 칼로리 데이터(웹 상에서 수집) 활용

[물 기록]
- 하루 물 권장량을 통해 한 컵 기준으로 250ml 8개의 빈 컵의 이미지를 보여주고, 클릭 시 DB에 기록 후 물이 가득 찬 이미지로 바뀌게 하여 정보 제공

[해빗 트래커]
1. 달력을 통해, 월별 피드백 제공
1-1. 일별로 섭취한 칼로리 양의 정보 제공
1-2. 권장칼로리를 초과한 경우에는 빨간색 색상을 통해, 경고를 줌으로써 건강한 식단 관리에 도움을 줍니다


- 이 기능은 사용자가 몸무게를 수정할 때마다 해당 변경 사항이 자동으로 차트에 반영됩니다. 사용자는 자신의 몸무게 변화를 시각적으로 추적하고 추세를 확인할 수 있습니다.

[게시판]

[몸무게 활동량 BMI Expression 계산]

[트리거]
- 두 개의 시간 필드인 start_time과 end_time을 기반으로 운동 기간을 계산하고, 이를 시간 단위로 표시하여 hours_exercise 필드에 저장합니다.

- 각 운동 레코드에 대해 운동 기간과 사용자의 몸무게를 기반으로 칼로리 소모량을 계산하고, 이 값을 kcal_exercise 필드에 저장합니다.

- 새로운 시작 시간과 종료 시간이 제공될 경우, 두 시간 사이의 차이를 계산하고 이를 TIME_DIFF 필드에 저장합니다.

'PROJECT' 카테고리의 다른 글
| [팀프로젝트]HappyTogeDOG (0) | 2024.04.28 |
|---|---|
| [팀프로젝트] Lotto (0) | 2024.04.20 |