1. Trang chủ
  2. » Luận Văn - Báo Cáo

đồ án 2 xây dựng ứng dụng hỗ trợ lối sống khỏe

53 0 0
Tài liệu đã được kiểm tra trùng lặp

Đ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 đề Xây dựng ứng dụng hỗ trợ lối sống khỏe
Tác giả Trần Quốc Khánh, Nguyễn Xuân Tài
Người hướng dẫn Lê Thanh Trọng
Trường học Trường Đại học Công nghệ thông tin, Đại học Quốc gia TP. Hồ Chí Minh
Chuyên ngành Công nghệ phần mềm
Thể loại Đồ án 2
Năm xuất bản 2023
Thành phố TP. Hồ Chí Minh
Định dạng
Số trang 53
Dung lượng 1,63 MB

Cấu trúc

  • Chương 1. Tổng quan về đề tài (6)
    • 1.1. Lý do chọn đề tài (6)
    • 1.2. Mô tả đề tài (6)
    • 1.3. Mục tiêu (6)
    • 1.4. Phạm vi (7)
  • Chương 2. Phân tích và thiết kế (7)
    • 2.1. Phân tích (7)
      • 2.1.1. Đặc tả yêu cầu (7)
      • 2.1.2. Khảo sát các ứng dụng tương tự (8)
    • 2.2. Thiết kế (9)
      • 2.2.1. Sơ đồ Use-case (9)
      • 2.2.2. Lượ đồ cơ sở dữ liệu (0)
    • 2.3. Thiết kế giao diện (22)
      • 2.3.1. Màn hình đăng nhập (22)
      • 2.3.2. Màn hình đăng ký (24)
      • 2.3.3. Màn hình Exercise (25)
      • 2.3.4. Màn hình plan (27)
      • 2.3.5. Màn hình tập thể dục (28)
      • 2.3.6. Màn hình chọn nhạc (31)
      • 2.3.7. Màn hình tìm kiếm bài tập (33)
      • 2.3.8. Màn hình chi tiết bài tập (35)
      • 2.3.9. Màn hình theo dõi lượng nước (36)
      • 2.3.10. Màn hình thống kê lượng nước (38)
      • 2.3.11. Màn hình cài đặt nhắc nhở uống nước (39)
      • 2.3.12. Màn hình theo dõi hoạt động (41)
      • 2.3.13. Màn hình quản lý bữa ăn (42)
      • 2.3.14. Màn hình chi tiết ngày ăn (43)
      • 2.3.15. Màn hình tìm kiếm món ăn (44)
      • 2.3.16. Màn hình thêm món ăn (46)
      • 2.3.17. Màn hình chi tiết dinh dưỡng (48)
  • Chương 3. Công nghệ sử dụng và kết quả đạt được (49)
    • 3.1. Công nghệ sử dụng (49)
      • 3.1.1. React native (49)
      • 3.1.2. Firebase (50)
    • 3.2. Thuật toán sử dụng (50)
      • 3.2.1. Phương trình Harris-Benedict (50)
    • 3.3. Kết quả đạt được (51)
  • Chương 4. Kết luận và hướng phát triển (52)
    • 4.1. Kết luận (52)
    • 4.2. Mặt đạt được (52)
    • 4.3. Mặt chưa đạt được (52)
    • 4.4. Hướng phát triển (52)

Nội dung

 Cho phép người dùng đăng nhập vào ứng dụngĐiều kiện tiên quyết:  Hệ thống đang ở trạng thái hoạt động.Điều kiện sau kích hoạt: Hiển thị trang chủ của ứng dụngSự kiện kích hoạt: Người

Tổng quan về đề tài

Lý do chọn đề tài

Hiện nay, vấn đề sức khỏe của phần lớn sinh viên không được quá tốt, họ đang không biết cách tự chăm sóc bản thân Đầu tiên, nguyên tắc sống khỏe mạnh không chỉ đóng vai trò quan trọng trong việc duy trì sức khỏe cá nhân mà còn ảnh hưởng đến hiệu suất học tập và tâm lý của từng sinh viên Thêm vào đó, đối mặt với áp lực học tập và cuộc sống nhanh nhạy, sinh viên thường xuyên đối diện với thách thức quản lý thời gian và tự chủ về lối sống Với những lý do này, nhóm em đã quyết định chọn đề tài "Xây dựng ứng dụng hỗ trợ lối sống khỏe”, từ đó giúp đáp ứng nhu cầu ngày càng tăng về sức khỏe của sinh viên cùng với việc mang lại những giải pháp hiệu quả để họ có thể duy trì lối sống khỏe mạnh mỗi ngày.

Mô tả đề tài

