Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 118 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
118
Dung lượng
3,15 MB
Nội dung
ĐẠ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ố …………………… Hiệu trưởng Trường Đại học Công nghệ Thông tin ngày Chủ tịch Thư ký Ủy viên Ủy viên Đ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 TP HCM, ngày… tháng… năm…… 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 hướng dẫn: Hồ Hữu Thịnh 19522275 Lê Đức Trung 19522422 ThS Thái Thụy Hàn Uyển Đánh giá Khóa luận: Về 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 hình thức báo cáo: …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… Về nội dung nghiên cứu: ● Tìm hiểu quy trình phát triển ứng dụng di động Android nguyên lý hoạt động tảng ● Nghiên cứu công nghệ Clean Architecture, Jetpack Compose MapBox API để xây dựng ứng dụng có cấu trúc rõ ràng, dễ bảo trì mở rộng ● Khảo sát phân tích cơng nghệ nhận diện hoạt động Android Activity Recognition Transition API để cung cấp thông tin xác hoạt động thể chất người dùng ● Nghiên cứu tích hợp DialogFlow để xây dựng chat bot hỗ trợ người dùng với kiến thức BMI, Covid-19 tập bổ sung ● Sử dụng Firebase để quản lý tài khoản người dùng, đồng liệu cung cấp tính giao tiếp thời gian thực ● Đánh giá đo lường hiệu ứng dụng việc đếm bước chân, tính số BMI cung cấp thông tin dinh dưỡng tập phù hợp ● Mục tiêu nghiên cứu áp dụng kiến thức công nghệ tiên tiến vào việc xây dựng ứ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 đáp ứng nhu cầu sức khỏe cá nhân họ Về chương trình ứng dụng: Chương trình ứng dụng xây dựng tảng Android, sử dụng ngôn ngữ lập trình Kotlin Đồng thời áp dụng công nghệ thư viện Clean Architecture, Jetpack Compose, MapBox API, DialogFlow, Android Activity Recognition Transition API, Firebase để đảm bảo tính ổn định, hiệu cao trải nghiệm người dùng tốt Về thái độ làm việc sinh viên: …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… Đánh giá chung: …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… Điểm sinh viên: Hồ Hữu Thịnh: /10 Lê Đức Trung: /10 Người nhận xét (Ký tên ghi rõ họ tên) Đ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 HCM, ngày… tháng… năm…… 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 phản biện: Hồ Hữu Thịnh 19522275 Lê Đức Trung 19522422 Đánh giá Khóa luận: Về 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 hình thức báo cáo: …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… Về nội dung nghiên cứu: …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… Về chương trình ứng dụng: …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… Về thái độ làm việc sinh viên: …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… Đánh giá chung: …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… Điểm sinh viên: Hồ Hữu Thịnh: /10 Lê Đức Trung: /10 Người nhận xét (Ký tên ghi rõ họ tên) 10 Màn hình 30 days training 104 Màn hình Review Exercise 105 Màn hình Chat bot 4.8 Triển khai ứng dụng Có thể tải file APK ứng dụng để cài đặt sử dụng hệ điều hành Android dẫn cài đặt chi tiết đường dẫn sau đây: https://github.com/HoThinh468/Wecare 106 4.9 Kiểm thử ứng dụng 4.9.1 Chức đăng nhập STT Test case Mô tả Các bước thực Kết Đăng nhập Người dùng - Nhập email hợp lệ Người dùng thành công đăng nhập - Nhập password hợp lệ đăng nhập thành thành công với - Nhấn nút Sign in công Người dùng - Nhập email sai format Ứng dụng thông nhập sai format - Nhập password báo sai email email - Nhấn nút Sign in Sai mật Người dùng - Nhập email hợp lệ Ứng dụng thông nhập sai mật - Nhập password không hợp báo mật lệ không hợp lệ email mật hợp lệ Sai email - 4.9.2 Nhấn nút Sign in Chức đăng ký STT Test case Mô tả Các bước thực Kết Đăng ký Người dùng - Nhập email hợp lệ Người dùng thành công đăng ký thành - Nhập password hợp lệ đăng ký thành công với email - Nhập tên người dùng công mật - Nhấn nút Sign up Người dùng - Nhập email sai format Ứng dụng thông nhập sai format - Nhập password báo sai email hợp lệ Sai email 107 email - Nhập tên người dùng - Nhấn nút Sign up Bỏ trống Người dùng - Nhập email hợp lệ Ứng dụng thông thông tin nhập thiếu - Nhập password hợp lệ báo người dùng thông tin yêu - Nhấn nút Sign up điền thiếu tên cầu 4.9.3 Chức đăng nhập Google STT Test case Mô tả Đăng nhập Người dùng thành công Các bước thực Nhấn nút Đăng nhập Người dùng đăng nhập Google hình Đăng đăng nhập thành thành công với nhập công tài khoản - - google hợp lệ Kết Tài khoản Người dùng Google không hợp Nhập thông tin tài khoản Google hợp lệ Nhấn nút Đăng nhập Ứng dụng thông nhập tài khoản Google hình Đăng báo đăng nhập khơng hợp lệ nhập không thành Nhập thông tin tài khoản công lệ - - Google không hợp lệ 4.9.4 Chức thêm lượng nước uống STT Test case Mô tả Các bước thực Thêm Người dùng sử - Đăng nhập vào ứng dụng lượng nước dụng chức - Nhấn vào component uống báo thêm nước thành công thêm lượng nước hình 108 Kết Hệ thống thông thành công nước thành - Chọn lượng nước uống công - Nhấn nút thêm Thêm Người dùng - Đăng nhập vào ứng dụng lượng nước thêm nước - Nhấn vào component uống báo thêm nước khơng khơng thành thành cơng cơng lý mạng 4.9.5 Ứng dụng thơng nước hình khơng thành - Chọn lượng nước uống cơng mạng bị - Nhấn nút thêm lỗi Chức thêm ăn STT Test case Mô tả Các bước thực Thêm Người dùng sử - Đăng nhập vào ứng dụng Hệ thống thông ăn thành dụng chức - Nhấn vào tab nutrition báo thêm cơng thêm ăn thành bottom navigation ăn thành cơng thành công bar - Chọn bữa sáng - Chọn thêm ăn mong Kết muốn Thêm Người dùng - Đăng nhập vào ứng dụng Ứng dụng thông ăn khơng thêm ăn - Nhấn vào tab nutrition báo thêm thành cơng khơng thành thành bottom navigation ăn khơng thành cơng lý bar cơng mạng bị - Chọn bữa sáng lỗi - Chọn thêm ăn mong mạng muốn Thêm Người dùng - Đăng nhập vào ứng dụng 109 Ứng dụng không ăn không thêm thức ăn Nhấn vào tab nutrition thành cơng khơng thành thành bottom navigation ăn cơng ứng bar hình dụng khơng tải - - Chọn bữa sáng ăn từ API 4.9.6 Chức thêm ăn tự chế biến STT Test case Mơ tả Thêm Người dùng sử - Đăng nhập vào ứng dụng Hệ thống thông ăn thành dụng chức - Nhấn vào tab nutrition báo thêm cơng thêm ăn tự thành bottom navigation ăn tự chế biến chế biến thành bar thành công công Các bước thực - Kết Chọn “Add your custom meal" - Thêm thông tin theo yêu cầu Thêm Người dùng - Đăng nhập vào ứng dụng Ứng dụng thơng ăn khơng thêm ăn tự - Nhấn vào tab food thành báo người dùng thành công chế biến không bottom navigation bar nhập thiếu thông Chọn “Add your custom tin u cầu thành cơng - nhập thiếu thông tin meal" - Thêm thông tin theo yêu cầu bị thiếu 110 4.9.7 Chức thêm đánh giá tập STT Test case Mô tả Thêm đánh Người dùng sử - Đăng nhập vào ứng dụng Hệ thống thông giá tập dụng chức - Nhấn vào tab Exercise báo thêm đánh thành công thêm đánh giá thành bottom navigation giá thành công tập thành bar công Các bước thực - Chọn tập - Tiến hành tập đến hết - Điền thông tin đánh giá Kết Thêm đánh Người dùng - Đăng nhập vào ứng dụng Ứng dụng thông giá tập thêm đánh giá - Nhấn vào tab Exercise báo người dùng không tập không thành bottom navigation đánh giá không thành cơng thành cơng bar thành cơng lỗi - Chọn tập mạng - Tiến hành tập đến hết - Điền thông tin đánh giá lỗi mạng 4.9.8 Chức chat bot STT Test case Mô tả Các bước thực Chat thành Người dùng có - Đăng nhập vào ứng dụng Bot phản hồi câu công thể nhận - Nhấn vào icon nhắn tin trả lời với câu trả lời từ - Bắt đầu trò câu hỏi chuyện với bot chat bot - Hỏi câu hỏi mong muốn 111 Kết Chat thành Người dùng - Đăng nhập vào ứng dụng Bot phản hồi câu công không nhận - Nhấn vào icon nhắn tin trả lời không câu trả lời - Bắt đầu trò với câu hỏi chuyện với bot khơng có Hỏi câu hỏi mong muốn hệ thống hợp lý từ chat bot 4.9.9 - Chức đếm số bước chân theo ngày STT Test case Mô tả Các bước thực Ứng dụng Ứng dụng - Đăng nhập vào ứng dụng Màn hình hiển cấp cập nhật thông - Xem thông tin thị thông quyền truy tin tổng số bước Pedometers card tin số bước cập hoạt chân hình Home chân, số calo động Kết đốt thời gian điện thoại Ứng dụng Ứng dụng không không - Đăng nhập vào ứng dụng Ứng dụng thông - Xem thông tin báo người dùng cấp quyền phép truy cập Pedometers card cần cấp quyền truy cập thơng tin hình Home để truy cập tính hoạt động người dùng điện khơng cho phép thoại 112 Chương KẾT LUẬN 5.1 Kết đạt - Tăng cường kỹ phân tích thiết kế: Chúng em phát triển khả phân tích yêu cầu, thiết kế thiết kế giao diện người dùng Điều giúp chúng em hiểu rõ quy trình phát triển phần mềm ứng dụng phương pháp phát triển đại - Nâng cao khả tương tác với công nghệ mới: Chúng em tìm hiểu áp dụng thành thạo công nghệ Jetpack Compose UI Framework, MapBox API, DialogFlow, Android Activity Recognition Transition API, Firebase Clean Architecture Điều giúp chúng em tiếp cận với công nghệ tiên tiến áp dụng chúng vào ứng dụng thực tế - Trở thành chuyên gia việc sử dụng Android Studio: chúng em rèn kỹ sử dụng IDE Android Studio, từ việc sửa lỗi (bug fixing) phân tích nguyên nhân gốc rễ lỗi thông qua Logcat Điều giúp chúng em trở nên thành thạo tự tin việc xử lý cố trình phát triển ứng dụng - Hiểu rõ nguyên tắc cấu trúc ứng dụng Android: chúng em nắm vững nguyên tắc hoạt động ứng dụng Android cách xây dựng ứng dụng native Android Điều bao gồm hiểu quyền truy cập (Android Permission), cảm biến chuyển động (Motion Sensor), khía cạnh khác tảng Android - Sử dụng thành thạo ngôn ngữ Kotlin: chúng em trau dồi khả sử dụng ngôn ngữ Kotlin việc phát triển ứng dụng Điều giúp sinh viên viết mã nguồn dễ đọc, hiệu dễ bảo trì trình phát triển - Mở rộng nhìn dự án Android: chúng em có nhìn tổng thể yếu tố quan trọng dự án Android, bao gồm phân chia module, kiến trúc Android, micro frontend, hiệu suất ứng dụng Kotlin Native so với ứng dụng cross-platform Điều giúp chúng em đánh giá lựa chọn phương pháp phát triển phù hợp cho dự án tương lai - Nâng cao kỹ quản lý dự án tiến độ: chúng em phát triển khả phân chia công việc, quản lý công việc tiến độ trình phát triển ứng dụng Điều giúp chúng 113 em trở thành người quản lý dự án có kỹ có khả làm việc hiệu dự án phần mềm 5.2 Nhược điểm giải pháp ● Cịn thống kê số hiển thị tập Ví dụ: tốc độ, nhịp tim người dùng, ● Chưa có chức Pause/Resume tự động việc tính toán số thực exercise ○ Giải pháp: Tìm hiểu giải pháp để detect nên Pause Resume tính tốn ● Chức báo cáo chưa có phần filter, tổng hợp thông tin cần thiết liên quan đến việc nâng cao suy nghĩ người dùng sức khỏe ○ Giải pháp: tìm hiểu, khảo sát phân tích kĩ nhu cầu xem báo cáo người dùng nhằm tạo chức báo cáo có tính ứng dụng cao ● Chưa có phần chức cài đặt - người dùng chưa có khả personalize hóa ứng dụng ○ Giải pháp: tìm solution giúp người dùng có khả custom giao diện, cài đặt → tăng tính personal người dùng ● Các chức có độ hồn thiện chưa cao vài chức quan trọng chưa thể đáp ứng hết tất nhu cầu người dùng ○ Giải pháp: nâng cấp chức năng, tạo nhiều chức nhỏ để người dùng thoải mái sử dụng Tăng tính ứng dụng chức ● Luồng xử lý liệu cịn rườm rà, khó hiểu, khó maintain Vì lần đầu tìm hiểu sử dụng UI Framework khiến cho cách xử lý luồng liệu rườm rà Một số chưa áp dụng với kiến trúc ứng dụng đề trước ○ Giải pháp: tìm hiểu nhiều kiến trúc ứng dụng Thử nghiệm sample, project mẫu khác để áp dụng vào project Refactor lại luồng làm áp dụng cho luồng làm tương lai 114 5.3 Thuận lợi khó khăn 5.2.1 Thuận lợi: ● Hiểu rõ mục tiêu: Sự hiểu biết rõ ràng mục tiêu dự án giúp tạo động lực hướng dẫn cho trình thực ● Tích lũy kiến thức: Qua q trình thực dự án, có hội tích lũy ứng dụng kiến thức học thực tế Điều cung cấp tảng vững cho phát triển cá nhân ● Trải nghiệm thực tế: Chúng ta có hội trải nghiệm cơng việc thực tế lĩnh vực phát triển phần mềm ứng dụng di động Điều giúp rèn kỹ thực hành, làm việc theo nhóm giao tiếp môi trường chuyên nghiệp ● Xây dựng portfolio: Thành công dự án giúp xây dựng portfolio ấn tượng, đóng góp vào việc nâng cao khả tìm việc làm sau 115 5.2.2 Khó khăn: ● Thiếu kinh nghiệm: Chúng ta gặp khó khăn thực dự án thiếu kinh nghiệm quen thuộc với công nghệ công cụ ● Đối mặt với thách thức kỹ thuật: Các vấn đề kỹ thuật phức tạp gây khó khăn cho việc triển khai xử lý lỗi ● Quản lý thời gian: Thực dự án địi hỏi quản lý thời gian hiệu để đảm bảo nhiệm vụ hoàn thành tiến độ ● Đồng đội giao tiếp: Làm việc nhóm gặp khó khăn việc đồng công việc, phối hợp giao tiếp hiệu ● Thay đổi yêu cầu: Yêu cầu dự án thay đổi mở rộng trình thực hiện, địi hỏi phải linh hoạt thích nghi 5.4 Hướng phát triển ● Mở rộng chức năng: Tiếp tục phát triển mở rộng chức có ứng dụng để đáp ứng nhu cầu người dùng ngày đa dạng ● Tích hợp dịch vụ bên thứ ba: Nâng cao tính tương tác ứng dụng cách tích hợp dịch vụ bên thứ ba cung cấp thông tin dinh dưỡng từ nguồn liệu bên ngồi, tích hợp khung tương tác giọng nói, tích hợp cơng nghệ AI để đưa gợi ý tập luyện chế độ ăn uống phù hợp ● Tối ưu hóa hiệu suất giao diện người dùng: Tiếp tục cải thiện hiệu suất ứng dụng, giảm thiểu thời gian phản hồi tăng tốc độ tải trang Đồng thời, tối ưu hóa giao diện người dùng để đảm bảo trải nghiệm sử dụng tốt ● Tích hợp tính xã hội: Xây dựng tính xã hội để người dùng chia sẻ thành tích, tham gia nhóm thể thao, tạo thách thức để tăng động lực tạo cạnh tranh việc trì lối sống lành mạnh ● Mở rộng tảng: Nếu dự án đạt thành cơng, xem xét mở rộng tảng ứng dụng sang hệ điều hành khác iOS, phát triển phiên web để đáp ứng nhu cầu sử dụng nhiều thiết bị ● Tích hợp cơng nghệ mới: Tiếp tục nghiên cứu áp dụng công nghệ machine 116 learning, blockchain, IoT (Internet of Things) để nâng cao tính tiện ích ứng dụng ● Phân tích liệu cải thiện: Sử dụng cơng cụ phân tích liệu để hiểu rõ hành vi người dùng, tăng cường tương tác cá nhân hóa trải nghiệm ● Mở rộng đối tác nguồn tài trợ: Tìm kiếm đối tác nguồn tài trợ để mở rộng phạm vi quảng bá ứng dụng, từ thu hút thêm người dùng tạo thu nhập bổ sung ● Tích hợp cơng nghệ wearable: Khảo sát tích hợp với công nghệ wearable smartwatch thiết bị đeo thông minh khác để thu thập thông tin sức khỏe tập luyện cách tự động xác ● Liên tục nâng cao chất lượng: Theo dõi phản hồi từ người dùng, tiếp tục nghiên cứu phát triển để cải thiện chất lượng trải nghiệm người dùng ứng dụng ● Những hướng phát triển giúp đưa ứng dụng tới tầm cao mới, đồng thời tạo giá trị lớn cho người sử dụng mang lại hội phát triển thành công lĩnh vực công nghệ sức khỏe 117 TÀI LIỆU THAM KHẢO [1] Jetpack Compose official site and documents: Jetpack Compose UI App Development Toolkit - Android Developers [2] Android basic with Compose training course: Android Basics with Compose course | Android Developers [3] Android developer medium: medium.com [4] Kotlin and Android developer: Kotlin and Android | Android Developers [5] Kotlin official document: Kotlin Docs | Kotlin Documentation (kotlinlang.org) [6] Blog for Compose tutorials: GeeksforGeeks | A computer science portal for geeks , ProAndroidDev [7] Sample repository for architecture design: android/architecture-samples: A collection of samples to discuss and showcase different architectural tools and patterns for Android apps (github.com) [8] Firebase official document: Firebase Documentation (google.com) [9] DialogFlow ES official document: Dialogflow ES documentation [10] Clean Architecture: Clean Architecture [11] Mapbox SDK: Mapbox SDK [12] Android Activity Recognition Position API: Android Recognition API 118