1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Phát triển phần mềm ứng dụng xây dựng ứng dụng ứng dụng theo dõi luyện tập sức khỏe trên thiết bị di động

53 7 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Phát Triển Phần Mềm Ứng Dụng Xây Dựng Ứng Dụng Ứng Dụng Theo Dõi Luyện Tập Sức Khỏe Trên Thiết Bị Di Động
Tác giả La Thị Lan Anh, Nguyễn Hoài Nam, Nguyễn Trương Trường Huy
Người hướng dẫn ThS. Lê Bá Cường
Trường học Học viện Kỹ thuật mật mã
Chuyên ngành Công nghệ thông tin
Thể loại Đồ án tốt nghiệp
Năm xuất bản 2022
Thành phố Hà Nội
Định dạng
Số trang 53
Dung lượng 2,37 MB

Nội dung

Trang 1 BAN CƠ YẾU CHÍNH PHỦHỌC VIỆN KỸ THUẬT MẬT MÃKHOA CÔNG NGHỆ THÔNG TIN---

Trang 1

BAN CƠ YẾU CHÍNH PHỦ HỌC VIỆN KỸ THUẬT MẬT MÃ KHOA CÔNG NGHỆ THÔNG TIN

- 🙠🕮 -🙢

PHÁT TRIỂN PHẦN MỀM ỨNG DỤNG XÂY DỰNG ỨNG DỤNG ỨNG DỤNG THEO DÕI LUYỆN TẬP SỨC KHỎE

TRÊN THIẾT BỊ DI ĐỘNG

Ngành: Công nghệ thông tin

Mã số: 5

Sinh viên thực hiện: La Thị Lan Anh - CT040105

Nguyễn Hoài Nam - CT040133 Nguyễn Trương Trường Huy - CT0401023

Người hướng dẫn: ThS Lê Bá Cường

Trang 2

1.4 C ÔNG CỤ A NDROID S TUDIO

2.3.6 Chức năng tìm kiếm phòng tập trên bản đồ 16

Trang 3

2.4.1 Ca sử dụng chọn bài tập theo mức độ 18 2.4.2 Ca sử dụng chọn bài tập theo sở thích 18

Trang 4

LỜI CẢM ƠN

Nhóm chúng em xin chân thành cảm ơn các thầy cô trường Học viện Kỹ thuật mật mã nói chung, quý thầy cô của khoa Công nghệ thông tin nói riêng đã tận tình dạy bảo, truyền đạt kiến thức cho em trong suốt quá trình học

Kính gửi đến thầy Lê Bá Cường lời cảm ơn chân thành và sâu sắc, cảm ơn

cô đã tận tình theo sát và chỉ dẫn cho nhóm em trong quá trình thực hiện đề tài này

Trong quá trình tìm hiểu nhóm chúng em xin cảm ơn các bạn cùng lớp đã góp ý, giúp đỡ nhóm em rất nhiều trong quá trình tìm hiểu và làm đề tài

Chúng em xin chân thành cảm ơn!

LỜI CAM ĐOAN

Nhóm xin cam đoan bài báo cáo “Xây dựng ứng dụng theo dõi, luyện tập sức khoẻ trên thiết bị di động” là công trình nghiên cứu của nhóm trong thời gianqua, không sao chép lại từ cá nhân hoặc tổ chức nào khác Những kết quả đạt được do nhóm tự nghiên cứu, các số liệu kết quả đúng với thực tế Các kết quả này chưa từng công bố trong bất kỳ tài liệu nào khác Nhóm xin hoàn toàn chịu trách nhiệm trước nhà trường về lời cam đoan này

Trang 5

Hình 1 6 Hình ảnh hướng dẫn sử dụng Android Studio 10

