Bối cảnh và vấn đề nghiên cứu

Trong bối cảnh công nghệ thông tin và công nghệ di động phát triển nhanh chóng, các giải pháp phần mềm ngày càng được ứng dụng sâu rộng vào đời sống, bao gồm lĩnh vực chăm sóc sức khỏe và thể dục thể thao. Nhu cầu rèn luyện thể chất, kiểm soát vóc dáng và duy trì thói quen vận động tại nhà gia tăng đáng kể, đặc biệt sau các giai đoạn giãn cách xã hội và sự chuyển dịch sang mô hình làm việc từ xa. Thực tế cho thấy việc tập luyện tự phát thường gặp khó khăn do thiếu hướng dẫn cụ thể về lộ trình, kỹ thuật động tác và phương pháp theo dõi các chỉ số sinh học định lượng. Mặt khác, việc thăm khám trực tiếp tại các cơ sở y tế hoặc trung tâm thể hình đôi khi đòi hỏi nhiều thời gian và chi phí.

Đề tài "Xây dựng ứng dụng theo dõi luyện tập sức khỏe trên thiết bị di động" do nhóm sinh viên Khoa Công nghệ Thông tin – Học viện Kỹ thuật Mật mã thực hiện (Hà Nội, 2022) dưới sự hướng dẫn của ThS. Lê Bá Cường nhằm giải quyết các yêu cầu thực tiễn nêu trên.

Mục tiêu và nhiệm vụ nghiên cứu của đề tài bao gồm:

  1. Nghiên cứu nền tảng hệ điều hành Android, kiến trúc phần mềm di động, cơ chế lưu trữ dữ liệu cục bộ với RoomDatabase và khung làm việc với cảm biến (Sensor Framework).
  2. Phân tích yêu cầu nghiệp vụ, xây dựng mô hình ca sử dụng (Use Case) và thiết kế cơ sở dữ liệu phục vụ quản lý bài tập, theo dõi tiến độ và ghi nhận thông số sức khỏe.
  3. Thiết kế giao diện người dùng và triển khai ứng dụng bằng ngôn ngữ Java (Android Native) trên môi trường Android Studio.
  4. Kiểm thử các chức năng thực nghiệm gồm: tập luyện theo cấp độ/vùng cơ, thống kê năng lượng tiêu hao (Kcal), chỉ số khối cơ thể (BMI), theo dõi cân nặng, đếm bước chân qua cảm biến phần cứng và tìm kiếm phòng tập trên bản đồ.

Đối tượng và phạm vi nghiên cứu:

  • Đối tượng nghiên cứu: Ứng dụng di động hỗ trợ tự luyện tập và theo dõi các chỉ số sức khỏe cá nhân.
  • Phạm vi công nghệ: Hệ điều hành Android, ngôn ngữ lập trình Java Native, hệ quản trị cơ sở dữ liệu RoomDatabase (SQLite), hệ thống cảm biến tích hợp trên thiết bị di động.
  • Phạm vi triển khai: Đồ án tốt nghiệp đại học ngành Công nghệ thông tin, thực hiện tại Học viện Kỹ thuật Mật mã năm 2022.

Cơ sở lý thuyết và công nghệ áp dụng

Đề tài xây dựng trên nền tảng lý thuyết và công nghệ phát triển ứng dụng di động Android Native, tập trung vào các khối kiến trúc cốt lõi sau:

1. Kiến trúc hệ điều hành Android

Hệ điều hành Android được xây dựng theo mô hình ngăn xếp gồm 5 phần và 4 lớp chính:

  • Lớp Ứng dụng (Applications): Chứa các ứng dụng người dùng cuối (danh bạ, tin nhắn, ứng dụng luyện tập).
  • Lớp Khung ứng dụng (Application Framework): Cung cấp các dịch vụ cấp cao cho ứng dụng dưới dạng các lớp Java, bao gồm:
    • Activity Manager: Quản lý vòng đời ứng dụng và ngăn xếp Activity.
    • Content Providers: Hỗ trợ chia sẻ và truy xuất dữ liệu giữa các ứng dụng.
    • Resource Manager: Cung cấp quyền truy cập tài nguyên phi mã nguồn (chuỗi ký tự, bố cục layout, mã màu).
    • Notifications Manager: Quản lý việc hiển thị thông báo và cảnh báo.
    • View System: Tập hợp các thành phần giao diện phục vụ xây dựng UI.
  • Lớp Thư viện (Libraries) & Android Runtime:
    • Libraries: Bao gồm WebKit, libc, SQLite, các thư viện phát/ghi âm thanh, hình ảnh và bảo mật SSL.
    • Android Runtime: Môi trường thực thi Dalvik Virtual Machine (được tối ưu hóa cho tài nguyên di động, chạy đa luồng dựa trên nhân Linux) cùng hệ thống thư viện Java cốt lõi.
  • Lớp Nhân Linux (Linux Kernel): Phiên bản Linux 3.6 với các bản vá, cung cấp lớp trừu tượng hóa phần cứng và quản lý trình điều khiển (driver) màn hình, bàn phím, camera, bộ nhớ và kết nối mạng.