Đề tài "Xây dựng ứng dụng hỗ trợ lối sống khỏe cho sinh viên" nhấn mạnh vào việc tạo ra một công cụ hiệu quả để giúp sinh viên duy trì và phát triển lối sống lành mạnh Với cuộc sống năng động và áp lực học tập ngày càng tăng, sinh viên thường xuyên gặp khó khăn trong việc quản lý thời gian và chăm sóc bản thân Ứng dụng này không chỉ cung cấp thông tin chính xác và hữu ích về dinh dưỡng, tập luyện và giấc ngủ, mà còn tạo ra một cộng đồng hỗ trợ tích cực, giúp sinh viên tối ưu hóa sức khỏe và năng suất trong môi trường học tập.

Mục tiêu

Mục tiêu của đề tài là đáp ứng các nhu cầu cụ thể và thiết yếu của sinh viên trong việc duy trì lối sống lành mạnh và cải thiện chất lượng cuộc sống Cụ thể, bao gồm: ̶r Phát triển ứng dụng thông tin sức khỏe toàn diện: xây dựng một nền tảng cung cấp thông tin chính xác và hữu ích về dinh dưỡng, tập luyện thể dục, và quản lý giấc ngủ, giúp sinh viên hiểu rõ và áp dụng những thói quen lành mạnh vào cuộc sống hàng ngày. ̶r Tích hợp công cụ quản lý thời gian: phát triển tính năng hỗ trợ quản lý thời gian, giúp sinh viên tự chủ hơn trong việc lên lịch trình, kết hợp giữa học tập và hoạt động vận động, tạo điều kiện thuận lợi cho việc duy trì lối sống sức khỏe.

Phạm vi

Phạm vi của đề tài bao gồm: ̶r Đối tượng người sử dụng: đề tài hướng đến cộng đồng sinh viên, là nhóm người chủ yếu trong môi trường học đường Điều này bao gồm sinh viên ở mọi cấp độ học vụ và trình độ, từ đại học đến sau đại học. ̶r Lĩnh vực chăm sóc sức khỏe: đề tài tập trung vào các khía cạnh quan trọng của chăm sóc sức khỏe bao gồm dinh dưỡng, tập luyện thể dục và quản lý giấc ngủ. ̶r Ứng dụng di động: phạm vi của đề tài giới hạn trong việc phát triển ứng dụng di động, nhằm tạo ra một công cụ linh hoạt và tiện lợi, phù hợp với lối sống di động của sinh viên.

Phân tích và thiết kế

Phân tích

 Quản lý Hồ sơ Người Dùng: ̶r Đăng ký tài khoản: Người dùng có thể tạo tài khoản với thông tin cá nhân cơ bản. ̶r Đăng nhập/Đăng xuất: Cung cấp khả năng truy cập an toàn vào hệ thống. ̶r Cập nhật hồ sơ: Người dùng có thể cập nhật thông tin cá nhân và ảnh đại diện.

 Theo dõi Sức Khỏe Cá Nhân: ̶r Điều này bao gồm khả năng nhập và lưu trữ thông tin về dinh dưỡng hàng ngày, hoạt động vận động, và giấc ngủ. ̶r Cung cấp biểu đồ và thống kê để người dùng theo dõi tiến trình sức khỏe cá nhân.

 Quản lý Lịch Trình và Thông báo: ̶r Lập kế hoạch cho hoạt động vận động và bữa ăn: Người dùng có thể tạo lịch trình cá nhân và nhận thông báo nhắc nhở. ̶r Đặt mục tiêu: Cho phép đặt mục tiêu hợp lý cho dinh dưỡng, tập luyện, và giấc ngủ.

2.1.1.2 Yêu Cầu Phi Chức Năng:

 Tính Bảo mật Cao: Đảm bảo an toàn thông tin cá nhân của người dùng thông qua quy trình xác thực và mã hóa dữ liệu.

 Hiệu Suất Ưu Việt: Ứng dụng phải có thời gian phản hồi nhanh chóng và không gặp vấn đề về trễ trong quá trình sử dụng.

 Khả năng Mở Rộng: ̶r Dự án cần có khả năng mở rộng để tích hợp các tính năng mới và hỗ trợ số lượng người dùng ngày càng tăng.

 Tương Thích Đa Nền Tảng: ̶r Ứng dụng phải có khả năng hoạt động trên nhiều nền tảng di động như iOS và Android.

 Giao Diện Người Dùng Thân Thiện: ̶r Giao diện người dùng cần được thiết kế đơn giản, dễ sử dụng và thân thiện với người dùng.

 Hỗ Trợ Cộng Đồng: ̶r Khả năng kết nối người dùng và tạo cộng đồng trong ứng dụng để hỗ trợ và tạo động lực.

2.1.2 Khảo sát các ứng dụng tương tự 2.1.2.1 Ứng dụng Eatsy