Hình 2 1 Hình ảnh sơ đồ usecase tổng quát 12 Hình 2 2 Hình ảnh sơ đồ chức năng chọn bài tập theo mức độ 13 Hình 2 3 Hình ảnh sơ đồ chức năng chọn bài tập theo sở thích 14 Hình 2 4 Hình ảnh sơ đồ chức năng thống kê 15 Hình 2 5 Hình ảnh sơ đồ chức năng cài đặt thông tin 15 Hình 2 6 Hình ảnh sơ đồ chức năng thông báo 16 Hình 2 7 Hình ảnh sơ đồ chức năng tìm kiếm phòng tập trên bản đồ 17 Hình 2 8 Hình ảnh mô hình quan hệ cơ sở dữ liệu 22 Hình 2 9 Hình ảnh giao diện bắt đầu với app 27 Hình 2 10 Hình ảnh giao diện lực chọn mức độ 28 Hình 2 11 Hình ảnh giao diện tạo bài tập 29 Hình 2 12 Hình ảnh giao diện luyện tập từng vùng 30 Hình 2 13 Hình ảnh giao diện luyện tập theo thói quen 30 Hình 2 14 Hình ảnh giao diện thống kê 31

Hình 2 16 Hình ảnh giao diện đếm bước chân 33

Hình 3 1 Hình ảnh chức năng chọn bài tập theo mức độ 34 Hình 3 2 Hình ảnh chức năng chọn bài tập theo từng vùng 34

Trang 6

Hình 3 5 Hình ảnh kiểm thử chức năng thống kê 37 Hình 3 6 Hình ảnh kiểm thử chức năng thống kê calo 38 Hình 3 7 Hình ảnh kiểm thử chức năng thống kê cân nặng 39 Hình 3 8 Hình ảnh kiểm thử chức năng thống kê chỉ số BMI 40

DANH SÁCH BẢNG BIỂU

Bảng 2 1 Bảng ca sử dụng chọn bài tập theo mức độ 18 Bảng 2 2 Bảng ca sử dụng chọn bài tập theo sở thích 18

Trang 7

LỜI MỞ ĐẦU

Ngày nay, với sự phát triển mạnh mẽ của khoa học công nghệ, Công nghệThông tin là một trong những ngành có vị thế dẫn đầu và có vai trò rất lớn trong sựphát triển chung đó Các ứng dụng của công nghệ thông tin được áp dụng trong mọilĩnh vực nghiên cứu khoa học cũng như trong mọi lĩnh vực của đời sống Là mộtphần của Công nghệ Thông tin, Công nghệ app đang có được sự phát triển mạnh mẽ

và phổ biến rất nhanh bởi những lợi ích mà nó mang lại cho cộng đồng là rất lớn

Phần mềm nói riêng cũng là một mảng không thể thiếu trong cuộc sống hiệntại, nó hỗ trợ rất nhiều khía cạnh từ các phần mềm cho việc kiểm toán, quản lý chođến các phần mềm như là mạng xã hội để giao tiếp và xã giao Một trong nhữngmảng mới nhất gần đây mà các phần mềm mới phát triển hướng tới là mảng thể dụcthể thao nâng cao sức khỏe Các ứng dụng mảng này hướng tới việc số hóa việc làmquen với các động tác thể dục hay chạy bộ từ mức cơ bản đến nâng cao để đạt hiệuquả cao nhất

Mối quan tâm về vóc dáng sức khỏe của con người luôn là ưu tiên số 1 tại Việt Nam Thông thường, tỷ lệ bệnh nhân đến bệnh viện, phòng khám để thăm khám rất đông Điều này làm mất nhiều thời gian và công sức,… Để giảm tối đa tình trạng đónhiều app theo dõi, tập luyện sức khỏe ra đời nhằm mục đích giúp người dùng tập luyện để có 1 vóc dáng và sức khỏe tốt

Nội dung đề tài gồm các chương:

CHƯƠNG 1: GIỚI THIỆU TỔNG QUAN CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG CHƯƠNG 3: CHƯƠNG TRÌNH THỰC NGHIỆM KẾT LUẬN

TÀI LIỆU THAM KHẢO

Trang 8

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

1.1 Tổng quát về hệ điều hành di động

