Use-case “Đăng nhập”

Một phần của tài liệu xay dung mang xa hoi (Trang 42)

2. Thiết kế mạng xã hội Zonest:

2.1.9.Use-case “Đăng nhập”

2.1.9.1. Tóm tắt

- Use-case này mô tả cách người dùng đăng nhập vào mạng xã hội

2.1.9.2. Dòng sự kiện

2.1.9.2.1.Dòng sự kiện chính

- Use-case này bắt đầu khi một actor muốn đăng nhập vào mạng xã hội.

+ Hệ thống yêu cầu actor nhập tên đăng nhập và mật khẩu.

+ Actor nhập tên và mật khẩu.

+ Hệ thống kiểm chứng tên và mật khẩu được nhập. Nếu hợp lệ thì actor được phép đăng nhập vào hệ thống.

41

2.1.9.2.2.Dòng sự kiện khác

- Nếu trong dòng sự kiện chính actor nhập sai tên hoặc mật khẩu thì hệ thống sẽ hiển thị thông báo lỗi. Actor trở về đầu dòng sự kiện chính hoặc hủy bỏ việc đăng nhập, lúc này use-case kết thúc

2.1.9.3. Các yêu cầu đặc biệt

- Không có.

2.1.9.4. Điều kiện tiên quyết

- Không có

2.1.9.5. Kết quả

- Nếu use-case thành công, actor lúc này đã đăng nhập vào hệ thống. Ngược lại, trạng thái của hệ thống không thay đổi

2.1.9.6. Điểm mở rộng

- Không có.

2.1.10.Use-case “Đăng ký” 2.1.10.1. Tóm tắt

- Use-case này mô tả cách người dùng đăng ký làm thành viên của mạng xã hội.

2.1.10.2. Dòng sự kiện

2.1.10.2.1. Dòng sự kiện chính

- Use-case này bắt đầu khi một actor muốn đăng ký vào làm thành viên của Zonest.

+ Hệ thống yêu cầu bắt buộc actor nhập các thông tin tài khoản như : Tên đăng nhập, Mật khẩu và Mật khẩu nhập lại để người dùng xác nhận lại mật khẩu. Nếu Tên đăng nhập hợp lệ và là duy nhất thì actor mới được sử dụng tên đăng nhập đó. Mật khẩu phải hợp lệ với yêu cầu ký tự.

+ Hệ thống còn yêu cầu nhập các thông tin cần thiết cho việc quản lý và giới thiệu như: Tên hiển thị, Họ tên, Ngày sinh, Giới tính, CMND, Quê quán, Nick chat, Điện thoại, Địa chỉ.

42

+ Yêu cầu actor nhập chính xác Email để để hệ thống có thể gửi Mã kích hoạt cho actor.

+ Yêu cầu nhập đúng Mã xác nhận để ngăn chặn spam.

+ Yêu cầu actor đồng ý với các điều khoản của Hệ thống Zonest mới có thể hoàn tất Đăng ký.

+ Hệ thống kiểm tra các yêu cầu hợp lệ. Lúc này use-case kết thúc.

2.1.10.2.2. Dòng sự kiện khác

2.1.10.3. Các yêu cầu đặc biệt

- Không có.

2.1.10.4. Điều kiện tiên quyết

- Không có

2.1.10.5. Kết quả

- Nếu use-case thực hiện thành công thì actor trở thành thành vên của Zonest.

2.1.10.6. Điểm mở rộng

- Không có.

2.1.11.Use-case “Thông tin cá nhân” 2.1.11.1. Tóm tắt

- Use-case này cho phép thành viên quản lý thông tin cá nhân của mình.

2.1.11.2. Dòng sự kiện

2.1.11.2.1. Dòng sự kiện chính

- Use-case này bắt đầu khi một actor muốn quản lý thông tin cá nhân. Hệ thống yêu cầu actor chọn chức năng:

+ Nếu actor chọn “Xem thông tin cá nhân” thì luồng phụ “Xem thông tin cá nhân” được thực hiện.

+ Nếu actor chọn “Sửa thông tin cá nhân” thì luồng phụ “Sửa thông tin cá nhân” được thực hiện.

