Người dùng hoàn thành thao tác xác thực trong mail đã gửi

Một phần của tài liệu Đồ án ứng dụng chatbot hỗ trợ tư vấn lựa chọn bất động sản (Trang 44 - 78)

XÂY DỰNG HỆ THỐNG

4. Người dùng hoàn thành thao tác xác thực trong mail đã gửi

5. Hệ thống kiểm tra, nếu quá thời hạn thì dẫn đến trang có thông báo link đã hết hạn, nếu còn trong thời hạn thì xác thực email thành công, cập nhật dữ liệu và chuyển đến trang chủ.

Bảng 4.2.1-3. Use case Đăng ký c. Quên mật khẩu

Mô tả chi tiết tính năng “Quên mật khẩu”

Mô tả chi tiết Nhằm giải quyết vấn đề cho người dùng quên mật khẩu Luồng sự kiện

Luồng chính

1. Chọn nút Đăng nhập trên header 2. Hệ thống hiển thị popup đăng nhập 3. Nhấn vào nút “Quên mật khẩu”

4. Hệ thống hiển thị popup cho phép người dùng nhập email đã đăng ký trước đó

5. 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

28 6. 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

7. Người dùng kiểm tra mail, nhấp vào đường link chuyển đến trang thay đổi mật khẩu.

8. Người dùng nhập mật khẩu mới và xác nhận mật khẩu mới 9. 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

10. Người dùng tiến hành đăng nhập với mật khẩu mới

Luồng phụ Không

Yêu cầu đặc biệt Không

Đ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

Mở rộng Không

Bảng 4.2.1-4. Use case Quên mật khẩu d. Xem bài viết bất động sản

Mô tả chi tiết tính năng “Xem bài viết bất động sản”

Mô tả chi tiết Xem chi tiết bài đăng bất động sản Luồng sự kiện

Luồng chính

1. Người dùng chọn bài viết muốn xem thông tin 2. Hệ thống hiển thị thông tin chi tiết cảc bài viết đó Luồng phụ

1. User chọn link được chatbot gửi

2. Hệ thống điều hướng người dung tới website 3. Hệ thống hiển thị thông tin bất động sản được chọn Yêu cầu đặc biệt Không

Điều kiện trước Không Điều kiện sau Không

Mở rộng Không

Bảng 4.2.1-5. Use case Xem bài viết bất động sản

29 e. Tìm kiếm bài đăng bất động sản

Mô tả chi tiết tính năng “Tìm kiếm bài đăng bất động sản”

Mô tả chi tiết Tìm kiếm bài đăng bất động sản Luồng sự kiện

Luồng chính

1. Viewer duyệt ở trang chính.

2. Viewer chọn các bộ lọc.

3. Hiễn thị danh sách các bài viết về bất động sản.

Luồng phụ

1. Viewer duyệt ở trang chính.

2. Viewer nhập nội dung cần tìm liên quan đến bài viết

3. Hiển thị danh sách các bài viết về bất động sản có dữ liệu liên quan.

Yêu cầu đặc biệt Không Điều kiện trước Không Điều kiện sau Không

Mở rộng Không

Bảng 4.2.1-6. Use case Tìm kiếm bài đăng bất động sản

f. Gợi ý bất động sản theo yêu cầu Mô tả chi tiết tính năng “Gợi ý bất động sản theo yêu cầu”

Mô tả chi tiết Gợi ý nhà bán/thuê phù hợp bới yêu cầu người dùng, cung cấp dường dẩn đến bài viết.

Luồng sự kiện Luồng chính

1. Yêu cầu viewer cung cấp 1 số thông tin cần thiết về nhu cầu như : Giá tiền, vị trí ,...

2. Phản hồi qua messenger danh sách 1 số bất động sản thích hợp..

Luồng phụ Không

30 Yêu cầu đặc biệt Không

Điều kiện trước Viewer chat với chatbot với nội dung liên quan đến “Tư vấn bất động sản”

Điều kiện sau Không

Mở rộng Không

Bảng 4.2.1-7. Use case Gợi ý bất động sản theo yêu cầu g. Tư vấn phong thủy , hướng nhà

Mô tả chi tiết tính năng “Tư vấn phong thủy , hướng nhà.”

Mô tả chi tiết Rút trích dữ liệu phong thủy về database Luồng sự kiện

Luồng chính

1. Yêu cầu viewer cung cấp 1 số thông tin cần thiết như : Năm sinh, Giới tính,...

2. Phản hồi qua messenger thông tin phong thủy.

Luồng phụ Không

Yêu cầu đặc biệt Không

Điều kiện trước Viewer chat với chatbot với nội dung liên quan đến “Hướng nhà”

