# health-management-miniprogram **Repository Path**: ereddate2017/health-management-miniprogram ## Basic Information - **Project Name**: health-management-miniprogram - **Description**: 一款专为个人健康管理设计的微信小程序,帮助用户记录和分析健康数据,设定健康目标,获取个性化健康建议。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-01 - **Last Updated**: 2025-12-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 健康管理微信小程序 ## 项目简介 健康管理微信小程序是一款专为个人健康管理设计的应用,帮助用户记录和分析健康数据,设定健康目标,获取个性化健康建议。 ## 功能特性 ### 核心功能 - **健康数据记录**:支持记录步数、睡眠、体重等健康数据 - **健康数据可视化**:通过图表直观展示健康数据趋势 - **健康目标设定**:可设定每日步数、睡眠时长等健康目标 - **健康评估**:根据健康数据自动生成健康评估报告 - **个性化健康小贴士**:根据用户健康状况生成针对性建议 - **健康打卡**:支持每日健康打卡,养成良好健康习惯 ### 数据管理 - **本地存储**:健康数据本地存储,支持离线使用 - **云同步**:支持将健康数据同步到云端,多设备共享 - **数据导出**:支持将健康数据导出为JSON格式 - **数据备份与恢复**:支持数据备份和恢复功能 ### 社交分享 - **微信好友分享**:支持将健康数据分享给微信好友 - **朋友圈分享**:支持将健康数据分享到朋友圈 - **其他平台分享**:支持生成分享链接,可分享到QQ、微博等平台 ### 隐私与安全 - **数据隐私保护**:严格保护用户健康数据隐私 - **数据分享控制**:用户可自主控制数据分享范围 - **数据访问记录**:记录数据访问情况,保障数据安全 ### 其他功能 - **版本控制**:支持版本自动更新 - **多语言支持**:支持中英文切换 - **设备连接**:支持连接智能设备,自动同步健康数据 ## 技术栈 ### 前端 - 微信小程序原生开发 - WXML + WXSS + JavaScript - 微信小程序API ### 后端 - 微信云开发 - Cloud Functions - Cloud Database - Cloud Storage ### 工具与框架 - wx-charts:用于数据可视化 - 微信开发者工具 ## 项目结构 ``` ├── cloudfunctions/ # 云函数目录 │ ├── backupData/ # 数据备份云函数 │ ├── decodeWeRunData/ # 微信运动数据解码云函数 │ ├── getData/ # 获取数据云函数 │ ├── restoreData/ # 数据恢复云函数 │ ├── saveData/ # 保存数据云函数 │ └── syncData/ # 数据同步云函数 ├── images/ # 图片资源目录 │ ├── analysis-active.png # 分析页面激活图标 │ ├── analysis.png # 分析页面图标 │ ├── home-active.png # 首页激活图标 │ ├── home.png # 首页图标 │ ├── profile-active.png # 个人中心激活图标 │ └── profile.png # 个人中心图标 ├── modules/ # 功能模块目录 │ ├── charts/ # 图表模块 │ ├── checkin/ # 打卡模块 │ ├── cloud/ # 云服务模块 │ ├── devices/ # 设备连接模块 │ ├── push/ # 推送模块 │ ├── report/ # 报告生成模块 │ ├── reward/ # 奖励模块 │ └── social/ # 社交分享模块 ├── pages/ # 页面目录 │ ├── about/ # 关于页面 │ ├── allergies/ # 过敏记录页面 │ ├── analysis/ # 健康分析页面 │ ├── common/ # 公共组件 │ ├── devices/ # 设备管理页面 │ ├── edit-profile/ # 编辑个人资料页面 │ ├── index/ # 首页 │ ├── login/ # 登录页面 │ ├── medical-history/ # 病史记录页面 │ ├── medications/ # 用药记录页面 │ ├── privacy/ # 隐私设置页面 │ ├── profile/ # 个人中心页面 │ ├── record/ # 健康记录页面 │ ├── register/ # 注册页面 │ ├── reminders/ # 提醒设置页面 │ ├── settings/ # 设置页面 │ └── target/ # 健康目标页面 ├── test/ # 测试目录 │ ├── cloud-sync-test.js # 云同步测试 │ ├── comprehensive-test.js # 综合测试 │ ├── offline-online-sync-test.js # 离线在线同步测试 │ ├── privacy-settings-test.js # 隐私设置测试 │ └── user-registration-sync-test.js # 用户注册同步测试 ├── utils/ # 工具函数目录 │ ├── helpers/ # 辅助函数 │ ├── lang/ # 语言包 │ └── util.js # 通用工具函数 ├── app.js # 小程序入口文件 ├── app.json # 小程序全局配置 ├── app.wxss # 小程序全局样式 ├── project.config.json # 项目配置文件 └── package.json # 项目依赖配置 ``` ## 快速开始 ### 开发环境准备 1. 安装微信开发者工具 2. 注册微信小程序账号 3. 创建微信小程序项目 4. 开通微信云开发 ### 项目初始化 1. 克隆项目到本地 2. 打开微信开发者工具,导入项目 3. 配置云开发环境 4. 部署云函数 ### 运行项目 1. 在微信开发者工具中点击「编译」按钮 2. 使用微信扫码预览 3. 或在模拟器中查看效果 ## 核心功能模块 ### 1. 健康数据记录 - 支持手动记录步数、睡眠、体重等健康数据 - 支持连接智能设备自动同步数据 - 支持导入微信运动数据 ### 2. 健康数据分析 - 步数趋势分析 - 睡眠质量分析 - BMI指数计算与分析 - 健康评分与评估 ### 3. 健康目标管理 - 可设定每日步数目标 - 可设定睡眠时长目标 - 可设定饮水量目标 - 实时显示目标完成进度 ### 4. 健康小贴士 - 根据用户健康数据生成个性化建议 - 涵盖运动、睡眠、饮食等多个方面 - 每日更新,保持内容新鲜 ### 5. 数据云同步 - 支持将健康数据同步到云端 - 支持多设备数据同步 - 支持离线数据自动同步 ### 6. 社交分享 - 支持将健康数据分享到微信好友 - 支持将健康数据分享到朋友圈 - 支持生成分享链接,分享到其他平台 ## 开发指南 ### 代码规范 - 遵循微信小程序开发规范 - 代码缩进使用2个空格 - 变量命名使用驼峰命名法 - 函数命名使用动词开头 ### 开发流程 1. 需求分析与设计 2. 代码开发 3. 单元测试 4. 集成测试 5. 代码审核 6. 发布上线 ### 测试说明 - 项目包含完整的测试用例 - 测试用例位于test目录下 - 可使用微信开发者工具的测试功能运行测试 ## 部署说明 ### 云函数部署 1. 在微信开发者工具中,右键点击cloudfunctions目录 2. 选择「上传并部署:所有文件」 3. 等待云函数部署完成 ### 小程序发布 1. 在微信开发者工具中,点击「上传」按钮 2. 填写版本号和更新日志 3. 登录微信公众平台,提交审核 4. 审核通过后,发布小程序 ## 贡献指南 ### 如何贡献 1. Fork本项目 2. 创建功能分支 3. 提交代码 4. 推送至远程仓库 5. 创建Pull Request ### 贡献规范 - 提交代码前请确保通过所有测试 - 提交信息请使用清晰的描述 - 代码请遵循项目的代码规范 ## 许可证 本项目采用MIT许可证,详见LICENSE文件。 ## 联系方式 如有问题或建议,欢迎通过以下方式联系: - 微信:ereddate - 邮箱:18900360@qq.com ## 更新日志 ### v1.0.0 (2025-12-01) - 初始版本发布 - 实现健康数据记录与分析功能 - 实现健康目标设定与跟踪 - 实现健康小贴士功能 - 实现数据云同步功能 - 实现社交分享功能 --- **健康管理,从现在开始!**