+ Nếu actor chọn “Đổi mật khẩu” thì luồng phụ “Đổi mật khẩu” được thực hiện.

43

2.1.11.2.1.1 Luồng phụ “Xem thông tin cá nhân”

- Hệ thống sẽ hiển thị các thông tin cá nhân của người dùng

2.1.11.2.1.2 Luồng phụ “Sửa thông tin cá nhân”

- Hệ thống yêu cầu actor nhập các thông tin mới muốn thay đổi

2.1.11.2.1.3 Luồng phụ “Đổi mật khẩu”

- Hệ thống yêu cầu actor nhập: mật khẩu cũ, mật khẩu mới và xác nhận lại mật khẩu mới.

- Actor nhập: mật khẩu cũ, mật khẩu mới và xác nhận lại mật khẩu mới.

- Hệ thống sẽ tiến hành kiểm tra và thực hiện cập nhật lại mật khẩu mới. Lúc này use-case kết thúc.

2.1.11.2.2. Dòng sự kiện khác

2.1.11.3. Các yêu cầu đặc biệt

- Không có.

2.1.11.4. Điều kiện tiên quyết

- Actor phải đăng nhập vào hệ thống trước khi use-case bắt đầu.

2.1.11.5. Kết quả

- Nếu use-case “Sửa thông tin cá nhân” hoặc “Đổi mật khẩu” thực hiện thành công, thông tin của actor được thay đổi. Ngược lại, trạng thái của hệ thống không thay đổi.

2.1.11.6. Điểm mở rộng

- Không có.

2.1.12.Use-case “Chính sách tài khoản” 2.1.12.1. Tóm tắt

- Use-case này cho phép actor thiết lập các chính sách cá nhân cho tài khoản của mình.

2.1.12.2. Dòng sự kiện

2.1.12.2.1. Dòng sự kiện chính

44

- Hệ thống yêu cầu actor chọn nhóm bạn bè cần thiết lập và chế độ hiển thị hay ẩn thông tin với nhóm bạn bè đó cho các thông tin actor muốn đặt chính sách.

2.1.12.2.2. Dòng sự kiện khác

2.1.12.3. Các yêu cầu đặc biệt

- Không có.

2.1.12.4. Điều kiện tiên quyết

- Actor phải đăng nhập vào hệ thống trước khi use-case bắt đầu.

2.1.12.5. Kết quả

- Nếu use-case thực hiện thành công thì chế độ chính sách cho nhóm bạn bè đó được thiết lập trong hệ thống.

- Ngược lại, trạng thái của hệ thống không thay đổi.

2.1.12.6. Điểm mở rộng

- Không có.

2.1.13.Use-case “Kết bạn” 2.1.13.1. Tóm tắt

- Use-case này cho phép actor kết nối thêm bạn bè.

2.1.13.2. Dòng sự kiện

2.1.13.2.1. Dòng sự kiện chính

- Use-case này bắt đầu khi một actor muốn kết bạn.

- Hệ thống yêu cầu actor chọn chức năng: Mời bạn bè, Kết bạn

+ Nếu actor chọn “Mời bạn bè” thì luồng phụ “Mời bạn bè” được thực hiện.

+ Nếu actor chọn “Kết bạn” thì luồng phụ “Kết bạn” được thực hiện.

2.1.13.2.1.1 Luồng phụ “Mời bạn bè”

- Hệ thống yêu cầu actor nhập: danh sách email của những người actor muốn mời làm bạn, lời mời kèm theo.

45

- Actor bấm gửi, hệ thống sẽ tiến hành gửi lời mời kết bạn qua danh sách email, lúc này use-case kết thúc.

- Ngoài ra hệ thống còn cung cấp cho actor đường link cá nhân của actor, actor có thể copy đường link này rồi gửi cho những người actor muốn mời bằng phương tiện khác.

2.1.13.2.1.2 Luồng phụ “Kết bạn”

2.1.13.2.2. Dòng sự kiện khác

2.1.13.3. Các yêu cầu đặc biệt

- Không có.

2.1.13.4. Điều kiện tiên quyết

- Actor phải đăng nhập vào hệ thống trước khi use-case bắt đầu