Hệ điều hành di động (tiếng Anh "mobile operating system") là một hệ điều

hành dành cho các thiết bị điện thoại di động, máy tính bảng, đồng hồ thông minh,

laptop 2 trong 1 (laptop có thể chuyển giữa chế độ máy tính và máy tính bảng), hoặc

các thiết bị di động khác Trong khi đa phần các máy tính xách tay (laptop) cũng có tính "di động", nhưng các hệ điều hành thường được sử dụng trên chúng không được xem là hệ điều hành di động, vì các hệ điều hành này được thiết kế ban đầu cho máy tính để bàn và không có hoặc không cần các tính năng di động cụ thể Ngày nay, sự phân biệt giữa hệ điều hành cho máy tính để bàn và hệ điều hành di động càng trở nên mờ dần, khi một số hệ điều hành mới hoặc các phiên bản mới chophép hỗ trợ cả hai nền tảng di động và cố định

Hệ điều hành di động kết hợp các tính năng của một hệ điều hành cho máy tính cá nhân với các tính năng khác hữu ích cho việc sử dụng di động hoặc cầm tay; thường bao gồm hầu hết các chức năng được coi là cần thiết trong các hệ thống di động hiện đại như: màn hình cảm ứng, mạng thiết bị di động, Bluetooth, Wi-Fi Protected Access, Wi-Fi, Hệ thống Định vị Toàn cầu (GPS), máy ảnh số cho phép chụp ảnh và quay video, nhận dạng tiếng nói, thu âm, chơi nhạc, kết nối trường gần,

và đèn hồng ngoại điều khiển từ xa Đến cuối năm 2016, hơn 430 triệu điện thoại thông minh đã được bán với 81,7 % chạy nền tảng Android, 17.9 % chạy iOS, 0.3 %

chạy Windows 10 Mobile (hiện các thiết bị chạy nền tảng này không còn được bán trên thị trường) và các hệ điều hành khác chiếm 0.1%.Android còn phổ biến hơn so

với hệ điều hành Windows, hệ điều hành phổ biến nhất trên máy tính để bàn Lượng

sử dụng điện thoại thông minh (thậm chí chưa bao gồm máy tính bảng) đã nhiều hơn cả lượng máy tính để bàn đang sử dụng (nhu cầu sử dụng máy tính tổng thể đã giảm xuống 44,9% trong quý I năm 2017)

Trang 9

1.2 Tổng quan về JAVA ANDROID NATIVE

1.2.1 Khái niệm

Burn Fast App là tên gọi của ứng dụng được phát triển cũng như xây dựng bằng các công cụ do chính nhà phát triển đã cung cấp cho các lập trình viên App được áp dụng phổ biến bằng một số ngôn ngữ hệ điều hành và chúng sở hữu một số tính năng đã có sẵn trên các hệ điều hành đó Điều này cho phép những hệ điều hành có vận tốc cao không nhất thiết phải thực hiện thông qua bất kỳ ứng dụng bên thứ ba hay engine nào cả Ứng dụng của Android sẽ viết được bằng hai loại ngôn ngữ bao gồm Kotlin và Java.

1.2.2 Tại sao lại chọn hệ điều hành Android

Android hiện là hệ điều hành di động phổ biến nhất hiện nay với thị phần trung bình hơn 50% trên toàn thế giới Hệ điều hành Android có những ưu điểm:

+ Là hệ điều hành có mã nguồn mở nên khả năng tùy biến cao, có thể tùy ý chỉnh sửa mà không có sự can thiệp hay cấm cản từ Google

+ Đa dạng sản phẩm, rất nhiều hãng điện thoại, thiết bị công nghệ đã ưu ái chọn Android cho thiết bị của họ, giá cả thì hợp lý từ bình dân đến cao cấp.+ Kho ứng dụng Google Play Store đồ sộ

+ Thân thiện và dễ sử dụng

+ Khả năng đa nhiệm, chạy cùng lúc nhiều ứng dụng cao

1.2.3 Kiến trúc Android