2. Khung lưu trữ dữ liệu RoomDatabase

RoomDatabase là một thư viện trừu tượng hóa nằm trên SQLite do Google cung cấp, giúp đơn giản hóa việc thao tác dữ liệu và hạn chế lỗi cú pháp truy vấn:

  • Database: Đóng vai trò là điểm kết nối chính và quản lý toàn bộ cơ sở dữ liệu cục bộ.
  • Entity: Đại diện cho các bảng dữ liệu (Table), mỗi thuộc tính tương ứng với một cột và được định nghĩa thông qua các Annotation.
  • DAO (Data Access Object): Giao diện chứa các phương thức thực thi truy vấn CRUD (Create, Read, Update, Delete) ánh xạ trực tiếp tới SQLite.
+-------------------------------------------------------+
|                    Ứng dụng (App)                     |
+-------------------------------------------------------+
                           |
                           v
+-------------------------------------------------------+
|                     Room Database                     |
|  +--------------------+       +--------------------+  |
|  |  Entity (Bảng DL)  | <---> | DAO (Hàm truy vấn) |  |
|  +--------------------+       +--------------------+  |
+-------------------------------------------------------+
                           |
                           v
+-------------------------------------------------------+
|                  Cơ sở dữ liệu SQLite                 |
+-------------------------------------------------------+

3. Khung làm việc cảm biến (Sensor Framework)

Để triển khai chức năng theo dõi vận động (đếm bước chân), ứng dụng sử dụng Sensor Framework của Android với 4 thành phần điều khiển:

  • SensorManager: Dịch vụ hệ thống quản lý danh sách cảm biến, đăng ký và hủy đăng ký lắng nghe sự kiện (SensorEventListener).
  • Sensor: Đối tượng đại diện cho một cảm biến phần cứng hoặc phần mềm cụ thể (gia tốc kế, cảm biến chuyển động).
  • SensorEvent: Chứa dữ liệu thô thu thập từ cảm biến, bao gồm kiểu cảm biến, giá trị đo dọc theo các trục tọa độ, độ chính xác và dấu thời gian (timestamp).
  • SensorEventListener: Giao diện callback nhận thông báo khi giá trị cảm biến thay đổi (onSensorChanged) hoặc khi độ chính xác thay đổi (onAccuracyChanged).

Thiết kế và triển khai hệ thống

1. Phân tích ca sử dụng (Use Case)

Hệ thống được thiết kế hướng tới người dùng cá nhân với các ca sử dụng chính:

Tên Ca sử dụng Tác nhân Tiền điều kiện Luồng sự kiện chính
Chọn bài tập theo mức độ Người dùng Đã mở ứng dụng thành công 1. Mở ứng dụng
2. Chọn mức độ (Dễ, Trung bình, Khó) tại trang chủ
3. Bắt đầu phiên tập
Chọn bài tập theo sở thích Người dùng Đã cài đặt và mở ứng dụng 1. Chọn tab Luyện tập
2. Chọn nhóm cơ/vùng mong muốn (tay, chân, bụng, lưng)
3. Xem danh sách và thực hiện bài tập
Thống kê chỉ số Người dùng Đã thực hiện bài tập 1. Vào tab Thống kê
2. Xem tổng thời gian tập, lượng calo đốt cháy, biểu đồ cân nặng và chỉ số BMI
Cài đặt thông tin Người dùng Đã mở ứng dụng 1. Mở màn hình Cài đặt
2. Chọn thông tin cá nhân
3. Cập nhật chiều cao, cân nặng
4. Lưu vào RoomDatabase
Nhận thông báo nhắc nhở Người dùng / Hệ thống Đã thiết lập giờ luyện tập 1. Hệ thống lắng nghe sự kiện thời gian
2. Gửi thông báo trong app hoặc ngoài màn hình khóa
Tìm kiếm phòng tập Người dùng Có kết nối mạng và định vị 1. Vào chức năng bản đồ
2. Hệ thống tải danh sách các phòng gym xung quanh vị trí hiện tại

