How earthxxrhythm/fittracker works
FitTracker is a HarmonyOS fitness-tracking app. Its documented user journey runs from launch and welcome through account access and goal setup into the app shell, where users can view plans, preview and complete workouts, then review results. Other documented product areas include exercise browsing, body data, profile/settings, and monetization. The graph follows the README’s stated route and feature inventory; runtime source excerpts were not provided, so internal service wiring is intentionally limited.
Main entry points: PencilAppShell.ets App shell · PencilActivePage.ets Active workout · PencilLoginPage.ets Login and register · PencilPlanPage.ets Training plans
Components 22
Onboarding and training
- Splash
entry/src/main/ets/features/pencil/pages/PencilSplashPage.ets - Welcome
entry/src/main/ets/features/welcome/pages/PencilWelcomePage.ets - Login and register
entry/src/main/ets/features/pencil/pages/PencilLoginPage.ets - Goal setup
entry/src/main/ets/features/onboarding/pages/GoalSetupPage.ets
App experience
- App shell
entry/src/main/ets/app/PencilAppShell.ets - Home
entry/src/main/ets/features/pencil/pages/PencilHomePage.ets - Training plans
entry/src/main/ets/features/pencil/pages/PencilPlanPage.ets - Workout preview
entry/src/main/ets/features/pencil/pages/PencilPreviewPage.ets - Active workout
entry/src/main/ets/features/pencil/pages/PencilActivePage.ets - Workout summary
entry/src/main/ets/features/workout/pages/WorkoutCompletePage.ets - Progress review
entry/src/main/ets/features/pencil/pages/PencilReviewPage.ets - Profile and settings
entry/src/main/ets/features/pencil/pages/PencilProfilePage.ets
Fitness features
- Exercise library
entry/src/main/ets/features/exercise/pages/ExerciseLibraryPage.ets - Exercise detail
entry/src/main/ets/features/exercise/pages/ExerciseDetailPage.ets - Body data
entry/src/main/ets/features/body/pages/BodyDataPage.ets - Monetization hub
entry/src/main/ets/features/monetization/pages/MonetizationHubPage.ets
Domain services
- Authentication
entry/src/main/ets/common/services/AuthService.ets - Plan engine
entry/src/main/ets/shared/services/PlanEngine.ets - Workout sessions
entry/src/main/ets/common/services/WorkoutSessionService.ets - Review services
entry/src/main/ets/shared/services/ReviewService.ets - Exercise content
entry/src/main/ets/shared/services/ContentRepository.ets
Other components
- User
Connections 25
- User → Splash: opens app
- Splash → Welcome: continues to
- Welcome → Login and register: proceeds to
- Login and register → Goal setup: continues to
- Goal setup → App shell: enters
- User → App shell: uses
- App shell → Home: shows
- App shell → Training plans: shows
- App shell → Workout preview: shows
- App shell → Active workout: shows
- App shell → Workout summary: shows
- App shell → Progress review: shows
- App shell → Profile and settings: shows
- Training plans → Workout preview: previews
- Workout preview → Active workout: starts
- Active workout → Workout summary: completes
- App shell → Exercise library: shows
- Exercise library → Exercise detail: opens
- App shell → Body data: shows
- App shell → Monetization hub: shows
- Login and register → Authentication: uses
- Training plans → Plan engine: uses
- Active workout → Workout sessions: uses
- Progress review → Review services: uses
- Exercise library → Exercise content: reads content