ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHÂN MỀM BÁO CÁO ĐỒ ÁN ỨNG DỤNG THEO DÕI ĐƯỜNG HUYẾT VÀ KẾT NỐI BỆNH NHÂN ĐÁI THÁO ĐƯỜNG VỚI BÁC SĨ Giảng viên hướng dẫn: Ths Trần Anh Dũng Sinh viên thực hiện: Nguyễn Thế Đan – 19521312 Tp.Hồ Chí Minh, tháng 12 năm 2022 ĐẠI HỌC QUỐC GIA 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ự – Hạnh phúc CÔNG NGHỆ THÔNG TIN Tp.HCM, ngày 10 tháng 10 năm2022 ĐỀ CƯƠNG CHI TIẾT TÊN ĐỀ TÀI : Ứng dụng theo dõi đường huyết và kết nối bệnh nhân đái tháo đường với bác sĩ Cán bộ hướng dẫn : ThS Trần Anh Dũng Thời gian thực hiện : Từ ngày 12/9/2022 đến ngày 28/12/2022 Sinh viên thực hiện : Nguyễn Thế Đan – 19521312 Nội dung đề tài Lý chọn đề tài : Ngày nay, đời sống người đã được cải thiện thì sức khỏe là vấn đề được đặt lên hàng đầu Trong thời buổi xã hội phải chống chọi với covid, thì việc luôn ở nhà một thời gian dài đã gây nhiều tác động xấu tới thể suy nhược, béo phì, stress Sức khỏe không được đảm bảo gây nên hàng loạt những bệnh nguy hiểm tới thể Những biểu hiện béo phì, stress, ăn uống không khoa học chính là những nguyên nhân chính gây nên bệnh đái tháo đường hay còn gọi là tiểu đường Nhận thấy hiện nay, rất nhiều người bị tiếu đường, bao gồm cả những người thân gia đình, nên em quyết định phát triển một ứng dụng có chức giúp người dùng kiểm soát, theo dõi để điều chỉnh lại mức đường huyết của mình hằng ngày, kết nối với các bác sĩ chuyên khoa để nhận được lời khuyên kịp thời và chính xác để phòng tránh nguy hiểm sau này Ứng dụng sẽ tập trung cung cấp những chức liên quan đến sức khỏe nói chung và bệnh đái tháo đường nói riêng Ngoài việc theo dõi lượng đường huyết và kết nối với bác sĩ chuyên khoa, ứng dụng sẽ giúp người dùng điều chỉnh khẩu phần ăn mỗi ngày để có một thể chống lại được bệnh đái tháo đường Mục tiêu : 2.1 Xây dựng thuật toán tính toán lượng đường huyết ổn định : - Người dùng dùng các thiết bị chuyên dụng để đo lượng đường huyết và nhập lượng đường huyết vào ứng dụng - Ứng dụng sử dụng thuật toán để tính toán lượng đường huyết hiện tại và những lần đo trước, có đáp ứng được sức khỏe của người dùng hay không - Ứng dụng đưa lời khuyên, khích lệ người dùng trì lượng đường huyết ổn định, và cảnh báo người dùng có lượng đường huyết không ổn định 2.2 Xây dựng hệ thống chatroom cho người bệnh đái tháo đường và bác sĩ chuyên khoa : - Các bác sĩ được cấp các tài khoản sẽ được hiển thị ở mục kết nối với bác sĩ của các người dùng - Người dùng có thể lựa chọn để có cuộc trò chuyện với bác sĩ nào 2.3 Xây dựng hệ thống kê thuốc : - Có database chứa danh sách loại thuốc thông dụng cho triệu chứng bệnh đái tháo đường - Giúp bác sĩ dễ dàng kê thuốc cho bệnh nhân bệnh nhân dễ dàng quản lý đơn thuốc Phạm vi : Phạm vi mơi trường : Ứng dụng di động Phạm vi chức : - Đối với hệ thống tính toán lượng đường huyết ổn định : + Có khả nhập dữ liệu đường huyết chính xác đến phần thập phân + Có khả lưu trữ dữ liệu những lần nhập vào lượng đường huyết trước + Đưa lời khuyên chính xác về lượng đường huyết hiện tại + Nhắc nhở người sử dụng lịch đo đường huyết tuần - Đối với hệ thống chatroom riêng và chatroom cộng đồng : + Trong chatroom, người dùng và bác sĩ đều có thể gửi tin nhắn cho + Có thể lưu trữ tin nhắn - Đối với hệ thống gợi ý khẩu phần ăn : + Cung cấp chỉ số BMI chính xác dựa thông tin được nhập vào + Cung cấp những bữa ăn đủ dinh dưỡng và hợp lý để trì lượng đường huyết ổn định Đối tượng sử dụng : - Tất cả mọi người có mong muốn phòng tránh bệnh đái tháo đường nói chung, cũng các bệnh nhân đái tháo đường nói riêng - Các bác sĩ có chuyên môn về bệnh đái tháo đường có mong muốn được tư vấn, hỗ trợ cho cộng đồng Phương pháp thực hiện : Phương pháp làm việc : - Làm việc một thành viên dưới sự hướng dẫn của giảng viên Phương pháp nghiên cứu : - Phân tích nhu cầu sử dụng của đối tượng người dùng - Nghiên cứu các tài liệu y học liên quan Phương pháp công nghệ : - Tìm hiểu và xây dựng chatroom dựa React-Native-GiftedChat - Xây dựng UI bằng Figma - Quản lý source code qua Github Nền tảng công nghệ : - Frontend : React Native - Backend : NodeJS - Database : Firebase - API : Heroku - Tools : Visual Studio Code, Expo, Figma - Library : React-Navigation, Redux,… Kết quả mong đợi : - Ứng dụng không có lỗi, đáp ứng được tất cả mục tiêu đề ban đầu - Giao diện đẹp mắt, thân thiện với người dùng - Appflow mượt mà, ít delay Hướng phát triển của đề tài : - Tính quản lý chế độ tập luyện cùng các bài tập bổ trợ sức khỏe - Chuyển đổi ngôn ngữ - Chuyển đổi chủ đề (theme) - Nâng cấp thêm sự đa dạng món ăn hệ thống quản lý khẩu phần ăn Kế hoạch làm việc: Thời gian thực hiện từ 17/9/2022 tới ngày kết thúc môn Đồ Án Ứng dụng được thực hiện sprint : Sprint Sprint1 Thời gian 17/9/2022 – 2/10/2022 Công việc dự kiến Tái định hình lại cấu trúc ứng dụng chức ứng dụng Sprint2 2/10/2022 – 16/10/2022 Chuyển từ lưu liệu AsyncStorage qua Reducer sử dụng thư viện Redux Sprint3 16/10/2022 – 30/10/2022 Thay đổi cấu trúc source code , chuyển từ sử dụng data component qua sử dụng data global để cải thiện performance Sprint4 30/10/2022 – 13/11/2022 Cải thiện UI hình dánh sách Bác sĩ, thêm biểu đồ để thể lượng đường huyết cách trực quan Sprint5 13/11/2022 – 27/11/2022 Thêm chức danh sách thuốc, kê đơn thuốc, quản lý đơn thuốc Sprint6 27/11/2022 - Kết thúc môn Testing học Tối ưu hóa UI Viết báo cáo Tp.HCM, ngày 22 tháng 12 năm 2022 LỜI CẢM ƠN Đầu tiên, em xin phép gửi lời cảm ơn đến tập thể quý thầy cô Trường Đại học Công nghệ Thông tin – Đại học Quốc gia Thành phố Hồ Chí Minh quý thầy cô thuộc Khoa Công nghệ Phần mềm giúp em có kiến thức tảng vững để thực đề tài Đặc biệt, em xin gửi lời cảm ơn chân thành đến thầy Trần Anh Dũng, người tạo điều kiện hướng dẫn em việc thực đề tài này, đề tài rất hay và thiết thực cuộc sống hiện Nhờ kiến thức kinh nghiệm từ giảng viên mà em tận dụng để thực đề tài Tuy nhiên, trình thực đề tài khơng thể tránh khỏi hạn chế, thiếu sót Em mong nhận nhận xét, góp ý từ thầy giảng viên khác, để em ngày tốt để đóng góp nhiều Em biết ơn điều Một lần nữa, em xin trân trọng cảm ơn! Thành phố Hồ Chí Minh, ngày 28 tháng 12 năm 2022 Nguyển Thế Đan Contents LỜI CẢM ƠN Chương TỔNG QUAN 10 1.1 Tên đề tài 10 1.2 Lí chọn đề tài 10 1.3 Mục tiêu: 10 1.3.1 Xây dựng thuật toán tính toán lượng đường huyết ổn định 10 1.3.2 Xây dựng hệ thống chatroom cho người bệnh kết nối tới bác sĩ 11 1.3.3 Xây dựng hệ thống quản lý đơn kê thuốc 11 1.4 Phạm vi 11 1.5 Đối tượng sử dụng 11 1.6 Phương pháp thực hiện 12 1.7 Nền tảng công nghệ 12 Chương CƠ SỞ LÝ THUYẾT 12 2.1 React Native 12 2.2 Cloud Firestore 14 2.3 Redux Toolkit 16 2.4 Áp dụng công nghệ vào đồ án 17 2.4.1 React Native 17 2.4.2 Redux Toolkit 17 2.4.3 Cloud Firestore 17 2.4.4 Cloud Storage 18 Chương MÔ HÌNH USE CASES 18 3.1 Sơ đồ Use Cases 18 3.2 Danh sách actor 18 3.3 Danh sách các use cases 19 3.3 Đặc tả các use cases 19 3.3.1 Đặc tả use-case “Đăng nhập” 19 3.3.2 Đặc tả use-case “Đăng xuất” 20 3.3.3 Đặc tả use-case “Đăng ký” 21 3.3.4 Đặc tả use-case “Quản lý thông tin tài khoản” 22 3.3.5 Đặc tả use-case “Theo dõi đường huyết” 23 3.3.6 Đặc tả use-case “Tính toán BMI” 24 3.3.7 Đặc tả use-case “Quản lý đơn thuốc” 25 3.3.8 Đặc tả use-case “Chatroom” 26 Chương PHÂN TÍCH 30 4.1 Sơ đồ lớp (Class diagram) 30 4.2 Danh sách các lớp đối tượng và quan hệ 30 4.3 Mô tả chi tiết từng lớp đối tượng 31 4.3.1 Lớp “User” 31 4.3.2 Lớp “Health Reports” 31 4.3.3 Lớp “Food” 32 4.3.4 Lớp “Meal Recommend” 33 4.3.5 Lớp “Chatroom” 33 Chương THIẾT KẾ DỮ LIỆU 34 5.1 Sơ đồ Logic 34 5.2 Mô tả chi tiết kiểu kiệu sơ đồ logic 34 5.2.1 Bảng “Users” 34 5.2.2 Bảng “Report” 35 5.2.3 Bảng “Food” 36 5.2.4 Bảng “Meal Recommend” 36 5.2.5 Bảng “Chat” 36 Chương THIẾT KẾ GIAO DIỆN ỨNG DỤNG 37 6.1 Danh sách các màn hình 37 6.2 Mơ tả chi tiết hình 39 6.2.1 Màn hình chờ 39 6.2.2 Màn hình Onboarding 39 6.2.3 Màn hình đăng nhập 41 6.2.4 Màn hình đăng kí 42 6.2.5 Màn hình xác thực OTP 44 6.2.6 Màn hình chính 46 6.2.7 Màn hình bữa ăn 49 6.2.8 Màn hình kết nối bác sĩ 51 6.2.9 Màn hình chatroom với bác sĩ 53 6.2.10 Màn hình Health Reports 54 6.2.11 Màn hình Profile 55 6.2.12 Màn hình sửa Profile 57 6.2.13 Màn hình đổi mật khẩu : 59 Chương KẾT LUẬN 7.1 Môi trường phát triển và môi trường triển khai 66 66 7.1.1 Môi trường phát triển 66 7.1.2 Môi trường triển khai 66 7.2 Ưu điểm 66 7.3 Nhược điểm 66 7.4 Hướng phát triển tương lai 67 TÀI LIỆU THAM KHẢO 67 Chương TỔNG QUAN 1.1 Tên đề tài ỨNG DỤNG THEO DÕI ĐƯỜNG HUYẾT VÀ KẾT NỐI BỆNH NHÂN ĐÁI THÁO ĐƯỜNG VỚI BÁC SĨ 1.2 Lí chọn đề tài Ngày nay, đời sống người đã được cải thiện thì sức khỏe là vấn đề được đặt lên hàng đầu Trong thời buổi xã hội phải chống chọi với covid, thì việc luôn ở nhà một thời gian dài đã gây nhiều tác động xấu tới thể suy nhược, béo phì, stress Sức khỏe không được đảm bảo gây nên hàng loạt những bệnh nguy hiểm tới thể Những biểu hiện béo phì, stress, ăn uống không khoa học chính là những nguyên nhân chính gây nên bệnh đái tháo đường hay còn gọi là tiểu đường Nhận thấy hiện nay, rất nhiều người bị tiếu đường, bao gồm cả những người thân gia đình, nên em quyết định phát triển một ứng dụng có chức giúp người dùng kiểm soát, theo dõi để điều chỉnh lại mức đường huyết của mình hằng ngày, kết nối với các bác sĩ chuyên khoa để nhận được lời khuyên kịp thời và chính xác để phòng tránh nguy hiểm sau này Ứng dụng sẽ tập trung cung cấp những chức liên quan đến sức khỏe nói chung và bệnh đái tháo đường nói riêng Ngoài việc theo dõi lượng đường huyết và kết nối với bác sĩ chuyên khoa, ứng dụng sẽ giúp người dùng điều chỉnh khẩu phần ăn mỗi ngày để có một thể chống lại được bệnh đái tháo đường 1.3 Mục tiêu: ... phát triển tương lai 67 TÀI LIỆU THAM KHẢO 67 Chương TỔNG QUAN 1.1 Tên đề tài ỨNG DỤNG THEO DÕI ĐƯỜNG HUYẾT VÀ KẾT NỐI BỆNH NHÂN ĐÁI THÁO ĐƯỜNG VỚI BÁC SĨ 1.2 Lí chọn đề tài... tháng 10 năm2022 ĐỀ CƯƠNG CHI TIẾT TÊN ĐỀ TÀI : Ứng dụng theo dõi đường huyết và kết nối bệnh nhân đái tháo đường với bác sĩ Cán bộ hướng dẫn : ThS Trần Anh Dũng Thời... sử dụng Tất cả mọi người có mong muốn phòng tránh bệnh đái tháo đường nói chung, cũng các bệnh nhân đái tháo đường nói riêng Các bác sĩ có chuyên môn về bệnh đái tháo