Phân Tích Và Thiết Kế Chức Năng Của Ứng Dụng Chatbox Bằng Nodejs Và Reactjs

MỤC LỤC

PHÂN TÍCH VÀ THIẾT KẾ

Phân tích và thiết kế chức năng

    Đăng bài và chia sẻ nội dung: Cho phép người dùng đăng bài viết, ảnh và chia sẻ nội dung với cộng đồng, giúp tăng tương tác với mọi người. Thông báo khi có tương tác: Khi người dùng có tác động đến bài viết của người tạo bài viết hoặc người được nhắc đến trong đú, cũng cú thể là cỏc hành động theo dừi người dùng thì người dùng bị tác động sẽ nhận được các thông báo khi đó người dùng thể xem chi tiết thông báo đó. Chức năng đăng ký là một bước quan trọng để người dùng có thể tham gia và tận hưởng trải nghiệm trên mạng xã hội, đồng thời cung cấp cho họ quyền kiểm soát và quản lý tài khoản cá nhân.

    - Chức năng phân quyền cho phép quản trị viên hoặc người dùng có quyền hạn đặc biệt kiểm soát và quản lý quyền truy cập của người dùng khác. Người dùng có quyền cao nhất trong hệ thống, có thể thực hiện các tác vụ quản lý như tạo, xóa và sửa đổi thông tin của người dùng khác, quản lý bài viết, kiểm soát quyền riêng tư và các tác vụ quản lý khác. Chức năng phân quyền cho phép người dùng có sự kiểm soát và quản lý quyền truy cập của người dùng khác, đồng thời đảm bảo an toàn và bảo mật thông tin.

    + Soạn và gửi tin nhắn: Chức năng này cho phép người dùng soạn tin nhắn bằng cách nhập nội dung vào ô văn bản và sau đó gửi tin nhắn đến người dùng khác. - Chức năng cập nhật tin nhắn với chat AI là một tính năng đặc biệt trong hệ thống, cho phép người dùng tương tác và gửi tin nhắn với hệ thống chat AI để nhận được phản hồi và thông tin từ AI. + Soạn và gửi tin nhắn: Người dùng có thể soạn tin nhắn bằng cách nhập nội dung vào ô văn bản và sau đó gửi tin nhắn đến hệ thống chat AI.

    Nó cho phép người dùng tạo, chỉnh sửa và cập nhật nội dung bài viết trên trang cá nhân hoặc trong các nhóm, trang hoặc cộng đồng mà họ tham gia. Chức năng top bài viết giúp người dùng tìm thấy những bài viết nổi bật và quan trọng nhất, tăng khả năng khám phá và tương tác của người dùng với nội dung đáng chú ý. - Chức năng cập nhật thông báo bài viết cho phép người dùng nhận được thông báo về các bài viết mới, cập nhật hoặc hoạt động liên quan đến bài viết.

    + Thông báo trực tiếp: Khi có hoạt động mới xảy ra trên bài viết mà người dùng quan tâm, hệ thống sẽ gửi thông báo trực tiếp đến người dùng thông qua các kênh thông báo như thông báo trên trình duyệt. Với chức năng báo cáo doanh thu cung cấp cho người quản lý cái nhìn tổng quan và chi tiết về tình hình kinh doanh và tài chính của doanh nghiệp. + Người dùng chọn tác vụ cụ thể liên quan đến bài viết, chẳng hạn như tạo mới bài viết, sửa đổi bài viết, xóa bài viết hoặc xem chi tiết bài viết.

    + Quản lý tài khoản: Use case mô tả các hoạt động liên quan đến quản lý tài khoản người dùng, bao gồm đăng nhập, đăng ký, đăng xuất, cập nhật thông tin cá nhân, thay đổi mật khẩu, và xoá tài khoản. + Tương tác bài viết: Use case mô tả các hoạt động tương tác của người dùng với các bài viết trên mạng xã hội, bao gồm việc đăng bài viết, like, comment, chia sẻ, và báo cáo vi phạm.

    Hình 2. 1 Sơ đồ phân giã chức năng(BFD)  a.   Quản lý người dùng:
    Hình 2. 1 Sơ đồ phân giã chức năng(BFD) a. Quản lý người dùng:

    Phân tích và thiết kế dữ liệu

      - Cập nhật tài khoản: cho phép người quản trị viên sửa và xóa thông tin một tài khoản ( trừ tài khoản của quản lý). - Cập nhật thông tin bài viết: khi người dùng thêm, sửa bài viết với các trường nội dung, các hình ảnh, trạng thái bài viết, trạng thái hoạt động,. - Người quản trị có quyền cập nhật trạng thái bài viết có hoạt động hay không, nếu thoả mãn chính sách cộng đồng.

      • Tin nhắn với người dùng: người dùng tạo mới chat với người dùng các trường được tạo như loại phòng, ảnh đại diện phòng, trạng thái công khai của phòng, trạng thái phòng có thêm AI, và mảng chat của tất cả mọi người trong nhóm và bên trong có các thông tin chat con như người gửi, nội dung chat, ảnh, trạng thái. 16 createAt Thời gian tạo tài khoản Not Null timestamp 17 updateAt Thời gian cập nhật tài khoản Not Null timestamp. 4 createAt Thời gian tạo thích bài viết Not Null timestamp 5 updateAt Thời gian cập nhật thích bài viết Not Null timestamp.

      4 creatorStatus Trạng thái ngừoi tạo Not Null varchar(50) 5 receiverStatus Trạng thái người nhận Not Null varchar(50) 6 creatorBlock Trạng thái người tạo chặn Null boolean 7 receiverBlock Trạng thái người nhận chặn Null boolean.

      Bảng 2. 1 Người dùng
      Bảng 2. 1 Người dùng

      XÂY DỰNG VÀ CÀI ĐẶT CHƯƠNG TRÌNH