Hệ điều hành Android là 1 ngăn xếp các thành phần phần mềm, được chia thành

5 phần và 4 lớp chính như trong hình bên dưới

Trang 10

Hình 1 1 Hình ảnh cấu trúc Android

●APPLICATIONS: Lớp trên cùng của kiến trúc là Application Các ứng dụng

bạn tạo ra sẽ được cài đặt trên lớp này Ví dụ như: Danh bạ, nhắn tin, trò chơi…

●APPLICATIONS FRAMEWORK: Lớp Android Framework cung cấp các

dịch vụ cấp độ cao hơn cho các ứng dụng dưới dạng các lớp Java Các nhà phát triển ứng dụng được phép sử dụng các dịch vụ này trong ứng dụng của

họ Android Framework bao gồm các dịch vụ chính sau:

❖ Activity Manager - Kiểm soát tất cả khía cạnh của vòng đời ứng dụng

Trang 11

LIBRARIES: Ở trên lớp nhân Linux là tập các thư viện bao gồm WebKit -

trình duyệt Web mã nguồn mở, được biết đến như thư viện libc, cơ sở dữ liệu SQLite - hữu dụng cho việc lưu trữ và chia sẻ dữ liệu ứng dụng, các thư viện chơi và ghi âm audio, video, hay các thư viện SSL chịu trách nhiệm bảo mật Internet…

●ANDROID RUNTIME: Đây là phần thứ 3 của kiến trúc và nằm ở lớp thứ 2 từ

dưới lên Phần này cung cấp 1 bộ phận quan trọng là Dalvik Virtual Machine

- là 1 loại Java Virtual Machine được thiết kế đặc biệt để tối ưu cho Android Dalvik VM sử dụng các đặc trưng của nhân Linux như quản lý bộ nhớ và đa luồng, những thứ mà đã có sẵn trong Java Dalvik VM giúp mọi ứng dụng Android chạy trong tiến trình riêng của nó, với các thể hiện (instance) riêng của Dalvik virtual Machine Android Runtime cũng cung cấp 1 tập các thư viện chính giúp các nhà phát triển ứng dụng Android có thể viết ứng dụng Android bằng Java

●LINUX KERNEL: Dưới cùng là lớp Linux - Linux 3.6 cùng với khoảng 115

bản vá Lớp này cung cấp 1 cấp độ trừu tượng giữa phần cứng của thiết bị và các thành trình điều khiển phần cứng thiết yếu như máy ảnh, bàn phím, màn hình hiển thị Đồng thời, hạt nhân (kernel) còn xử lý tất cả các thứ mà Linux

có thể làm tốt như mạng kết nối và 1 chuỗi các trình điều khiển thiết bị, giúp cho giao tiếp với các thiết bị ngoại vi dễ dàng hơn

1.2.4 Một số khái niệm cơ bản của Android

1.2.4.1 Weather

Đây là một trong những ứng dụng dự báo thời tiết tốt nhất hiện nay, cung cấp cho bạn thông tin chi tiết như nhiệt độ, dự báo mưa, bão, v.v tại khu vực của bạn, hoặc bạn cũng có thể chọn xem một khu vực khác để biết tình hình

thời tiết tại đó 1Weather miễn phí để sử dụng, phiên bản trả phí giá 1.99USD

sẽ loại bỏ các quảng cáo

Trang 12

Hình 1 2 Hình ảnh chức năng sử dụng Weather

1.2.4.2 Google Keep Notes

Google Keep Notes là một Widget ghi chú đơn giản và hiệu quả dành cho Android Với tính năng này, bạn có thể tạo ghi chú văn bản, ghi chú dạng list và thậm chí cả ghi chú bằng giọng nói Nó cũng cung cấp cho bạn tùy chọn để chia

sẻ ghi chú với những người khác Google Keep cũng đi kèm với một bộ Widget Android đơn giản, cho phép bạn tạo các ghi chú nhanh chóng Toàn bộ ghi chú