Điều kiện sau Không

Mở rộng Không

Bảng 4.2.1-8. Use case Tìm kiếm phong thủy, hướng nhà h. Gợi ý tin tức mới nhất

Mô tả chi tiết tính năng “Gợi ý tin tức mới nhất”

Mô tả chi tiết Rút trích dữ liệu tin tức mới nhất gửi đến người dùng Luồng sự kiện

Luồng chính

1. Yêu cầu viewer cung cấp 1 số thông tin cần thiết như : Năm sinh, Giới tính,...

2. Phản hồi qua messenger thông tin các tin tức bất động sản mới.

Luồng phụ Không

31 Yêu cầu đặc biệt Không

Điều kiện trước Viewer chat với chatbot với nội dung liên quan đến “Tin tức mới nhất”

Điều kiện sau Không

Mở rộng Không

Bảng 4.2.1-9. Use case Gợi ý tin tức mới nhất i. Xem tin tức

Mô tả chi tiết tính năng “Xem tin tức”

Mô tả chi tiết Xem chi tiết tin tức Luồng sự kiện

Luồng chính

1. Người dùng chọn tin tức muốn xem thông tin 2. Hệ thống hiển thị thông tin chi tiết tin tức đó Luồng phụ

1. User chọn link được chatbot gửi

2. Hệ thống điều hướng người dùng tới website 3. Hệ thống hiển thị thông tin tin tức được chọn Yêu cầu đặc biệt Không

Điều kiện trước Không Điều kiện sau Không

Mở rộng Không

Bảng 4.2.1-10. Use case Xem tin tức j. Đăng bài bất động sản

Mô tả chi tiết tính năng “Đăng bài bất động sản”

Mô tả chi tiết Đăng bài bất động sản Luồng sự kiện

Luồng chính

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

32 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. 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.

6. Nếu người dùng đăng tin thành công, hiện thông báo “Đăng tin thành công”

7. Lưu thông tin bài đăng vào cơ sở dữ liệu Luồng phụ

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. 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.

6. Nếu người dùng đăng tin thất bại, hiện thông báo “Đăng tin thất bại”

Yêu cầu đặc biệt Không Điều kiện trước Không

Điều kiện sau 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 đó

Mở rộng Không

Bảng 4.2.1-11. Use case Đăng bài bất động sản k. Thêm vào yêu thích

Mô tả chi tiết tính năng “Thêm vào yêu thích”

Mô tả chi tiết Thêm vào yêu thích Luồng sự kiện

Luồng chính

1. Người dùng bấm vào nút trái tim bên cạnh bài viết

33 2. Hệ thống lưu bài viết vào danh sách yêu thích

Luồng phụ

1. Người dùng bấm vào nút trái tim trong chi tiết bài đăng 2. Hệ thống lưu bài viết vào danh sách yêu thích

Yêu cầu đặc biệt Không Điều kiện trước Không Điều kiện sau Không

Mở rộng Không

Bảng 4.2.1-12. Use case Thêm vào yêu thích l. Quản lí tin đăng yêu thích

Mô tả chi tiết tính năng “Quản lí tin đăng yêu thích”

Mô tả chi tiết Quản lí tin đăng yêu thích Luồng sự kiện

Luồng chính

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 đó.

Luồng phụ Không

Yêu cầu đặc biệt Không

Điều kiện trước - Người dùng đang ở trang “Quản lý tin đăng” (/posts) hoặc trang

“Thông tin cá nhân” (/profile)

34 - Đã 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

Điều kiện sau Không

Mở rộng 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.

Bảng 4.2.1-13. Use case Quản lí tin đăng yêu thích m. Quản lí danh sách bài đăng

Mô tả chi tiết tính năng “Quản lí danh sách bài đăng”

Mô tả chi tiết Xem danh sách bài đăng Luồng sự kiện

Luồng chính

7. Người dùng truy cập vào trang web, đăng nhập và vào giao diện cá nhân, vào phần quản lí bài đăng

8. Hệ thống hiển thị danh sách các bài đăng mà người dùng đã đăng trước đó

Luồng phụ

1. Người dùng truy cập vào trang web, đăng nhập và vào giao diện cá nhân, vào phần quản lí bài đăng.

2. Nếu tài khoản đăng nhập là tài khoản của quản trị viên thì hệ thống hiển thị danh sách tất cả các bài đăng

Yêu cầu đặc biệt Không Điều kiện trước Không Điều kiện sau Không

Mở rộng *Lọc các bài đăng: Người dung có thể lọc các bài đăng dựa vào các filter có sẵn, hệ thống sẽ hiển thị các bài đăng phù hợp với filter Bảng 4.2.1-14. Use case Quản lí danh sách bài đăng