2. Thiết kế cơ sở dữ liệu

Cơ sở dữ liệu cục bộ của ứng dụng bao gồm 5 bảng chính phục vụ việc lưu trữ cấu trúc bài tập, kế hoạch luyện tập và nhật ký hoạt động:

Bảng workout (Chi tiết bài tập)

Tên thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
Id Text Khóa chính Mã định danh bài tập
Title Text Bắt buộc Tên bài tập
Description Text Bắt buộc Hướng dẫn chi tiết động tác
timeDefault Text Bắt buộc Thời gian mặc định cho bài tập
countDefault Int Tùy chọn Số lần lặp lại mặc định
Video Text Bắt buộc Đường dẫn video hướng dẫn
video_female Text Tùy chọn Đường dẫn video dành cho nữ
Anim Text Bắt buộc File mô tả hoạt họa động tác
anim_female Text Tùy chọn File hoạt họa dành cho nữ
Type Int Bắt buộc Phân loại bài tập
isTwoSides Int Bắt buộc Đánh dấu bài tập đổi bên
Calories Int Bắt buộc Lượng calo ước tính tiêu hao
Group Int Bắt buộc Nhóm cơ mục tiêu
title_language Text Bắt buộc Tiêu đề đa ngôn ngữ
description_language Text Bắt buộc Mô tả đa ngôn ngữ
is_tranning Int Bắt buộc Trạng thái kích hoạt bài tập

Bảng section (Phân nhóm danh mục tập)

Tên thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
Id Text Khóa chính Mã định danh phân mục
Title Text Bắt buộc Tiêu đề phân mục
description Text Bắt buộc Mô tả chi tiết
Thumb Text Bắt buộc Ảnh đại diện vùng tập
thumb_female Text Bắt buộc Ảnh đại diện vùng tập dành cho nữ
Level Int Bắt buộc Cấp độ khó
Type Int Bắt buộc Phân loại phân mục
Status Int Bắt buộc Trạng thái hiển thị
workoutsId Text Bắt buộc Danh sách ID bài tập trực thuộc
title_language Text Tùy chọn Tiêu đề đa ngôn ngữ
description_language Text Tùy chọn Mô tả đa ngôn ngữ

Bảng challenge (Thử thách theo chu kỳ)

Tên thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
Id Int Khóa chính Mã thử thách
Week Int Bắt buộc Tuần thực hiện
Day Int Bắt buộc Ngày thực hiện trong tuần
sectionId Int Bắt buộc Mã phân mục bài tập tương ứng
Status Int Tùy chọn Trạng thái hoàn thành

Bảng daily_section (Phiên tập hàng ngày)

Tên thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
Id Int Khóa chính Mã định danh phiên tập
section_id Int Bắt buộc Khóa ngoại liên kết tới section
Level Int Bắt buộc Độ khó bài tập trong ngày
is_rest_day Int Bắt buộc Đánh dấu ngày nghỉ hồi phục
Day Int Bắt buộc Thứ tự ngày trong lộ trình

Bảng steps (Dữ liệu bước chân)

Tên thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
Date Int Bắt buộc Ngày ghi nhận dữ liệu
Steps Int Bắt buộc Số bước chân ghi nhận từ cảm biến

Nội dung chính theo từng chương

CHƯƠNG 1: GIỚI THIỆU TỔNG QUAN

Chương 1 trình bày tổng quan về hệ điều hành di động và các công nghệ phát triển ứng dụng di động bản địa (Native App). Tác giả phân tích thị phần của Android (chiếm hơn 81,7% thị phần smartphone toàn cầu theo số liệu nghiên cứu được trích dẫn), chỉ ra các ưu điểm về tính mở, khả năng tùy biến, kho ứng dụng Google Play đồ sộ và tính kinh tế.

