Xây dựng ứng dụng tư vấn sức khỏe trực tuyến giúp giảm áp lực cho hệ thống y tế

MỤC LỤC

GIỚI THIỆU ĐỀ TÀI

    Điều này được thúc đẩy mạnh mẽ bởi sự tiến bộ nhanh chóng của công nghệ và Internet, đặc biệt sau khi đại dịch COVID-19 bùng phát thì nhu cầu về chăm sóc và tư vấn sức khỏe trực tuyến trở thành một giải pháp công nghệ quan trọng để khắc phục một số khó khăn mà người dân gặp phải khi đến các trung tâm y tế truyền thống. Dịch vụ tư vấn sức khỏe trực tuyến không chỉ giúp tiết kiệm thời gian và công sức của người dân trong việc di chuyển, tránh nguy cơ lây nhiễm chéo mà còn giúp giảm chi phí không cần thiết trong việc chăm sóc sức khỏe của bản thân và gia đình. Bên cạnh đó, một ứng dụng tư vấn sức khỏe trực tuyến có thể đóng vai trò quan trọng trong việc giảm áp lực cho hệ thống y tế, giúp tối ưu hóa tài nguyên y tế và cung cấp dịch vụ chăm sóc sức khỏe hiệu quả hơn.

    Mục tiêu của đề tài này là xây dựng phần mềm tư vấn sức khỏe trực tuyến giúp những người cần tư vấn sức khỏe có thể đặt khám để tương tác trực tuyến với bác sĩ nhằm giải quyết một số vấn đề phổ biến của khám sức khỏe truyền thống, như sự cách xa về địa lý, thời gian chờ đợi, nguy cơ lây nhiễm chéo và các quy trình phức tạp (ngoại trừ các bệnh nhân cần cấp cứu và các vấn đề phức tạp cần thăm khám trực tiếp).

    PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

    Khảo sát hiện trạng

      - Quản lý yêu cầu tư vấn: quản trị viên xác nhận và giám sát yêu cầu tư vấn từ người dùng, đảm bảo rằng các yêu cầu được xử lý một cách hiệu quả và đáp ứng kịp thời. - Quản lý dữ liệu: quản trị viên đảm bảo rằng thông tin về người dùng, bác sĩ và cuộc trò chuyện được lưu trữ một cách bảo mật và tuân thủ quy định về bảo vệ dữ liệu. Điển hình là ngoài việc khách hàng có thể đặt lịch cuộc gọi thì còn có chức năng “Gọi video ngay” (chức năng này chỉ được sử dụng với những bác sĩ đã bật trạng thái sẵn sàng nhận cuộc gọi).

      Việc xác định các ưu và nhược điểm của từng ứng dụng hiện có trên thị trường sẽ giúp sản phẩm dự án trở nên hoàn thiện hơn và đảm bảo đầy đủ các tính năng cơ bản cũng như có thêm một số tính năng mới như gọi video ngay và hỏi đáp ẩn danh.

      Hình 3.5 Ứng dụng Youmed
      Hình 3.5 Ứng dụng Youmed

      Yêu cầu phần mềm 1. Yêu cầu chức năng

        - Dữ liệu phải được lưu trữ và truy xuất một cách hiệu quả, hạn chế việc xảy ra tình trạng truy xuất chậm hay lỗi. - Ứng dụng phải có chức năng đăng nhập bảo mật để đảm bảo chỉ những người dùng được phân quyền mới có thể truy cập vào hệ thống. - Ứng dụng phải có khả năng đồng bộ hóa thông tin và cập nhật dữ liệu thời gian thực để đảm bảo rằng các thông tin được cập nhật liên tục và chính xác.

        3 Đăng ký gọi video tư vấn Đăng ký gọi ngay hoặc đặt lịch gọi để được tư vấn. 4 Quản lý lịch hẹn tư vấn Hủy/Đặt lại lịch hẹn/Đánh giá sau khám. 9 Theo dỏi chỉ số sức khỏe Thêm/Xóa/Sửa chỉ số sức khỏe của bản thân.

        Xem các kết quả khám (gồm chẩn đoán, ghi chú, hình ảnh) được bác sĩ trả về sau khi kết thúc khám. 5 Trả lời câu hỏi cộng đồng Thêm câu trả lời cho câu hỏi trên trang cộng đồng hỏi đáp. Gửi thông tin chẩn đoán, ghi chú và hình ảnh cho bênh nhân sau khi kết thúc khám.

        3 Xóa đánh giá sau khám Xóa đánh giá về bác sĩ sau khi kết thúc tư vấn.

        3.3. Sơ đồ Use – case 3.3.1. Sơ đồ Use – case
        3.3. Sơ đồ Use – case 3.3.1. Sơ đồ Use – case

        Đặc tả Use – case

          Nếu thành công, một lịch khám được thêm mới vào CSDL và tại giao diện Quản lý lịch khám cập nhật lịch khám vừa được tạo. Ứng dụng hiển thị giao diện quản lý thông tin lịch khám ứng với danh sách lịch khám được truy xuất từ CSDL ứng với mục trạng thái đã chọn. Hệ thống cập nhật và hiển thị danh sách câu hỏi lên trang Hỏi đáp cộng đồng với chế độ ẩn danh (chỉ hiển thị giới tính và tuổi).

          Người dùng đã truy cập vào giao diện quản lý hồ sơ sức khỏe Người dùng chọn chức năng thêm hồ sơ sức khỏe người thân Hậu điều kiện Nếu thành công, một hồ sơ sức khỏe người thân mới được. Nếu không thành công, trạng thái của hồ sơ sức khỏe đó phải được thay đổi trong CSDL, đồng thời thông báo đã cập nhật trạng thái phải được trả về cho người dùng. Ứng dụng hiển thị giao diện quản lý hồ sơ sức khỏe người thân với danh sách hồ sơ sức khỏe được truy xuất từ CSDL 3.

          Mô tả Use – case Người cần tư vấn sức khỏe sử dụng để cập nhật thông tin một hồ sơ sức khỏe người thân đã tồn tại trong CSDL. Người dùng truy cập vào giao diện Quản lý hồ sơ sức khỏe Người dùng chọn chức năng sửa thông tin hồ sơ sức khỏe người thân. Nếu thành công, một bác sĩ mới được thêm vào CSDL và dữ liệu tại trang Quản lý bác sĩ được cập nhật bác sĩ vừa thêm Nếu không thành công, thông báo lỗi phải được trả về cho quản trị viên và không có thay đổi trong CSDL.

          Quản trị viên đã đăng nhập vào ứng dụng hệ thống Quản trị viên đã truy cập vào giao diện Quản lý bác sĩ Quản trị viên chọn chức năng sửa thông tin bác sĩ. Mô tả Use – case Người cần tư vấn sức khỏe sử dụng để đánh giá dịch vụ bác sĩ Kích hoạt (Trigger) Sau khi kết thúc tư vấn trực tuyến với bác sĩ. Tiền điều kiện Người cần tư vấn sức khỏe đã đăng nhập vào ứng dụng Người dùng đã sử dụng dịch vụ tư vấn trực tuyến bác sĩ Hậu điều kiện Thông tin đánh giá được thêm vào CSDL.

          Tiền điều kiện Người cần tư vấn sức khỏe đã đăng nhập vào ứng dụng Người cần tư vấn sức khỏe đã truy cập vào trang Tin nhắn Hậu điều kiện Tin nhắn được thêm vào CSDL.

          Bảng 3.6 Đặc tả Use – case đặt lại lịch khám
          Bảng 3.6 Đặc tả Use – case đặt lại lịch khám

          CÀI ĐẶT VÀ TRIỂN KHAI HỆ THỐNG

          Môi trường cài đặt 1. Cấu hình cài đặt

            - Cơ sở dữ liệu: Firebase Firestore để lưu trữ thông tin và dữ liệu kết hợp với Firebase Storage để lưu trữ các tệp. - Giao diện người dùng: Flutter SDK cung cấp các thành phần giao diện người dùng có sẵn để xây dựng giao diện đẹp mắt và tương tác trong ứng dụng.

            Màn hình giao diện 1. Liên kết màn hình

              - Màn hình nhập mã xác nhận: mã xác nhận được gửi vào số điện thoại đã được nhập, nếu người dùng nhập sai số điện thoại có thể nhấn vào textbutton phía dưới để nhập lại số điện thoại. - Màn hình trang chủ người dùng: hiển thị tên của tài khoản đang đăng nhập, các chức năng cơ bản mà người dùng thường sử dụng, danh sách bác sĩ có trên ứng dụng. - Màn hình quản lý lịch khám người dùng: gồm ô tra cứu và các thẻ fillter để lọc các loại lịch khám khi hiển thị lên, phần phía dưới bao gồn các lịch khám đã được lọc.

              - Màn hình danh sách các câu hỏi: hiện thị câu hỏi cộng đồng được phân loại bằng cách chọn các mục ở phía trên, người dùng có thể đặt câu hỏi khi nhấn vào nút đặt câu hỏi. - Màn hình danh sách sức khỏe: hiển thị danh sác các hồ sơ sức khỏe có trong tài khoản, người dùng có thể thêm hồ sơ sức khỏe mới khi nhấn vào nút thêm hồ sơ sức khỏe. - Màn hình thêm hồ sơ: hiển thị các nơi để người dùng nhập thông tin mới cho hồ sơ mới như ảnh họ tên, ảnh, số điện thoại, ngày sinh giới tính và mối quan hệ với người dùng hiện tại, thêm mới bằng cách nhấn vào nút thêm.

              - Màn hình đặt lịch khám đã duyệt: hiển thị các lịch khám đã duyệt và nếu như đã tới giờ khám thì sẽ hiển thị chức năng vào cuộc gọi, khi nhấn vào nút vào cuộc gọi hiện thị màn hình xác nhận. - Màn hình danh sách kết quả khám: hiện lên các danh sách kết quả khám mà bác sĩ trả về sau khi thăm khám, nếu nhấn vào hiện ra màn hình chi tiết của kết quả khám đó. - Màn hình danh sách bác sĩ yêu thích: hiển thị ra danh các bác sĩ mà người đang sử dụng đã yêu thích, có thể chọn và xóa bác sĩ ra khỏi danh sách yêu thích 4.2.17.

              - Màn hình thống kê doanh thu: hiển thị đồ thị tổng doanh thu của bác sĩ theo từng tháng trong năm, khi nhấn vào nút Doanh thu theo tháng hiện ra thống kê doanh thu. - Hoàn thiện ứng dụng tư vấn sức khỏe trực tuyến với giao diện thân thiện và dễ sử dụng, đáp ứng nhu cầu của nhiều đối tượng người dùng, bác sĩ và quản trị viên. - Ứng dụng hỗ trợ các bác sĩ quản lý lịch khám, hồ sơ bệnh án và đặc biệt là tư vấn trực tuyến theo lịch đã hẹn hoặc giải đáp các thắc mắc của người dùng qua tính năng chat.

              Các hướng phát triển này sẽ giúp cải thiện chức năng và hiệu suất của ứng dụng tư vấn sức khỏe, đồng thời mang lại trải nghiệm tốt hơn cho người dùng, bác sĩ và quản trị viên.

              Hình 4.11 Liên kết màn hình của giao diện bác sĩ
              Hình 4.11 Liên kết màn hình của giao diện bác sĩ