Tổng quan: Eatsy là ứng dụng hỗ trợ bạn tính toán được các chỉ số đo lường BMI, BMR, EER, theo dõi và quản lý được cân nặng của bản thân, xây dựng và phát triển được những thói quen ăn uống, đề xuất lượng calo tiêu thụ mỗi ngày.

Chức năng chính: tra cứu calo thực phẩm, tính calo thông minh, tập luyện phù hợp,nhắc nhở uống nước.

Thiết kế

Hình 1 Sơ đồ Use-case

Tác nhân chính: Người sử dụng

 Cho phép người dùng đăng nhập vào ứng dụng Điều kiện tiên quyết:

 Hệ thống đang ở trạng thái hoạt động. Điều kiện sau kích hoạt:

 Hiển thị trang chủ của ứng dụng

Sự kiện kích hoạt: Người dùng chọn chức năng “Đăng nhập”

1 Người dùng nhập tên đăng nhập, mật khẩu vào các textinput tương ứng và nhấn vào button “Đăng nhập”.

2 Kiểm tra xem tên đăng nhập và mật khẩu đúng hay chưa, nếu chưa thì chuyển sang dòng sự kiện 2.1

3 Nếu nhập đúng tên đăng nhập và mật khẩu, chuyển sang dòng sự kiện A1.

1 Hiển thị trang chủ của ứng dụng

Dòng sự kiện thay thế

1 Hiển thị thông báo sai tài khoản hoặc mật khẩu

Tác nhân chính: Người sử dụng

 Hiển thị các bài tập, kế hoạch tập luyện Điều kiện tiên quyết:

 Người dùng đã đăng nhập vào ứng dụng Điều kiện sau kích hoạt:

1 Hiển thị ra danh sách các bài tâp, danh sách các kế hoạch tập

2 Chọn kế hoạch tập mà người dùng muốn tập

3 Hiển thị ra các danh sách bài tập trong kế hoạch đã được chọn

4 Bấm Start để bắt đầu các bài tập

5 Sau khi qua hết các bài tập thì hiển thị màn hình thông báo hoàn thành kế hoạch tập

Dòng sự kiện thay thế

Use case: Manage exercise plan

Tác nhân chính: Người dùng

 Hiển thị danh sách các kế hoạch tập luyện của người dùng Điều kiện tiên quyết:

 Người dùng đã đăng nhập vào ứng dụng Điều kiện sau kích hoạt:

1 Hiển thị danh sách kế hoạch tập luyện

2 Bấm thêm kế hoạch mới, chuyển sang dòng sự kiện A1

1 Nhập tên cho kế hoạch tập mới

2 Thiết lập số lần cho kế hoạch cúng như thời gian nghĩ giữa các bài tập

3 Quay lại dòng sự kiến chính

Dòng sự kiện thay thế

Tác nhân chính: Người sử dụng

 Chọn bài nhạc để phát trong thời gian thực hiện các bài tập Điều kiện tiên quyết:

 Người dùng đã đăng nhập vào ứng dụng Điều kiện sau kích hoạt:

Sự kiện kích hoạt: Người dùng bấm vào playlist

1 Hiển thị danh sách các bài nhạc có trong playlist

2 Bấm thêm bài nhạc mới, chuyển sang dòng sự kiện A1

3 Bấm vào cài đặt nhạc, chuyển sang dòng sự kiện A2

1 Hiển thị danh sách các bài nhạc có trong máy

2 Chọn bài nhạc để thêm vào

3 Quay lại dòng sự kiện chính

1 Chọn có cho phát nhạc lúc luyện tập hay không

2 Quay lại dòng sự kiện chính

Dòng sự kiện thay thế

Tác nhân chính: Người dùng

 Thêm thêm bài tập mới Điều kiện tiên quyết:

 Người dùng đã đăng nhập vào ứng dụng Điều kiện sau kích hoạt:

Sự kiện kích hoạt: Bấm vào thêm bài tập mới

1 Bấm thêm bài tập mới

2 Nhập tên bài tập, thời gian tập

Dòng sự kiện thay thế

Tác nhân chính: Người dùng

 Quản lý bữa ăn của người dùng theo từng ngày Điều kiện tiên quyết:

 Người dùng đã đăng nhập vào ứng dụng Điều kiện sau kích hoạt:

Sự kiện kích hoạt: Người dùng bấm vào mục Quản lý bữa ăn

1 Nhấn vào mục Quản lý bữa ăn ở thanh điều hướng ở dưới màn hình

2 Hiển thị ra màn hình thể hiện các ngày trong tháng để người dùng bấm vào xem chi tiết từng bữa ăn trong ngày

Dòng sự kiện thay thế

