米家智能家居 - 课程设计项目

这是一个基于纯HTML、CSS和JavaScript开发的米家app界面仿制项目用于课程设计展示。

项目特色

🎨 界面设计

  • 完全仿制米家app的UI设计风格
  • 响应式布局,适配移动端设备
  • 现代化的渐变色彩和圆角设计
  • 流畅的动画效果和交互反馈

📱 功能模块

1. 首页 - 设备控制

  • 房间切换导航(全屋、出租屋、十五中、客厅、卧室)
  • 空气质量显示
  • 智能设备网格展示
  • 设备状态控制(开关、离线状态)
  • 温湿度传感器实时数据
  • 蓝牙连接状态指示

2. 智能场景页面

  • 推荐场景和自定义场景切换
  • 预设智能场景:
    • 离家:关灯、开安防、开始清扫
    • 回家:开灯、开空调、关闭窗帘
    • 晚安:关灯、关电器、安心入睡
    • 起床:开灯、开窗帘、活力唤醒
    • 夜间勿扰:降低媒体音、关闭声光提示
    • 运动:开空调除净、舒爽运动
    • 结束运动:关空调除净、省心省力
  • 一键执行场景功能
  • 自定义场景创建

3. 商城页面

  • 直接嵌入小米官方商城页面
  • 完整的购物体验

4. 个人中心

  • 用户信息展示
  • 功能快捷入口:智能场景、米家众测、产品百科、全屋智能
  • 小米室外摄像机4C众测推广
  • 设置菜单:共享、设备耗材、语音设置、我的有品、家庭网络、中枢与网关、设置

🛠 技术特点

前端技术栈

  • HTML5: 语义化标签,良好的页面结构
  • CSS3:
    • Flexbox和Grid布局
    • CSS变量和渐变
    • 动画和过渡效果
    • 响应式设计
  • JavaScript ES6+:
    • 模块化代码组织
    • 事件驱动编程
    • DOM操作和状态管理
    • 定时器和异步处理

设计模式

  • 组件化思维
  • 状态管理
  • 事件委托
  • 响应式设计原则

项目结构

project-fin-takeaway/
├── index.html          # 主页面文件
├── styles/
│   └── main.css       # 主样式文件
├── scripts/
│   └── main.js        # 主JavaScript文件
└── README.md          # 项目说明文档

功能演示

设备控制

  • 点击设备卡片可以切换设备状态
  • 智能插座支持电源开关控制
  • 传感器数据每30秒自动更新
  • 设备离线状态显示

场景执行

  • 点击场景执行按钮触发场景
  • 显示执行进度和完成提示
  • 支持自定义场景创建

页面导航

  • 底部导航栏支持页面切换
  • 平滑的页面过渡效果
  • 导航状态同步更新

使用方法

  1. 直接打开: 在浏览器中打开 index.html 文件
  2. 本地服务器: 使用任意HTTP服务器托管项目文件
  3. 移动端体验: 在移动设备浏览器中访问,获得最佳体验

浏览器兼容性

  • Chrome 60+
  • Firefox 55+
  • Safari 12+
  • Edge 79+
  • 移动端浏览器

项目亮点

1. 高度还原

  • 像素级还原米家app界面
  • 保持原有的交互逻辑
  • 符合用户使用习惯

2. 交互体验

  • 触摸反馈效果
  • 流畅的动画过渡
  • 实时状态更新
  • 友好的提示信息

3. 代码质量

  • 清晰的代码结构
  • 良好的注释说明
  • 模块化设计
  • 易于维护和扩展

4. 响应式设计

  • 适配不同屏幕尺寸
  • 移动端优先设计
  • 灵活的布局系统

扩展功能

项目预留了扩展接口,可以轻松添加以下功能:

  • 🔐 用户登录和权限管理
  • 📊 设备数据统计和图表
  • 🔔 消息推送和通知
  • 🎵 语音控制集成
  • 🌐 云端数据同步
  • 📱 PWA支持

开发说明

这是一个纯前端项目,所有的数据都是模拟数据,主要用于展示界面效果和交互逻辑。在实际应用中,需要:

  1. 集成真实的设备API
  2. 添加用户认证系统
  3. 实现数据持久化
  4. 添加错误处理机制
  5. 优化性能和安全性

致谢

感谢小米公司提供的优秀设计参考,本项目仅用于学习和课程设计目的。


注意: 本项目仅供学习交流使用,不得用于商业用途。

Description
**本项目仅为枣庄学院移动应用开发技术实训的课程设计作业**
https://gitea-uzz.shenghuo2.top/mi-home
Readme 190 KiB
Languages
CSS 48.7%
HTML 47.9%
JavaScript 3.4%