프로젝트명: 비타(Vita)
프로젝트 기간(7주): 2024.04.08 ~ 2024.05.24
팀원(4명): 윤설(Infra, Backend), 엄세현(Front), 박철준(Front), 김성수(Front)
비타는 사용자들이 건강을 체계적으로 관리하고, 개인의 라이프스타일에 맞춘 건강 분석 및 개선 계획을 제공하는 종합 건강 관리 플랫폼입니다. 이를 통해 사용자는 일상 속에서 건강한 생활 습관을 형성하고, 자기 건강 상태를 지속적으로 모니터링할 수 있습니다.
사용자가 그날 먹은 음식 사진을 입력받아 영양분을 분석하고 이를 기반으로 식습관을 평가합니다. 뿐만 아니라, 사용자의 흡연 및 음주와 같은 나쁜 습관에 대한 일일 검진을 통해 AI를 이용한 정교한 건강 분석을 제공합니다. 또한, 게임 및 일일 챌린지를 통해 사용자가 건강 관련 행동을 실천하도록 동기부여하며, 개인별 리포트를 통해 자가 분석을 도와줍니다. 이러한 기능들은 사용자가 건강한 생활 습관을 형성하고 유지하는 데 큰 도움을 줍니다.
- 건강 관리에 대한 경각심이 부족한 현대 사람들
- 건강 관리에 대한 동기 부여 및 간단한 개인 진단 서비스의 부재
- 사용자의 신체 정보를 기반으로 한 건강 관련 정보 제공
- 사용자 자가진단 기능 제공
- 사용자 맞춤형 AI 의사를 통한 조언
- 건강 관련 활동을 위한 다양한 동기 부여 제공
- 식단 분석: 사용자가 찍은 사진의 영양분 분석
- 건강검진: 사용자의 습관 검사를 통한 자가검진
- 구글 피트니스 연동: 실제 사용자 데이터 연동
- 게임: 사용자의 신체 정보를 토대로 한 캐릭터로 게임 제공
- 리포트: 활동 분석 및 건강 관리 조언
- 일일 챌린지: 일일 챌린지를 통한 사용자 건강 습관 장려
- 사용자의 건강 경각심 강화
- 나쁜 습관의 감소
- 좋은 습관에 대한 동기 부여
- IntelliJ UE 2023.3.2
- Visual Studio Code
- Jenkins 2.441
- Docker 25.0.2
- MySQL 8.0
- mongoDB 7.0.7
- Redis 6.2.6
- JVM 17
- Spring Boot 3.2.1
- Spring Security 6.2.2
- JPA 6.4.1.Final
- queryDSL 5.0.0
- Junit 5.0.0
- Axios 1.6.8
- Next 14.2.2
- Next-pwa 5.6.0
- React 18
- React-dom 18
- Sass 1.75.0
- Sharp 0.33.3
- Zustand 4.5.2
- 프론트엔드 리더
- 초기 개발 환경 구축
- 디자인
- UI
- 캐릭터 (남성, 여성, 기타 npc)
- 배경화면
- 아이콘 및 로고
- 옵션 및 모달
- 애니메이션
- 남성 걷기, 덤벨
- 여성 과체중 걷기, 덤벨
- 메인 페이지
- 게임 페이지
- 상점 페이지
- 페이지 제작
- 메인
- 게임
- 상점
- 옵션
- API 연동
- 메인 페이지
- 상점 목록 조회, 구매
- 메인 배경화면 변경
- 랭킹 조회
- 게임 결과 등록
- 디버프 조회
- 캐릭터 전제 정보 조회
- Aixos 전역화
- 이미지 및 아이콘 동적 전역화
- 프론트엔드 멤버
- 디자인
- 리포트 페이지
- 페이지 제작
- 생존 캐릭터 리포트
- 사망 캐릭터 히스토리
- 사망 캐릭터 리포트
- 캐릭터 인벤토리
- API 연동
- 캐릭터 리포트
- 캐릭터 히스토리
- 캐릭터 세부 정보
- 프론트엔드 멤버
- 페이지 제작 및 API 연동
- 로그인 페이지 제작 및 API 연동
- 건강 페이지 제작
- 식단 정보 등록 및 결과 페이지 제작 및 API 연동
- 일일 건강 검진 등록 및 결과 모달 작성 및 API 연동
- 로그아웃 API 연동
- 일일 챌린지 페이지 제작 및 API 연동
- 회원 정보 등록 페이지 작성 및 API 연동
- 캐릭터 등록 페이지 작성 및 API 연동
- 캐릭터 사망 페이지 작성
- middleware 설정
- middleware로 권한별 페이지 접근 제한 구현
- 애니메이션
- 평균 및 저체중 여성 캐릭터 걷기, 덤벨 컬 모션 애니메이션 생성
💡 JWT를 이용한 로그인 구현
- 구글 로그인
- 로그인
- 로그아웃
- 회원 개인 정보 저장
💡 사용자 정보를 기반으로 한 다마고치, 사용자 정보 및 각종 메뉴 페이지 구현
- 메인 페이지
- 캐릭터 수명 정보
- 옵션
- 일일 챌린지
- 디버프
- 다마고치 정보
- 상점
- 리포트
- 병원
- 게임
💡 식사 분석, 일일 건강 검진을 통한 사용자 개인 건강 정보 분석 기능 구현
- 식사 분석
- 일일 건강 검진
💡 사용자의 활동 기록 열람 기능 구현
- 사용자 활동 기록 조회
- 전체 캐릭터 히스토리 조회
💡 사용자끼리 경쟁이 가능한 게임 기능 구현
- 랭킹 조회
- 달리기 게임
- 헬스 게임
💡 얻은 수명을 통한 상점 기능 구현
- 상점 목록 조회
- 상점 아이템 구매
💡 사용자에게 건강한 활동 동기부여를 위한 챌린지 기능 구현
- 미션 목록 리스트
- 미션 달성 및 보상 수령
- 배경 설정
- 로그아웃