Dự án này giúp người dùng phân tích dữ liệu sức khỏe cá nhân được trích xuất từ ứng dụng Apple Health (export.xml).
Ứng dụng được xây dựng bằng Python + Flask, cho phép người dùng tải file XML trực tiếp trên web, sau đó tự động xử lý, thống kê và hiển thị kết quả bằng biểu đồ và bảng dữ liệu.
- 📂 Tải file
export.xmltừ Apple Health - 🔍 Phân tích dữ liệu sức khỏe (bước đi, nhịp tim, năng lượng, cân nặng, giấc ngủ, ...)
- 📊 Hiển thị biểu đồ và bảng thống kê trực quan
- 💡 Đưa ra nhận xét hoặc gợi ý về tình trạng sức khỏe
- 🌐 Chạy hoàn toàn trên web (Flask server)
health_analyzer/
│
├── app.py # Flask main app
│
├── static/
│ └── style.css # CSS cho giao diện
│
├── templates/
│ ├── index.html # Trang upload file
│ └── result.html # Trang hiển thị kết quả
│
└── utils/
└── health_parser.py # Xử lý và phân tích dữ liệu XML
pip install flask pandas matplotlib plotlypython app.pySau khi chạy thành công, mở trình duyệt và truy cập: 👉 http://127.0.0.1:5000
📈 Cách sử dụng
Mở trang web Flask trên trình duyệt.
Chọn tệp export.xml từ điện thoại (Apple Health).
Ứng dụng sẽ tự động:
Đọc và xử lý dữ liệu.
Hiển thị biểu đồ hoạt động, nhịp tim, năng lượng.
Đưa ra nhận xét, lời khuyên sức khỏe.
🧩 Công nghệ sử dụng
| Thành phần | Mục đích sử dụng |
|---|---|
| Flask | Xây dựng web server |
| Pandas | Xử lý và phân tích dữ liệu |
| Matplotlib / Plotly | Vẽ biểu đồ trực quan |
| Bootstrap / TailwindCSS | Giao diện thân thiện, dễ nhìn |
| STT | Thành phần | Mô tả/Chức năng |
|---|---|---|
| A | Người dùng | Giao tiếp với hệ thống. |
| B | Giao diện Flask Web | Giao diện người dùng (Frontend). |
| C | Upload file export.xml | Nơi người dùng tải tệp tin lên. |
| D | Bộ phân tích dữ liệu (Pandas) | Xử lý và phân tích dữ liệu từ tệp tải lên. |
| E | Trình tạo biểu đồ (Plotly) | Trực quan hóa dữ liệu đã phân tích thành biểu đồ. |
| F | Giao diện kết quả | Hiển thị biểu đồ và kết quả cuối cùng cho người dùng. |
💡 Hướng phát triển tương lai
Thêm tính năng đăng nhập và lưu lịch sử phân tích
Cho phép xuất báo cáo sức khỏe ra PDF hoặc Excel
Ứng dụng AI để dự đoán xu hướng sức khỏe cá nhân
Hỗ trợ nhiều định dạng dữ liệu khác ngoài Apple Health (Garmin, Fitbit, ...)