sau Luồng sự kiện chính B1: Chọn nút Đăng nhập trên header B2: Hệ thống hiển thị popup đăng nhập B3: Người dùng nhập email và password của tài khoản B4: Người dùng nhấn nút “Đăng nhập”.
Giới thiệu chung
Lý do chọn đề tài
Bất động sản luôn nóng và hấp dẫn trên thị trường thế giới và Việt Nam, thu hút nhiều nhà đầu tư mong muốn làm giàu Ngành đầu tư bất động sản là nơi có tiềm năng tạo nguồn thu lớn và, với chiến lược đúng đắn, có thể giúp nhiều người nhanh chóng biến ước mơ thành công tài chính, vì vậy nó thu hút rất nhiều tài năng Đối với người bán, bất động sản hiện đang được săn đón và là công cụ kiếm tiền hiệu quả, mang lại thu nhập thụ động và không đòi hỏi quá nhiều công sức.
Tính năng mới khác biệt
Sau khi tham khảo một số chatbot hỗ trợ bất động sản hiện nay nhóm nhận thấy các vấn đề sau:
− Một số chatbot trả lời bằng cách spam tin nhắn gây lost focus người dùng
Một số chatbot hiện nay lựa chọn trả lời toàn bộ nội dung liên quan đến một chủ đề, tuy nhiên người dùng thực sự chỉ cần thông tin ngắn gọn và đúng trọng tâm Việc cung cấp quá nhiều chi tiết có thể khiến người dùng bị quá tải và khó nắm bắt giải pháp ngay lập tức Để tối ưu trải nghiệm người dùng và hiệu quả SEO, nội dung câu trả lời nên ngắn gọn, súc tích, tập trung vào ý chính và gợi ý các thông tin bổ sung một cách hợp lý.
− Chưa có hoặc rất ít công cụ hỗ trợ mô tả trực quan sinh động
− Khó khăn hoặc mất thời gian trong việc tìm kiếm thông cần thiết
− Mất tập trung vì các lý do khác
Việc tìm kiếm mua bán và cho thuê bất động sản luôn là nhu cầu thiết yếu giúp người bán, người cho thuê và người mua thuận lợi hơn trong giao dịch Để đáp ứng nhu cầu này, nhóm em quyết định chọn đề tài và phát triển một ứng dụng cung cấp thông tin bất động sản ở khu vực trung tâm một cách nhanh chóng, đồng thời tích hợp chatbot hỗ trợ tư vấn tự động nhằm mang đến lời khuyên chuyên môn và thông tin chính xác ngay khi người dùng cần.
Về phần giao diện, nhóm quyết định ưu tiên tương tác chat từ người dùng làm kênh giao tiếp chủ đạo, lấy việc hiểu ý nghĩa câu nói làm nền tảng thay vì xây dựng một hệ thống nút menu phức tạp Thiết kế này nhằm tối ưu trải nghiệm người dùng bằng cách giảm thiểu số lần nhấn và tăng tính tự nhiên trong trao đổi, giúp người dùng diễn đạt ý định một cách trực quan và nhận được phản hồi nhanh chóng Đồng thời, phương án dựa trên chat cho phép mở rộng khả năng nhận diện ý định và hiểu ngữ cảnh người dùng một cách linh hoạt hơn so với menu cổ điển.
− Xây dựng tính năng chatnot
− Thêm chức năng gợi ý phong thuỷ
Đối tượng nghiên cứu
Khoá luận này hướng đến nghiên cứu các đối tượng sau:
− Đối tượng trong phạm vị đề tài hướng đến:
+ Mua bán bất động sản không chuyên
+ Dành cho học sinh, sinh viên, người lào động có dự định thuê nhà.
Phạm vi nghiên cứu
Phạm vi môi trường: Web
+ Có khả năng cung cấp dữ liệu về bất động sản dựa trên một số yêu cầu của người dùng
+ Cung có cho người dùng một số tiện ích liên quan đến các vấn đề phong thủy, tâm linh
+ Chatbot hiểu được tương đối ngôn ngữ tự nhiên
− Đối với ứng dụng Web:
+ Hiển thị các khu đất theo dạng danh sách cho người dùng tiện theo dõi
+ Tư vấn phong thuỷ dựa trên thông tin người dùng cung cấp
Cho phép người dùng đăng tin bđs
Xây dựng hệ thống
Xây dựng kiến trúc hệ thống
2.1.1 Kiến trúc hệ thống Website
Hệ thống bao gồm các thành phần sau
Web (client) là giao diện nơi người dùng tương tác với hệ thống, cho phép gửi yêu cầu và nhận kết quả hiển thị trên giao diện Client giao tiếp với Server theo mô hình Request/Response, gửi các yêu cầu xử lý thông tin và nhận phản hồi để trình bày kết quả cho người dùng Web (client) được hiện thực hóa bằng ReactJS, giúp xây dựng giao diện người dùng động, tối ưu hóa trải nghiệm và khả năng tái sử dụng các thành phần.
Server Node.js đóng vai trò nhận và xử lý mọi request từ client, sau đó thực thi các nghiệp vụ trên dữ liệu và trả kết quả thông qua response Với Node.js, máy chủ có thể tương tác với cơ sở dữ liệu để thực hiện các thao tác CRUD (tạo, đọc, cập nhật, xóa), quản lý dữ liệu một cách hiệu quả và an toàn Quá trình này gồm nhận request từ client, xử lý nghiệp vụ, kết nối và thao tác với cơ sở dữ liệu, rồi gửi phản hồi về phía client qua Response, nhằm xây dựng API web và ứng dụng di động nhanh chóng và tối ưu.
Database (MongoDB): lưu trữ toàn bộ dữ liệu của hệ thống
2.1.2 Kiến trúc hệ thống Chatbot
Hệ thống bao gồm các thành phần và tương tác như sau:
- Hệ thống xử lý kịch bản: Xử lý hành vi chat/tương tác của người dùng để chọn và xử lý kịch bản phù hợp
- Hệ thống xử lý: Xử lý hành vi chat/tương tác của người dùng để đưa ra các mẫu câu/hành động phù hợp
- Dialogflow ES: Xử lý ngôn ngữ tự nhiên của người dùng để đưa ra các thông tin phù hợp đến hệ thống xử lý kịch bản
- Database (MongoDB): Chatbot sẽ kết nối trực tiếp với dữ liệu của Website (để tìm kiếm BĐS, tra cứu thông tin…)
Đối với các hành động đã được phân tích và cần lấy dữ liệu từ cơ sở dữ liệu, hệ thống xử lý sẽ tự động phân tích dữ liệu trong database và thông báo cho người dùng về các dữ liệu phù hợp nhất Quá trình phân tích và truy vấn dữ liệu từ cơ sở dữ liệu được thực hiện nhằm đảm bảo kết quả đúng với yêu cầu, giúp người dùng dễ dàng nhận được thông tin cần thiết và tiết kiệm thời gian tìm kiếm Khi hệ thống xác định được dữ liệu phù hợp, nó sẽ thông báo cho người dùng và hiển thị danh sách dữ liệu liên quan để hỗ trợ quyết định nhanh chóng và hiệu quả.
Đối với các hành động yêu cầu phân tích ngôn ngữ tự nhiên, hệ thống xử lý sẽ được thực hiện thông qua Dialogflow ES Dựa trên kết quả trả về từ Dialogflow ES, hệ thống sẽ chọn kịch bản phù hợp, đưa đến hệ thống xử lý kịch bản và trả về cho người dùng những thông tin cần thiết.
Phân tích thiết kế hệ thống
Hình 2.2.1.1-1 Sơ đồ use-case cho user
Hình 2.2.1.1-2 Sơ đồ use-case cho Admin
2.2.1.2 Đặc tả use-case a Đặc tả use case Đăng nhập
Tên use case Đăng nhập
Mục đích Đăng nhập vào tài khoản
Người dùng User / Admin Điều kiện kích hoạt Người dùng nhấn vào nút đăng nhập trên header Điều kiện trước
Bạn có thể đăng nhập nếu đã có tài khoản trước đó hoặc đăng nhập bằng tài khoản Google hoặc Facebook Điều kiện để truy cập trang chủ là di chuyển tới trang home và đồng thời thay đổi thanh header để hiển thị trạng thái đăng nhập phù hợp Việc này giúp người dùng nhận diện nhanh tài khoản, tăng tính tiện dụng và tối ưu trải nghiệm khi truy cập các chức năng chính trên giao diện.
Luồng sự kiện chính B1: Chọn nút Đăng nhập trên header
B2: Hệ thống hiển thị popup đăng nhập B3: Người dùng nhập email và password của tài khoản B4: Người dùng nhấn nút “Đăng nhập”
B5: Hệ thống kiểm tra định dạng các thông tin đã nhập Nếu sai, thông báo lỗi và quay lại bước 3
B6: Hệ thống di chuyển vào trang home và cập nhật lại header
Để đăng nhập, người dùng nhấn nút Đăng nhập trên header để mở popup đăng nhập; hệ thống hiển thị popup đăng nhập cho người dùng nhập email và mật khẩu của tài khoản; sau khi điền đầy đủ thông tin, người dùng nhấn checkbox “Nhớ tài khoản” để lưu lại thông tin cho lần sau; cuối cùng người dùng nhấn nút “Đăng nhập” để truy cập vào hệ thống.
B6: Hệ thống kiểm tra định dạng các thông tin đã nhập Nếu sai, thông báo lỗi và quay lại bước 3
B7: Hệ thống sẽ lưu tài khoản và mật khẩu vào cookie trong phiên hoạt động và hiển thị khi người dùng sử dụng chức năng đăng nhập
B8: Hệ thống di chuyển vào trang home và cập nhật lại header
Để đăng nhập nhanh bằng Google, nhấn nút Đăng nhập ở header để mở popup đăng nhập Trong popup hiện ra, chọn nút Google để tiến hành đăng nhập Hệ thống sẽ hiển thị danh sách các tài khoản Google đang đăng nhập trên trình duyệt; chọn một tài khoản để hoàn tất đăng nhập.
B5: Hệ thống di chuyển vào trang home và cập nhật lại header
Đầu tiên, nhấn nút Đăng nhập trên header để bắt đầu quá trình đăng nhập Hệ thống sẽ hiển thị cửa sổ popup đăng nhập Chọn nút Facebook để tiến hành đăng nhập bằng tài khoản Facebook của bạn Nếu trình duyệt đang có sẵn tài khoản Facebook đăng nhập, hệ thống sẽ hiển thị tài khoản đó và bạn chỉ cần chọn “Tiếp tục” để xác nhận và hoàn tất đăng nhập.
B5: Hệ thống di chuyển vào trang home và cập nhật lại header
- Nhập thiếu dữ liệu: Hiển thị thông báo yêu cầu nhập đầy đủ
- Email sai định dạng: Hiển thị thông báo nhập sai định dạng email
- Sai thông tin: Thông báo sai email hoặc mật khẩu
Kích hoạt sự kiện khác
Không b Đặc tả use case Đổi mật khẩu
Tên use case Đổi mật khẩu
Mục đích Đổi mật khẩu tài khoản
Người dùng hoặc Admin có thể kích hoạt chức năng đổi mật khẩu bằng cách chọn tab Thay đổi mật khẩu trong menu dropdown bên cạnh ảnh đại diện người dùng ở giao diện trang chủ; Điều kiện trước là người dùng đã đăng nhập vào trang chủ thành công, điều kiện sau là sau khi chọn Thay đổi mật khẩu, người dùng có thể nhập mật khẩu mới và hoàn tất cập nhật để bảo vệ tài khoản.
Người dùng đổi mật khẩu tài khoản thành công
Luồng sự kiện chính B1: Chọn tab Thay đổi mật khẩu ở trong dropdown bên cạnh ảnh đại diện người dùng
B2: Hệ thống mở tính năng đổi mật khẩu trong trang Quản lý người dùng
B3: Người dùng nhập mật khẩu hiện tại, mật khẩu mới
B4: Người dùng chọn nút “Lưu”
B5: Hệ thống kiểm tra định dạng các thông tin mật khẩu đã nhập và các trường bắt buộc
B6: Hệ thống kiểm tra mật khẩu hiện tại xem có trùng với mật khẩu tài khoản đó trong cơ sở dữ liệu hay không
B7: Thông báo đổi mật khẩu tài khoản thành công và cập nhật mật khẩu mới của tài khoản đó trong cơ sở dữ liệu
Luồng sự kiện phụ * Không đăng ký: Ở giao diện đổi mật khẩu trong trang Quản lý người dùng, chọn nút “Hủy” để quay lại trạng thái trước đó
* Đổi mật khẩu trước khi đăng nhập (User):
B1: Người dùng ở giao diện trang chủ và chưa đăng nhập
B2: Người dùng chọn nút “Đăng nhập”
B3: Người dùng chọn nút “Quên mật khẩu”
B4: Người dùng nhập email tài khoản muốn đổi mật khẩu
B5: Người dùng chọn nút “Quên mật khẩu”
B6: Hệ thống kiểm tra định dạng email đã nhập Nếu sai, thông báo lỗi và quay lại bước 4
B7: Hệ thống gửi mail đến email đã nhập
B8: Người dùng chọn nút “Đổi mật khẩu” trong mail
B9: Hệ thống kiểm tra, nếu còn trong thời hạn thì chuyển đến bước 10 Nếu không thì chuyển đến trang link đã hết hạn và kết thúc
B10: Tương tự như luồng sự kiện chính đổi mật khẩu ở trang quản lý người dùng từ bước 3 đến bước 7
- Thiếu thông tin hoặc sai định dạng thông tin: Hệ thống thông báo lỗi và yêu cầu nhập lại thông tin
- Không trùng với mật khẩu hiện tại: Hệ thống thông báo lỗi và yêu cầu nhập lại mật khẩu hiện tại
Kích hoạt sự kiện khác
Không c Đặc tả use case Quên mật khẩu
Mục đích Nhằm giải quyết vấn đề cho người dùng quên mật khẩu
Người dùng User / Admin Điều kiện kích hoạt Người dùng chọn nút “Quên mật khẩu” trong popup đăng nhập
9 Điều kiện trước Có tài khoản, mật khẩu trước đó Điều kiện sau
Người dùng sẽ thay đổi mật khẩu thành công và tiến hành đăng nhập bình thường
Luồng sự kiện chính B1: Chọn nút Đăng nhập trên header
B2: Hệ thống hiển thị popup đăng nhập B3: Nhấn vào nút “Quên mật khẩu”
B4: Hệ thống hiển thị popup cho phép người dùng nhập email đã đăng ký trước đó
B5: Hệ thống xác thực tài khoản email của người dùng, nếu sai quay lại bước 4
B6: Hệ thống tiến hành gửi mail có chứa đường link dẫn đến trang thay đổi mật khẩu và thông báo gửi mail thành công
B7: Người dùng kiểm tra mail, nhấp vào đường link chuyển đến trang thay đổi mật khẩu
B8: Người dùng nhập mật khẩu mới và xác nhận mật khẩu mới
B9: Hệ thống kiểm tra mật khẩu, nếu sai hiển thị thông báo và quay lại bước 8
B10: Người dùng tiến hành đăng nhập với mật khẩu mới
Các ngoại lệ Nhập sai, thiếu thông tin: Hệ thống hiển thị thông báo
Kích hoạt sự kiện khác
Không d Đặc tả use case Đăng ký
Tên use case Đăng ký
Mục đích Tạo một tài khoản mới
Người dùng Guest Điều kiện kích hoạt
Người dùng chọn nút đăng ký trên giao diện trang chủ web Điều kiện trước
Người dùng tạo một tài khoản mới thành công nhưng email đăng ký sẽ chưa được xác thực
B1: Người dùng truy cập vào trang web và đang ở giao diện trang chủ B2: Người dùng chọn nút “Đăng ký”
B3: Hệ thống hiển thị pop up Đăng ký
B4: Người dùng nhập thông tin để tạo tài khoản: email, mật khẩu, họ tên, cmnd, vv…
B5: Người dùng chọn nút “Đăng ký”
B6: Hệ thống kiểm tra định dạng các thông tin đã nhập và các trường bắt buộc
B7: Hệ thống kiểm tra các giá trị email, cmnd, số tài khoản có trùng với tài khoản nào trước đó hay chưa
B8: Thông báo đăng ký tài khoản thành công và lưu thông tin vào cơ sở dữ liệu
* Không đăng ký: Chọn “Đăng nhập” để đến màn hình Đăng nhập
- Sai định dạng hoặc thiếu thông tin: Hệ thống thông báo lỗi và yêu cầu nhập lại
- Trùng email hoặc trùng cmnd hoặc trùng số tài khoản: Hệ thống thông báo lỗi và yêu cầu nhập lại phần thông tin bị trùng
Kích hoạt sự kiện khác
* Đổi email sau khi đăng ký:
B1: Sau khi đăng ký thành công, hệ thống hiển thị pop up Xác thực email
B2: Chọn “Đổi email xác thực”
B3: Hệ thống hiển thị pop up Cập nhật email
B4: Người dùng nhập email mới
B5: Người dùng chọn nút “Cập nhật email”
B6: Hệ thống kiểm tra định dạng thông tin Nếu sai thông báo lỗi và quay lại bước 4
B7: Cập nhật email mới ứng với tài khoản đã đăng ký trong cơ sở dữ liệu Hệ thống hiển thị pop up Xác thực email
B1: Sau khi đăng ký thành công, hệ thống hiển thị pop up Xác thực email
B2: Chọn “Xác thực email” hoặc “Gửi lại email xác thực”
B3: Hệ thống gửi email xác thực đến email đã đăng ký tài khoản
B4: Người dùng hoàn thành thao tác xác thực trong mail đã gửi
Trong quy trình B5, hệ thống kiểm tra thời hạn liên kết Nếu liên kết đã quá hạn, người dùng sẽ được chuyển đến trang thông báo liên kết đã hết hạn Ngược lại, nếu liên kết còn hiệu lực, hệ thống xác thực email thành công, cập nhật dữ liệu người dùng và chuyển đến trang chủ Đây là đặc tả use case Thông tin cá nhân.
Mục đích Xem chi tiết thông tin cá nhân của người dùng
Người dùng đã đăng nhập thành công vào hệ thống và có thể truy cập khu vực quản trị Để xem và cập nhật thông tin cá nhân, người dùng nhấn vào nút Thông tin cá nhân ở thanh menu bên trái trên trang quản trị (admin) Điều kiện trước thao tác là người dùng phải đăng nhập thành công để bảo đảm an toàn và quyền truy cập Điều kiện sau thao tác là hệ thống sẽ hiển thị thông tin cá nhân và cho phép chỉnh sửa nếu người dùng có quyền, đồng thời ghi nhận và cập nhật dữ liệu ngay trong hệ thống.
Không Luồng sự 1.Người dùng truy cập vào Thông tin cá nhân
12 kiện chính 2.Các trường thông tin cá nhân của người dùng hiển thị trên màn hình
3.Người dùng thay đổi thông tin cá nhân
4.Người dùng sau khi thay đổi các trường thông tin cá nhân thì bấm nút Lưu
5.Hệ thống sẽ kiểm tra thông tin và hiện thông báo là thành công hoặc thất bại
Kích hoạt sự kiện khác
Không f Đặc tả use case Thông tin giới thiệu
Mục đích Xem thông tin của công ty ví dụ như: Tầm nhìn- Thành sàn giao dịch
Chúng tôi tự hào là BĐS lớn nhất Việt Nam, với sứ mệnh là nơi đáng tin cậy để phụng sự các nhà đầu tư và mang lại sự an tâm cho mọi dự án Giá trị cốt lõi của chúng tôi là tập trung vào khách hàng và thực hiện mọi điều cần thiết để đạt được mục tiêu của họ trong lĩnh vực bất động sản.
Đối với người dùng ở chế độ Guest, điều kiện kích hoạt tài khoản được nêu rõ trước khi đăng nhập thành công vào hệ thống Người dùng cần nhấp vào mục “Thông tin” ở thanh Header để xem và cập nhật thông tin cá nhân (nếu được cấp quyền) Các điều kiện trước khi đăng nhập thành công liên quan đến xác thực và quyền truy cập, trong khi sau khi đăng nhập hệ thống sẽ áp dụng các điều kiện bổ sung phù hợp với trạng thái người dùng.
Người dùng ở trang chủ kích vào mục kích vào “Thông tin “ ở Header
Luồng sự kiện chính 1.Người dùng truy cập vào trang web và đang ở giao diện trang chủ home
2.Người dùng đang ở giao diện trang chủ home chọn vào mục “Thông Tin” ở thanh Header
3.Hệ thống sẽ chuyển sang màn hình xem thông tin giới thiệu 4.Người dùng thao tác xem các thông tin trong trang giới thiệu
5.Người dùng nhấn vào Button tìm kiếm ngay,hệ thống sẽ quay lại phần tìm kiếm ở trang chủ
5.1 Người dùng nhấn vào Button Xem tất cả hệ thống sẽ dẫn tới các site tương ứng như tin tức các dự án
Kích hoạt sự kiện khác
Không g Đặc tả use case Danh sách bài đăng Bất Động Sản
Danh sách bài đăng Bất Động Sản
Mục đích của Usecase dành cho Khách là cho phép người dùng ghé thăm website và tham khảo danh sách bất động sản đang được đăng tải trên nền tảng Điều kiện kích hoạt bắt đầu khi người dùng truy cập vào website, sau đó hệ thống hiển thị danh sách bất động sản và các chi tiết liên quan để khách hàng tham khảo, so sánh và tìm kiếm các tùy chọn phù hợp Quá trình này giúp tăng trải nghiệm người dùng, thu hút khách hàng tiềm năng và tối ưu hóa SEO với các từ khóa liên quan đến danh sách bất động sản, tìm kiếm bất động sản, và thông tin chi tiết về căn hộ, nhà ở, đất nền hoặc văn phòng cho thuê.
Người dùng bấm vào nút “Nhà đất bán” hoặc nút “Nhà đất mua” trên header Điều kiện trước
Luồng sự kiện chính 1.Người dùng truy cập vào trang web và đang ở giao diện trang chủ home
2.Người dùng bấm vào nút “Nhà đất bán” hoặc nút “Nhà đất mua” trên header
3.Hệ thống sẽ chuyển sang màn hình danh sách bài đăng sẽ có danh sách bài đăng
4.Người dùng bấm vào một bất động sản cụ thể, hệ thống chuyển hướng người dùng sang màn hình “chi tiết bất động sản”
Kích hoạt sự kiện khác
Khi bấm vào icon tim vào một Bất Động Sản bất kỳ:
Đối với khách chưa đăng nhập, hệ thống sẽ yêu cầu đăng nhập trước khi thực hiện thao tác; sau khi đăng nhập thành công, người dùng có thể bấm tim (biểu tượng yêu thích) vào một bất động sản cụ thể, và bất động sản đó sẽ được thêm vào Mục yêu thích nằm ở thanh header để tiện theo dõi.
- Nếu là người dùng (đã đăng nhập vào hệ thống), sau đó thì bấm tim vào một bất động cụ thể, Bất Động Sản sẽ được cập nhật vào
“Mục yêu thích” trên thanh header
Khi số lượng bất động sản vượt quá 10, phân trang sẽ xuất hiện ở cuối trang, hiển thị số trang và cho phép người dùng nhấp để sang trang tiếp theo Ở góc phải trên trang có chức năng lọc danh sách bất động sản theo các đặc điểm; khi chọn một đặc điểm, danh sách sẽ được sắp xếp theo yêu cầu với các đặc điểm đó.
- Giá từ thấp lên cao
- Giá từ cao xuống thấp
- Diện tích từ bé đến lớn
- Diện tích từ lớn đến bé
15 h Đặc tả use case Đăng bài bất động sản
Tên use case Đăng bài bất động sản
Mục đích Người dùng có thể điền thông tin bất động sản và đăng bài bất động sản lên trang web
Người dùng Người dùng đã đăng nhập Điều kiện kích hoạt
Người dùng bấm vào nút "Đăng tin" ở header Điều kiện trước Đã đăng nhập tài khoản Điều kiện sau
1 Người dùng truy cập vào trang web, đăng nhập và đang ở giao diện home
2 Bấm vào nút “Đăng tin” ở thanh header
3 Hệ thống chuyển sang màn hình đăng tin bất động sản
4 Người dùng nhập thông tin bất động sản để đăng tin: tiêu đề, hình thức, địa chỉ, giá, mô tả, …
5 Người dùng bấm vào nút “Đăng tin” ở dưới cùng của trang
6 Hệ thống kiểm tra định dạng các thông tin đã nhập và các trường bắt buộc
7 Nếu người dùng đăng tin thành công
● Hiện thông báo “Đăng tin thành công”
● Lưu thông tin bài đăng vào cơ sở dữ liệu
● Chuyển sang màn hình “Chi tiết bài đăng bất động sản” của bài đăng bất động sản đó
- Nếu người dùng đăng tin thất bại
● Hiện thông báo “Đăng tin thất bại”
Kích hoạt sự kiện khác
Không i Đặc tả use case Quản lý yêu thích
Mục đích: người dùng có thể xem lại các tin đăng bất động sản mà họ đã bấm yêu thích Đối tượng sử dụng là người dùng đã đăng nhập vào hệ thống Điều kiện kích hoạt (ĐK1, ĐK2): người dùng có thể kích hoạt bằng cách nhấp vào “Yêu thích” ở thanh left menu hoặc nhấp vào “Xem tất cả” trong dropdown tại biểu tượng trái tim trên thanh header Điều kiện trước là người dùng đã đăng nhập thành công Điều kiện sau: sau khi kích hoạt, người dùng đang ở trang “Quản lý tin đăng” (/posts) hoặc trang liên quan để xem danh sách các tin đăng đã được yêu thích.
“Thông tin cá nhân” (/profile) ĐK2: Đã có yêu thích ít nhất 1 tin và người dùng bấm vào nút trái tim trên thanh header
1 Người dùng truy cập vào trang web, đăng nhập và đang ở giao diện home
2 Bấm vào tên người dùng ở thanh header, sau đó chọn “Quản lý tin đăng” hoặc “Quản lý tài khoản”
3 Hệ thống chuyển sang màn hình trang quản lý bài đăng hoặc trang thông tin cá nhân
4 Bấm vào “Yêu thích” ở thanh left menu
5 Hệ thống chuyển sang màn hình trang tin đăng yêu thích hiển thị những tin đăng bất động sản đã bấm yêu thích trước đó
6 Người dùng bấm vào 1 tin đăng bất động sản => Hệ thống sẽ chuyển người dùng sang màn hình trang chi tiết bài đăng của bất động sản đó
Kích hoạt sự kiện khác
Khi bấm vào nút trái tim trên tin đăng bất động sản (đã được yêu thích)
=> Xóa dữ liệu yêu thích của tin đăng trong cơ sở dữ liệu j Đặc tả use case Trang xem chi tiết tin tức
Trang xem chi tiết tin tức
Mục đích Xem chi tiết thông tin của một tin tức trong danh sách tin tức
Người dùng Khách hàng Điều kiện kích hoạt Người dùng Click vào một tin tức bất kì Điều kiện Đã đăng nhập thành công vào hệ thống
Người dùng đang ở trang chủ home chọn vào một tin tức bất kì
1.Người dùng truy cập vào trang web và đang ở giao diện trang chủ home
Trên giao diện trang chủ, người dùng chọn một tin tức bất kỳ và hệ thống tự động chuyển sang màn hình xem chi tiết tin tức Người dùng thao tác xem các thông tin trên trang chi tiết và nhấn nút 'xem tiếp' ở cuối trang; hệ thống sẽ điều hướng về màn hình danh sách tin tức để tiếp tục duyệt nội dung.
Kích hoạt sự kiện khác
Người dùng nhấn nút Xem tiếp ở cuối trang, hệ thống sẽ điều hướng sang màn hình danh sách các tin tức khác Đây là đặc tả use case danh sách tin tức: mô tả luồng người dùng từ thao tác nhấn Xem tiếp cho tới việc hiển thị danh sách bài viết mới và liên quan, nhằm tăng khả năng khám phá nội dung, kéo dài thời gian ở trang tin và cải thiện trải nghiệm đọc.
Thiết kế giao diện
Danh sách giao diện trang web
Hình 3.1.1.1 Giao diện trang chủ
Hình 3.1.1.2 Giao diện trang chủ footer
Hình 3.1.1.3 Giao diện trang chủ sau khi bật bong bong chat
STT Tên trường Loại điều khiển
1 Logo Image Hiển thị image
Link Nvarchar Link chuyển hướng về Trang chủ
2 Nhà đất bán Menu item
(Bán đất nền dự án)
Nvarchar Link chuyển hướng đến Trang
Danh sách đất nền dự án đang bán
Nvarchar Link chuyển hướng đến Trang
Danh sách Căn hộ chung cư đang
Nvarchar Link chuyển hướng đến Trang
Danh sách Nhà riêng đang bán
Menu item (Trang trại, khu nghỉ dưỡng)
Nvarchar Link chuyển hướng đến Trang
Danh sách Trang trại, khu nghỉ dưỡng đang bán
Nvarchar Link chuyển hướng đến Trang
Danh sách Condotel đang bán
Menu item (Biệt thự, liền kề)
Nvarchar Link chuyển hướng đến Trang
Danh sách Biệt thự đang bán
Nvarchar Link chuyển hướng đến Trang
Danh sách các loại nhà đất đang bán khác
Nvarchar Link chuyển hướng đến Trang
Danh sách các Kho, nhà xưởng đang bán
Nvarchar Link chuyển hướng đến Trang
Danh sách Nhà mặt phố đang bán
Nvarchar Link chuyển hướng đến Trang
Danh sách đất đang bán
3 Nhà đất cho thuê Menu item
Nvarchar Link chuyển hướng đến Trang
Danh sách Nhà riêng đang cho
Menu item (Nhà trọ, phòng trọ)
Nvarchar Link chuyển hướng đến Trang
Danh sách Nhà trọ, phòng trọ đang cho thuê
Nvarchar Link chuyển hướng đến Trang
Danh sách Văn phòng đang cho thuê
Nvarchar Link chuyển hướng đến Trang
Danh sách Nhà mặt phố đang cho thuê
Nvarchar Link chuyển hướng đến Trang
Danh sách các loại nhà đất đang cho thuê khác
Nvarchar Link chuyển hướng đến Trang
Danh sách Kho, nhà xưởng, đất đang cho thuê
Menu item (Cửa hàng, ki ốt)
Nvarchar Link chuyển hướng đến Trang
Danh sách Cửa hàng, ki ốt đang cho thuê
Nvarchar Link chuyển hướng đến Trang
Danh sách Căn hộ chung cư đang cho thuê
Nvarchar Link chuyển hướng về trang
Nvarchar Link chuyển hướng về trang Tin tức BĐS & Covid-19
Nvarchar Link chuyển hướng về trang Tin tức Thị trường
Nvarchar Link chuyển hướng về trang Tin tức Phân tích - nhận định
Nvarchar Link chuyển hướng về trang Tin tức Chính sách quản lý
Nvarchar Link chuyển hướng về trang Tin tức Thông tin quy hoạch
Menu item (Bất động sản thế giới)
Nvarchar Link chuyển hướng về trang Tin tức Bất động sản thế giới
(Tài chính - Chứng khoán - BĐS)
Nvarchar Link chuyển hướng về trang Tin tức Tài chính - Chứng khoán - BĐS
Menu item (Tư vấn luật)
Nvarchar Link chuyển hướng về trang Tin tức Tư vấn luật
Nvarchar Link chuyển hướng về trang Tin tức Lời khuyên
Nvarchar Link chuyển hướng đến trang
Nvarchar Link chuyển hướng đến trang Liên hệ
Nvarchar Hiện popup đăng nhập Khi hover có hiệu ứng
Nvarchar Hiện popup đăng ký Khi hover đổi màu background
Danh sách BĐS mới nhất
1 Hình ảnh Image Image Hiển thị hình ảnh
Trường hợp không có hình ảnh thì default hình ảnh có sẵn
Link Khi nhấn vào hình ảnh hệ thống chuyển hướng sang chi tiết sản phẩm tương ứng
2 Tên sản phẩm Textview Nvarchar Trường bắt buộc nhập
Hiển thị text Hiển thị tối đa 50 ký tự Hiển thị tối đa 21 dòng Trường hợp nhiều hơn 2 dòng cho
Link Varchar Khi nhấn vào text hệ thống chuyển hướng sang chi tiết sản phẩm tương ứng
3 Giá tiền Text Nvarchar Hiển thị giá tiền của sản phẩm tính theo m2 (ví dụ: 1 triệu/m2) Trường bắt buộc nhập
4 Diện tích Text Nvarchar Hiển thị diện tích của sản phẩm theo m2 Trường bắt buộc nhập Hiển thị text
5 Địa chỉ Text Nvarchar Hiển thị địa chỉ của sản phẩm
Trường bắt buộc nhập Hiển thị text
6 Ngày viết Text Date Hiển thị thời gian theo ngày kể từ ngày đăng (ví dụ: 2 ngày trước)
7 Yêu thích Button Khi nhấn vào Button
● Nếu đã đăng ký, người dùng sẽ lưu sản phẩm này vào “Mục yêu thích”
● Nếu chưa đăng ký, chuyển hướng tới trang “đăng nhập”
Danh sách BĐS phù hợp mọi yêu cầu
Image Hiển thị hình ảnh
Trường hợp không có hình ảnh thì default hình ảnh có sẵn
Link Khi nhấn vào hình ảnh hệ thống chuyển hướng sang danh sách nhóm sản phẩm tương ứng
2 Tên nhóm sản phẩm Textview Nvarchar Trường bắt buộc nhập
Hiển thị text Hiển thị tối đa 50 ký tự Hiển thị tối đa 21 dòng
Trường hợp nhiều hơn 2 dòng cho ẩn ký tự
Khi nhấn vào text hệ thống chuyển hướng sang danh sách nhóm sản phẩm tương ứng
3 Xem thêm Button Khi nhấn vào Button hệ thống chuyển hướng sang danh sách nhóm sản phẩm tương ứng
Danh sách BĐS theo địa điểm
- Hiển thị ảnh minh họa khu vực
- Sau 1 khoảng thời gian, hình ảnh được chuyển thành hình ảnh mới
- Khi hover vào thì chữ được
Khi nhấn vào hình ảnh hệ thống chuyển hướng sang chi tiết bất động sản ở khu vực tương ứng
2 Tên khu vực Textview Nvarchar
- Hiển thị text, tối đa 1 dòng
- Khi hover vào thì chữ được
- Ở góc trái trên cùng của hình ảnh
Khi nhấn vào text hệ thống chuyển hướng sang sang chi tiết bất động sản ở khu vực tương ứng
3 Số tin đăng Textview Nvarchar
- Hiển thị text, tối đa 1 dòng
- Khi hover vào thì chữ được
Khi nhấn vào text hệ thống chuyển hướng sang sang chi tiết bất động sản ở khu vực tương ứng
1 Hình ảnh Image Hiển thị image
Link Khi click vào hình ảnh thì chuyển hướng sang phần tin tức tương ứng
2 Tiêu đề Text Hiển thị text, in đậm, hiển thị tối đa là 2 dòng, nếu quá dài ngắt dòng hiển thị dấu 3 chấm ở cuối
3 Nội dung Text Hiển thị text, hiển thị tối đa 3 dòng, nếu quá dài ngắt dòng hiển thị dấu
Link Khi click vào text thì hệ thống chuyển sang phần tin tức tương ứng
4 Xem thêm Button TH1: Khi click button xem thêm của từng tin thì hệ thống chuyển sang tin tức tương ứng
TH2: Khi click button xem thêm trên header thì chuyển sang site tin tức
Hiển thị ảnh minh họa tiện ích
Link chuyển hướng đến page “Hỗ trợ tiện ích”
2 Tên tiện ích Text Nvarchar
Link chuyển hướng đến page “Hỗ
Các đối tác tiêu biểu
- Hiển thị hình ảnh logo của đối tác
Ban đầu logo không hiển thị màu sắc; khi người dùng hover vào biểu tượng, màu sắc cụ thể của logo và tên công ty đối tác sẽ hiện ra trên giao diện, giúp người dùng dễ nhận diện và tăng tính tương tác cho trang web Ví dụ: Công ty TNHH Đầu tư Địa ốc Thành Phố sẽ được nhận diện rõ với logo màu sắc và tên công ty xuất hiện khi di chuột, từ đó tối ưu hóa trải nghiệm người dùng và hiệu quả SEO cho nội dung liên quan.
Khi nhấn vào logo, hệ thống chuyển hướng sang chi tiết đối tác tương ứng
1 Logo Image Hiển thị image
Link Nvarchar Link chuyển hướng về Trang chủ
2 Tên công ty Hiển thị text
Nvarchar Hiển thị tên công ty
3 Địa chỉ công ty Icon map Image Link hiển thị địa chỉ cụ thể trên
Nvarchar Link hiển thị địa chỉ cụ thể trên
4 Hotline Icon Image Link hiển thị địa chỉ cụ thể trên
Nvarchar Hiển thị thông tin số điện thoại của công ty
5 Mộc đăng ký Image Image Hiển thị thông tin xác nhận đã đăng ký với bộ công thương (setVisible)
6 Công ty Link(thông tin về công ty)
Nvarchar Link chuyển hướng đến trang
Thông tin về công ty
Link(quy chế hoạt động của công ty)
Nvarchar Link chuyển hướng đến trang Quy chế hoạt động của công ty
Link(thông tin liên hệ công ty)
Nvarchar Link chuyển hướng đến trang
Thông tin liên hệ công ty
Nvarchar Link chuyển hướng đến trang
Link(tuyển dụng của công ty)
Nvarchar Link chuyển hướng đến trang
7 Quy định Link(quy định đăng tin)
Nvarchar Link chuyển hướng đến trang Quy định đăng tin
Link(điều kiện thỏa thuận)
Nvarchar Link chuyển hướng đến trang Điều kiện thỏa thuận
Link(chính sách bảo mật)
Nvarchar Link chuyển hướng đến trang
Link(giải quyết khiếu nại)
Nvarchar Link chuyển hướng đến trang Giải quyết khiếu nại
Nvarchar Link chuyển hướng đến trang Góp ý báo lỗi
8 Đăng ký nhận tin TextInput Nvarchar Hiện text input để người dùng nhập thông tin gmail
Button Image Gửi thông tin Gmail sau khi trường textinput đã có thông tin gmail
9 Twitter Link Icon Link đến trang Twitter của công ty
10 Facebook Link Icon Link đến trang Facebook của công ty
11 Instagram Link Icon Link đến trang Instagram của công ty
3.1.2 Giao diện danh sách bài đăng BĐS
Hình 3.1.2.1 Giao diện bài đăng bđs
1 Card Link Chọn vào card, hệ thống chuyển hướng sang “Chi tiết bất động sản” tương ứng
2 Hình ảnh Image Image Trường bắt buộc hiển thị
Hiển thị hình ảnh Trường hợp không có hình ảnh thì default hình ảnh có sẵn
Textview Int Hiển thị số lượng ảnh của “Card bất động sản”
Textview Nvarchar Trường bắt buộc hiển thị
Hiển thị text Hiển thị tối đa 50 ký tự Trường hợp nhiều hơn 2 dòng cho ẩn ký tự
5 Giá tiền Textview double Trường bắt buộc hiển thị
Hiển thị giá tiền của sản phẩm tính (vd: 3.2 tỷ)
Hiển thị theo đơn vị “Tỷ”
6 Diện tích Textview double Trường bắt buộc hiển thị
Hiển thị diện tích của sản phẩm theo m2 (vd: 33 m2)
Hiển thị theo đơn vị “m2”
Textview Int (Nếu có dữ liệu -> hiển thị
Không có dữ liệu -> không hiển thị) Hiển thị số lượng phòng ngủ
Textview Int (Nếu có dữ liệu -> hiển thị
Không có dữ liệu -> không hiển thị) Hiển thị số lượng phòng ngủ
9 Địa chỉ Textview Nvarchar Trường bắt buộc hiển thị
Hiển thị địa chỉ của sản phẩm Hiển thị text
10 Mô tả Textview Nvarchar (Nếu có dữ liệu -> hiển thị
Không có dữ liệu -> không hiển thị) Hiển thị text
Trường hợp nhiều hơn 3 dòng cho ẩn ký tự
11 Tác giả Textview Nvarchar Trường bắt buộc hiển thị
Hiện text tên tác giả Trường hợp nhiều hơn 2 dòng cho ẩn ký tự
12 Ngày viết Textview Date Hiển thị thời gian theo ngày kể từ ngày đăng (ví dụ: 2 ngày trước)
13 Yêu thích Button Khi nhấn vào Button
Nếu đã đăng ký, người dùng sẽ lưu sản phẩm này vào “Mục yêu thích”
Nếu chưa đăng ký, chuyển hướng tới trang “đăng nhập”
3.1.3 Màn hình chi tiết bài đăng BĐS
Hình 3.1.3.1 Giao diện chi tiết bài đăng bđs
STT Tên Kiểu Ràng buộc
1 btn_Yeuthich Button Thêm bài đăng vào danh sách yêu thích
2 btn_Share Button Chia sẻ bài đăng với người khác qua nền tảng mạng xã hội
3 btn_Xemthem Button Hiển thị toàn bộ thông tin cơ bản của bài đăng
4 card_BĐs Card Hiển thị các bài đăng tương tự, các bài đăng đã xem qua hoặc bài đăng yêu thích
3.1.4 Màn hình danh sách tin tức
Hình 3.1.4.1 Giao diện màn hình tin tức
STT Tên Kiểu Ràng buộc
Hiển thị tiêu đề danh sách tin tức + Hiển thị số tin tức hiện có
Hiển thị hình ảnh minh hoạ của tin tức
Hiển thị tiêu đề của tin tức Khi user nhấp vào sẽ chuyển hướng sang trang chi tiết tin tức tương ứng với trang vừa nhấp
Hiển thị ngày đăng của tin tức theo định dạng dd/mm/yyyy
Hiển thị một đoạn nội dung của tin tức (gồm 3 dòng)
Chuyển hướng người dùng sang trang tin tức tương ứng số trang
Chuyển hướng người dùng sang trang tin tức trước đó hoặc trang tin tức tiếp theo
3.1.5 Màn hình chi tiết tin tức
Hình 3.1.5.1 Giao diện chi tiết tin tức
STT Tên Kiểu Ràng buộc
-Hiển thị tiêu đề của tin tức
-Cho biết nội dung của tin tức
- Hiển thị ảnh minh họa của tin tức
-Chú thích hình ảnh như tên và nguồn
-Chuyển sang màn hình danh sách các tin tức khác
3.1.6 Màn hình quản lý tin tức
Hình 3.1.6.1 Giao diện quản lý tin tức khi chưa có tin tức
Hình 3.1.6.2 Giao diện quản lý tin tức khi có tin tức
STT Tên Kiểu Ràng buộc
1 btn_ThemTinTuc Button Thêm tin tức
2 btn_SuaTinTuc Button Sửa tin tức
3 btn_XoaTinTuc Button Xóa tin tức
4 list_TinTuc List Hiển thị danh sách tin tức
3.1.7 Màn hình đăng bài BĐS
Hình 3.1.7.1 Màn hình đăng bài bđs
STT Tên trường Kiểu Ràng buộc Chức năng
1 Tiêu đề Textbox Nvarchar Nhập tiêu đề của bài đăng bất động sản
2 Hình thức Combobox Nvarchar Hiển thị hình thức bán hoặc cho thuê của bất động sản
3 Loại Combobox Nvarchar Hiển thị các loại bất động sản theo hình thức
Combobox Nvarchar Hiển thị các Tỉnh/Thành phố của
5 Quận/Huyện Combobox Nvarchar Hiển thị các Quận/ Huyện theo
6 Phường/Xã Combobox Nvarchar Hiển thị các Phường/ Xã theo
7 Đường/ Phố Textbox Nvarchar Nhập đường/ phố của bất động sản
8 Diện tích Textbox Float Nhập diện tích của bất động sản Đơn vị m 2
9 Dự án Textbox Nvarchar Nhập tên dự án của bất động sản
10 Địa chỉ Textbox Nvarchar Hiển thị địa chỉ của bất động sản từ dữ liệu nhập vào của các trường trên
11 Giá Textbox Float Nhập giá của bất động sản
12 Đơn vị Combobox Nvarchar Chọn đơn vị cho giá
13 Tổng giá tiền Textview Hiển thị tổng giá tiền của bất động sản
14 Giới thiệu bất động sản
Textbox Nvarchar Nhập mô tả giới thiệu về bất động sản
15 Mặt tiền Textbox Float Nhập độ dài mặt tiền của bất động sản Đơn vị m
16 Đường vào Textbox Float Nhập độ dài đường vào của bất động sản Đơn vị là m
17 Hướng nhà Combobox Nvarchar Chọn hướng nhà của bất động sản
Combobox Nvarchar Chọn hướng ban công của bất động sản
19 Số tầng Textbox Int Nhập số tầng của bất động sản
18 Số phòng ngủ Textbox Int Nhập số phòng ngủ của bất động sản
19 Số toilet Textbox Int Nhập số toilet của bất động sản
20 Nội thất Textbox Nvarchar Nhập nội thất có trong bất động sản
Textbox Nvarchar Nhập thông tin pháp lý của bất động sản
22 Ảnh Image Nhập ảnh của bất động sản
23 Tên liên hệ Textbox Nvarchar Nhập tên người liên hệ
24 Địa chỉ Textbox Nvarchar Nhập địa chỉ của người liên hệ
25 Di động Textbox String Nhập số di động của người liên hệ
26 Email Textbox Nvarchar Nhập email của người liên hệ
27 Đăng tin Button Thực hiện chức năng đăng tin bất động sản
3.1.8 Màn hình quản lý bài đăng
Hình 3.1.8.1 Màn hình quản lý bài đăng
3.1.9 Màn hình quản lý thông tin cá nhân
Hình 3.1.9.1 Giao diện quản lý thông tin cá nhân
STT Tên Kiểu Ràng buộc
1 btn_Timkiem Button Tìm kiếm bài đăng theo thông yêu cầu của người dùng
2 btn_Đangtinmoi Button Chuyển đến trang đăng bài đăng mới và thực hiện đăng bài
3 btn_ShowDelete Box Hiển thị nút xóa bài đăng
Hiển thị các list yêu cầu để lọc bài đăng
3.1.10 Màn hình thông tin giới thiệu
Hình 3.1.10.1 Màn hình thông tin giới thiệu
STT Tên Kiểu Ràng buộc
1 Hình ảnh Image - Hiển thị ảnh minh họa
2 Tiêu đề Text -Hiển thị tiêu đề của trang
3 Mô tả Text - Hiển thị thông tin công ty
- Mô tả ngắn của tầm nhìn, sứ mệnh, giá trị cốt lõi Chỉ tối đa
- Mô tả ngắn của project-list, tối đa 5 dòng, quá 5 dòng hiển thị dấu …
4 Tìm kiếm ngay Button Khi click button này sẽ link đến trang chủ
Button Khi click button này sẽ link đến site tương ứng như tin tức, các dự án,
Slider - Hiển thị tối đa 3 video giới thiệu
Cardview -Khi click vào card view, link dẫn đến bài viết của tin tức đó
3.1.11 Màn hình quản lý yêu thích
Hình 3.1.11.1 Màn hình quản lý yêu thích
Kiểu Ràng buộc Chức năng
CARD TIN ĐĂNG BẤT ĐỘNG SẢN
1 Card Link Card tin đăng bất động sản
2 Hình ảnh Image Image Hiển thị hình ảnh của bất động sản
Textview Int Hiển thị số lượng ảnh của card tin đăng bất động sản
Textview Nvarchar Hiển thị tiêu đề của bất động sản
5 Giá tiền Textview Float Hiển thị giá của bất động sản
6 Diện tích Textview Double Hiển thị diện tích của bất động sản
7 Phòng ngủ Textview Int Hiển thị số phòng ngủ của bất động sản
8 Phòng tắm Textview Int Hiển thị số lượng phòng ngủ
9 Địa chỉ Textview Nvarchar Hiển thị địa chỉ của bất động sản
10 Mô tả Textview Nvarchar Hiển thị thông tin mô tả về bất động sản
11 Tác giả Textview Nvarchar Hiện tên tác giả của tin đăng bất động sản
12 Ngày viết Textview Date Hiển thị ngày bắt đầu tin đăng bất động sản
13 Yêu thích Button Hiển thị trạng thái của tin đăng bất động sản bao gồm: bình thường và đã yêu thích (icon trái tim hiện nâu)
Button Sắp xếp theo tin đăng lưu gần đây nhất
Button Sắp xếp theo tin có ngày đăng mới nhất xếp trước
3 Tin cũ nhất Button Sắp xếp theo tin có ngày đăng cũ
4 Giá từ thấp lên cao Button Sắp xếp theo giá bất động sản thấp nhất xếp trước
5 Giá từ cao xuống thấp Button Sắp xếp theo giá bất động sản cao nhất xếp trước
6 Diện tích từ bé đến lớn Button Sắp xếp theo diện tích bất động sản bé nhất xếp trước
7 Diện tích từ lớn đến bé Button Sắp xếp theo diện tích bất động sản lớn nhất xếp trước
Link Hiển thị số trang hiện có chứa các card tin đăng yêu thích
Công nghệ chatbot
Dialogflow
Dialogflow, tiền thân API.AI, là một dịch vụ do Google cung cấp nhằm giúp các lập trình viên dễ dàng xây dựng các sản phẩm có giao tiếp với người dùng thông qua các cuộc đối thoại bằng văn bản hoặc giọng nói Nền tảng này cho phép thiết kế và quản lý ý định (intent), thực thể và luồng hội thoại, nhận diện ngữ nghĩa từ người dùng và xử lý phản hồi một cách tự động Dialogflow hỗ trợ tích hợp trên nhiều kênh và nền tảng, tối ưu trải nghiệm người dùng và đẩy nhanh quá trình phát triển chat bot và trợ lý ảo.
Dialogflow sử dụng trí tuệ nhân tạo (AI) giúp phân tích ngôn ngữ tự nhiên để hiểu được những gì người dùng đưa vào Hiện Dialogflow có 2 phiên bản:
- Standard: Hoàn toàn miễn phí để sử dụng
- Enterprise: Cần trả một ít tiền.
Kommunicate
Kommunicate là nền tảng tự động hóa chăm sóc khách hàng cho phép bạn xây dựng chatbot AI riêng, có khả năng tự động xác định khách hàng tiềm năng, lên lịch cuộc họp và hỗ trợ khách hàng của bạn 24/7.
Với Kommunicate, bạn có thể quản lý các cuộc trò chuyện của khách hàng, tạo và tích hợp chatbot, trò chuyện trên trang web, đại lý hỗ trợ, cuộc trò chuyện nhóm, các khía cạnh làm hài lòng khách hàng ở cùng một nơi.
Sơ đồ kịch bản chatbot
Hình 4.3.1 Sơ đồ kịch bản chatbot
STT Tên trường Chức năng
1 Tìm kiếm Bất động sản Hiển thị nơi xem tin Bất động sản Gợi ý nhiều cách tìm kiếm chi tiết hơn
2 Tìm kiếm Bất động sản theo Tỉnh/ Thành Phố
Hiển thị Bất động sản tại Tỉnh/Thành Phố được chọn
3 Tìm kiếm Bất động sản theo giá tiền
Hiển thị Bất động sản với giá tiền người dùng nhập
4 Tìm kiếm Bất động sản theo diện tích
Hiển thị Bất động sản với diện tích người dùng nhập
5 Tư vấn phong thủy Hiển thị đường dẫn tới
79 website hỗ trợ tư vấn phong thủy
6 Thủ tục mua bán Hiển thị các hướng dẫn thủ tục mua bán nhà đất
7 Chuyển tới nhân viên Kết nối trực tiếp đến nhân viên
Giao diện chatbot
Hình 4.4.2 Giao diện quản lý hội thoại
Kết quả đạt được
Trong quá trình thực hiện đồ án, nhóm chúng em đã có thêm điều kiện tìm hiểu công nghệ mới, cách xây dựng một chatbot giúp tìm kiếm và thu nhập thông tin bất động sản ở vai trò người dùng 1 cách dễ dàng cùng với đó là kinh nghiệm lên kế hoạch tìm hiểu, nghiên cứu phát triển đề tài, viết báo cáo Đồng thời, chúng em có thể củng cố và có thêm nhiều kinh nghiệm trong quá trình xây dựng server và kiến trúc của hệ thống
Qua quá trình nghiên cứu và phát triển đề tài, nhóm chúng em đã hoàn thành được các tính năng sau:
Website được thiết kế để hỗ trợ người dùng xem chi tiết từng bất động sản, tra cứu danh sách tổng hợp bất động sản và tiếp cận các thông tin tư vấn phong thủy đầy đủ, giúp người mua nắm bắt nhanh chóng các yếu tố quan trọng và đưa ra quyết định đầu tư an toàn và hiệu quả.
− Người dùng có thể xem các bất động sản với dữ liệu thật
− Hỗ trợ UI thân thiện cho người dùng và phản hồi một cách nhanh chóng, thân thiện, giúp cuộc trò chuyện được liên tục
Chatbot bất động sản này được xây dựng với đầy đủ chức năng cơ bản: tìm kiếm bất động sản theo thông tin người dùng cung cấp, cung cấp tư vấn về hướng nhà phù hợp với phong thủy và nhu cầu cá nhân, đồng thời cho phép xem tuổi xây nhà để lên kế hoạch đầu tư hoặc thi công một cách hợp lý.
CHƯƠNG 5 CÀI ĐẶT VÀ KIỂM THỬ
5.1 Môi trường cài đặt và kiểm thử:
Môi trường cài đặt: Windows 10-11 có kết nối internet Có React/Node js cài đặt
Thiết bị Kiểm thử: Máy tính chạy trên hệ điều hành Windows với browser Microsoft Edge, Google Chrome
STT Tính năng Mức độ hoàn thiện Ghi chú
2 Xem, Đăng, Xóa, Cập nhật
3 Xem, Tạo, Xóa, Cập nhật
4 Xem, Tạo, Xóa, Cập nhật
5 Xắp xết danh sách Bất động sản 100%
7 Chatbot hỗ trợ tư vấn 100%