2.1.13.5. Kết quả

- Nếu use-case thực hiện thành công hay thất bại thì trạng thái của hệ thống không thay đổi.

2.1.13.6. Điểm mở rộng

- Không có.

2.1.14.Use-case “Quản lý nhóm bạn bè” 2.1.14.1. Tóm tắt

- Use-case này cho phép actor quản lý nhóm bạn bè của mình .

2.1.14.2. Dòng sự kiện

2.1.14.2.1. Dòng sự kiện chính

- Use-case này bắt đầu khi một actor muốn tạo nhóm danh sách bạn bè, cập nhật danh sách bạn bè theo nhóm danh sách.

- Hệ thống yêu cầu actor chọn chức năng: Tạo nhóm danh sách bạn bè, Cập nhật danh sách bạn bè theo nhóm bạn bè.

+ Nếu actor chọn “ Tạo nhóm danh sách bạn bè” thì luồng phụ “ Tạo nhóm danh sách bạn bè” được thực hiện.

46

+ Nếu actor chọn “ Cập nhật danh sách bạn bè theo nhóm bạn bè” thì luồng phụ “ Cập nhật danh sách bạn bè theo nhóm bạn bè” được thực hiện.

2.1.14.2.1.1 Luồng phụ “Tạo nhóm bạn bè”

- Hệ thống yêu cầu actor nhập: tên nhóm.

- Actor nhập: tên nhóm.

- Actor bấm tạo nhóm hoặc kết thúc để hủy việc tạo nhóm, lúc này use-case kết thúc.

2.1.14.2.1.2 Luồng phụ “ Cập nhật danh sách bạn bè theo nhóm bạn bè”

- Hệ thống sẽ hiện thị danh sách bạn bè kèm theo tên nhóm bạn bè.

- Actor chọn nhóm cho bạn bè. Hệ thống sẽ cập nhật lại danh sách bạn bè trong nhóm bạn bè của actor. Lúc này use-case kết thúc.

2.1.14.2.2. Dòng sự kiện khác

2.1.14.3. Các yêu cầu đặc biệt

- Không có.

2.1.14.4. Điều kiện tiên quyết

- Actor phải đăng nhập vào hệ thống trước khi use-case bắt đầu.

2.1.14.5. Kết quả

- Nếu use-case “ Cập nhật danh sách bạn bè theo nhóm bạn bè” thực hiện thành công thì người bạn đó sẽ có trong danh sách nhóm được thay đổi. Ngược lại trạng thái của hệ thống không thay đổi.

2.1.14.6. Điểm mở rộng

- Không có.

2.1.15.Use-case “ Quản lý bạn bè” 2.1.15.1. Tóm tắt

47

2.1.15.2. Dòng sự kiện

2.1.15.2.1. Dòng sự kiện chính

- Use-case này bắt đầu khi một actor muốn quản lý danh sách bạn bè của mình, kết nối thêm bạn bè.

- Hệ thống yêu cầu actor chọn chức năng: Thêm bạn, Xóa bạn, Mời bạn bè.

+ Nếu actor chọn “Kết bạn” thì luồng phụ “Kết bạn” được thực hiện.

+ Nếu actor chọn “Xóa bạn” thì luồng phụ “ Xóa bạn” được thực hiện.

+ Nếu actor chọn “Mời bạn bè” thì luồng phụ “Mời bạn bè” được thực hiện.

2.1.15.2.1.1 Luồng phụ “Kết bạn”

- Hệ thống yêu cầu actor chọn bạn muốn thêm.

- Hệ thống yêu cầu actor nhập lời nhắn mời bạn. Actor nhập lời nhắn hoặc bỏ qua bước này.

- Actor đồng ý kết bạn với người đó. Lúc này use-case kết thúc.

2.1.15.2.1.2 Luồng phụ “Xóa bạn”

- Actor chọn bạn muốn xóa khỏi danh sách bạn bè.

- Hệ thống đưa ra thông báo nhắc nhở actor có chắc chắn muốn xóa.

- Actor đồng ý hoặc hủy bỏ việc xóa. Lúc này ues-case kết thúc.

2.1.15.2.1.3 Luồng phụ “Mời bạn bè”