Nội dung chương đi sâu vào cấu trúc 4 lớp của hệ điều hành Android, cơ chế hoạt động của máy ảo Dalvik Virtual Machine và hệ thống dịch vụ trong Android Framework. Đồng thời, chương 1 giới thiệu chi tiết về công cụ Android Studio, mô hình dữ liệu RoomDatabase (SQLite, DAO, Entity) và cơ chế giao tiếp cảm biến phần cứng qua Sensor Framework (SensorManager, Sensor, SensorEvent, SensorEventListener) làm tiền đề kỹ thuật cho việc xây dựng ứng dụng.

CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

Chương 2 tập trung vào việc mô hình hóa bài toán thực tế và xây dựng kiến trúc chi tiết của phần mềm. Trước thực trạng nhu cầu rèn luyện tại nhà tăng cao, nhóm tác giả đề xuất giải pháp ứng dụng hỗ trợ luyện tập đa năng với các nhóm chức năng:

  1. Thiết lập kế hoạch ban đầu và cài đặt lịch nhắc nhở.
  2. Lựa chọn bài tập theo cấp độ (Dễ, Trung bình, Khó) hoặc theo từng vùng cơ thể (Bắp tay, Chân, Lưng, Bụng).
  3. Luyện tập theo khung giờ thói quen (Sáng/Tối).
  4. Thống kê thông số: thời gian luyện tập, ước tính calo đốt cháy, biểu đồ cân nặng và chỉ số khối cơ thể BMI.
  5. Định vị và tìm kiếm phòng tập gym xung quanh vị trí người dùng qua bản đồ.
  6. Thiết kế chi tiết các ca sử dụng (Use Case), mô hình quan hệ thực thể và cấu trúc các bảng dữ liệu trong RoomDatabase (workout, section, challenge, daily_section, steps).
  7. Thiết kế giao diện đồ họa người dùng (UI) cho từng màn hình chức năng.

CHƯƠNG 3: CHƯƠNG TRÌNH THỰC NGHIỆM

Chương 3 trình bày quy trình triển khai cài đặt ứng dụng trên tệp gói Android và kiểm thử toàn diện các module chức năng:

  • Hướng dẫn cài đặt: Thực hiện tải bản cài đặt APK trên thiết bị Android, cấp quyền hệ thống và khởi chạy ứng dụng.
  • Kiểm thử module luyện tập: Xác nhận tính chính xác của bộ đếm thời gian, các tương tác điều khiển phiên tập (Tạm dừng khi nhấn 1 lần, tiếp tục khi nhấn 2 lần; Chuyển tiếp/Quay lại giữa các bài tập).
  • Kiểm thử logic ghi nhận ngày tập: Kiểm chứng quy tắc hoàn thành (tập dưới 2 bài tập không ghi nhận hoàn thành ngày; tập từ 3 bài trở lên hoặc hoàn tất toàn bộ sẽ được hệ thống ghi nhận đạt mục tiêu ngày).
  • Kiểm thử module thống kê: Kiểm tra độ chính xác của biểu đồ calo, chỉ số BMI theo công thức $\text{BMI} = \frac{\text{Cân nặng}}{(\text{Chiều cao} \times 2)}$ (ghi nhận theo công thức tính toán trong tài liệu thực nghiệm), biểu đồ theo dõi biến động cân nặng trong 30 ngày (xử lý ngoại lệ không nhận giá trị 0 kg).
  • Kiểm thử các tiện ích: Đánh giá tính năng đếm bước chân thông qua cảm biến vận động, chuyển đổi song ngữ Anh - Việt, tùy chỉnh âm thanh hướng dẫn và thông báo hệ thống trên thanh trạng thái.

Kết quả và đóng góp

1. Kết quả thực nghiệm chức năng

Quá trình kiểm thử thực tế trên thiết bị di động Android mang lại các kết quả định tính và định lượng cụ thể:

