From 51962faa870b9a6cc3b56b184e07c7d10e6099e8 Mon Sep 17 00:00:00 2001
From: shenghuo2 <1308357113@qq.com>
Date: Fri, 20 Jun 2025 17:34:00 +0800
Subject: [PATCH] init: add initial project files for Mi Home smart home
interface clone
---
.idea/.gitignore | 8 +
.idea/modules.xml | 8 +
.idea/project-fin-takeaway.iml | 12 +
.idea/vcs.xml | 6 +
.wakatime-project | 1 +
README.md | 162 ++++
home.html | 169 ++++
index.html | 178 ++++
mall.html | 222 +++++
product.html | 116 +++
profile.html | 177 ++++
scripts/main.js | 332 +++++++
settings.html | 192 ++++
smart.html | 296 ++++++
styles/main.css | 1623 ++++++++++++++++++++++++++++++++
styles/mall.css | 461 +++++++++
16 files changed, 3963 insertions(+)
create mode 100644 .idea/.gitignore
create mode 100644 .idea/modules.xml
create mode 100644 .idea/project-fin-takeaway.iml
create mode 100644 .idea/vcs.xml
create mode 100644 .wakatime-project
create mode 100644 README.md
create mode 100644 home.html
create mode 100644 index.html
create mode 100644 mall.html
create mode 100644 product.html
create mode 100644 profile.html
create mode 100644 scripts/main.js
create mode 100644 settings.html
create mode 100644 smart.html
create mode 100644 styles/main.css
create mode 100644 styles/mall.css
diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..13566b8
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,8 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..aaa3dbc
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/project-fin-takeaway.iml b/.idea/project-fin-takeaway.iml
new file mode 100644
index 0000000..24643cc
--- /dev/null
+++ b/.idea/project-fin-takeaway.iml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.wakatime-project b/.wakatime-project
new file mode 100644
index 0000000..50fa5d1
--- /dev/null
+++ b/.wakatime-project
@@ -0,0 +1 @@
+term-final-proj
\ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..a8a764b
--- /dev/null
+++ b/README.md
@@ -0,0 +1,162 @@
+# 米家智能家居 - 课程设计项目
+
+这是一个基于纯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. 优化性能和安全性
+
+## 致谢
+
+感谢小米公司提供的优秀设计参考,本项目仅用于学习和课程设计目的。
+
+---
+
+**注意**: 本项目仅供学习交流使用,不得用于商业用途。
\ No newline at end of file
diff --git a/home.html b/home.html
new file mode 100644
index 0000000..fa73801
--- /dev/null
+++ b/home.html
@@ -0,0 +1,169 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ 空气质量 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 450 lux
+ 光照
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..d8102d7
--- /dev/null
+++ b/index.html
@@ -0,0 +1,178 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ 空气质量 4
+
+
+
+
+
+
+
+
+
+
+
手机红外遥控器
+
手机 | 设备离线
+
+
+
+
+
+
+
+
万能遥控器
+
设备离线 | 长期离线
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
投影仪
+
客厅 | 设备离线
+
+
+
+
+
+
+
+
+
+
+
智能插座2 蓝牙网关版
+
出租屋
+
+
+
+
+
+
+
+
+
+
+ 26°
+
+
温湿度计
+
客厅
+
+
+
+
+
+
+
+ 26.5°
+ 60%
+
+
日博士温湿度计-卫生间
+
十五中 | 16.8°C 39%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mall.html b/mall.html
new file mode 100644
index 0000000..5634306
--- /dev/null
+++ b/mall.html
@@ -0,0 +1,222 @@
+
+
+
+