# 米家智能家居 - 课程设计项目 **本项目仅为枣庄学院移动应用开发技术实训的课程设计作业** 这是一个基于纯HTML、CSS和JavaScript开发的米家app界面仿制项目,用于课程设计展示。 ## 项目特色 ### 🎨 界面设计 - 完全仿制米家app的UI设计风格 - 响应式布局,适配移动端设备 - 现代化的渐变色彩和圆角设计 - 流畅的动画效果和交互反馈 ### 📱 功能模块 #### 1. 米家首页 (home.html) - 设备控制中心 - 房间切换导航(全屋、出租屋、十五中、客厅、卧室) - 空气质量显示和环境监测 - 智能设备网格展示 - 设备状态控制(开关、离线状态) - 温湿度传感器实时数据 - 蓝牙连接状态指示 - 设备分类管理 #### 2. 智能场景页面 (scene.html) - 四个导航标签:智能推荐、语音通知、智能清洁、智能控制 - 主场景卡片:"欢迎回家"场景展示 - 设备项目展示:空气净化器、小爱音箱等 - 推荐场景卡片: - 洗衣监测:洗衣机状态监控 - 一键起灯:智能照明控制 - 轻松家务:家务自动化 - 护眼开灯:护眼模式照明 - 产品网格展示和推荐 - 响应式设计和动画效果 #### 3. 米家众测页面 (mijiazhongce.html) - 众测产品展示(6个产品卡片) - 产品信息:期数、状态、市场价格、名额 - 申请者头像和申请人数显示 - 产品状态标识:新品试用、已结束、0元抽奖 - 特殊标记:我的众测、免费试用等 - 卡片式布局和交互动画 #### 4. 个人资料页面 (user-profile.html) - 大头像展示和编辑功能 - 基础资料管理:头像、账号、姓名 - 账号绑定:微信账号绑定状态 - 密保资料:手机号、账号安全 - 注销登录功能 - 开关按钮交互效果 #### 5. 个人中心 (profile.html) - 用户信息展示(可点击跳转到详细资料页面) - 功能快捷入口:智能场景、米家众测、产品百科、全屋智能 - 小米室外摄像机4C众测推广 - 设置菜单:共享、设备耗材、语音设置、我的有品、家庭网络、中枢与网关、设置 #### 6. 商城页面 (mall.html) - 直接嵌入小米官方商城页面 - 完整的购物体验 #### 7. 通知中心页面 (notifications.html) - 家庭成员选择器和消息分类 - 消息状态管理:未读消息计数、全部标记已读 - 消息列表展示:场景、设备、安全、系统消息 - 消息类型图标和时间显示 - 空状态页面和动画效果 - 橙色主题配色方案 #### 8. 环境设置页面 (environment-settings.html) - 家庭环境信息设置和管理 - 分区域环境监测:客厅、卧室、厨房、空气质量、空调 - 设备状态显示和控制 - 温度、湿度、空气质量数据展示 - 响应式布局和渐变背景设计 #### 9. 其他功能页面 - **智能页面** (smart.html):智能设备管理 - **产品页面** (product.html):产品展示和介绍 - **设置页面** (settings.html):应用设置和配置 - **全部产品页面** (all-products.html):完整产品目录 - **日志页面** (log.html):系统日志和历史记录 ### 🛠 技术特点 #### 前端技术栈 - **HTML5**: 语义化标签,良好的页面结构 - **CSS3**: - Flexbox和Grid布局 - CSS变量和渐变 - 动画和过渡效果 - 响应式设计 - **JavaScript ES6+**: - 模块化代码组织 - 事件驱动编程 - DOM操作和状态管理 - 定时器和异步处理 #### 设计模式 - 组件化思维 - 状态管理 - 事件委托 - 响应式设计原则 ## 项目结构 ``` project-fin-takeaway/ ├── index.html # 项目入口页面 ├── home.html # 米家首页 - 设备控制中心 ├── smart.html # 智能页面 ├── product.html # 产品页面 ├── mall.html # 商城页面 ├── profile.html # 个人中心页面 ├── scene.html # 智能场景页面 ├── mijiazhongce.html # 米家众测页面 ├── user-profile.html # 个人资料详情页面 ├── notifications.html # 通知中心页面 ├── environment-settings.html # 环境设置页面 ├── settings.html # 设置页面 ├── all-products.html # 全部产品页面 ├── log.html # 日志页面 ├── styles/ # 样式文件目录 │ ├── common.css # 公共样式 │ ├── main.css # 主样式文件 │ ├── home.css # 首页样式 │ ├── smart.css # 智能页面样式 │ ├── product.css # 产品页面样式 │ ├── mall.css # 商城页面样式 │ ├── profile.css # 个人中心样式 │ ├── scene.css # 智能场景样式 │ ├── mijiazhongce.css # 米家众测样式 │ ├── user-profile.css # 个人资料样式 │ ├── notifications.css # 通知中心样式 │ ├── environment-settings.css # 环境设置样式 │ ├── settings.css # 设置页面样式 │ ├── all-products.css # 全部产品样式 │ └── log.css # 日志页面样式 ├── scripts/ # JavaScript文件目录 │ └── main.js # 主JavaScript文件 ├── images/ # 图片资源目录 │ └── profile/ # 个人中心相关图片 │ ├── mijiazhongce/ # 米家众测图片 │ └── zhinengchangjing/ # 智能场景图片 ├── .gitignore # Git忽略文件配置 └── README.md # 项目说明文档 ``` ## 功能演示 ### 设备控制 - 点击设备卡片可以切换设备状态 - 智能插座支持电源开关控制 - 传感器数据每30秒自动更新 - 设备离线状态显示 - 房间切换和设备分类管理 ### 智能场景 - 四个导航标签切换:智能推荐、语音通知、智能清洁、智能控制 - 主场景卡片展示和设备项目管理 - 推荐场景卡片交互和产品网格展示 - 响应式布局和动画效果 ### 米家众测 - 众测产品卡片展示和状态标识 - 申请者信息和申请人数显示 - 产品详情查看和申请功能 - 特殊标记和状态区分 ### 个人资料管理 - 用户头像点击跳转到详细资料页面 - 大头像展示和编辑功能 - 基础资料、账号绑定、密保资料管理 - 开关按钮交互和注销登录 ### 页面导航 - 底部导航栏支持页面切换 - 平滑的页面过渡效果 - 导航状态同步更新 - 多级页面跳转和返回功能 ## 使用方法 ### 快速启动 1. **直接打开**: 在浏览器中打开 `index.html` 文件 2. **本地服务器**: 使用任意HTTP服务器托管项目文件 ```bash # 使用Python启动本地服务器 python3 -m http.server 8000 # 使用Node.js http-server npx http-server # 使用Live Server (VS Code扩展) # 右键点击index.html -> Open with Live Server ``` ### 页面导航 - **入口页面**: `index.html` - 项目主入口 - **米家首页**: `home.html` - 设备控制中心 - **智能场景**: `scene.html` - 智能场景管理 - **米家众测**: `mijiazhongce.html` - 众测产品展示 - **个人中心**: `profile.html` - 用户信息和设置 - **个人资料**: `user-profile.html` - 详细个人资料管理 - **通知中心**: `notifications.html` - 消息通知和管理 - **环境设置**: `environment-settings.html` - 家庭环境信息设置 - **商城页面**: `mall.html` - 购物和产品浏览 ### 功能体验 1. **设备控制**: 在首页点击设备卡片体验开关控制 2. **环境监测**: 点击首页空气质量模块跳转到环境设置页面 3. **消息通知**: 点击首页右上角消息图标查看通知中心 4. **场景管理**: 访问智能场景页面体验场景切换和推荐 5. **众测参与**: 查看米家众测页面的产品信息和申请状态 6. **个人资料**: 点击个人中心的头像或用户名进入详细资料页面 7. **页面跳转**: 使用底部导航栏在不同功能模块间切换 ### 浏览器兼容性 - Chrome 60+ - Firefox 55+ - Safari 12+ - Edge 79+ ### 移动端体验 项目采用响应式设计,建议在移动设备或浏览器开发者工具的移动设备模拟模式下体验,以获得最佳的米家App仿制效果。 ## 项目亮点 ### 1. 高度还原 - 像素级还原米家app界面 - 保持原有的交互逻辑 - 符合用户使用习惯 ### 2. 交互体验 - 触摸反馈效果 - 流畅的动画过渡 - 实时状态更新 - 友好的提示信息 ### 3. 代码质量 - 清晰的代码结构 - 良好的注释说明 - 模块化设计 - 易于维护和扩展 ### 4. 响应式设计 - 适配不同屏幕尺寸 - 移动端优先设计 - 灵活的布局系统 ### 5. 最新优化 - 统一的橙色主题配色方案 - 修复了设备卡片文字与按钮重叠问题 - 优化了空气质量显示格式 - 增强了页面间的导航体验 - 完善了消息通知系统 ## 扩展功能 项目预留了扩展接口,可以轻松添加以下功能: - 🔐 用户登录和权限管理 - 📊 设备数据统计和图表 - 🔔 消息推送和通知 - 🎵 语音控制集成 - 🌐 云端数据同步 - 📱 PWA支持 ## 开发说明 这是一个纯前端项目,所有的数据都是模拟数据,主要用于展示界面效果和交互逻辑。在实际应用中,需要: 1. 集成真实的设备API 2. 添加用户认证系统 3. 实现数据持久化 4. 添加错误处理机制 5. 优化性能和安全性 ## 致谢 感谢小米公司提供的优秀设计参考,本项目仅用于学习和课程设计目的。 --- **注意**: 本项目仅供学习交流使用,不得用于商业用途。 **本项目仅为枣庄学院移动应用开发技术实训的课程设计作业**