đó sẽ được đồng bộ hóa thông qua tài khoản Google của bạn Do đó bạn có thể truy cập note của mình trên máy tính, điện thoại và cả tablet

Hình 1 3 Hình ảnh Google Keep Notes

1.3 Tổng quan về ROOMDATABASE

1.3.1 Khái niệm

Trang 13

Room database được phát triển và cải tiến từ sqlite Room database giúp đơn giản hoá việc code, và giảm thiểu các công đoạn liên quan đến cơ sở dữ liệu.

Bản chất Room database là abstract layer gồm cơ sở dữ liệu chuẩn SQLite được Android thông qua

Với 3 thành phần chính là: Database, DAO(Data Access Object) và entity Mỗi thành phần đều có nhiệm vụ và chức năng riêng

1.3.2 Tại sao lại chọn RoomDatabase

Room database cung cấp một lớp trừu tượng trên cơ sở của SQLite và cho phép truy cập cơ sở dữ liệu mạnh hơn cũng như tận dùng lại được toàn bộ sức mạnh của SQLite đã vốn có

Library này sẽ giúp bạn tạo bộ nhớ cache dữ liệu của ứng dụng Cho phép bạn

có thể lưu trữ và lấy lại dữ liệu khi cần

Roomdatabase bao gồm 3 major component như sau :

● Database đóng vai trò là điểm truy cập chính cho kết nối với cơ sở dữ liệu của bạn

● Entity: Như là một table trong database , đại diện của một class Entity

● DAO: Chứa các method dùng để truy cập database Cơ bản sẽ là

CRUD data

1.3.3 SQLite và RoomDatabase

Điều đầu tiên chúng ta sẽ quan tâm đấy là thành phần Room database gồmnhững gì

Trang 14

sẽ làm tiếp những phần còn lại.

● Entity: Đây chính là những đối tượng nhỏ bạn cần lưu trữ (table) Ex: user table, event table, Hiện tại tất cả việc định nghĩa thuộc tính đã được support bằng annotations rất ngắn gọn

● Room database: Đây là lớp abstract layer nằm ngoài cùng đóng vai trò quản

lý SQLite database và cho phép truy cập tới tầng dưới cùng của SQLite Room dùng DAO để thực hiện các queries tới database

1.4 Công cụ Android Studio

1.4.1 Khái niệm

Android Studio là IDE chính thức được sử dụng trong phát triển ứng dụngAndroid dựa trên IntelliJ IDEA Chức năng chính của Android Studio là cung cấpcác giao diện giúp người dùng có thể tạo các ứng dụng và xử lý các công cụ filephức tạp sau hậu trường Ngôn ngữ lập trình được sử dụng trong Android Studio làJava và nó sẽ được cài đặt sẵn trên thiết bị của bạn

Trang 15

Hình 1 5 Hình ảnh Android Studio

1.4.2 Lịch sử hình thành

Android Studio đã được công bố vào năm 2013 tại hội nghị Google I/O và được phát hành vào năm 2014 sau nhiều phiên bản khác nhau Trước đó, thì các nhàphát triển của Android thường sử dụng các công cụ như Eclipse IDE hoặc một IDE Java chung để hỗ trợ cho nhiều ngôn ngữ lập trình khác Android Studio giúp cho việc tạo ứng dụng dễ dàng hơn so với các phần mềm chuyên dụng Với người mới,

sẽ có rất nhiều thứ phải học và nhiều thông tin có sẵn Thậm chí, chúng còn thông qua nhiều kênh chính thức hoặc có thể có lỗi khiến người dùng hoang mang

Trang 16

Hình 1 6 Hình ảnh hướng dẫn sử dụng Android Studio

1.5 Cảm biến (Sensor) trong Android

Hầu hết các thiết bị Android đều có cảm biến tích hợp để đo chuyển động,định hướng và các điều kiện môi trường khác nhau Các cảm biến này sẽ cung cấp

dữ liệu thô với độ chính xác cao và rất hữu ích để theo dõi chuyển động của thiết bị