Tác nhân chính: Người sử dụng

 Tìm kiếm thành phần dinh dưỡng của món ăn Điều kiện tiên quyết:

 Người dùng đã đăng nhập vào ứng dụng Điều kiện sau kích hoạt:

 Hiển thị thành phần các chất có trong món ăn được tìm kiếm

Sự kiện kích hoạt: Bấm vào ô tìm kiếm món ăn ở màn hình Quản lý món ăn

1 Bấm vào ô tìm kiếm món ăn

2 Nhập tên món ăn muốn tìm kiếm

3 Chọn món ăn mà bạn muốn trong danh sách tìm kiếm được hiển thị ra

4 Hiển thị ra số lượng, khối lượng của món ăn, cùng với thành phần của các chất ứng với khối lượng món ăn đó

Dòng sự kiện thay thế

Use case: Count calories per meal

Tác nhân chính: Người sử dụng

 Tính toán lượng calories mà người dùng đã tiêu thụ theo từng bữa ăn Điều kiện tiên quyết:

 Người dùng đã đăng nhập vào ứng dụng Điều kiện sau kích hoạt:

Sự kiện kích hoạt: Người dùng bấm vào thêm món ăn cho bữa ăn

1 Nhập tên món ăn mà người dùng muốn thêm vào ô tìm kiếm

2 Chọn món ăn xuất hiện trên danh sách tìm kiếm

3 Hiển thị màn hình danh sách món ăn mà người dùng đã chọn, có ô tìm kiếm món ăn ở trên cùng, nếu bấm vào ô tìm kiếm thì chuyển sang dòng sự kiện A1

4 Bấm nút lưu để lưu các món ăn đã chọn vào bữa ăn của ngày đã chọn từ trước

1 Hiển thị lại màn hình tìm kiếm

2 Người dùng thực hiện các bước như ở dòng dự kiện chính

Dòng sự kiện thay thế

Tác nhân chính: Người dùng

 Đếm số bước chân mà người dùng đã đi trong ngày Điều kiện tiên quyết:

 Người dùng đã đăng nhập vào ứng dụng Điều kiện sau kích hoạt:

Sự kiện kích hoạt: Người dùng bấm vào mục Quản lý hoạt động

1 Người dùng bấm vào mục Quản lý hoạt động trên thanh điều hướng ở dưới màn hình

2 Thiết lập số bước chân mục tiêu cho từng ngày

Dòng sự kiện thay thế

Use case: Count burnt calories

Tác nhân chính: Người dùng

 Tính toán lượng calories mà người dùng đã tiêu hao dựa vào số bước chân trong ngày Điều kiện tiên quyết:

 Người dùng đã đăng nhập vào ứng dụng Điều kiện sau kích hoạt:

1 Hiển thị ra tổng lượng calories mà người dùng đã tiêu hao cũng như quãng đường mà người dùng đã đi trong ngày hôm đó

Dòng sự kiện thay thế

Use case: View history activity

Tác nhân chính: Người dùng

 Xem thống kê số bước chân trong tháng Điều kiện tiên quyết:

 Người dùng đã đăng nhập vào ứng dụng Điều kiện sau kích hoạt:

1 Hiển thị thống kê số bước mà người dùng đã đi theo các ngày trong tháng tính đến ngày hiện tại

Dòng sự kiện thay thế

Use case: Tracking water drink progress

Tác nhân chính: Người dùng

 Quản lý lượng nước uống hằng ngày, nhắc nhở uống nước Điều kiện tiên quyết:

 Người dùng đã đăng nhập vào ứng dụng Điều kiện sau kích hoạt:

Sự kiện kích hoạt: Chuyển sang mục Quản lý lượng nước

1 Nhập lượng nước đã uống

2 Thiết lập cài đặt cho thông báo nhắc nhở, chuyển đến dòng sự kiện A1

1 Nhập lượng nước mục tiêu cho mỗi ngày

2 Nhập thời gian bắt đầu nhắc nhở và khoảng thời gian giữa các nhắc nhở

3 Chọn cho phép nhắc nhở hay không

Dòng sự kiện thay thế

Tác nhân chính: Người dùng

 Hiển thị thống kê lượng nước uống theo chuỗi dài nhất và lượng nước uống trung bình ngày trong tháng Điều kiện tiên quyết:

 Người dùng đã đăng nhập vào ứng dụng Điều kiện sau kích hoạt:

1 Nhấn xem lịch sử ở màn hình Quản lý lượng nước

1 Hiển thị ra thống kê lượng nước uống trung bình theo ngày trong tháng

2 Hiển thị chuỗi dài nhất

Dòng sự kiện thay thế

2.2.2 Lược đồ cơ sở dữ liệu

Hình 2 Lược đồ cơ sở dữ liệu 1