- Hệ thống đưa ra các hình thức mời bạn: copy link, gửi mail.

- Hệ thống yêu cầu actor chọn chức năng: Thêm bạn, Xóa bạn, Mời bạn bè.

+ Gửi mail: Hệ thống yêu cầu actor nhập: danh sách email của những người actor muốn mời làm bạn, lời mời kèm theo. Actor nhập đầy đủ thông tin theo yêu cầu. Actor đồng ý gửi, hệ thống sẽ tiến hành gửi lời mời kết bạn qua danh sách email, lúc này use-case kết thúc.

+ Copy link: Hệ thống còn cung cấp cho actor đường link cá nhân của actor, actor có thể copy đường link này rồi gửi cho những người actor muốn mời bằng phương tiện khác.

48

2.1.15.2.2. Dòng sự kiện khác

2.1.15.3. Các yêu cầu đặc biệt

- Không có.

2.1.15.4. Điều kiện tiên quyết

- Actor phải đăng nhập vào hệ thống trước khi use-case bắt đầu

2.1.15.5. Kết quả

- Use-case “Thêm bạn” thực hiện thành công thì tin nhắn yêu cầu kết bạn sẽ được gửi đến người bạn kia, actor chờ người bạn kia chấp nhận. Ngược lại trạng thái hệ thống không thay đổi.

- Use-case “Xóa bạn” thực hiện thành công thì người bạn đó sẽ được xóa khỏi danh sách bạn bè của actor. Ngược lại trạng thái hệ thống không thay đổi.

- Use-case “Mời bạn” thực hiện thành công:

o Link được actor copy gửi đến bạn bè thông qua phương tiện khác: chat, gửi mail…

o Email mời tham gia Zonest và trở thành bạn của actor được gửi đi.

2.1.15.6. Điểm mở rộng

- Không có.

2.1.16.Use-case “Xem danh sách bạn bè” 2.1.16.1. Tóm tắt

- Use-case này cho phép actor xem được danh sách bạn bè của mình hoặc của người khác trong hệ thống.

2.1.16.2. Dòng sự kiện

2.1.16.2.1. Dòng sự kiện chính

- Use-case này bắt đầu khi một actor muốn quản lý danh sách bạn bè của mình hoặc của người khác trong hệ thống.

- Hệ thống yêu cầu actor chọn chức năng: Xem danh sách.

49

2.1.16.2.2. Dòng sự kiện khác

2.1.16.3. Các yêu cầu đặc biệt

- Không có.

2.1.16.4. Điều kiện tiên quyết

- Actor phải đăng nhập vào hệ thống trước khi use-case bắt đầu

2.1.16.5. Kết quả

- Hệ thống trả về danh sách bạn bè của trang cá nhân đó.

2.1.16.6. Điểm mở rộng

- Không có.

2.1.17.Use-case “Kết nối bạn bè” 2.1.17.1. Tóm tắt

- Use-case này cho phép thành viên chủ động kết nối các thành viên khác theo tiêu chí mà hệ thống đang hỗ trợ, như tìm những bạn nào học cùng trường, cùng sở thích, cùng giới tính, ...

2.1.17.2. Dòng sự kiện

2.1.17.2.1. Dòng sự kiện chính

- Use-case này bắt đầu khi một actor muốn kết nối bạn bè. Hệ thống yêu cầu actor chọn tiêu chí tìm kiếm.

- Hệ thống sẽ tiến hành tìm kiếm thành viên trong hệ thống thỏa tiêu chí đó và hiển thị ra cho actor.

2.1.17.2.2. Dòng sự kiện khác

2.1.17.3. Các yêu cầu đặc biệt

- Không có.

2.1.17.4. Điều kiện tiên quyết

- Actor phải đăng nhập vào hệ thống trước khi use-case bắt đầu

2.1.17.5. Kết quả

- Nếu use-case được thực hiện thành công hay thất bại thi trạng thái hệ thống không thay đổi.

50

2.1.17.6. Điểm mở rộng

- Không có.

2.1.18.Use-case “Hộp thư” 2.1.18.1. Tóm tắt