ba chiều hoặc định vị hoặc theo dõi các thay đổi trong môi trường xung quanh gầnthiết bị

Ví dụ: để báo các thay đổi trong môi trường, ứng dụng thời tiết có thể sử dụng cảmbiến nhiệt độ và cảm biến độ ẩm hoặc ứng dụng travel có thể sử dụng cảm biến từtrường địa từ và gia tốc kế để báo cáo hướng la bàn, v.v

Android chủ yếu hỗ trợ ba loại cảm biến:

● Cảm biến chuyển động (Motion Sensors): Những cảm biến này rất hữu ích để

đo lực gia tốc và lực quay dọc theo ba trục Bao gồm gia tốc kế, cảm biến trọng lực, con quay hồi chuyển và cảm biến vectơ quay

Trang 17

● Cảm biến môi trường (Environmental Sensors): Những cảm biến này rất hữu ích để đo các thông số môi trường khác nhau, chẳng hạn như nhiệt độ và áp suất không khí xung quanh, độ chiếu sáng và độ ẩm Bao gồm áp kế, quang

framework cung cấp nhiều loại nhiệm vụ liên quan đến cảm biến Ví dụ: bằng cách

sử dụng sensor framework, chúng ta có thể thực hiện:

● Nó liệt kê tất cả các cảm biến có sẵn trên thiết bị

● Nó xác định khả năng của từng cảm biến, chẳng hạn như phạm vi tối đa, nhà sản xuất, yêu cầu năng lượng và độ phân giải

● Nó có thể thu được dữ liệu cảm biến thô và xác định tốc độ tối thiểu mà bạn

có được dữ liệu cảm biến

● Đăng ký và hủy đăng sự kiện lắng nghe cảm biến, theo dõi, thay đổi cảm biến

Sensor framework sẽ cho phép chúng ta truy cập vào nhiều loại cảm biến, một số cảm biến này dựa trên phần cứng và một số dựa trên phần mềm Các cảm biến dựa trên Phần cứng là các thành phần vật lý được xây dựng trên thiết bị cầm tay hoặc máy tính bảng và cảm biến dựa trên phần mềm không phải là thiết bị vật lýnhưng chúng bắt chước các cảm biến dựa trên phần cứng

Sensor framework Android đã cung cấp các lớp và giao diện sau để truy cập cảm biến thiết bị và thu thập dữ liệu cảm biến thô

Trang 18

● SensorManager: Bằng cách sử dụng lớp này, chúng ta có thể tạo một thể hiện của sensor service và lớp này cung cấp phương thức khác nhau để truy cập vàliệt kê các cảm biến, đăng ký và không đăng ký nghe sự kiện cảm biến và có được thông tin định hướng.

● Sensor: Bằng cách sử dụng lớp này, chúng ta có thể tạo một thể hiện của một cảm biến cụ thể và lớp này cung cấp các phương thức khác nhau cho phép bạn xác định khả năng của cảm biến

● SensorEvent: Hệ thống sử dụng lớp này để tạo một đối tượng sự kiện cảm biến và nó cung cấp dữ liệu cảm biến thô, loại cảm biến tạo ra sự kiện, độ chính xác của dữ liệu và dấu thời gian cho sự kiện

● SensorEventListener: Chúng ta có thể sử dụng giao diện này để tạo hai

phương thức callback nhận thông báo (sự kiện cảm biến) khi giá trị cảm biến thay đổi hoặc khi độ chính xác của cảm biến thay đổi

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

2.1 Phát biểu bài toán

di động trên thị trường Đối với những người hâm mộ sức khỏe và thể dục dànhriêng cho thói quen tập luyện thường xuyên, việc phát triển các ứng dụng thể dụctrên thiết bị di động hiệu quả càng trở nên quan trọng hơn

2.1.2 Hướng giải quyết

Trang 19

Nhóm đề xuất xây dựng một ứng dụng theo dõi, tập luyện sức khỏe để có thể