Hình 3 Lược đồ cơ sở dữ liệu 2

Thiết kế giao diện

Hình 4 Màn hình đăng nhập

Mô tả các đối tượng

STT Tên Kiểu Ràng buộc Chức năng

1 emailInput TextInput Không được để trống

2 passInput TextInput Không được để trống

3 forgetPass TouchableOpacity Quên mật khẩu

5 signin Button Đăng ký tài khoản

TouchableOpacity Đăng nhập với google

Danh sách các biến cố

STT Biến cố Xử lý

1 Chọn login Đăng nhập vào tài khoản theo email và mật khẩu đã nhập

2 Chọn signin Chuyển sang màn hình đăng ký

3 Chọn forgetPass Chuyển sang màn hình quên mật khẩu

4 Chọn loginWithGoogle Đăng nhập bằng tài khoản google

Hình 5 Màn hình đăng ký

Mô tả các đối tượng

STT Tên Kiểu Ràng buộc Chức năng

1 nameInput TextInput Không được để trống

2 emailInput TextInput Không được để trống

3 passInput TextInput Không được để trống

4 passconfirmInput TextInput Không được để trống

5 signin Button Đăng ký tài khoản

Danh sách các biến cố

STT Biến cố Xử lý

1 Chọn signin Đăng ký tài khoản theo thông tin đã nhập ở trên

2 Chọn login Chuyển sang màn hình đăng nhập

Mô tả các đối tượng

STT Tên Kiểu Ràng buộc Chức năng

1 exercise Button Chuyển qua exercise

2 plan Button Chuyển qua plan

4 addExercise TouchableOpacity Thêm exercise vào plan

Danh sách các biến cố

STT Biến cố Xử lý

1 Chọn exercise Chuyển sang phần bài tập

2 Chọn plan Chuyển sang phần kế hoạch

Bấm để chọn bài tập trong danh sách bài tập

Thêm bài tập được chọn vào kế hoạch tập

Mô tả các đối tượng

STT Tên Kiểu Ràng buộc Chức năng

1 exercise Button Chuyển qua exercise

2 plan Button Chuyển qua plan

3 createPlan Button Tạo kế hoạch mới

Danh sách các biến cố

STT Biến cố Xử lý

1 Chọn exercise Chuyển sang phần bài tập

2 Chọn plan Chuyển sang phần kế hoạch

3 Chọn createPlan Bấm để tạo kế hoạch tập luyện mới

2.3.5 Màn hình tập thể dục

Hình 8 Màn hình tập thể dục

Mô tả các đối tượng

STT Tên Kiểu Ràng buộc Chức năng

1 pause Button Tạm dừng bài tập

2 Skip TouchableOpacity Chuyển qua bài tập mới

Danh sách các biến cố

STT Biến cố Xử lý

1 Chọn pause Tạm dừng bài tập, thời gian dừng đếm ngược

2 Chọn skip Chuyển qua bài tập mới

Hình 9 Màn hình hoàn thành bài tập

Mô tả các đối tượng

STT Tên Kiểu Ràng buộc Chức năng

1 plusTime Button Tăng thêm thời gian nghỉ

2 Skip Button Chuyển qua bài tập mới

Danh sách các biến cố

STT Biến cố Xử lý

1 Chọn plusTime Tăng thời gian nghỉ thêm 15s

2 Chọn skip Chuyển qua bài tập mới, bỏ qua thời gian nghỉ

Hình 10 Màn hình chọn nhạc

Mô tả các đối tượng

STT Tên Kiểu Ràng buộc Chức năng

1 addMusic Button Thêm bài hát

Danh sách các biến cố

STT Biến cố Xử lý

1 Chọn addMusic Thêm bài hát vào playlist

Hình 11 Màn hình up nhạc

Mô tả các đối tượng

STT Tên Kiểu Ràng buộc Chức năng

1 search TouchableOpacity Tìm kiếm bài hát

Danh sách các biến cố

STT Biến cố Xử lý

1 Chọn search Tìm kiếm bài hát để thêm vào

2.3.7 Màn hình tìm kiếm bài tập

Hình 12 Màn hình tìm kiếm bài tập

Mô tả các đối tượng

STT Tên Kiểu Ràng buộc Chức năng

1 search TextInput Tìm kiếm bài tập

2 detailExercise TouchableOpacity Xem chi tiết về bài tập

3 addExercise TouchableOpacity Thêm bài tập vào kế hoạch

Danh sách các biến cố

STT Biến cố Xử lý

1 Chọn search Nhập tên bài tập để tìm kiếm

Chuyển sang màn hình xem chi tiết về bài tập

Thêm bài tập được chọn vào kế hoạch tập

2.3.8 Màn hình chi tiết bài tập