- Use-case này cho phép thành viên gửi tin nhắn cho nhau và quản lý các tin nhắn của mình.

2.1.18.2. Dòng sự kiện

2.1.18.2.1. Dòng sự kiện chính

- Use-case này bắt đầu khi một actor muốn gửi tin nhắn cho người khác trong hệ thống hoặc quản lý các tin nhắn của actor. Hệ thống yêu cầu actor chọn chức năng: Gửi tin nhắn, Tin nhắn đến, Tin nhắn đi, Xóa tin nhắn.

+ Nếu actor chọn “Gửi tin nhắn” thì luồng phụ “Gửi tin nhắn” được thực hiện.

+ Nếu actor chọn “Tin nhắn đến” thì luồng phụ “Tin nhắn đến” được thực hiện.

+ Nếu actor chọn “Tin nhắn đã gửi” thì luồng phụ “Tin nhắn đã gửi” được thực hiện.

+ Nếu actor chọn “Xóa tin nhắn” thì luồng phụ “Xóa tin nhắn” được thực hiện.

2.1.18.2.1.1 Luồng phụ “Gửi tin nhắn”

- Hệ thống sẽ hiển thị khung cửa sổ yêu cầu actor nhập: tên người muốn gửi tin nhắn đến, tiêu đề và nội dung tin nhắn.

- Actor nhập đầy đủ thông tin theo yêu cầu.

- Actor bấm gửi hoặc hủy bỏ việc gửi tin nhắn, lúc này use-case kết thúc.

2.1.18.2.1.2 Luồng phụ “Tin nhắn đến”

- Hệ thống sẽ hiện thị danh sách các tin nhắn actor nhận được từ thành viên khác.

51

- Actor có thể xóa các tin nhắn.

2.1.18.2.1.3 Luồng phụ “Tin nhắn đã gửi”

- Hệ thống sẽ hiện thị danh sách các tin nhắn actor đã gửi cho thành viên khác.

- Actor có thể xóa các tin nhắn.

2.1.18.2.1.4 Luồng phụ “Xóa tin nhắn”

- Hệ thống yêu cầu actor chọn tin nhắn muốn xóa.

- Hệ thống đưa ra thông báo nhắc nhở actor có chắc chắn muốn xóa tin nhắn đã chọn không. Actor đồng ý thi hệ thống sẽ tiến hành xóa hoặc hủy bỏ việc xóa. Lúc này ues-case kết thúc

2.1.18.2.2. Dòng sự kiện khác

2.1.18.3. Các yêu cầu đặc biệt

- Không có.

2.1.18.4. Điều kiện tiên quyết

- Actor phải đăng nhập vào hệ thống trước khi use-case bắt đầu

2.1.18.5. Kết quả

- Nếu use-case “Tin nhắn đến” có tin nhắn đã được đọc rồi thì dòng tin nhắn đó sẽ được bôi màu để báo là đọc rồi. Ngược lại, trạng thái của dòng tin nhắn không thay đổi.

- Nếu use-case “Tin nhắn đã gửi” hoặc “Tin nhắn đến” có các tin nhắn được xóa thành công thì tin nhắn đó sẽ được xóa khỏi hộp thư và hệ thống. Ngược lại, trạng thái các tin nhắn không thay đổi

2.1.18.6. Điểm mở rộng

- Không có.

2.1.19.Use-case “Quản lý các hoạt động” 2.1.19.1. Tóm tắt

- Use-case này cho phép thành viên quản lý được các hoạt động của mình trên hệ thống.

52

2.1.19.2. Dòng sự kiện

2.1.19.2.1. Dòng sự kiện chính

- Use-case này bắt đầu khi một actor muốn xem các hoạt động. Hệ thống yêu cầu actor chọn chức năng:

+ Nếu actor chọn “Xem tất cả các hoạt động” thì luồng phụ “Xem tất cả các hoạt động” được thực hiện.

+ Nếu actor chọn “Xem các hoạt động của tôi” thì luồng phụ “Xem các hoạt động của tôi” được thực hiện.

+ Nếu actor chọn “Xóa họat động” thì luồng phụ “ Xóa họat động” được

Một phần của tài liệu xay dung mang xa hoi (Trang 42)