Chức năng kiểm thử Kịch bản thực hiện Kết quả thực tế đạt được
Điều khiển bài tập Bắt đầu, tạm dừng, chuyển bài, lùi bài Bộ đếm thời gian chính xác; tạm dừng/tiếp tục đúng sự kiện nhấn; khóa chuyển tiếp ở bài tập cuối và khóa lùi ở bài tập đầu.
Ghi nhận tiến độ ngày Thoát khi tập < 2 bài hoặc $\ge 3$ bài Tập < 2 bài: hiển thị % hoàn thành, chưa tích lũy ngày; tập $\ge 3$ bài: xác nhận hoàn thành phiên tập trong ngày.
Thống kê năng lượng & thời gian Hoàn thành thêm các bài tập Số lượng bài tập, chỉ số Kcal và tổng số phút tập luyện tăng tương ứng, cập nhật tức thì lên giao diện thống kê.
Biểu đồ biến thiên cân nặng Nhập cân nặng từng ngày; thử nhập giá trị 0 kg Biểu đồ hiển thị chính xác mức tăng/giảm so với 30 ngày trước; hiển thị giá trị lớn nhất, nhỏ nhất, trung bình; từ chối hiển thị giá trị 0 kg.
Đo lường chỉ số BMI Nhập chiều cao và cân nặng Tính toán và phản ánh chỉ số BMI lên biểu đồ; tiếp nhận các giá trị biên để hiển thị cảnh báo.
Đếm bước chân (Sensor) Mang theo thiết bị khi đi bộ hoặc chạy bộ Cảm biến chuyển động bắt sự kiện và tăng số bước chân chính xác theo thời gian thực trên màn hình.
Thông báo & Cài đặt Đến khung giờ cài đặt; đổi ngôn ngữ; tìm gym Thông báo hiển thị trong ứng dụng và ngoài màn hình khóa; chuyển đổi qua lại giữa tiếng Anh và tiếng Việt ổn định; tìm kiếm phòng gym xung quanh theo tọa độ.

2. Đóng góp của đề tài

  • Xây dựng thành công một ứng dụng Android Native hoàn chỉnh, tích hợp đa dạng chức năng từ hỗ trợ tập luyện đến đo lường sức khỏe cá nhân mà không cần phụ thuộc vào các thiết bị đeo chuyên dụng đắt tiền.
  • Tận dụng hiệu quả cấu trúc cơ sở dữ liệu cục bộ RoomDatabase, giúp ứng dụng hoạt động ổn định, lưu trữ đầy đủ lộ trình luyện tập và bảo mật dữ liệu riêng tư của người dùng ngay trên thiết bị.
  • Khai thác tốt hệ thống cảm biến phần cứng (Sensor Framework) của Android để mở rộng tính năng đếm bước chân tự động.

Hạn chế và hướng nghiên cứu tiếp

1. Hạn chế

  • Ứng dụng triển khai trên nền tảng cơ sở dữ liệu cục bộ (RoomDatabase), chưa tích hợp đồng bộ hóa dữ liệu thời gian thực lên đám mây (Cloud Server) hoặc sao lưu đa thiết bị.
  • Dữ liệu bài tập chủ yếu được xây dựng sẵn trong cấu trúc bảng, chưa có phân hệ quản trị (Admin Panel) từ xa để cập nhật động các video hoặc bài tập mới mà không cần cài đặt lại ứng dụng.
  • Thuật toán tính toán chỉ số và calo tiêu thụ dừng lại ở các công thức ước tính cơ bản, chưa cá nhân hóa sâu theo nhịp tim hoặc các chỉ số sinh lý chuyên sâu.

2. Hướng nghiên cứu và phát triển tiếp

  • Xây dựng hệ thống Backend và API để đồng bộ hóa dữ liệu người dùng, hỗ trợ đăng nhập đa nền tảng và chia sẻ thành tích lên mạng xã hội.
  • Nghiên cứu tích hợp các thuật toán trí tuệ nhân tạo (Computer Vision / Pose Estimation) qua camera điện thoại để tự động chấm điểm và chỉnh sửa tư thế động tác của người tập theo thời gian thực.
  • Mở rộng kết nối với các thiết bị đeo thông minh (Smartwatch, Smartband) nhằm thu thập dữ liệu nhịp tim, nồng độ oxy trong máu ($SpO_2$) và theo dõi chất lượng giấc ngủ.

Giá trị tham khảo

