ShapeUp
프로젝트 발표날짜 : 2025. 12. 09
KH IEI PROJECT
(디지털컨버전스) React & Spring 활용 자바(Java) 개발자 양성과정(5) 1회차
| 팀장/팀원 | 권**(팀장) : 로그인, 소셜로그인, 마이페이지, 아이디, 비밀번호 찾기 식단, 운동, 루틴페이지 목표 칼로리 기능 |
|---|---|
| 김** : 관리자페이지, 식단 페이지, 운동 페이지, 소개 페이지, 고객센터 페이지 | |
| 안** : 공지사항 페이지, 루틴 페이지 | |
| 윤** : 매칭 페이지, 시설 찾기, 일반 게시글 페이지, 성공후기 페이지 | |
| 개요 | 현대인들의 개인의 건강 관리와 자기관리에 대한 필요성, 관심도가 높아져 있는 요즘, 일부 운동의 경우에 운동에 필요한 인원을 모으지 못하는 경우가 많음. 또한, 혼자 운동을 할 경우 정확한 자세나 운동 순서를 알지 못해 부상으로 이어지는 경우도 존재하기 때문에 운동을 할 때 사람을 쉽게 모으고 운동에 대한 피드백을 받을 수 있으면 좋겠다는 생각을 하게됨 |
| 구현기능 | 로그인 • 사용자가 가입했던 정보를 입력하여 로그인 가능. 소셜 로그인(카카오, 네이버) • 카카오와 네이버 로그인 API 를 활용하여 소셜 로그인 가능. 회원가입 • 약관 동의 : 회원 가입에 필요한 필수 항목 동의시에만 가입 가능 • 정보 입력 : 가입에 필요한 정보(이름, 아이디, 비밀번호 등) 입력 • 설문 조사 : 회원이 관심 있는 운동, 활동 시간대 등을 설문으로 입력 아이디 찾기 • 회원가입 시 입력했던 이메일 입력 시 마스킹된 아이디 출력 비밀번호 찾기 • 아이디 입력 시 회원정보에 있는 이메일로 재설정된 비밀번호 전송 마이페이지 • 회원 정보 수정, 회원 탈퇴, 가입 시 입력했던 관심사 재설정, 목표 체중 설정 등의 기능 • 회원 정보 수정 에서 자신이 자격증이 있다면 트레이너 권한 신청가능. • 자격증 이미지 첨부 후 경력, 활동 기간 등을 입력하고 권한 신청 시 관리자가 확인 후 승인 가능 식단 페이지 • 끼니별로 목표 칼로리 설정 가능. • 본인이 먹었던 음식들 검색하여 입력 시 해당 음식 칼로리 자동 입력 • 아침,점심,저녁,기타에 입력한 음식에 따른 탄수화물, 단백질, 지방 비율 그래프로 확인 가능. • 섭취 칼로리와 목표 칼로리 출력하여 달성도 확인 가능 운동 페이지 • 오늘 한 운동 입력 가능. • 운동의 종목과 강도, 시간에 따라 예상 소모 칼로리 자동 계산 • 등록한 운동의 카테고리에 따른 운동 비율 확인 가능 루틴 페이지 • 자신이 할 운동의 루틴의 이름과 일정을 선택하여 설정 가능. 운동 설정했을 시 예상 소모 칼로리 출력 • 등록한 루틴의 카테고리에 따라 활동 요약 그래프 출력 일반 게시글 페이지 • 사용자가 자유롭게 카테고리를 선택하여 게시글을 작성 가능. • 작성한 게시글을 수정, 삭제 가능 • 게시글에 좋아요와 댓글 작성 가능 • 적절하지 않은 게시물 신고 가능 성공 후기 페이지 • 자신이 성공한 내용을 인증요소, 이미지를 첨부하여 작성 가능 • 관리자가 확인 후 승인 • 성공후기는 좋아요를 많이 받은 순으로 랭킹을 볼 수 있음 공지사항 페이지 • 관리자가 공지사항을 작성, 수정, 삭제할 수 있음. 매칭 페이지 • 사용자는 같이 운동할 사람을 모집하는 글을 올릴 수 있음. • 카테고리, 장소, 시간대, 인원수, 난이도 등을 지정하고 글을 올리면 다른 사용자는 해당 글에 신청 버튼을 누를 수 있음 • 글을 올린 사용자는 신청한 사용자 목록을 보고 수락 가능 시설 찾기 • 카카오 맵 API 를 활용하여 내 주변의 시설들을 검색 가능 • 검색한 키워드에 해당하는 시설들을 마커로 표시 후 마커 클릭 시 해당 시설의 정보 출력(위치, 홈페이지 등) 관리자 페이지 • 관리자는 신고된 게시물의 리스트를 확인하고 삭제할 수 있음. • 회원 리스트에서 회원이 가입시 입력한 정보 확인 가능 • 회원의 일일 방문량, 가입 회원 수 확인 가능 • 신고된 내용을 확인하고 조치 가능 • 권한 신청 요청을 승인 / 반려 가능 메인 페이지 • 메인 페이지에서 자신이 입력한 식단 칼로리 달성율 조회 가능 • 메인 페이지에 매칭, 성공후기, 공지사항 게시판 표기 소개 페이지 • 사용자가 사용할 수 있는 기능들에 대해 간단하게 소개 고객센터 페이지 • 사용자가 관리자에게 문의사항 접수 • 관리자는 해당 문의사항 확인 후 답장 발송 가능 |
| 설계의 주안점 | 바쁜 일상으로 인해 규칙적인 운동과 식단 관리에 어려움을 겪는 현대인을 주요 대상으로 하는 플랫폼 혼자서도 쉽게 운동을 시작하고 지속할 수 있는 환경을 제공. 운동 종목, 시간대, 지역 기반의 매칭 시스템을 통해 혼자 운동하기 부담스러운 사용자도 쉽게 다른 사람과 매칭. 트레이너 매칭을 통한 전문적인 피드백과 루틴 관리 기능을 통한 안전하고 체계적인 운동환경 제공. |
| 사용기술 및 개발환경 |
Server : Apache maven4.0.0 Database : Oracle 18c Development Tool : SpringToolSuite4.32.0, sqlDeveloper version 23, VScode 1.106.3 Development Language : JAVA , HTML5, CSS3, JavaScript, mybatis, SQL, JSP, REACT Team Coop : Github, ERDCloud, figma Open API : Kakao Map API, Kakao Login API, Naver Login API, 식품영양성분 API |
|
|




③ 제1항에 따른 권리 행사는 정보주체의 법정대리인이나 위임을 받은 자 등 대리인을 통하여 하실 수 있습니다. 이 경우 개인정보보호법 시행규칙 별지 제11호 서식에 따른 위임장을 제출하셔야 합니다.
④ 개인정보 열람 및 처리정지 요구는 개인정보 보호법 제35조 제4항, 제37조 제2항에 의하여 정보주체의 권리가 제한 될 수 있습니다.
⑤ 개인정보의 정정 및 삭제 요구는 다른 법령에서 그 개인정보가 수집 대상으로 명시되어 있는 경우에는 그 삭제를 요구할 수 없습니다.
⑥ KH정보교육원은 정보주체 권리에 따른 열람의 요구, 정정·삭제의 요구, 처리정지의 요구 시 열람 등 요구를 한 자가 본인이거나 정당한 대리인인지를 확인합니다.