목차
-
Service Name : Salus
-
키오스크 URL : http://i7b110.p.ssafy.io:3000/
-
APP 다운 URL :
[https://drive.google.com/file/d/1OjIm5ZZy87K3ajnTUy-o6TdM0h5MFl5g/view?usp=sharing](https://drive.google.com/file/d/1OjIm5ZZy87K3ajnTUy-o6TdM0h5MFl5g/view?usp=sharing)
-
Member
이름 역할 이원우 Leader, FE 김지영 FE 박성배 BE 전상현 IoT 정원석 BE 황상윤 FE -
Project Duration
- 2022.07.11 ~ 2022.08.19 (6주)
-
First
a) 서버 실행을 위한 명령어
ssh -i I7B110T.pem [email protected]
b) 깃 리포지토리로 이동
cd S07P12B110/
-
BackEnd
a) BackEnd폴더로 이동
cd BackEnd/
b) 서버 실행
npm start
-
FrontEnd
a) FrontEnd 폴더로 이동(S07P12B110 위치에서)
cd FrontEnd
b) 서버 실행
npm start
-
IoT
a) .bashrc에 라즈베리파이를 부팅시 해당 코드를 실행하도록 설정되어 있음
b) 밑의 명령어로도 코드 실행가능
cd /home/pi/Desktop/S07P12B110/IoT python3 012.py
매일 발전하는 나를 위한 자동 운동 기록 서비스, Salus
- 운동 횟수를 까먹은 경험이 있나요?
- 발전이 눈에 보이지 않으신나요?
- 운동인으로서 이러한 상황에 대한 문제의식에서 시작했습니다.
- 넌 운동만해 일기는 내가 쓸게
저희 서비스, Salus는
운동 중량, 횟수, 시간을 자동으로 기록해 줍니다.
RFID 카드키를 통하여 출석 로그인 할수 있습니다.
운동한 부위를 인체 그림으로 시각화하여 볼 수 있습니다.
기록된 데이터를 기반으로 상체 하체 운동비율 통계를 제공하여 줍니다.
출석 캘린더 페이지를 통하여 운동한 일자를 볼수 있습니다.
운동 기구별 볼륨 성장치 통계를 볼 수 습니다.
(자신과 비슷한 체구의 사람들의 평균 볼륨을 비교할 수 있습니다.)
모바일 연동을 통해 현재 진행중인 운동과 중량, 횟수, 시간 기록을 자동으로 기록해줍니다.
(실시간으로 횟수와 시간이 올라가는 것을 확인할 수 있습니다.)
가. 이슈 관리 : JIRA
나. 형상 관리 : Git Lab
다. 커뮤니케이션: MatterMost, DisCord
라. 개발 환경:
- OS : Window
- IDE : Visual Studio Code
- DataBase : MariaDB(HeidiSQL)
- Server : AWS EC2
- ubuntu 20.04 LTS
- Socket.io 2.5.0
- IoT
- Linux raspberrypi : 5.15.56
- Arduino : 1.8.19
마. 상세내용
- BackEnd
- Node : 16.16.0
- express : 4.18.1
- mybatis-mapper : 0.6.8
- FrontEnd
- Node: 16.16.0
- React : 18.2.0
- Mobile
- React-Native : 0.68.2
- expo : 45.0.0
- IoT
- Python : 3.9.2
-
키오스크 로그인 화면
RFID 키를 키오스크에 찍어 로그인이 가능합니다.
-
키오스크 메인 화면 (오늘의 운동기록이 없을 시)
키오스크 메인화면에서는 운동한 근육부위를 시각적으로 볼 수있고 유산소, 상체, 하체, 운동시간등을 헬스장 이용고객의 평균과 비교해서 볼 수 있습니다. (지난 5일 동안 어느 부위를 했는지 한 눈에 파악할 수 있게 보여줍니다.)
-
키오스크 메인화면 (오늘 운동기록이 있을시)
운동을 한 뒤에 보면 어떤 운동을 했고 그 운동의 부위가 어딘지 파악할 수 있으며 5일간의 운동기록들도 클릭하여 볼 수 있습니다. (어떤 머신으로 몇번을 하였고 총 Volume 은 어떻게 되는 지 확인할 수 있습니다. )
-
키오스크 메인화면 (Calender 선택시)
Calendar를 클릭하면 한달간 운동을 한 부위(상체, 전신, 하체)와 출석기록을 볼 수 있습니다.
-
키오스크 한달간의 운동 기록 확인
“렛 풀다운 머신”을 클릭하면 지난 5개월간의 월간 Volume 을 파악할 수 있으며 자신과 비슷한 체형의 사람들의 평균 Volume을 비교할 수 있습니다.
-
모바일 로그인 화면
회원 이메일과 헬스장에서 등록 한 RFIDKEY 를 입력해주면 로그인이 됩니다.
-
모바일 메인 페이지
모바일 메인 페이지 에서는 이번 주 운동(불륨)과 이번 주 목표들을 확인 할 수 있습니다. 이번 주 시간과 목표를 누르면 시간과 목표를 재설정할 수 있고 운동, 캘린더 버튼을 누르면 각 페이지로 연결됩니다.
-
이번 주 목표 시간 설정
이번 주 목표 시간 설정 페이지에서는 현재 설정된 목표 시간이 먼저 나오고 시간, 분을 조정하여 이번 주 목표 시간을 재설정할 수 있습니다.
-
이번 주 목표 볼륨 설정
이번 주 목표 불륨 설정 페이지에서는 현재 설정된 불륨이 먼저 나오고 불륨을 조정하여 이번 주 목표 불륨을 재설정할 수 있습니다.
-
실시간 운동 기록
운동 버튼을 클릭 시 이동되는 실시간 운동 기록 페이지입니다. 양방향 소켓 통신을 이용해서 사용자가 운동 기구를 이용할 때 중량과 횟수와 시간 그리고 칼로리를 보여줍니다. 횟수는 사용자가 운동 기구를 당길 때 횟수가 증가됩니다.
-
실시간 운동 누적 기록
실시간으로 오늘 운동한 누적 기록이 카드형태로 보여줍니다.
-
모바일 캘린더 화면
모바일 메인 페이지 화면에서 캘린더 버튼을 누르면 이동되는 캘린더 페이지입니다. 캘린더 페이지에서는 유저가 출석한 날짜를 볼 수 있으면 해당 날짜를 클릭하면 그 날 운동 했던 종합 기록과 각 기구 기록들을 보여줍니다. 달력 이동을 통해 과거의 기록도 볼 수 있습니다.