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ể