- 📝 개발 배경 및 목표 / Overview
- 💿 사용 기술 및 동작 원리 / Stack & How it works
- 👩🏻💻 주요 기능 및 시연 영상 / Features & Screens
- 📂 레포지토리 구조 / Repository Structure
함께 운동하기(실외운동) |
---|
실내 운동 |
---|
회원 리포트 |
---|
목표 설정 |
---|
커뮤니티 |
---|
├── AndroidManifest.xml
├── ic_launcher-playstore.png
└── java
└── com
└── example
└── hyfit_android
├── ApiPathConstants.kt
├── GetResponse.kt
├── Join
│ ├── JoinActivity1.kt
│ ├── JoinActivity2.kt
│ ├── JoinActivity3.kt
│ ├── JoinActivity4.kt
│ ├── JoinActivity5.kt
│ ├── JoinEmailActivity.kt
│ ├── JoinEmailView.kt
│ ├── JoinReq.kt
│ └── JoinView.kt
├── Login
│ ├── FindPasswordActivity1.kt
│ ├── FindPasswordActivity2.kt
│ ├── FindPasswordActivity3.kt
│ ├── FindPasswordReq.kt
│ ├── FindPasswordView.kt
│ ├── LoginActivity.kt
│ ├── LoginReq.kt
│ ├── LoginView.kt
│ ├── LogoutActivity.kt
│ └── LogoutView.kt
├── MainActivity.kt
├── MainFragment.kt
├── MapsActivity.kt
├── ReportFragment.kt
├── ReportResponse.kt
├── ReportRetrofitClass.kt
├── ReportRetrofitInterface.kt
├── ReportRetrofitService.kt
├── ReportView.kt
├── SetFragment.kt
├── SplashActivity.kt
├── UserInfo
│ ├── EditAccountInfoActivity.kt
│ ├── EditPasswordActivity1.kt
│ ├── GetUserView.kt
│ ├── PasswordCheckView.kt
│ ├── PasswordUpdateView.kt
│ ├── UpdateUserReq.kt
│ ├── UpdatepassReq.kt
│ ├── UserGetByEmailView.kt
│ ├── ValidExpiredActivity.kt
│ └── ValidView.kt
├── UserResponse.kt
├── UserRetrofitClass.kt
├── UserRetrofitInterface.kt
├── UserRetrofitService.kt
├── community
│ ├── AddFollowView.kt
│ ├── CommentRVAdapter.kt
│ ├── CommunityFragment.kt
│ ├── CommunityRVAdapter.kt
│ ├── DefaultCommunityRes.kt
│ ├── DeleteCommentView.kt
│ ├── DeletePostView.kt
│ ├── FollowListRes.kt
│ ├── FollowResponse.kt
│ ├── FollowRetrofitInterface.kt
│ ├── FollowService.kt
│ ├── GetAllPostsOfAllUsersView.kt
│ ├── GetAllPostsOfFollowingUsersView.kt
│ ├── GetAllPostsOfUserRes.kt
│ ├── GetAllPostsOfUserView.kt
│ ├── GetCommentListRes.kt
│ ├── GetCommentListView.kt
│ ├── GetCommunityProfileView.kt
│ ├── GetFollowerView.kt
│ ├── GetFollowingView.kt
│ ├── GetOnePostRes.kt
│ ├── GetOnePostView.kt
│ ├── LikePostResponse.kt
│ ├── LikePostView.kt
│ ├── ModifyPostView.kt
│ ├── MyPageFragment.kt
│ ├── MyPageRVAdapter.kt
│ ├── OnChangeFollowListener.kt
│ ├── OnMyPostClickListener.kt
│ ├── OnPostChangeListener.kt
│ ├── OnPostClickListener.kt
│ ├── OnPostSaveListener.kt
│ ├── PostFragment.kt
│ ├── PostLikeRes.kt
│ ├── PostPageRes.kt
│ ├── PostProfileRes.kt
│ ├── PostRes.kt
│ ├── PostRetrofitClass.kt
│ ├── PostRetrofitInterface.kt
│ ├── PostService.kt
│ ├── SaveCommentReq.kt
│ ├── SaveCommentRes.kt
│ ├── SaveCommentView.kt
│ ├── SavePostReq.kt
│ ├── SavePostView.kt
│ ├── UnfollowView.kt
│ ├── UnlikePostView.kt
│ └── UpdateProfileImageView.kt
├── exercise
│ ├── ClimbingActivity.kt
│ ├── ClimbingResultActivity.kt
│ ├── ClimbingResultFragment1.kt
│ ├── ClimbingResultFragment2.kt
│ ├── DeleteExerciseView.kt
│ ├── EndExerciseView.kt
│ ├── ExerciseActivity.kt
│ ├── ExerciseDeleteRes.kt
│ ├── ExerciseEndReq.kt
│ ├── ExerciseListRes.kt
│ ├── ExerciseRes.kt
│ ├── ExerciseResultActivity.kt
│ ├── ExerciseRetrofitInterface.kt
│ ├── ExerciseService.kt
│ ├── ExerciseStartReq.kt
│ ├── ExerciseStartView.kt
│ ├── GetAllExerciseView.kt
│ ├── GetExerciseByGoalView.kt
│ ├── GetExerciseView.kt
│ ├── StairActivity.kt
│ ├── StairResultActivity.kt
│ ├── ViewPagerAdapter.kt
│ └── exerciseWith
│ ├── DeleteExerciseRes.kt
│ ├── DeleteExerciseWithView.kt
│ ├── ExerciseWithInterface.kt
│ ├── ExerciseWithReq.kt
│ ├── ExerciseWithReq1.kt
│ ├── ExerciseWithRes.kt
│ ├── ExerciseWithService.kt
│ ├── FollowingClickListener.kt
│ ├── FollowingSelectRVAdaptor.kt
│ ├── GetExerciseWithView.kt
│ ├── GoalSelectFragment3.kt
│ ├── ReadyExerciseRes.kt
│ ├── ReadyExerciseWithView.kt
│ ├── RequestExerciseView.kt
│ ├── RequestFragment.kt
│ ├── SelectFollowingFragment.kt
│ ├── SocketConfig.kt
│ ├── StartExerciseView.kt
│ ├── TypeSelectWithFragment.kt
│ ├── climbing
│ │ ├── ClimbingWithActivity.kt
│ │ └── ClimbingWithResultActivity.kt
│ └── exercise
│ └── ExerciseWithActivity.kt
├── goal
│ ├── DeleteGoalRes.kt
│ ├── DeleteGoalView.kt
│ ├── GetBuildingView.kt
│ ├── GetDoneGoalView.kt
│ ├── GetGoalImageRes.kt
│ ├── GetGoalImageView.kt
│ ├── GetGoalRecView.kt
│ ├── GetGoalReq.kt
│ ├── GetGoalRes.kt
│ ├── GetGoalView.kt
│ ├── GetMountainView.kt
│ ├── GetPlacePageRes.kt
│ ├── GetPlacePageView.kt
│ ├── GetPlaceRes.kt
│ ├── GetPlaceView.kt
│ ├── GoalDetailRVAdapter.kt
│ ├── GoalFragment.kt
│ ├── GoalModalDelete.kt
│ ├── GoalModalFragment.kt
│ ├── GoalModalFragment2.kt
│ ├── GoalModalFragment3.kt
│ ├── GoalPlaceDetailRVAdapter.kt
│ ├── GoalRetrofitInterface.kt
│ ├── GoalSearchRVAdapter.kt
│ ├── GoalService.kt
│ ├── ModifyGoalView.kt
│ ├── OnGoalChangeListener.kt
│ ├── OnGoalClickListener.kt
│ ├── OnGoalSaveListener.kt
│ ├── OnItemClickListener.kt
│ ├── PlaceReq.kt
│ ├── PlaceService.kt
│ ├── SaveGoalReq.kt
│ ├── SaveGoalRes.kt
│ ├── SaveGoalView.kt
│ └── info
│ ├── ClimbingInfoActivity.kt
│ ├── ClimbingInfoFragment1.kt
│ ├── ClimbingInfoFragment2.kt
│ ├── ExerciseDataActivity.kt
│ ├── ExerciseDataRVAdaptor.kt
│ ├── ExerciseInfoMapActivity.kt
│ ├── GoalResultActivity.kt
│ ├── OnExerciseClickListener.kt
│ ├── StairInfoActivity.kt
│ └── ViewPagerAdapter2.kt
├── home
│ ├── GoalRecFragment.kt
│ ├── GoalSelectFragment.kt
│ ├── GoalSelectFragment2.kt
│ ├── GoalSelectRVAdaptor.kt
│ ├── ImageAdapter.kt
│ ├── MainFragment.kt
│ ├── MapsFragment.kt
│ ├── OnGoalClickListener.kt
│ └── TypeSelectFragment.kt
├── location
│ ├── GetAllExerciseListView.kt
│ ├── GetAllRedisExerciseView.kt
│ ├── GetRedisExerciseView.kt
│ ├── LocationAllRedisRes.kt
│ ├── LocationAltRedisReq.kt
│ ├── LocationExerciseRes.kt
│ ├── LocationExerciseSaveReq.kt
│ ├── LocationRedisExerciseRes.kt
│ ├── LocationRedisReq.kt
│ ├── LocationRedisRes.kt
│ ├── LocationRetrofitInterface.kt
│ ├── LocationService.kt
│ ├── SaveAltRedisLocView.kt
│ ├── SaveExerciseLocView.kt
│ └── SaveExerciseRedisLocView.kt
├── pinnacle
│ └── PinnacleActivity.kt
└── report
├── ActivityDashboardActivity.kt
├── RunningInfoActivity.kt
├── UserbodyActivity.kt
├── UserbodyReq.kt
└── UserbodyView.kt