YueHuLab commited on
Commit
b14c0bf
·
verified ·
1 Parent(s): 998e8cd

Update index.html

Browse files
Files changed (1) hide show
  1. index.html +1065 -18
index.html CHANGED
@@ -1,19 +1,1066 @@
1
- <!doctype html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19
  </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ Gemini
3
+ New chat
4
+ Search chats
5
+ Images
6
+ Library
7
+ New notebook
8
+ Transparent AI: Building Core Models by Hand
9
+ 生成跳绳App主页与政策文件
10
+ 跳绳运动员的隐私大眼面具
11
+ 期刊推荐:计算研究投稿指南
12
+ 论文投稿期刊与实验建议
13
+ iOS 侧载运动追踪 App 限免
14
+ 苹果夏季审核休假时间
15
+ Obsidian:个人知识管理新范式
16
+ iOS App Store 提交方案建议
17
+ iOS 考试 App 开发与盈利分析
18
+ iOS 考试 App 开发策略与排序
19
+ 国产GPU与存储股票分析
20
+ 台风预测的流体力学难题
21
+ Giffgaff 绑定邮箱查询指南
22
+ Nanobody Design Journal Recommendations
23
+ iOS 考试 App 深度分析与开发序列
24
+ 10 款 App 助你月赚万刀
25
+ App Opportunities: Exam Prep Market
26
+ App 主页制作与优化
27
+ 敏感词拦截绕过指南
28
+ Claude Code 安装指南
29
+ 数字游民平台选择与策略
30
+ 考试 App 法律风险分析
31
+ FenceVision App Privacy & Terms
32
+ 参赛队员信息统计与分析
33
+ 开源 Agent CLI 知名项目概览
34
+ 挂谷猜想与傅立叶对接的兼容性
35
+ 中国手语AI模型开发指南
36
+ AI 抗体设计 AAMFM 深度解析
37
+ 抗体设计程序 IPTM 讨论
38
+ Kimi, LLM 对齐与蛋白质 MSA
39
+ Laguna 模型:AI 编程新星
40
+ 合作意愿与落地执行指南
41
+ 招商引资汇报优化建议
42
+ 文本处理能力限制
43
+ 繁体字“无限版”写法
44
+ 优化 Ask HN: Leanstral 1.5 提问
45
+ Axiom Math: 开源、免费服务说明
46
+ 诺奖与AI蛋白质预测解析
47
+ 论文署名与合作意向沟通
48
+ Clifford 几何神经网络可行性探讨
49
+ Faceswap 照片形象替换
50
+ 旗袍昆曲写真AI Prompt 详解
51
+ 演唱会开销引发家庭财务讨论
52
+ Qwen-Image-3.0 开源与大小
53
+ iOS App 推广启动技巧
54
+ 邮件正文缺失的排查与应对
55
+ iOS 影像 App 市场与技术调研
56
+ 大陆编程技术变现平台
57
+ 雅可比猜想已被证伪
58
+ MacBook Neo 坐压损坏检查指南
59
+ 稿件投稿特刊咨询邮件
60
+ LV大使郑浩妍与阿尔卡拉斯
61
+ 升级订阅以生成视频
62
+ 网球App文案:科技与生活
63
+ 生物信息学定义与思政目标
64
+ iOS 冷启动优化指南
65
+ BFD 数据库:蛋白质结构预测基石
66
+ 动力学与热力学英文翻译
67
+ 图片生成音乐会海报
68
+ 英国皇家化学会会士含金量
69
+ AI 药物设计研究基础撰写
70
+ 审稿状态解析与下一步预测
71
+ PVRIG-PVRL2 肿瘤免疫新靶点
72
+ 社交媒体赠品活动英文翻译
73
+ 研究创新点与思想巧妙之处
74
+ iOS App 零下载的正常现象
75
+ 象鼻子耳机 iOS App 介绍
76
+ 微信显示已添加却找不到人
77
+ 中国大陆实时信息API推荐
78
+ Product Hunt Launch Material Generation
79
+ 高尔夫姿态软件定价与转化分析
80
+ iOS 本地AI耳机可行性分析
81
+ App Store 活动曝光机会解析
82
+ App Store 审核问题回复
83
+ Alignment 还是 Docking?深度解析
84
+ J链与J-Lens 简要解释
85
+ Conversation with Gemini
86
+ 根据这个帮我生成 JumpSense AI - Pose Counter这个跳绳app的主页
87
+ Python
88
+ import os
89
+ from weasyprint import HTML
90
+
91
+ html_content = """<!DOCTYPE html>
92
+ <html lang="en">
93
+ <head>
94
+ <meta charset="UTF-8">
95
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
96
+ <title>JumpSense AI - Pose Counter | Official Page</title>
97
+ <style>
98
+ :root {
99
+ --primary-color: #ff3b30;
100
+ --primary-dark: #d70015;
101
+ --accent-color: #007aff;
102
+ --text-color: #1c1c1e;
103
+ --text-muted: #636366;
104
+ --bg-color: #f2f2f7;
105
+ --container-bg: #ffffff;
106
+ --border-color: #e5e5ea;
107
+ --card-bg: #f8f9fa;
108
+ }
109
+
110
+ *, *::before, *::after {
111
+ box-sizing: border-box;
112
+ }
113
+
114
+ @page {
115
+ size: A4;
116
+ margin: 15mm 12mm;
117
+ background-color: #f2f2f7;
118
+ }
119
+
120
+ body {
121
+ font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
122
+ line-height: 1.6;
123
+ color: var(--text-color);
124
+ background-color: var(--bg-color);
125
+ margin: 0;
126
+ padding: 0;
127
+ -webkit-font-smoothing: antialiased;
128
+ }
129
+
130
+ .container {
131
+ max-width: 840px;
132
+ margin: 30px auto;
133
+ background: var(--container-bg);
134
+ padding: 40px 48px;
135
+ border-radius: 16px;
136
+ box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
137
+ }
138
+
139
+ header {
140
+ text-align: center;
141
+ margin-bottom: 35px;
142
+ border-bottom: 2px solid var(--border-color);
143
+ padding-bottom: 25px;
144
+ }
145
+
146
+ .app-badge {
147
+ display: inline-block;
148
+ background-color: rgba(255, 59, 48, 0.1);
149
+ color: var(--primary-color);
150
+ font-weight: 600;
151
+ font-size: 13px;
152
+ padding: 4px 12px;
153
+ border-radius: 20px;
154
+ margin-bottom: 12px;
155
+ text-transform: uppercase;
156
+ letter-spacing: 0.5px;
157
+ }
158
+
159
+ h1 {
160
+ color: var(--text-color);
161
+ font-size: 32px;
162
+ font-weight: 800;
163
+ margin: 0 0 8px 0;
164
+ letter-spacing: -0.5px;
165
+ }
166
+
167
+ .subtitle {
168
+ color: var(--text-muted);
169
+ font-size: 16px;
170
+ margin-bottom: 6px;
171
+ font-weight: 500;
172
+ }
173
+
174
+ .page-meta {
175
+ color: #8e8e93;
176
+ font-size: 13px;
177
+ margin-top: 5px;
178
+ }
179
+
180
+ h2 {
181
+ color: var(--primary-color);
182
+ font-size: 22px;
183
+ font-weight: 700;
184
+ margin-top: 35px;
185
+ margin-bottom: 15px;
186
+ border-bottom: 1px solid var(--border-color);
187
+ padding-bottom: 8px;
188
+ page-break-after: avoid;
189
+ }
190
+
191
+ h3 {
192
+ font-size: 16px;
193
+ font-weight: 600;
194
+ margin-top: 20px;
195
+ margin-bottom: 8px;
196
+ color: #2c2c2e;
197
+ page-break-after: avoid;
198
+ }
199
+
200
+ p {
201
+ margin-top: 0;
202
+ margin-bottom: 14px;
203
+ font-size: 14.5px;
204
+ color: #3a3a3c;
205
+ }
206
+
207
+ ul {
208
+ margin-top: 0;
209
+ margin-bottom: 16px;
210
+ padding-left: 22px;
211
+ }
212
+
213
+ li {
214
+ margin-bottom: 8px;
215
+ font-size: 14px;
216
+ color: #3a3a3c;
217
+ }
218
+
219
+ hr {
220
+ border: 0;
221
+ height: 1px;
222
+ background: var(--border-color);
223
+ margin: 35px 0;
224
+ }
225
+
226
+ .highlight {
227
+ font-weight: 700;
228
+ color: var(--text-color);
229
+ }
230
+
231
+ .contact-box {
232
+ background-color: var(--card-bg);
233
+ border-left: 4px solid var(--primary-color);
234
+ padding: 16px 20px;
235
+ border-radius: 0 8px 8px 0;
236
+ margin: 18px 0;
237
+ }
238
+
239
+ .contact-box p {
240
+ margin: 0;
241
+ font-size: 14px;
242
+ }
243
+
244
+ .faq-item {
245
+ margin-bottom: 18px;
246
+ }
247
+
248
+ .faq-q {
249
+ font-weight: 700;
250
+ color: #1c1c1e;
251
+ margin-bottom: 4px;
252
+ font-size: 15px;
253
+ }
254
+
255
+ .faq-a {
256
+ color: #48484a;
257
+ font-size: 14px;
258
+ margin: 0;
259
+ }
260
+
261
+ .badge-list {
262
+ list-style-type: none;
263
+ padding-left: 0;
264
+ }
265
+
266
+ .badge-list li {
267
+ padding: 6px 0;
268
+ border-bottom: 1px dashed var(--border-color);
269
+ }
270
+
271
+ .badge-list li:last-child {
272
+ border-bottom: none;
273
+ }
274
+
275
+ .nav-links {
276
+ text-align: center;
277
+ margin-top: 15px;
278
+ font-size: 13px;
279
+ }
280
+
281
+ .nav-links a {
282
+ color: var(--accent-color);
283
+ text-decoration: none;
284
+ margin: 0 10px;
285
+ font-weight: 500;
286
+ }
287
+
288
+ footer {
289
+ text-align: center;
290
+ margin-top: 40px;
291
+ font-size: 12px;
292
+ color: var(--text-muted);
293
+ border-top: 1px solid var(--border-color);
294
+ padding-top: 20px;
295
+ }
296
+ </style>
297
+ </head>
298
+ <body>
299
+
300
+ <div class="container">
301
+ <header>
302
+ <span class="app-badge">Smart Fitness & AI Vision</span>
303
+ <h1>JumpSense AI - Pose Counter</h1>
304
+ <p class="subtitle">AI-Powered Real-Time Jump Rope Counter & Form Analysis</p>
305
+ <p class="page-meta">Support, Privacy Policy & Terms of Service</p>
306
+ <div class="nav-links">
307
+ <a href="#support">Support</a> •
308
+ <a href="#privacy">Privacy Policy</a> •
309
+ <a href="#terms">Terms of Service</a>
310
+ </div>
311
+ </header>
312
+
313
+ <!-- Support Section -->
314
+ <section id="support">
315
+ <h2>Support & Technical Assistance</h2>
316
+
317
+ <p>Welcome to <strong>JumpSense AI - Pose Counter</strong>. We are committed to providing a seamless, privacy-first, and highly accurate workout tracking experience. JumpSense AI transforms your smartphone camera into an intelligent jump rope companion using cutting-edge on-device computer vision and deep pose estimation.</p>
318
+
319
+ <div class="contact-box">
320
+ <p><span class="highlight">Get in Touch with Support</span><br>
321
+ If you have questions, feedback, bug reports, or feature requests, please reach out to our team:<br>
322
+ 📧 <strong>Support Email:</strong> <a href="mailto:710354687@qq.com" style="color: var(--primary-color); text-decoration: none;">710354687@qq.com</a><br>
323
+ ⏱️ <strong>Response Time:</strong> We typically respond within 24 to 48 hours.</p>
324
+ </div>
325
+
326
+ <h3>Key Features & Capabilities</h3>
327
+ <ul>
328
+ <li>🎯 <strong>AI Camera Jump Counting:</strong> Tracks jump reps automatically using full-body pose keypoints—no physical smart rope or wearables required.</li>
329
+ <li>⚡ <strong>Real-Time Workout Metrics:</strong> Monitors cadence (Jumps Per Minute / JPM), total jumps, active duration, consecutive jump streaks, and estimated calorie burn.</li>
330
+ <li>🔒 <strong>100% On-Device & Offline:</strong> Camera feeds are processed locally in RAM and never stored or transmitted over the internet.</li>
331
+ <li>⏱️ <strong>Flexible Workout Modes:</strong> Supports Free Jump, Target Reps Count, Countdown Timers, and Customizable HIIT Interval Training.</li>
332
+ <li>📊 <strong>Workout History & Analytics:</strong> Records daily trends, monthly summaries, personal records, and training streak consistency.</li>
333
+ </ul>
334
+
335
+ <h3>Frequently Asked Questions (FAQ)</h3>
336
+
337
+ <div class="faq-item">
338
+ <div class="faq-q">Q: How do I set up my phone for accurate jump counting?</div>
339
+ <div class="faq-a">A: Place your phone against a wall or on a tripod approximately 2 to 3 meters (6 to 10 feet) in front of you at roughly hip height. Ensure your full body (head to toe) is visible in the frame and that you are practicing in a well-lit environment.</div>
340
+ </div>
341
+
342
+ <div class="faq-item">
343
+ <div class="faq-q">Q: Do I need a specific type of jump rope?</div>
344
+ <div class="faq-a">A: No! JumpSense AI works with standard jump ropes, weighted ropes, or even cordless/ropeless jump handles, as the counting is driven by body pose dynamics rather than rope sensor hardware.</div>
345
+ </div>
346
+
347
+ <div class="faq-item">
348
+ <div class="faq-q">Q: Is my camera footage recorded or uploaded anywhere?</div>
349
+ <div class="faq-a">A: Absolutely not. Camera frame buffers are processed strictly in real-time within your device's RAM for keypoint extraction and are immediately discarded. No video streams or images leave your device.</div>
350
+ </div>
351
+
352
+ <div class="faq-item">
353
+ <div class="faq-q">Q: Does the app work without an internet connection?</div>
354
+ <div class="faq-a">A: Yes! All core neural network models and tracking engines run 100% offline directly on your device CPU/GPU/Neural Engine.</div>
355
+ </div>
356
+ </section>
357
+
358
+ <hr>
359
+
360
+ <!-- Privacy Policy Section -->
361
+ <section id="privacy">
362
+ <h2>Privacy Policy</h2>
363
+
364
+ <p><strong>Applies to:</strong> JumpSense AI - Pose Counter (iOS & Android applications).<br>
365
+ <strong>Effective Date:</strong> July 2026 | Version 1.0<br>
366
+ <strong>Our Privacy Principle:</strong> We believe your workout data and camera feed belong solely to you. JumpSense AI is engineered with an offline-first, privacy-by-design philosophy.</p>
367
+
368
+ <h3>1. Camera Access & Video Stream Processing</h3>
369
+ <p>To count jumps and provide pose tracking, JumpSense AI requires permission to access your device's camera:</p>
370
+ <ul>
371
+ <li>📷 <strong>Live Processing Only:</strong> Camera frames are analyzed frame-by-frame on-device using native ML frameworks (e.g., Apple Vision / CoreML) to compute human body joint locations.</li>
372
+ <li>🚫 <strong>Zero Storage & Zero Upload:</strong> Video feeds, photo snapshots, or facial images are <strong>NEVER saved to storage, NEVER backed up, and NEVER transmitted to any external server</strong>.</li>
373
+ <li>🔒 <strong>Immediate Memory Release:</strong> Each frame is erased from volatile memory immediately after pose detection is completed.</li>
374
+ </ul>
375
+
376
+ <h3>2. Information We Collect</h3>
377
+ <p>We do not collect or store Personally Identifiable Information (PII):</p>
378
+ <ul class="badge-list">
379
+ <li>❌ <strong>No Personal Identity Data:</strong> We do not ask for or store your name, phone number, email address, or social media accounts.</li>
380
+ <li>❌ <strong>No Camera / Media File Collection:</strong> No photos or recorded video content are collected.</li>
381
+ <li>❌ <strong>No Precise Location Tracking:</strong> We do not track GPS or location data.</li>
382
+ <li>❌ <strong>No Advertising Tracking:</strong> We do not use IDFA, AAID, or any third-party ad-tracking frameworks.</li>
383
+ </ul>
384
+
385
+ <h3>3. Local Data Storage & Backup</h3>
386
+ <p>All app-generated data—such as workout logs, total jump counts, personal best records, and sound preferences—is stored locally inside your device's secure application sandbox:</p>
387
+ <ul>
388
+ <li>📱 <strong>Sandbox Protection:</strong> Protected by native operating system security boundaries.</li>
389
+ <li>🗑️ <strong>Data Deletion:</strong> Uninstalling the application will permanently wipe all local workout data from your device.</li>
390
+ <li>☁️ <strong>iCloud / Cloud Backups:</strong> If you have device-level system backups (e.g., Apple iCloud Backup) enabled, your local app preferences may be included in your personal backup encrypted by Apple.</li>
391
+ </ul>
392
+
393
+ <h3>4. In-App Purchases & Third-Party SDKs</h3>
394
+ <p>JumpSense AI offers optional Premium Features (such as unlocking unlimited workout logs and advanced analytics) via standard App Store In-App Purchases (IAP):</p>
395
+ <ul>
396
+ <li>💳 <strong>Secure Payments:</strong> All payment transactions are handled directly by Apple App Store or Google Play Store. We never receive or store your financial or credit card information.</li>
397
+ <li>🚫 <strong>No Analytics/Ad Networks:</strong> We do not integrate third-party advertising SDKs or invasive behavioral tracking analytics inside the app.</li>
398
+ </ul>
399
+
400
+ <h3>5. Health & Motion Permissions (Optional)</h3>
401
+ <p>If you choose to sync your workouts with native health platforms (such as Apple Health / HealthKit):</p>
402
+ <ul>
403
+ <li>Health data (e.g., active energy burned, jump workout duration) is written directly to your system's Health database only after explicit user authorization.</li>
404
+ <li>HealthKit data is never shared with third parties or used for marketing purposes.</li>
405
+ </ul>
406
+
407
+ <h3>6. Children's Privacy</h3>
408
+ <p>JumpSense AI does not knowingly collect personal data from children under the age of 13. Since no personal data is collected from any user, our services comply fully with COPPA and global child protection standards.</p>
409
+
410
+ <h3>7. GDPR & CCPA Rights</h3>
411
+ <p>Under the European Union General Data Protection Regulation (GDPR) and California Consumer Privacy Act (CCPA):</p>
412
+ <ul>
413
+ <li><strong>Right to Access & Erasure:</strong> Because all data resides strictly on your device, deleting the app or clearing app data fulfills all data erasure requests immediately.</li>
414
+ <li><strong>No Sale of Personal Information:</strong> We do not sell, rent, or trade any user data to third parties.</li>
415
+ </ul>
416
+
417
+ <div class="contact-box">
418
+ <p><span class="highlight">Privacy Inquiries</span><br>
419
+ If you have questions regarding this Privacy Policy, contact us at:<br>
420
+ 📧 <strong>Developer Email:</strong> 710354687@qq.com</p>
421
+ </div>
422
+ </section>
423
+
424
+ <hr>
425
+
426
+ <!-- Terms of Service Section -->
427
+ <section id="terms">
428
+ <h2>Terms of Service</h2>
429
+
430
+ <p><strong>Last Updated: July 2026</strong></p>
431
+
432
+ <h3>1. Acceptance of Terms</h3>
433
+ <p>By downloading, installing, or using <strong>JumpSense AI - Pose Counter</strong> (hereinafter referred to as "the Application"), you agree to be bound by these Terms of Service. If you do not agree, please do not use the Application.</p>
434
+
435
+ <h3>2. License Grant</h3>
436
+ <p>We grant you a limited, non-exclusive, non-transferable, revocable license to install and use the Application on compatible mobile devices for your personal, non-commercial fitness tracking purposes.</p>
437
+
438
+ <h3>3. Health & Exercise Safety Disclaimer</h3>
439
+ <div class="contact-box" style="border-left-color: #ff9500;">
440
+ <p><strong>⚠️ IMPORTANT HEALTH DISCLAIMER:</strong><br>
441
+ JumpSense AI is a digital fitness tool intended solely for tracking jump counts and exercise activity. It is not a medical device and does not provide medical advice or health diagnoses.<br><br>
442
+ • Jump rope training is an intense physical exercise. Consult a physician before commencing any new exercise program.<br>
443
+ • Stop exercising immediately if you feel faint, dizzy, short of breath, or experience pain.<br>
444
+ • Ensure your workout environment is clear of hazards, slippery surfaces, or obstacles before starting a session.</p>
445
+ </div>
446
+
447
+ <h3>4. Application Features & Purchases</h3>
448
+ <p><em>Free Features:</em> Includes camera-based jump counting, basic real-time metrics, and standard session logs.<br>
449
+ <em>Pro / Premium Features:</em> Unlocked via one-time purchase or premium upgrade, granting full access to historical trends, advanced interval customization, and posture metrics.<br>
450
+ <em>No Subscriptions Required:</em> Pro features are offered as a one-time purchase without recurring hidden charges.</p>
451
+
452
+ <h3>5. Intellectual Property</h3>
453
+ <p>All rights, title, and interest in and to the Application—including source code, computer vision algorithms, UI designs, graphics, branding, and text—remain the exclusive property of the developer. You may not reverse engineer, decompile, copy, or redistribute any part of the Application.</p>
454
+
455
+ <h3>6. Limitation of Liability</h3>
456
+ <p>To the maximum extent permitted by applicable law, the developer shall not be liable for any personal injury, accidental damage, loss of workout data, or indirect damages arising out of your use or inability to use the Application.</p>
457
+
458
+ <h3>7. Modifications to Terms</h3>
459
+ <p>We reserve the right to update these Terms of Service at any time. Continued use of the Application after updates constitutes acceptance of the modified terms.</p>
460
+
461
+ <footer>
462
+ <p>© 2026 JumpSense AI - Pose Counter. All Rights Reserved.<br>
463
+ Designed for privacy, performance, and smart fitness training.</p>
464
+ </footer>
465
+ </section>
466
+ </div>
467
+
468
+ </body>
469
  </html>
470
+ """
471
+
472
+ # Save HTML file
473
+ html_filename = "jumpsense_ai_official_page.html"
474
+ with open(html_filename, "w", encoding="utf-8") as f:
475
+ f.write(html_content)
476
+
477
+ # Convert to PDF via WeasyPrint
478
+ pdf_filename = "jumpsense_ai_official_page.pdf"
479
+ HTML(string=html_content).write_pdf(pdf_filename)
480
+
481
+ print(f"HTML file generated: {os.path.abspath(html_filename)}")
482
+ print(f"PDF file generated: {os.path.abspath(pdf_filename)}")
483
+
484
+ Code output
485
+ HTML file generated: /home/bard/jumpsense_ai_official_page.html
486
+ PDF file generated: /home/bard/jumpsense_ai_official_page.pdf
487
+
488
+ Your HTML webpage file for JumpSense AI - Pose Counter is ready!
489
+ HTML icon
490
+ jumpsense_ai_official_page
491
+ HTML
492
+ Open
493
+ (We have also rendered a PDF document version for offline archiving or quick preview:
494
+ PDF icon
495
+ jumpsense_ai_official_page
496
+ PDF
497
+ Open
498
+ )
499
+ 📱 JumpSense AI - Pose Counter 主页与 App Store 审核页面设计说明
500
+ 基于您提供的结构模板,我们专为 JumpSense AI - Pose Counter 跳绳 App 订制了符合苹果 Apple App Store 及 Google Play 审核标准的官方主页(支持 & 隐私政策 & 服务条款)。
501
+ ✨ 页面核心亮点与特色:
502
+ 外观与 UI 风格升级:
503
+ 采用了高饱和度的运动活力红(#ff3b30)配合现代科技灰调与卡片化布局,契合 AI 智能健身与运动追踪的定位。
504
+ 完全响应式设计,完美适配 Mobile 手机端与 Desktop 桌面端显示。
505
+ Support & Technical Assistance(技术支持与 FAQ):
506
+ 核心功能介绍:强调 AI 摄像头实时人体姿态识别、自动计次数、跳绳频率(JPM)、卡路里消耗及多种训练模式(自由跳、目标跳、HIIT 间歇)。
507
+ 常见问题解答:明确说明无需额外智能跳绳设备、指导手机摆放距离(2-3 米)、解答相机权限与离线计算逻辑。
508
+ Privacy Policy(隐私政策 - 针对 App Store 严审优化):
509
+ 核心承诺:采用 100% 本地离线神经网络(On-Device Vision ML) 计算。
510
+ 相机数据零上传:明确标注摄像头画面仅在 RAM 中实时提取骨骼关节点,绝不保存照片/视频,绝不上传任何服务器。
511
+ 零追踪:不搜集个人身份信息(PII)、无广告 SDK、不追踪 IDFA / 位置信息。
512
+ Terms of Service(服务条款与免责声明):
513
+ 包含专为跳绳运动设计的 健康与安全免责声明(Health & Exercise Safety Disclaimer)。
514
+ 规定一次性解锁(One-Time Purchase)模式与知识产权条款。
515
+ 📄 HTML 源码预览 (可通过上面文件直接下载使用):
516
+ HTML
517
+ <!DOCTYPE html>
518
+ <html lang="en">
519
+ <head>
520
+ <meta charset="UTF-8">
521
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
522
+ <title>JumpSense AI - Pose Counter | Official Page</title>
523
+ <style>
524
+ :root {
525
+ --primary-color: #ff3b30;
526
+ --primary-dark: #d70015;
527
+ --accent-color: #007aff;
528
+ --text-color: #1c1c1e;
529
+ --text-muted: #636366;
530
+ --bg-color: #f2f2f7;
531
+ --container-bg: #ffffff;
532
+ --border-color: #e5e5ea;
533
+ --card-bg: #f8f9fa;
534
+ }
535
+
536
+ body {
537
+ font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
538
+ line-height: 1.6;
539
+ color: var(--text-color);
540
+ background-color: var(--bg-color);
541
+ margin: 0;
542
+ padding: 0;
543
+ }
544
+
545
+ .container {
546
+ max-width: 840px;
547
+ margin: 30px auto;
548
+ background: var(--container-bg);
549
+ padding: 40px 48px;
550
+ border-radius: 16px;
551
+ box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
552
+ }
553
+
554
+ header {
555
+ text-align: center;
556
+ margin-bottom: 35px;
557
+ border-bottom: 2px solid var(--border-color);
558
+ padding-bottom: 25px;
559
+ }
560
+
561
+ .app-badge {
562
+ display: inline-block;
563
+ background-color: rgba(255, 59, 48, 0.1);
564
+ color: var(--primary-color);
565
+ font-weight: 600;
566
+ font-size: 13px;
567
+ padding: 4px 12px;
568
+ border-radius: 20px;
569
+ margin-bottom: 12px;
570
+ text-transform: uppercase;
571
+ }
572
+
573
+ h1 {
574
+ color: var(--text-color);
575
+ font-size: 32px;
576
+ font-weight: 800;
577
+ margin: 0 0 8px 0;
578
+ }
579
+
580
+ .subtitle {
581
+ color: var(--text-muted);
582
+ font-size: 16px;
583
+ margin-bottom: 6px;
584
+ }
585
+
586
+ h2 {
587
+ color: var(--primary-color);
588
+ font-size: 22px;
589
+ font-weight: 700;
590
+ margin-top: 35px;
591
+ margin-bottom: 15px;
592
+ border-bottom: 1px solid var(--border-color);
593
+ padding-bottom: 8px;
594
+ }
595
+
596
+ .contact-box {
597
+ background-color: var(--card-bg);
598
+ border-left: 4px solid var(--primary-color);
599
+ padding: 16px 20px;
600
+ border-radius: 0 8px 8px 0;
601
+ margin: 18px 0;
602
+ }
603
+
604
+ .faq-item {
605
+ margin-bottom: 18px;
606
+ }
607
+
608
+ .faq-q {
609
+ font-weight: 700;
610
+ color: #1c1c1e;
611
+ margin-bottom: 4px;
612
+ }
613
+
614
+ .faq-a {
615
+ color: #48484a;
616
+ font-size: 14px;
617
+ }
618
+
619
+ footer {
620
+ text-align: center;
621
+ margin-top: 40px;
622
+ font-size: 12px;
623
+ color: var(--text-muted);
624
+ border-top: 1px solid var(--border-color);
625
+ padding-top: 20px;
626
+ }
627
+ </style>
628
+ </head>
629
+ <body>
630
+
631
+ <div class="container">
632
+ <header>
633
+ <span class="app-badge">Smart Fitness & AI Vision</span>
634
+ <h1>JumpSense AI - Pose Counter</h1>
635
+ <p class="subtitle">AI-Powered Real-Time Jump Rope Counter & Form Analysis</p>
636
+ <p style="color:#8e8e93; font-size:13px;">Support, Privacy Policy & Terms of Service</p>
637
+ </header>
638
+
639
+ <!-- Support Section -->
640
+ <section id="support">
641
+ <h2>Support & Technical Assistance</h2>
642
+ <p>Welcome to <strong>JumpSense AI - Pose Counter</strong>. We transform your smartphone camera into an intelligent jump rope companion using cutting-edge on-device computer vision and deep pose estimation.</p>
643
+
644
+ <div class="contact-box">
645
+ <p><strong>Get in Touch with Support</strong><br>
646
+ 📧 Email: <strong>710354687@qq.com</strong></p>
647
+ </div>
648
+
649
+ <h3>Key Features</h3>
650
+ <ul>
651
+ <li>🎯 <strong>AI Camera Jump Counting:</strong> Tracks jump reps automatically using full-body pose keypoints—no physical smart rope or wearables required.</li>
652
+ <li>⚡ <strong>Real-Time Workout Metrics:</strong> Monitors cadence (Jumps Per Minute / JPM), total jumps, active duration, and estimated calorie burn.</li>
653
+ <li>🔒 <strong>100% On-Device & Offline:</strong> Camera feeds are processed locally in RAM and never stored or transmitted over the internet.</li>
654
+ <li>⏱️ <strong>Flexible Workout Modes:</strong> Supports Free Jump, Target Reps Count, Countdown Timers, and Customizable HIIT Interval Training.</li>
655
+ </ul>
656
+ </section>
657
+
658
+ <hr>
659
+
660
+ <!-- Privacy Policy Section -->
661
+ <section id="privacy">
662
+ <h2>Privacy Policy</h2>
663
+ <p><strong>Effective Date:</strong> July 2026 | Version 1.0</p>
664
+ <h3>1. Camera Access & Video Stream Processing</h3>
665
+ <p>Camera frames are analyzed frame-by-frame on-device using native ML frameworks to compute human body joint locations. Video feeds, photo snapshots, or facial images are <strong>NEVER saved to storage and NEVER transmitted to any external server</strong>.</p>
666
+ </section>
667
+
668
+ <hr>
669
+
670
+ <!-- Terms of Service Section -->
671
+ <section id="terms">
672
+ <h2>Terms of Service</h2>
673
+ <p>JumpSense AI is a digital fitness tool intended solely for tracking jump counts and exercise activity. It is not a medical device.</p>
674
+ </section>
675
+ </div>
676
+
677
+ </body>
678
+ </html>
679
+ 可以直接将生成的 jumpsense_ai_official_page.html 文件上传至 GitHub Pages、Cloudflare Pages 或您自己的服务器作为 App Store Connect 提交审时需要的 Support URL 与 Privacy Policy URL!
680
+
681
+
682
+ Gemini is AI and can make mistakes.
683
+
684
+
685
+ <!DOCTYPE html>
686
+ <html lang="en">
687
+ <head>
688
+ <meta charset="UTF-8">
689
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
690
+ <title>JumpSense AI - Pose Counter | Official Page</title>
691
+ <style>
692
+ :root {
693
+ --primary-color: #ff3b30;
694
+ --primary-dark: #d70015;
695
+ --accent-color: #007aff;
696
+ --text-color: #1c1c1e;
697
+ --text-muted: #636366;
698
+ --bg-color: #f2f2f7;
699
+ --container-bg: #ffffff;
700
+ --border-color: #e5e5ea;
701
+ --card-bg: #f8f9fa;
702
+ }
703
+
704
+ *, *::before, *::after {
705
+ box-sizing: border-box;
706
+ }
707
+
708
+ @page {
709
+ size: A4;
710
+ margin: 15mm 12mm;
711
+ background-color: #f2f2f7;
712
+ }
713
+
714
+ body {
715
+ font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
716
+ line-height: 1.6;
717
+ color: var(--text-color);
718
+ background-color: var(--bg-color);
719
+ margin: 0;
720
+ padding: 0;
721
+ -webkit-font-smoothing: antialiased;
722
+ }
723
+
724
+ .container {
725
+ max-width: 840px;
726
+ margin: 30px auto;
727
+ background: var(--container-bg);
728
+ padding: 40px 48px;
729
+ border-radius: 16px;
730
+ box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
731
+ }
732
+
733
+ header {
734
+ text-align: center;
735
+ margin-bottom: 35px;
736
+ border-bottom: 2px solid var(--border-color);
737
+ padding-bottom: 25px;
738
+ }
739
+
740
+ .app-badge {
741
+ display: inline-block;
742
+ background-color: rgba(255, 59, 48, 0.1);
743
+ color: var(--primary-color);
744
+ font-weight: 600;
745
+ font-size: 13px;
746
+ padding: 4px 12px;
747
+ border-radius: 20px;
748
+ margin-bottom: 12px;
749
+ text-transform: uppercase;
750
+ letter-spacing: 0.5px;
751
+ }
752
+
753
+ h1 {
754
+ color: var(--text-color);
755
+ font-size: 32px;
756
+ font-weight: 800;
757
+ margin: 0 0 8px 0;
758
+ letter-spacing: -0.5px;
759
+ }
760
+
761
+ .subtitle {
762
+ color: var(--text-muted);
763
+ font-size: 16px;
764
+ margin-bottom: 6px;
765
+ font-weight: 500;
766
+ }
767
+
768
+ .page-meta {
769
+ color: #8e8e93;
770
+ font-size: 13px;
771
+ margin-top: 5px;
772
+ }
773
+
774
+ h2 {
775
+ color: var(--primary-color);
776
+ font-size: 22px;
777
+ font-weight: 700;
778
+ margin-top: 35px;
779
+ margin-bottom: 15px;
780
+ border-bottom: 1px solid var(--border-color);
781
+ padding-bottom: 8px;
782
+ page-break-after: avoid;
783
+ }
784
+
785
+ h3 {
786
+ font-size: 16px;
787
+ font-weight: 600;
788
+ margin-top: 20px;
789
+ margin-bottom: 8px;
790
+ color: #2c2c2e;
791
+ page-break-after: avoid;
792
+ }
793
+
794
+ p {
795
+ margin-top: 0;
796
+ margin-bottom: 14px;
797
+ font-size: 14.5px;
798
+ color: #3a3a3c;
799
+ }
800
+
801
+ ul {
802
+ margin-top: 0;
803
+ margin-bottom: 16px;
804
+ padding-left: 22px;
805
+ }
806
+
807
+ li {
808
+ margin-bottom: 8px;
809
+ font-size: 14px;
810
+ color: #3a3a3c;
811
+ }
812
+
813
+ hr {
814
+ border: 0;
815
+ height: 1px;
816
+ background: var(--border-color);
817
+ margin: 35px 0;
818
+ }
819
+
820
+ .highlight {
821
+ font-weight: 700;
822
+ color: var(--text-color);
823
+ }
824
+
825
+ .contact-box {
826
+ background-color: var(--card-bg);
827
+ border-left: 4px solid var(--primary-color);
828
+ padding: 16px 20px;
829
+ border-radius: 0 8px 8px 0;
830
+ margin: 18px 0;
831
+ }
832
+
833
+ .contact-box p {
834
+ margin: 0;
835
+ font-size: 14px;
836
+ }
837
+
838
+ .faq-item {
839
+ margin-bottom: 18px;
840
+ }
841
+
842
+ .faq-q {
843
+ font-weight: 700;
844
+ color: #1c1c1e;
845
+ margin-bottom: 4px;
846
+ font-size: 15px;
847
+ }
848
+
849
+ .faq-a {
850
+ color: #48484a;
851
+ font-size: 14px;
852
+ margin: 0;
853
+ }
854
+
855
+ .badge-list {
856
+ list-style-type: none;
857
+ padding-left: 0;
858
+ }
859
+
860
+ .badge-list li {
861
+ padding: 6px 0;
862
+ border-bottom: 1px dashed var(--border-color);
863
+ }
864
+
865
+ .badge-list li:last-child {
866
+ border-bottom: none;
867
+ }
868
+
869
+ .nav-links {
870
+ text-align: center;
871
+ margin-top: 15px;
872
+ font-size: 13px;
873
+ }
874
+
875
+ .nav-links a {
876
+ color: var(--accent-color);
877
+ text-decoration: none;
878
+ margin: 0 10px;
879
+ font-weight: 500;
880
+ }
881
+
882
+ footer {
883
+ text-align: center;
884
+ margin-top: 40px;
885
+ font-size: 12px;
886
+ color: var(--text-muted);
887
+ border-top: 1px solid var(--border-color);
888
+ padding-top: 20px;
889
+ }
890
+ </style>
891
+ </head>
892
+ <body>
893
+
894
+ <div class="container">
895
+ <header>
896
+ <span class="app-badge">Smart Fitness & AI Vision</span>
897
+ <h1>JumpSense AI - Pose Counter</h1>
898
+ <p class="subtitle">AI-Powered Real-Time Jump Rope Counter & Form Analysis</p>
899
+ <p class="page-meta">Support, Privacy Policy & Terms of Service</p>
900
+ <div class="nav-links">
901
+ <a href="#support">Support</a> •
902
+ <a href="#privacy">Privacy Policy</a> •
903
+ <a href="#terms">Terms of Service</a>
904
+ </div>
905
+ </header>
906
+
907
+ <!-- Support Section -->
908
+ <section id="support">
909
+ <h2>Support & Technical Assistance</h2>
910
+
911
+ <p>Welcome to <strong>JumpSense AI - Pose Counter</strong>. We are committed to providing a seamless, privacy-first, and highly accurate workout tracking experience. JumpSense AI transforms your smartphone camera into an intelligent jump rope companion using cutting-edge on-device computer vision and deep pose estimation.</p>
912
+
913
+ <div class="contact-box">
914
+ <p><span class="highlight">Get in Touch with Support</span><br>
915
+ If you have questions, feedback, bug reports, or feature requests, please reach out to our team:<br>
916
+ 📧 <strong>Support Email:</strong> <a href="mailto:710354687@qq.com" style="color: var(--primary-color); text-decoration: none;">710354687@qq.com</a><br>
917
+ ⏱️ <strong>Response Time:</strong> We typically respond within 24 to 48 hours.</p>
918
+ </div>
919
+
920
+ <h3>Key Features & Capabilities</h3>
921
+ <ul>
922
+ <li>🎯 <strong>AI Camera Jump Counting:</strong> Tracks jump reps automatically using full-body pose keypoints—no physical smart rope or wearables required.</li>
923
+ <li>⚡ <strong>Real-Time Workout Metrics:</strong> Monitors cadence (Jumps Per Minute / JPM), total jumps, active duration, consecutive jump streaks, and estimated calorie burn.</li>
924
+ <li>🔒 <strong>100% On-Device & Offline:</strong> Camera feeds are processed locally in RAM and never stored or transmitted over the internet.</li>
925
+ <li>⏱️ <strong>Flexible Workout Modes:</strong> Supports Free Jump, Target Reps Count, Countdown Timers, and Customizable HIIT Interval Training.</li>
926
+ <li>📊 <strong>Workout History & Analytics:</strong> Records daily trends, monthly summaries, personal records, and training streak consistency.</li>
927
+ </ul>
928
+
929
+ <h3>Frequently Asked Questions (FAQ)</h3>
930
+
931
+ <div class="faq-item">
932
+ <div class="faq-q">Q: How do I set up my phone for accurate jump counting?</div>
933
+ <div class="faq-a">A: Place your phone against a wall or on a tripod approximately 2 to 3 meters (6 to 10 feet) in front of you at roughly hip height. Ensure your full body (head to toe) is visible in the frame and that you are practicing in a well-lit environment.</div>
934
+ </div>
935
+
936
+ <div class="faq-item">
937
+ <div class="faq-q">Q: Do I need a specific type of jump rope?</div>
938
+ <div class="faq-a">A: No! JumpSense AI works with standard jump ropes, weighted ropes, or even cordless/ropeless jump handles, as the counting is driven by body pose dynamics rather than rope sensor hardware.</div>
939
+ </div>
940
+
941
+ <div class="faq-item">
942
+ <div class="faq-q">Q: Is my camera footage recorded or uploaded anywhere?</div>
943
+ <div class="faq-a">A: Absolutely not. Camera frame buffers are processed strictly in real-time within your device's RAM for keypoint extraction and are immediately discarded. No video streams or images leave your device.</div>
944
+ </div>
945
+
946
+ <div class="faq-item">
947
+ <div class="faq-q">Q: Does the app work without an internet connection?</div>
948
+ <div class="faq-a">A: Yes! All core neural network models and tracking engines run 100% offline directly on your device CPU/GPU/Neural Engine.</div>
949
+ </div>
950
+ </section>
951
+
952
+ <hr>
953
+
954
+ <!-- Privacy Policy Section -->
955
+ <section id="privacy">
956
+ <h2>Privacy Policy</h2>
957
+
958
+ <p><strong>Applies to:</strong> JumpSense AI - Pose Counter (iOS & Android applications).<br>
959
+ <strong>Effective Date:</strong> July 2026 | Version 1.0<br>
960
+ <strong>Our Privacy Principle:</strong> We believe your workout data and camera feed belong solely to you. JumpSense AI is engineered with an offline-first, privacy-by-design philosophy.</p>
961
+
962
+ <h3>1. Camera Access & Video Stream Processing</h3>
963
+ <p>To count jumps and provide pose tracking, JumpSense AI requires permission to access your device's camera:</p>
964
+ <ul>
965
+ <li>📷 <strong>Live Processing Only:</strong> Camera frames are analyzed frame-by-frame on-device using native ML frameworks (e.g., Apple Vision / CoreML) to compute human body joint locations.</li>
966
+ <li>🚫 <strong>Zero Storage & Zero Upload:</strong> Video feeds, photo snapshots, or facial images are <strong>NEVER saved to storage, NEVER backed up, and NEVER transmitted to any external server</strong>.</li>
967
+ <li>🔒 <strong>Immediate Memory Release:</strong> Each frame is erased from volatile memory immediately after pose detection is completed.</li>
968
+ </ul>
969
+
970
+ <h3>2. Information We Collect</h3>
971
+ <p>We do not collect or store Personally Identifiable Information (PII):</p>
972
+ <ul class="badge-list">
973
+ <li>❌ <strong>No Personal Identity Data:</strong> We do not ask for or store your name, phone number, email address, or social media accounts.</li>
974
+ <li>❌ <strong>No Camera / Media File Collection:</strong> No photos or recorded video content are collected.</li>
975
+ <li>❌ <strong>No Precise Location Tracking:</strong> We do not track GPS or location data.</li>
976
+ <li>❌ <strong>No Advertising Tracking:</strong> We do not use IDFA, AAID, or any third-party ad-tracking frameworks.</li>
977
+ </ul>
978
+
979
+ <h3>3. Local Data Storage & Backup</h3>
980
+ <p>All app-generated data—such as workout logs, total jump counts, personal best records, and sound preferences—is stored locally inside your device's secure application sandbox:</p>
981
+ <ul>
982
+ <li>📱 <strong>Sandbox Protection:</strong> Protected by native operating system security boundaries.</li>
983
+ <li>🗑️ <strong>Data Deletion:</strong> Uninstalling the application will permanently wipe all local workout data from your device.</li>
984
+ <li>☁️ <strong>iCloud / Cloud Backups:</strong> If you have device-level system backups (e.g., Apple iCloud Backup) enabled, your local app preferences may be included in your personal backup encrypted by Apple.</li>
985
+ </ul>
986
+
987
+ <h3>4. In-App Purchases & Third-Party SDKs</h3>
988
+ <p>JumpSense AI offers optional Premium Features (such as unlocking unlimited workout logs and advanced analytics) via standard App Store In-App Purchases (IAP):</p>
989
+ <ul>
990
+ <li>💳 <strong>Secure Payments:</strong> All payment transactions are handled directly by Apple App Store or Google Play Store. We never receive or store your financial or credit card information.</li>
991
+ <li>🚫 <strong>No Analytics/Ad Networks:</strong> We do not integrate third-party advertising SDKs or invasive behavioral tracking analytics inside the app.</li>
992
+ </ul>
993
+
994
+ <h3>5. Health & Motion Permissions (Optional)</h3>
995
+ <p>If you choose to sync your workouts with native health platforms (such as Apple Health / HealthKit):</p>
996
+ <ul>
997
+ <li>Health data (e.g., active energy burned, jump workout duration) is written directly to your system's Health database only after explicit user authorization.</li>
998
+ <li>HealthKit data is never shared with third parties or used for marketing purposes.</li>
999
+ </ul>
1000
+
1001
+ <h3>6. Children's Privacy</h3>
1002
+ <p>JumpSense AI does not knowingly collect personal data from children under the age of 13. Since no personal data is collected from any user, our services comply fully with COPPA and global child protection standards.</p>
1003
+
1004
+ <h3>7. GDPR & CCPA Rights</h3>
1005
+ <p>Under the European Union General Data Protection Regulation (GDPR) and California Consumer Privacy Act (CCPA):</p>
1006
+ <ul>
1007
+ <li><strong>Right to Access & Erasure:</strong> Because all data resides strictly on your device, deleting the app or clearing app data fulfills all data erasure requests immediately.</li>
1008
+ <li><strong>No Sale of Personal Information:</strong> We do not sell, rent, or trade any user data to third parties.</li>
1009
+ </ul>
1010
+
1011
+ <div class="contact-box">
1012
+ <p><span class="highlight">Privacy Inquiries</span><br>
1013
+ If you have questions regarding this Privacy Policy, contact us at:<br>
1014
+ 📧 <strong>Developer Email:</strong> 710354687@qq.com</p>
1015
+ </div>
1016
+ </section>
1017
+
1018
+ <hr>
1019
+
1020
+ <!-- Terms of Service Section -->
1021
+ <section id="terms">
1022
+ <h2>Terms of Service</h2>
1023
+
1024
+ <p><strong>Last Updated: July 2026</strong></p>
1025
+
1026
+ <h3>1. Acceptance of Terms</h3>
1027
+ <p>By downloading, installing, or using <strong>JumpSense AI - Pose Counter</strong> (hereinafter referred to as "the Application"), you agree to be bound by these Terms of Service. If you do not agree, please do not use the Application.</p>
1028
+
1029
+ <h3>2. License Grant</h3>
1030
+ <p>We grant you a limited, non-exclusive, non-transferable, revocable license to install and use the Application on compatible mobile devices for your personal, non-commercial fitness tracking purposes.</p>
1031
+
1032
+ <h3>3. Health & Exercise Safety Disclaimer</h3>
1033
+ <div class="contact-box" style="border-left-color: #ff9500;">
1034
+ <p><strong>⚠️ IMPORTANT HEALTH DISCLAIMER:</strong><br>
1035
+ JumpSense AI is a digital fitness tool intended solely for tracking jump counts and exercise activity. It is not a medical device and does not provide medical advice or health diagnoses.<br><br>
1036
+ • Jump rope training is an intense physical exercise. Consult a physician before commencing any new exercise program.<br>
1037
+ • Stop exercising immediately if you feel faint, dizzy, short of breath, or experience pain.<br>
1038
+ • Ensure your workout environment is clear of hazards, slippery surfaces, or obstacles before starting a session.</p>
1039
+ </div>
1040
+
1041
+ <h3>4. Application Features & Purchases</h3>
1042
+ <p><em>Free Features:</em> Includes camera-based jump counting, basic real-time metrics, and standard session logs.<br>
1043
+ <em>Pro / Premium Features:</em> Unlocked via one-time purchase or premium upgrade, granting full access to historical trends, advanced interval customization, and posture metrics.<br>
1044
+ <em>No Subscriptions Required:</em> Pro features are offered as a one-time purchase without recurring hidden charges.</p>
1045
+
1046
+ <h3>5. Intellectual Property</h3>
1047
+ <p>All rights, title, and interest in and to the Application—including source code, computer vision algorithms, UI designs, graphics, branding, and text—remain the exclusive property of the developer. You may not reverse engineer, decompile, copy, or redistribute any part of the Application.</p>
1048
+
1049
+ <h3>6. Limitation of Liability</h3>
1050
+ <p>To the maximum extent permitted by applicable law, the developer shall not be liable for any personal injury, accidental damage, loss of workout data, or indirect damages arising out of your use or inability to use the Application.</p>
1051
+
1052
+ <h3>7. Modifications to Terms</h3>
1053
+ <p>We reserve the right to update these Terms of Service at any time. Continued use of the Application after updates constitutes acceptance of the modified terms.</p>
1054
+
1055
+ <footer>
1056
+ <p>© 2026 JumpSense AI - Pose Counter. All Rights Reserved.<br>
1057
+ Designed for privacy, performance, and smart fitness training.</p>
1058
+ </footer>
1059
+ </section>
1060
+ </div>
1061
+
1062
+ </body>
1063
+ </html>
1064
+
1065
+ jumpsense_ai_official_page.html
1066
+ Displaying jumpsense_ai_official_page.html.