FitPulse is a Samsung Tizen TV-oriented fitness web app built from the provided Figma exports. It is implemented as a static modular web application so the source can be packaged directly into a .wgt without relying on a bundler at runtime.
- Welcome setup
- Profile ready
- Home
- Library
- Classic programs
- 30-day calendar
- Day detail
- Get ready
- Workout player
- Rest
- Workout complete
- Me
- History
ArrowUp/ArrowDown/ArrowLeft/ArrowRight: move focusEnter: selectBackspace/Escape/ Tizen key code10009: back
npm run devServes the project root athttp://127.0.0.1:5173for local design review.npm testRuns a single-process verification script for remote mapping, focus behavior, and route history.npm run buildCopies the Tizen-ready app files intodist/.npm run previewServes the builtdist/output athttp://127.0.0.1:4173.npm run capture:storeGenerates the 4 Samsung Seller Office store screenshots intostore-screenshots/.npm run capture:uiGenerates the UI Description screenshots intoui-description-screenshots/.npm run ppt:fillFills the Samsung UI Description PPT template and writes the output intodocs/outputs/.npm run assets:sellerRuns the store screenshots, UI screenshots, and PPT generation in sequence.
Do not double-click index.html from dist/. The app uses browser ES modules, and most browsers block module loading from file:// for security reasons. Always preview through npm run dev or npm run preview.
Before signing and uploading, replace these values in config.xml:
- Widget ID:
http://yourdomain.com/fitpulse - Package ID:
fpu1s26tv9 - Application ID:
fpu1s26tv9.FitPulse
The app currently targets 1920x1080 landscape TV layout.
See scripts/tizen-package.md for packaging, testing on a TV, and Samsung TV Seller Office submission notes.
Additional Seller Office materials for this project:
docs/samsung-tv-seller-office-上线流程.mddocs/samsung-tv-seller-office-字段填写模板.mddocs/samsung-tv-ui-description-pptx-中文大纲.md