hỗ trợ cũng như thúc đẩy quá trình cải thiện sức khỏe và vóc dáng Ứng dụngnày tập trung chủ yếu về các bài tập cho từng mức độ mà người dùng mong muốn.Ứng dụng này có các tính năng về bài tập, đo mức độ luyện tập cũng như mức Calotiêu hao sau đó tính mức độ cân đối dựa trên cân nặng và chiều cao

Ứng dụng có nhiều tính năng khác nhau để giúp bạn quản lý sức khỏe củamình Vì ứng dụng cho phép bạn tự động ghi lại nhiều hoạt động, nên việc tạo ramột lối sống lành mạnh trở nên dễ dàng và đơn giản hơn bao giờ hết Làm việcchăm chỉ và luôn duy trì tình trạng tốt nhất của bạn với ứng dụng Đặt mục tiêu phùhợp với mức độ của riêng bạn và theo dõi tình trạng hàng ngày của bạn bao gồmlượng hoạt động, cường độ tập luyện, trạng thái ngủ, nhịp tim, căng thẳng, mức oxytrong máu, v.v

Trang 20

● Nhận thông báo

● Chặn quảng cáo

● Xem, chỉnh sửa profile

● Theo dõi, đếm số bước chân

Hình 2 1 Hình ảnh sơ đồ usecase tổng quát

2.3 Sơ đồ chức năng

2.3.1 Chức năng chọn bài tập theo mức độ

Trang 21

Khi đã mở thành công app, người dùng có thể chọn mức độ luyện tập phù hợp.

Có 3 mức độ dễ, trung bình, khó

Hình 2 2 Hình ảnh sơ đồ chức năng chọn bài tập theo mức độ

2.3.2 Chức năng chọn bài tập theo sở thích

Khi muốn tập một vùng riêng như bắp tay, chân, lưng hay bụng… Người dùng

có thể chọn những bài tập có trên app theo sở thích

Trang 22

Hình 2 3 Hình ảnh sơ đồ chức năng chọn bài tập theo sở thích

2.3.3 Chức năng thống kê

Sau khi người dùng hoàn thành các bài tập thì app sẽ thống kê số bài tập đãthực hiện, thời gian tập, tính toán mức calo tiêu hao, tính chỉ số cân bằng BMI đểngười sử dụng dễ dàng theo dõi, sức khoẻ, quá trình tập luyện có đạt mục tiêu đề rahay không

Trang 23

Hình 2 4 Hình ảnh sơ đồ chức năng thống kê

2.3.4 Chức năng cài đặt thông tin

Sau khi thay đổi vóc dáng, người dùng có thể chỉnh sửa thông tin về chiều cao,cân nặng của bản thân App dựa vào thông tin người dùng cung cấp để tính toán cácchỉ số một cách chính xác

Trang 24

Mỗi khi đến thời gian tập luyện mà người dùng đã cài đặt hoặc các thông báo

từ hệ thống, App sẽ gửi thông báo đến bạn ngay cả trong app và thông báo ngoàiđiện thoại Và cũng như các app khác trên thiết bị di động, nếu như bạn đang sửdụng app, thì sẽ không có thông báo ngoài của điện thoại, còn nếu bạn không sửdụng app, chúng tôi sẽ gửi cả thông báo trong app cũng như ngoài màn hình thiết bịcủa bạn

Hình 2 6 Hình ảnh sơ đồ chức năng thông báo

2.3.6 Chức năng tìm kiếm phòng tập trên bản đồ

Khi muốn trực tiếp tham gia các khóa luyện tập tại các trung tâm, thì ngườidùng có thể vào mục tìm kiếm phòng tập trên bản đồ Tại đây app sẽ đưa ra list cácphòng tập gần vị trí bạn

Trang 25

Hình 2 7 Hình ảnh sơ đồ chức năng tìm kiếm phòng tập trên bản đồ

Trang 26

2 Chọn bài tập theo mức độ ở trang chủ

Ngày đăng: 12/03/2024, 07:36

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w