with one click
health-trainer
health-trainer contains 6 collected skills from kimgt0128, with repository-level occupation coverage and site-owned skill detail pages.
Skills in this repository
Health Trainer๋ฅผ MVP ์ฌ๋ผ์ด์ค ๋จ์๋ก ์ฒด๊ณ์ ์ผ๋ก ๊ตฌํํ๋ ์ค์ผ์คํธ๋ ์ดํฐ. main์์ ์ฌ๋ผ์ด์ค๋ณ ๋ธ๋์น/์ํฌํธ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ , ์ฌ๋ผ์ด์ค๋ง๋ค ์ค๊ณโTDD๊ตฌํ/๊ณจ๊ฒฉโ๊ฒ์ฆโ๋ฆฌ๋ทฐโ๋จธ์ง ํ์ดํ๋ผ์ธ์ผ๋ก ์งํํ๋ค. Health Trainer ๊ธฐ๋ฅ ๊ตฌํยทMVP ์งํยท์ ์ฌ๋ผ์ด์ค ์ถ๊ฐยท์ด์ ์ฌ๋ผ์ด์ค ๋ณด์ยท์ฌ์คํยท์ํฌํธ๋ฆฌ ์์ ์ ์์ฒญํ๋ฉด ์ฌ์ฉ. ๋จ์ ์ง๋ฌธ์ ์ง์ ์๋ต.
์ด ํ๋ก์ ํธ์์ ์ค์ยท๊ต์ ยท๋ฐ๊ฒฌ์ docs/LESSONS.md์ ๊ธฐ๋กํ๊ณ , ๊ทธ ๊ตํ์ ํ๋ค์ค(์์ด์ ํธยท์คํฌยทCLAUDE.md)ยท๊ท์ฝยท์ฝ๋์ ๋๋จน์ฌ ๊ฐ์ ์ค์๊ฐ ์ฌ๋ฐํ์ง ์๊ฒ ํ๋ ์ค์ฒ. ๋ฒ๊ทธ๋ฅผ ๊ณ ์ณค๊ฑฐ๋, ์ฌ์ฉ์์๊ฒ ๊ต์ ๋ฐ์๊ฑฐ๋, "์ด๋ ๊ฒ ํ์ด์ผ ํ๋ค"๋ ๊นจ๋ฌ์์ด ์๊ฒผ๊ฑฐ๋, ๊ตฌ์กฐ์ ๋ชจ์ยท๊ฐ์ ์ ์ ๋ฐ๊ฒฌํ์ ๋ ๋ฐ๋์ ์ฌ์ฉ. "๊ตํ ๊ธฐ๋ก", "lesson", "compound", "ํ๋ค์ค ๊ฐ์ /์ ๋ฐ์ดํธ" ์ํฉ์ ์ฌ์ฉ.
Health Trainer๋ฅผ ๋น๋ยทํ ์คํธํ๋ ์ด์ ์คํฌ โ system gradle์ด ์์ ๋ Gradle wrapper ๋ถํธ์คํธ๋ฉ, :core ๋จ์ ํ ์คํธ ์คํ + JUnit XML์์ ์ ํํ ํต๊ณผ/์คํจ ์ ์ง๊ณ + :core ์์์ฑ(Android import ๊ธ์ง) ๊ฒ์ฌ. Health Trainer์์ "ํ ์คํธ ๋๋ ค์ค", ":core ๋น๋", "ํ ์คํธ ๋ช ๊ฐ ํต๊ณผ", "gradle์ด ์๋ค/์ ๋๋ค", "๋น๋ ํ๊ฒฝ ์ค์ ", ๋๋ ๋ณ๊ฒฝ ํ ๊ฒ์ฆ์ด ํ์ํ ๋ ์ฌ์ฉ. ๋ฒ๋ค๋ scripts/๋ฅผ ์ฐ์ ์ด๋ค.
Health Trainer์ rule/tracker ๋จ์ ํ ์คํธ์์ ๋ชฉํ ๊ฐ๋์ ํฉ์ฑ PoseFrame์ ์์ฝ๊ฒ ๋ง๋๋ ๋ฐฉ๋ฒ โ ๊ฒ์ฆ๋ ๊ณต์ ํฌํผ com.healthtrainer.core.testutil.SyntheticPose. ์ค์ฟผํธ/ํธ์ฌ์ /ํ๋ญํฌ rule ํ ์คํธ๋ rep/set tracker ํ ์คํธ๋ฅผ ์๋ก ์์ฑยท์์ ํ ๋, "๋ฌด๋ฆ ๊ฐ๋ 90๋์ธ ํ๋ ์", "ํ๊ฟ์น ~170๋", "๊น์ด ๋ถ์กฑ ํ์ฐจ" ๊ฐ์ ํฉ์ฑ ์ ๋ ฅ์ด ํ์ํ ๋ ๋ฐ๋์ ์ฌ์ฉ. ์ขํ๋ฅผ ์์ผ๋ก ๊ณ์ฐํ์ง ๋ง ๊ฒ.
Health Trainer์ ์ด๋๋ณ ์ ์์ธ rule engine์ ์์ฑยทํ์ฅํ๋ ๋๋ฉ์ธ ์ง์ โ ExerciseRule ์ธํฐํ์ด์ค ๊ณ์ฝ, MovementPhase/FeedbackCode ์๋ฏธ, ์ค์ฟผํธ/ํธ์ฌ์ /ํ๋ญํฌ ์์ธ ๊ธฐ์ค ์๊ณ๊ฐ, rep state machine์ด phase๋ฅผ ์๋นํ๋ ๋ฐฉ์. ์ ์ด๋ rule์ ์ถ๊ฐํ๊ฑฐ๋ ์์ธ ํ์ ๊ธฐ์คยท์๊ณ๊ฐ์ ์์ฑยทํ๋ํ ๋ ๋ฐ๋์ ์ฐธ์กฐ.
Health Trainer ํ๋ก์ ํธ์ ์ฝ๋ ๊ท์ฝ โ :core/:app ๋ชจ๋ ๊ตฌ์กฐ, ํจํค์ง ๋ค์ด๋ฐ(com.healthtrainer.*), ๋๋๋งํฌ ๋ฐ์ดํฐ ๋ชจ๋ธ(LandmarkName/PoseLandmark/PoseFrame/Point3), :core ์์์ฑ ๊ท์น, Gradle ๋ฉํฐ๋ชจ๋ + Android SDK ์กฐ๊ฑด๋ถ include ์ค์ , JUnit4+Truth ํ ์คํธ ํจํด. Health Trainer์ Kotlin ์ฝ๋๋ฅผ ์์ฑยท์์ ยท๋ฆฌ๋ทฐํ๊ฑฐ๋ ๋ชจ๋ ๊ตฌ์กฐยทํจํค์งยทํ ์คํธ ์์น๋ฅผ ๊ฒฐ์ ํ ๋ ๋ฐ๋์ ์ฐธ์กฐ.