n. Xóa bài đăng Mô tả chi tiết tính năng “Xóa bài đăng”

Mô tả chi tiết Xóa bài đăng Luồng sự kiện

35 Luồng chính

1. Quản trị viên truy cập vào trang web, đăng nhập và vào giao diện cá nhân, vào phần quản lí bài đăng

2. Tại bài đăng bạn muốn xóa và bấm nút mở rộng và chọn xóa bài đăng

3. Quản trị viên xác nhận xóa bài đăng

4. Hệ thống sẽ loại bài đăng đó ra khỏi list bài đăng Luồng phụ

Không Yêu cầu đặc biệt Không Điều kiện trước Không Điều kiện sau Không

Mở rộng Không

Bảng 4.2.1-15. Use case Xóa bài đăng o. Cập nhật thông tin cá nhân

Mô tả chi tiết tính năng “Cập nhật thông tin cá nhân”

Mô tả chi tiết Cập nhật thông tin cá nhân Luồng sự kiện

Luồng chính

1. Người dùng truy cập vào trang web, đăng nhập và vào giao diện quản lí, vào phần thông tin cá nhân

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

Luồng phụ Không

Yêu cầu đặc biệt Không Điều kiện trước Không

36 Điều kiện sau Không

Mở rộng Không

Bảng 4.2.1-16. Use case Cập nhật thông tin cá nhân p. Đổi mật khẩu

Mô tả chi tiết tính năng “Đổi mật khẩu”

Mô tả chi tiết Đổi mật khẩu Luồng sự kiện

Luồng chính

1. Quản trị viên truy cập vào trang web, đăng nhập và vào giao diện quản lí, vào phần đổi mật khẩu

2. Người dùng nhập mật khẩu hiện tại, mật khẩu mới.

3. Người dùng chọn nút “Lưu”.

4. 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.

5. 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.

6. 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

Luồng phụ

Không Yêu cầu đặc biệt Không Điều kiện trước Không Điều kiện sau Không

Mở rộng Không

Bảng 4.2.1-17. Use case Đổi mật khẩu q. Xem danh sách tài khoản

Mô tả chi tiết tính năng “Xem danh sách tài khoản”

Mô tả chi tiết Xem danh sách tài khoản Luồng sự kiện

37 Luồng chính

6. Quản trị viên truy cập vào trang web, đăng nhập và vào giao diện quản lí, vào phần quản lí tài khoản

7. Hệ thống hiển thị danh sách các tài khoản Luồng phụ

Không Yêu cầu đặc biệt Không

Điều kiện trước Có tài khoản quản trị viên đăng nhập vào hệ thống Điều kiện sau Không

Mở rộng Không

Bảng 4.2.1-18. Use case Xem danh sách tài khoản r. Xóa tài khoản

Mô tả chi tiết tính năng “Xóa tài khoản”

Mô tả chi tiết Xóa tài khoản Luồng sự kiện

Luồng chính

5. Quản trị viên truy cập vào trang web, đăng nhập và vào giao diện quản lí, vào phần quản lí tài khoản

6. Tại tài khoản bạn muốn xóa và bấm nút mở rộng và chọn xóa người dùng

7. Quản trị viên xác nhận xóa tài khoản

8. Hệ thống sẽ loại tài khoản đó ra khỏi list tài khoản Luồng phụ

Không Yêu cầu đặc biệt Không

Điều kiện trước Có tài khoản quản trị viên đăng nhập vào hệ thống Điều kiện sau Không

Mở rộng Không

Bảng 4.2.1-19. Use case Xóa tài khoản

38 s. Thay đổi phân quyền

Mô tả chi tiết tính năng “Thay đổi phân quyền”

Mô tả chi tiết Thay đổi quyền tài khoản Luồng sự kiện

Luồng chính

1. Quản trị viên truy cập vào trang web, đăng nhập và vào giao diện quản lí, vào phần quản lí tài khoản

2. Tại tài khoản bạn muốn thay đổi quyền tài khoản và bấm nút mở rộng và chọn phân quyền

3. Quản trị viên chọn lại quyền cho tài khoản

4. Hệ thống cập nhật lại phân quyền của tài khoản là phân quyền đã chọn

Luồng phụ

Không Yêu cầu đặc biệt Không

Điều kiện trước Có tài khoản quản trị viên đăng nhập vào hệ thống Điều kiện sau Không

Mở rộng Không

Bảng 4.2.1-20. Use case Thay đổi phân quyền t. Xem danh sách tin tức

Mô tả chi tiết tính năng “Xem danh sách tin tức”