Tài liệu đồ án là nguồn tài liệu tham khảo hữu ích cho:

  • Sinh viên ngành Công nghệ thông tin, Kỹ thuật phần mềm: Nắm bắt quy trình phân tích thiết kế hệ thống phần mềm di động, từ xây dựng sơ đồ ca sử dụng (Use Case), thiết kế cơ sở dữ liệu đến triển khai mã nguồn trên Android Native (Java).
  • Lập trình viên phát triển ứng dụng Android: Tham khảo cấu trúc triển khai RoomDatabase (Database, DAO, Entity) trong việc quản lý dữ liệu offline phức tạp và cách thức cấu hình lắng nghe sự kiện từ Android Sensor Framework để theo dõi vận động.
  • Nhóm nghiên cứu phát triển ứng dụng Y tế - Thể thao (e-Health/Fitness): Tham khảo mô hình thiết kế các module tính toán năng lượng tiêu hao, theo dõi chỉ số BMI, biểu đồ cân nặng và cơ chế nhắc nhở lịch trình luyện tập.

Câu hỏi thường gặp

1. Ứng dụng trong đồ án được xây dựng bằng ngôn ngữ và công nghệ nào?

Ứng dụng được phát triển theo mô hình Android Native sử dụng ngôn ngữ lập trình Java, môi trường phát triển Android Studio (trên nền tảng Java Development Kit - JDK) và hệ quản trị cơ sở dữ liệu cục bộ RoomDatabase (lớp trừu tượng hóa trên nền SQLite).

2. RoomDatabase trong hệ thống gồm những thành phần chính nào và quản lý các bảng dữ liệu gì?

RoomDatabase gồm 3 thành phần: Database (điểm kết nối chính), Entity (đại diện cho bảng dữ liệu) và DAO (chứa các phương thức CRUD). Hệ thống quản lý 5 bảng dữ liệu chính gồm: workout (thông tin bài tập), section (danh mục vùng tập), challenge (thử thách theo tuần/ngày), daily_section (phiên tập hàng ngày) và steps (nhật ký bước chân).

3. Cơ chế đếm bước chân trong ứng dụng được thực hiện như thế nào?

Ứng dụng sử dụng Sensor Framework của Android thông qua 4 lớp/giao diện: SensorManager (quản lý dịch vụ cảm biến), Sensor (cảm biến chuyển động), SensorEvent (dữ liệu thô thu nhận) và SensorEventListener (lắng nghe sự kiện di chuyển khi người dùng đi bộ/chạy bộ để cập nhật số bước lên giao diện và lưu vào bảng steps).

4. Quy tắc ghi nhận hoàn thành bài tập trong ngày của ứng dụng được thiết lập như thế nào?

Trong quá trình kiểm thử thực nghiệm: Nếu người dùng không tập hoặc chỉ tập dưới 2 bài tập đầu tiên rồi thoát, hệ thống chỉ hiển thị tỷ lệ phần trăm và không ghi nhận hoàn thành ngày tập đó. Nếu người dùng thực hiện từ 3 bài tập trở lên hoặc hoàn thành toàn bộ bài tập trong danh mục, hệ thống sẽ xác nhận hoàn thành mục tiêu ngày.

5. Ứng dụng hỗ trợ các tính năng tiện ích nào ngoài việc hiển thị bài tập?

Ứng dụng tích hợp hệ thống thông báo nhắc nhở lịch tập (trong ứng dụng và trên màn hình khóa), tùy chọn âm thanh và giọng nói hướng dẫn của huấn luyện viên, chuyển đổi song ngữ Anh - Việt, biểu đồ theo dõi cân nặng 30 ngày, thống kê chỉ số BMI và định vị tìm kiếm các phòng tập gym gần vị trí người dùng trên bản đồ.


Kết luận

Đồ án tốt nghiệp "Xây dựng ứng dụng theo dõi luyện tập sức khỏe trên thiết bị di động" của nhóm sinh viên Khoa Công nghệ Thông tin – Học viện Kỹ thuật Mật mã đã giải quyết trọn vẹn bài toán xây dựng phần mềm hỗ trợ rèn luyện thể chất cá nhân hóa trên nền tảng Android Native. Bằng việc ứng dụng mô hình RoomDatabase và Android Sensor Framework, ứng dụng đã cung cấp đầy đủ các tính năng hướng dẫn bài tập đa cấp độ, theo dõi vận động, thống kê calo và chỉ số khối cơ thể một cách trực quan. Các kết quả kiểm nghiệm thực tế cho thấy hệ thống vận hành ổn định, chính xác, có tính ứng dụng thực tiễn cao và tạo tiền đề vững chắc cho việc mở rộng kết nối đám mây cũng như tích hợp các công nghệ thông minh trong tương lai.