Hình 13 Màn hình chi tiết bài tập

Mô tả các đối tượng

STT Tên Kiểu Ràng buộc Chức năng

1 addExercise Button Thêm bài tập vào kế hoạch

Danh sách các biến cố

STT Biến cố Xử lý

Thêm bài tập được chọn vào kế hoạch tập

2.3.9 Màn hình theo dõi lượng nước

Hình 14 Màn hình theo dõi lượng nước

Mô tả các đối tượng

STT Tên Kiểu Ràng buộc Chức năng

1 historyWater TouchableOpacity Xem lịch sử theo dõi

2 editTarget TouchableOpacity Chỉnh sửa lượng nước mục tiêu

3 add100ml Button Thêm 100ml nước

4 add500ml Button Thêm 500ml nước

5 addWater Button Thêm lượng nước tùy chỉnh

Danh sách các biến cố

STT Biến cố Xử lý

Chuyển sang màn hình xem lịch sử theo dõi lượng nước theo từng ngày

2 Chọn editTarget Nhập lượng nước muốn uống trong 1 ngày

3 Chọn add100ml Thêm 100ml vào lượng nước đã uống

4 Chọn add500ml Thêm 500ml vào lượng nước đã uống

5 Chọn addWater Thêm 1 lượng nước tùy chỉnh vào lượng nước đã uống

2.3.10 Màn hình thống kê lượng nước

Hình 15 Màn hình thống kê lượng nước

Mô tả các đối tượng

STT Tên Kiểu Ràng buộc Chức năng

1 changeMonth TouchableOpacity Chọn tháng muốn xem thống kê

Danh sách các biến cố

STT Biến cố Xử lý

Hiển thị lịch để chọn tháng muốn xem thống kê lượng nước

2.3.11 Màn hình cài đặt nhắc nhở uống nước

Hình 16 Màn hình cài đặt nhắc nhở uống nước

Mô tả các đối tượng

STT Tên Kiểu Ràng buộc Chức năng

1 waterGoal TouchableOpacity Chỉnh lượng nước mục tiêu

2 startTime TouchableOpacity Chỉnh thời gian bắt đầu nhắc nhở

3 repeatTime TouchableOpacity Chỉnh khoảng thời gian giữa các lời nhắc

4 notification Switch Cho phép hiển thị thông báo

Danh sách các biến cố

STT Biến cố Xử lý

1 Chọn waterGoal Chỉnh sửa lượng nước mục tiêu cần uống cho 1 ngày

2 Chọn startTime Chỉnh sửa thời gian bắt đầu nhắc nhở uống nước

3 Chọn repeatTime Chỉnh sửa thời gian giữa các lời nhắc

4 Chọn notification Cho phép hiển thị thông báo nhắc nhở uống nước hay không

2.3.12 Màn hình theo dõi hoạt động

Hình 17 Màn hình theo dõi hoạt động

2.3.13 Màn hình quản lý bữa ăn

Hình 18 Màn hình quản lý bữa ăn

Mô tả các đối tượng

STT Tên Kiểu Ràng buộc Chức năng

1 datePicker TouchableOpacity Chọn lịch để xem quản lý món ăn

2 detailMeal TouchableOpacity Xem chi tiết bữa ăn

Danh sách các biến cố

STT Biến cố Xử lý

1 Chọn datePicker Chọn lịch để xem thống kê món ăn theo tháng được chọn

2 Chọn detailMeal Hiển thị chi tiết những món ăn có trong ngày được chọn

2.3.14 Màn hình chi tiết ngày ăn

Hình 19 Màn hình chi tiết ngày ăn

Mô tả các đối tượng

STT Tên Kiểu Ràng buộc Chức năng

1 search TouchableOpacity Tìm kiếm món ăn

2 datePicker TouchableOpacity Chọn ngày để xem chi tiết

3 addFood TouchableOpacity Thêm món ăn

Danh sách các biến cố

STT Biến cố Xử lý

1 Chọn search Chuyển sang màn hình tìm kiếm món ăn

2 Chọn datePicker Chỉnh ngày để xem chi tiết món ăn trong ngày

3 Chọn addFood Thêm món ăn vào bữa ăn trong ngày

2.3.15 Màn hình tìm kiếm món ăn

Hình 20 Màn hình tìm kiếm món ăn

Mô tả các đối tượng

STT Tên Kiểu Ràng buộc Chức năng

1 searchInput TextInput Nhập tên món ăn muốn tìm kiếm

2 foodItem Flatlist Thêm món ăn

Danh sách các biến cố

STT Biến cố Xử lý

1 Chọn foodItem Chuyển sang màn hình thêm món ăn vào bữa ăn

2.3.16 Màn hình thêm món ăn

