ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM HỒ HỮU THỊNH LÊ ĐỨC TRUNG KHÓA LUẬN TỐT NGHIỆP XÂY DỰNG ỨNG DỤNG CHĂM SÓC SỨC KHỎE BUILDING A HEALTHCARE APPLICATION KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM HỒ HỮU THỊNH – 19522275 LÊ ĐỨC TRUNG – 19522422 KHÓA LUẬN TỐT NGHIỆP XÂY DỰNG ỨNG DỤNG CHĂM SÓC SỨC KHỎE BUILDING A HEALTHCARE APPLICATION KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM GIẢNG VIÊN HƯỚNG DẪN THS. THÁI THỤY HÀN UYỂN DANH SÁCH HỘI ĐỒNG BẢO VỆ KHÓA LUẬN Hội đồng chấm khóa luận tốt nghiệp, thành lập theo Quyết định số …………………… ngày của Hiệu trưởng Trường Đại học Công nghệ Thông tin.
HỒ CHÍ MINH CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM TRƯỜNG ĐẠI HỌC Độc Lập - Tự Do - Hạnh Phúc CÔNG NGHỆ THÔNG TIN TP. NHẬN XÉT KHÓA LUẬN TỐT NGHIỆP (CỦA CÁN BỘ HƯỚNG DẪN) Tên khóa luận: XÂY DỰNG ỨNG DỤNG CHĂM SÓC SỨC KHỎE Nhóm SV thực hiện: Cán bộ hướng dẫn: Hồ Hữu Thịnh 19522275 ThS. Thái Thụy Hàn Uyển Lê Đức Trung 19522422 4 Đánh giá Khóa luận: 1. Về cuốn báo cáo: Số trang: Số chương: Số tài liệu tham khảo: Sản phẩm: Một số nhận xét về hình thức cuốn báo cáo: …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… 2.
Về nội dung nghiên cứu: ● Tìm hiểu về quy trình phát triển ứng dụng di động Android và các nguyên lý hoạt động của nền tảng. ● Nghiên cứu về các công nghệ mới như Clean Architecture, Jetpack Compose và MapBox API để xây dựng ứng dụng có cấu trúc rõ ràng, dễ bảo trì và mở rộng. ● Khảo sát và phân tích các công nghệ nhận diện hoạt động như Android Activity Recognition Transition API để cung cấp thông tin chính xác về hoạt động thể chất của người dùng. ● Nghiên cứu và tích hợp DialogFlow để xây dựng chat bot hỗ trợ người dùng với kiến thức về BMI, Covid-19 và bài tập bổ sung.
● Sử dụng Firebase để quản lý tài khoản người dùng, đồng bộ dữ liệu và cung cấp tính năng giao tiếp thời gian thực. ● Đánh giá và đo lường hiệu năng của ứng dụng trong việc đếm bước chân, tính chỉ số BMI và cung cấp thông tin dinh dưỡng và bài tập phù hợp. 5 ● Mục tiêu của nghiên cứu là áp dụng những kiến thức và công nghệ tiên tiến vào việc xây dựng một ứng dụng di động hỗ trợ chăm sóc sức khỏe hiệu quả, mang lại trải nghiệm tốt cho người dùng và đáp ứng nhu cầu sức khỏe cá nhân của họ. Về chương trình ứng dụng: Chương trình ứng dụng sẽ được xây dựng trên nền tảng Android, sử dụng ngôn ngữ lập trình Kotlin.
Đồng thời sẽ áp dụng các công nghệ và thư viện như Clean Architecture, Jetpack Compose, MapBox API, DialogFlow, Android Activity Recognition Transition API, Firebase để đảm bảo tính ổn định, hiệu năng cao và trải nghiệm người dùng tốt. Về thái độ làm việc của sinh viên: …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… Đánh giá chung: …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… 6 Điểm từng sinh viên: Hồ Hữu Thịnh: /10 Lê Đức Trung: /10 Người nhận xét (Ký tên và ghi rõ họ tên) 7 ĐHQG TP. HỒ CHÍ MINH CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM TRƯỜNG ĐẠI HỌC CÔNG Độc Lập - Tự Do - Hạnh Phúc NGHỆ THÔNG TIN TP. NHẬN XÉT KHÓA LUẬN TỐT NGHIỆP (CỦA CÁN BỘ PHẢN BIỆN) Tên khóa luận: XÂY DỰNG ỨNG DỤNG CHĂM SÓC SỨC KHỎE Nhóm SV thực hiện: Cán bộ phản biện: Hồ Hữu Thịnh 19522275 Lê Đức Trung 19522422 8 Đánh giá Khóa luận: 1.
Về cuốn báo cáo: Số trang: Số chương: Số tài liệu tham khảo: Sản phẩm: Một số nhận xét về hình thức cuốn báo cáo: …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… 2. Về nội dung nghiên cứu: …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… 3. Về chương trình ứng dụng: …………………………………………………………………………………………… …………………………………………………………………………………………… 9 …………………………………………………………………………………………… 4. Về thái độ làm việc của sinh viên: …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… Đánh giá chung: …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… Điểm từng sinh viên: Hồ Hữu Thịnh: /10 Lê Đức Trung: /10 Người nhận xét (Ký tên và ghi rõ họ tên) 10 LỜI CẢM ƠN Sau hơn 4 năm học tập và rèn luyện tại Trường Đại học Công nghệ Thông tin, được sự tận tình giảng dạy và giúp đỡ của quý thầy cô, đặc biệt là quý thầy cô của khoa Công nghệ Phần mềm, chúng em đã gặt hái được rất nhiều kiến thức nền tảng bổ ích, có thể áp dụng vào luận văn cũng như áp dụng trong những chặng đường tiếp theo sau này.
Chúng em xin chân thành cảm ơn quý thầy cô của trường Đại học Công nghệ Thông tin nói chung, quý thầy cô của khoa Công nghệ Phần mềm nói riêng, và đặc biệt là cô Thái Thụy Hàn Uyển đã tận tình hướng dẫn và đóng góp ý kiến để chúng em có thể hoàn thành khóa luận này một cách tốt nhất. Bên cạnh đó, nhóm xin gửi lời cảm ơn đến các bạn cùng lớp đã có những lời góp ý, động viên để nhóm có thêm động lực thực hiện khóa luận trong khoảng thời gian khó khăn này. Trong suốt quá trình thực hiện luận văn, chúng em đã tìm hiểu cũng như cố gắng hoàn thành tốt nhất có thể nhưng vẫn không thể tránh được một số thiếu sót. Do đó, nhóm chúng em rất mong nhận được sự thông cảm và những ý kiến đóng góp chân thành từ quý thầy cô và các bạn.
Một lần nữa, nhóm chúng em xin chân thành cảm ơn mọi người. Thành phố Hồ Chí Minh, tháng 6 năm 2023 Hồ Hữu Thịnh Lê Đức Trung 11 ĐHQG TP. HỒ CHÍ MINH CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM TRƯỜNG ĐẠI HỌC Độc Lập - Tự Do - Hạnh Phúc CÔNG NGHỆ THÔNG TIN ĐỀ CƯƠNG CHI TIẾT TÊN ĐỀ TÀI: Xây dựng ứng dụng hỗ trợ chăm sóc sức khỏe Cán bộ hướng dẫn: ThS. Thái Thụy Hàn Uyển Thời gian thực hiện: Từ tháng 02/2023 đến tháng 06/2023 Sinh viên thực hiện: Hồ Hữu Thịnh 19522275 Lê Đức Trung 19522422 12 Nội dung đề tài: Mục tiêu: ● Xây dựng một ứng dụng hoàn chỉnh giúp người dùng theo dõi chỉ số hoạt động của cơ thể.
● Gợi ý các bài tập tùy theo thể trạng của từng người dùng, từ đó giúp cải thiện những thiếu sót về thể chất cũng như giúp người dùng có một cơ thể cân đối hơn. ● Recommend món ăn và lượng calo cần nạp vào dựa trên số đo cơ thể ● Tạo chat bot cung cấp kiến thức cho user về bài tập, chỉ số BMI, Covid-19,. ● Nâng cao kỹ năng chuyên môn về phát triển ứng dụng android, cũng như áp dụng clean architecture. 13 Phạm vi: Phạm vi thực hiện: Ứng dụng di động - Android Phạm vi chức năng: ● Hỗ trợ người dùng theo dõi các hoạt động thường nhật của cơ thể ● Hỗ trợ cung cấp cho người dùng những bài tập nâng cao sức khoẻ ● Hỗ trợ người dùng theo dõi chỉ số BMI ● Hỗ trợ người dùng theo dõi lượng nước uống hàng ngày ● Hỗ trợ người dùng quản lý lượng calo nạp vào cơ thể mỗi ngày ● Hỗ trợ người dùng chế biến các món ăn dinh dưỡng mỗi ngày ● Hỗ trợ người dùng quản lý tài khoản Phương pháp thực hiện: ● Thực hiện đề tài theo các bước: ○ Phân tích đề tài.
○ Nghiên cứu các chức năng yêu cầu cần có cho một ứng dụng di động liên quan đến sức khoẻ. ○ Phân tích các yêu cầu đã thu thập được. ○ Thiết kế cơ bản các yêu cầu. ○ Nghiên cứu công nghệ để áp dụng.
○ Chia nhỏ quá trình thực hiện (2 tuần), họp tổng kết mỗi 2 tuần để nắm bắt tiến độ đồng thời sử dụng công cụ notion để quản lý công việc. ○ Kiểm thử và hoàn thiện. ● Những công nghệ được sử dụng: ○ Front-end: ■ Android Kotlin ■ Thư viện Jetpack Compose ■ Clean Architecture kết hợp MVVM 14 ○ Back-end: ■ Room Database ■ Firebase ■ DialogFlow ■ Spoonacular API ○ Tools khác: ■ Github ■ Figma ■ Notion ■ Ms Team ■ … 15 Kết quả dự kiến: ● Giao diện ứng dụng đẹp, dễ hiểu, dễ dùng. ● Các chức năng có độ hoàn thiện cao, tránh gây khó hiểu cho người dùng.
● Tốc độ phản hồi cao, tránh tình trạng giật lag hay bug phần mềm. ● Có khả năng nâng cấp cũng như bảo trì dễ dàng. ● Thuần thục hơn về cách tạo ra một ứng dụng di động Android với ngôn ngữ lập trình Kotlin. ● Hiểu rõ hơn về Kotlin Flow và phương pháp lập trình reactive programming.
● Thuần thục hơn về cách sử dụng cũng như áp dụng framework UI Jetpack Compose thay thế cho XML. ● Hiểu hơn về kiến trúc Clean Architecture và cách áp dụng nó để xây dụng một ứng dụng Android. ● Biết, hiểu rõ về ứng dụng DialogFlow cũng như xây dựng chat bot dựa trên công nghệ này 16 Kế hoạch thực hiện Thời gian Công việc Phụ trách 06/02 – 19/02 - Tìm hiểu về công nghệ thực Trung, Thịnh (Tìm hiểu công nghệ) hiện (Android Kotlin, Firebase, Clean Architecture) - Tìm hiểu về chatbot sử dụng DialogFlow, Recommendation System 20/02 – 05/03 - Phân tích nhu cầu sử dụng ứng Trung, Thịnh (Phân tích yêu cầu) dụng chăm sóc sức khỏe của người dùng. - Tham khảo các chức năng của những ứng dụng đã có trên thị trường.
- Họp và chốt định hướng của ứng dụng, viết ra các chức năng cần làm và các chức năng nâng cấp của những app đã có (khắc phục những logic chưa hợp lý) - Chỉnh sửa logic của những chức năng đã có trước đó. 06/03 – 19/03 - Thiết kế giao diện bằng Figma - - Thịnh (Xây dựng giao diện) Xây dựng UI cho ứng dụng dựa 17 trên thiết kế Figma đã có - Trung, Thịnh 20/03 – 16/04 - Xây dựng UI cho tất cả các Trung, Thịnh (Hoàn thiện các chức màn hình. năng cơ bản) - Kết nối UI với data trên firebase. - Hoàn thiện các chức năng cơ bản (review app, fix bug UI, fix bug UX, fix bug kết nối DB…) 17/04 – 28/05 - Tìm hiểu về Python và xây Trung (Xây dựng chatbox kết dựng recommendation system.
- hợp recommendation) Xây dựng chatbox với DialogFlow. - Tích hợp recommendation system với chat box. - Tích hợp chatbox vào app. 17/04 – 28/05 - Tìm hiểu về spoonacular API Thịnh - Tích hợp API để recommend món ăn với từng lượng calo cần thiết đối với mỗi user.
- Hoàn thiện, fix bug chức năng đếm số bước chân 29/05 - 18/06 - Testing Trung, Thịnh 18 - Review app - Fix bug logic, UI, UX 19/06 - 02/07 - Hoàn thiện báo cáo Trung, Thịnh - Cải thiện ứng dụng theo yêu cầu của giảng viên Xác nhận của CBHD TP. HCM, ngày tháng năm Sinh viên 1 (Ký tên và ghi rõ họ tên) (Ký tên và ghi rõ họ tên) ThS.