Mô tả chi tiết Xem danh sách tin tức Luồng sự kiện

Luồng chính

8. Quản trị viên truy cập vào trang web, đăng nhập và vào giao diện quản lí, vào phần quản lí tin tức

9. Hệ thống hiển thị thông tin về trang web do quản trị viên thiết lập

Luồng phụ

Không Yêu cầu đặc biệt Không

Điều kiện trước Có tài khoản quản trị viên đăng nhập vào hệ thống

39 Điều kiện sau Không

Mở rộng Không

Bảng 4.2.1-21. Use case Xem thông tin giới thiệu u. Đăng tin tức

Mô tả chi tiết tính năng “Đăng tin tức”

Mô tả chi tiết Đăng tin tức Luồng sự kiện

Luồng chính

10. Quản trị viên truy cập vào trang web, đăng nhập và vào giao diện quản lí, vào phần quản lí tin tức

11. Bấm vào nút “Thêm tin tức mới” ở ở góc phải 12. Hệ thống hiện lên form Nhập tin tức

13. Quản trị viên nhập thông tin tin tức: tên, nội dung, chọn ảnh 14. Quản trị viên nhấn nút “Thêm tin tức” để hoàn thành

15. Lưu thông tin tức vào cơ sở dữ liệu Luồng phụ

Không Yêu cầu đặc biệt Không

Điều kiện trước Có tài khoản quản trị viên đăng nhập vào hệ thống Điều kiện sau Không

Mở rộng Không

Bảng 4.2.1-22. Use case Đăng tin tức v. Xóa tin tức

Mô tả chi tiết tính năng “Xóa tin tức”

Mô tả chi tiết Xóa tin tức Luồng sự kiện

Luồng chính

5. Quản trị viên truy cập vào trang web, đăng nhập và vào giao diện quản lí, vào phần quản lí tin tức

6. Tại tin tức bạn muốn xóa và bấm nút mở rộng và chọn xóa tin tức

40 7. Quản trị viên xác nhận xóa tin tức

8. Hệ thống sẽ loại tin tức đó ra khỏi list tin tức Luồng phụ

Không Yêu cầu đặc biệt Không

Điều kiện trước Có tài khoản quản trị viên đăng nhập vào hệ thống Điều kiện sau Không

Mở rộng Không

Bảng 4.2.1-23. Use case Xóa tin tức w. Xem thông tin giới thiệu

Mô tả chi tiết tính năng “Xem thông tin giới thiệu”

Mô tả chi tiết Xem thông tin giới thiệu Luồng sự kiện

Luồng chính

1. Người dùng chọn nút “Thông tin” trên thanh header 2. Hệ thống hiển thị thông tin chi tiết tin tức đó

Luồng phụ

4. User chọn link được chatbot gửi

5. Hệ thống điều hướng người dùng tới website 6. Hệ thống hiển thị thông tin tin tức được chọn Yêu cầu đặc biệt Không

Điều kiện trước Không Điều kiện sau Không

Mở rộng Không

Bảng 4.2.1-24. Use case Xem thông tin giới thiệu x. Cập nhật thông tin giới thiệu

Mô tả chi tiết tính năng “Cập nhật thông tin giới thiệu”

Mô tả chi tiết Cập nhật thông tin giới thiệu Luồng sự kiện

41 Luồng chính

1. Quản trị viên truy cập vào trang web, đăng nhập và vào giao diện quản lí, vào phần quản lí thông tin

2. Các trường thông tin giới thiệu giới thiệu trang web hiển thị trên màn hình

3. Quản trị viên thay đổi thông tin giới thiệu website

4. Người dùng sau khi thay đổi các trường thông tin giới thiệu 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

Luồng phụ Không

Yêu cầu đặc biệt Không Điều kiện trước Không Điều kiện sau Không

Mở rộng Không

Bảng 4.2.1-25. Use case Cập nhật thông tin giới thiệu

y. Sơ đồ module

Hình 4.2.1-2. Sơ đồ module

42 Sơ đồ dữ liệu

Hình 4.2.2-1. Sơ đồ dữ liệu

43 Thiết kế giao diện trang web

Sơ đồ thiết kế giao diện trang web

Hình 4.3.1-1 Sơ đồ màn hình giao diện

44 Mô tả chi tiết giao diện trang web

Giao diện trang chủ

Hình 4.3.2-1 Trang chủ web.

Giao diện Popup Đăng nhập

Hình 4.3.2-2 Popup Đăng nhập

Một phần của tài liệu Đồ án ứng dụng chatbot hỗ trợ tư vấn lựa chọn bất động sản (Trang 44 - 78)

Tải bản đầy đủ (PDF)

(80 trang)