Hình 21 Màn hình thêm món ăn

Mô tả các đối tượng

STT Tên Kiểu Ràng buộc Chức năng

1 search TouchableOpacity Chuyển lại màn hình tìm kiếm món ăn

2 qtyInput TextInput Nhập số lượng

3 unitSelect Select Chọn đơn vị

4 inforFood TouchableOpacity Chuyển sang màn hình xem chi tiết thành phần

5 logFood Button Lưu món ăn vào bữa ăn

Danh sách các biến cố

STT Biến cố Xử lý

1 Chọn search Chuyển sang màn hình tìm kiếm món ăn

2 Chọn inforFood Chuyển sang màn hình xem chi tiết thành phần dinh dưỡng của món ăn

3 Chọn logFood Lưu món ăn vào bữa ăn trong ngày

2.3.17 Màn hình chi tiết dinh dưỡng

Hình 22 Màn hình chi tiết dinh dưỡng

Mô tả các đối tượng

STT Tên Kiểu Ràng buộc Chức năng

1 photo TouchableOpacity Xem hình ăn món ăn

2 goBack Button Chuyển sang màn hình thêm món ăn

Danh sách các biến cố

STT Biến cố Xử lý

1 Chọn goBack Trở lại màn hình thêm món ăn vào bữa ăn

Công nghệ sử dụng và kết quả đạt được

Công nghệ sử dụng

React Native là một framework phát triển ứng dụng di động tiên tiến, được tạo ra bởi Facebook, giúp nhà phát triển xây dựng ứng dụng đa nền tảng với một mã nguồn duy nhất Sử dụng ngôn ngữ lập trình JavaScript và sử dụng cùng một logic và thành phần UI như ReactJS, React Native mang lại trải nghiệm phát triển như web trên các nền tảng di động.

Firebase là một nền tảng dịch vụ đám mây của Google, chuyên cung cấp các dịch vụ và công cụ mạnh mẽ cho việc phát triển ứng dụng di động và web Với Firebase, nhà phát triển có thể nhanh chóng xây dựng và triển khai ứng dụng mà không cần quan tâm đến cơ sở hạ tầng hậu trường Các tính năng chính bao gồm cơ sở dữ liệu thời gian thực,xác thực người dùng, lưu trữ tệp tin, và thông báo đám mây.

Thuật toán sử dụng

Phương trình Harris-Benedict (còn gọi là nguyên tắc Harris-Benedict) là một phương pháp được sử dụng để ước tính tỷ lệ trao đổi chất cơ bản của một cá nhân (BMR).

Chỉ số BMR (Basal Metabolic Rate) là tỷ lệ trao đổi chất cơ bản trong cơ thể con người,cho biết mức năng lượng tối thiểu mà cơ thể cần, để thực hiện các chức năng cơ bản nhằm đảm bảo duy trì sự sống của cơ thể, khi bạn ở trạng thái nghỉ ngơi

Phương trình Harris-Benedict ban đầu được xuất bản vào năm 1918 và 1919. ̶r Đối với đàn ông:

BMR = 66,67 + (13,75 × trọng lượng tính theo kg) + (5,003 × chiều cao tính bằng cm) - (6,755 × tuổi tính theo năm)

BMR = 66,67 + (6,2 × trọng lượng tính theo pound) + (12,7 × chiều cao tính bằng inch) - (6,76 × tuổi tính theo năm) Đối với phụ nữ

BMR = 655,1 + (9,563 × trọng lượng tính theo kg) + (1,850 × chiều cao tính bằng cm) - (4,676 × tuổi tính theo năm)

BMR = 655,1 + (4,35 × trọng lượng tính theo pound) + (4,7 × chiều cao tính bằng inch) - (4,7 × tuổi tính theo năm)

Mặc dù công thức không cố gắng chuyển đổi BMR thành tổng năng lượng tiêu hao mỗi ngày (TDEE: Total Daily Energy Expenditure), kết quả BMR có thể nhân với chỉ số hoạt động thể chất hàng ngày (PAL: Physical Activities Level) để ước tính TDEE của họ.

Lối sống Thí dụ PAL Phép tính Ít vận động hoặc vận động nhẹ

Nhân viên văn phòng ít hoặc không tập thể dục

Hoạt động hoặc vận động vừa phải Công nhân xây dựng hoặc người chạy một giờ mỗi ngày 1,76 BMR x 1,76

Hoạt động mạnh Công nhân nông nghiệp (không cơ giới) hoặc người bơi hai giờ mỗi ngày

Kết quả đạt được

̶r Cải thiện sức khỏe người dùng: cải thiện thói quen dinh dưỡng, tăng cường hoạt động vận động ̶r Thống kê và phân tích dữ liệu: dữ liệu được thu thập để cung cấp cái nhìn chi tiết về thói quen sinh viên, giúp họ hiểu rõ hơn về xu hướng và nhu cầu cụ thể

Ngày đăng: 15/05/2024, 09:29

HÌNH ẢNH LIÊN QUAN

2.2.1. Sơ đồ Use-case - đồ án 2 xây dựng ứng dụng hỗ trợ lối sống khỏe
2.2.1. Sơ đồ Use-case (Trang 9)
Hình  2. Lược đồ cơ sở dữ liệu 1 - đồ án 2 xây dựng ứng dụng hỗ trợ lối sống khỏe
nh 2. Lược đồ cơ sở dữ liệu 1 (Trang 20)
Hình  3. Lược đồ cơ sở dữ liệu 2 - đồ án 2 xây dựng ứng dụng hỗ trợ lối sống khỏe
nh 3. Lược đồ cơ sở dữ liệu 2 (Trang 21)
Hình  4. Màn hình đăng nhập - đồ án 2 xây dựng ứng dụng hỗ trợ lối sống khỏe
nh 4. Màn hình đăng nhập (Trang 22)
Hình  5. Màn hình đăng ký - đồ án 2 xây dựng ứng dụng hỗ trợ lối sống khỏe
nh 5. Màn hình đăng ký (Trang 24)
Hình  6. Màn hình Exercise - đồ án 2 xây dựng ứng dụng hỗ trợ lối sống khỏe
nh 6. Màn hình Exercise (Trang 25)
Hình  8. Màn hình tập thể dục - đồ án 2 xây dựng ứng dụng hỗ trợ lối sống khỏe
nh 8. Màn hình tập thể dục (Trang 28)
Hình  9. Màn hình hoàn thành bài tập - đồ án 2 xây dựng ứng dụng hỗ trợ lối sống khỏe
nh 9. Màn hình hoàn thành bài tập (Trang 30)
Hình  10. Màn hình chọn nhạc - đồ án 2 xây dựng ứng dụng hỗ trợ lối sống khỏe
nh 10. Màn hình chọn nhạc (Trang 31)
Hình  11. Màn hình up nhạc - đồ án 2 xây dựng ứng dụng hỗ trợ lối sống khỏe
nh 11. Màn hình up nhạc (Trang 32)
Hình  12. Màn hình tìm kiếm bài tập - đồ án 2 xây dựng ứng dụng hỗ trợ lối sống khỏe
nh 12. Màn hình tìm kiếm bài tập (Trang 33)
Hình  13. Màn hình chi tiết bài tập - đồ án 2 xây dựng ứng dụng hỗ trợ lối sống khỏe
nh 13. Màn hình chi tiết bài tập (Trang 35)
Hỡnh  14. Màn hỡnh theo dừi lượng nước - đồ án 2 xây dựng ứng dụng hỗ trợ lối sống khỏe
nh 14. Màn hỡnh theo dừi lượng nước (Trang 36)
Hình  15. Màn hình thống kê lượng nước - đồ án 2 xây dựng ứng dụng hỗ trợ lối sống khỏe
nh 15. Màn hình thống kê lượng nước (Trang 38)
Hình  16. Màn hình cài đặt nhắc nhở uống nước - đồ án 2 xây dựng ứng dụng hỗ trợ lối sống khỏe
nh 16. Màn hình cài đặt nhắc nhở uống nước (Trang 39)
Hỡnh  17. Màn hỡnh theo dừi hoạt động - đồ án 2 xây dựng ứng dụng hỗ trợ lối sống khỏe
nh 17. Màn hỡnh theo dừi hoạt động (Trang 41)
Hình  18. Màn hình quản lý bữa ăn - đồ án 2 xây dựng ứng dụng hỗ trợ lối sống khỏe
nh 18. Màn hình quản lý bữa ăn (Trang 42)
Hình  19. Màn hình chi tiết ngày ăn - đồ án 2 xây dựng ứng dụng hỗ trợ lối sống khỏe
nh 19. Màn hình chi tiết ngày ăn (Trang 43)
Hình  20. Màn hình tìm kiếm món ăn - đồ án 2 xây dựng ứng dụng hỗ trợ lối sống khỏe
nh 20. Màn hình tìm kiếm món ăn (Trang 44)
Hình  21. Màn hình thêm món ăn - đồ án 2 xây dựng ứng dụng hỗ trợ lối sống khỏe
nh 21. Màn hình thêm món ăn (Trang 46)
Hình  22. Màn hình chi tiết dinh dưỡng - đồ án 2 xây dựng ứng dụng hỗ trợ lối sống khỏe
nh 22. Màn hình chi tiết dinh dưỡng (Trang 48)

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

TÀI LIỆU LIÊN QUAN

w