2. Thiết kế mạng xã hội Zonest:
2.1.31. Use-case “Quản lý thành viên trong nhóm”
2.1.31.1. Tóm tắt
- Use-case này cho phép quản lý các thành viên trong nhóm.
2.1.31.2. Dòng sự kiện
2.1.31.2.1. Dòng sự kiện chính
- Use-case này bắt đầu khi một actor muốn mời thành viên,chấp nhận yêu cầu tham gia nhóm, sửa quyền của thành viên, xóa thành viên khỏi danh sách trong Nhóm.
- Hệ thống yêu cầu actor chọn các chức năng: Yêu cầu gia nhập nhóm, Sửa quyền của thành viên, Xóa thành viên khỏi danh sách.
+ Nếu actor chọn “Mời thành viên” thì luồng phụ “Mời thành viên” được thực hiện.
+ Nếu actor chọn “Yêu cầu tham gia nhóm” thì luồng phụ “Yêu cầu tham gia nhóm” được thực hiện.
68
+ Nếu actor chọn “Thay đổi quyền thành viên” thì luồng phụ “Thay đổi quyền của thành viên” được thực hiện.
+ Nếu actor chọn “Xóa thành viên” thì luồng phụ “Xóa thành viên” được thực hiện.
2.1.31.2.1.1 Luồng phụ “Mời thành viên”
- Actor chọn người muốn mời làm thành viên và tiến hành việc mời.
-
2.1.31.2.1.2 Luồng phụ “Yêu cầu tham gia nhóm”
- Hệ thống hiển thị danh sách những người yêu cầu tham gia nhóm.
- Actor Chấp nhận yêu cầu hoặc Từ chối. Lúc này use-case kết thúc.
2.1.31.2.1.3 Luồng phụ “Thay đổi quyền của thành viên”
- Hệ thống yêu chọn quyền của thành viên muốn thay đổi.
- Actor chọn quyền cho thành viên.
- Actor cập nhật thay đổi hoặc hủy cập nhật, lúc này use-case kết thúc.
2.1.31.2.1.4 Luồng phụ “Xóa thành viên”
- Actor chọn thành viên muốn xóa khỏi nhóm.
- Hệ thống đưa ra câu thông báo hỏi actor có chắc chắn muốn xóa thành viên này không.
- Actor chấp nhận xóa hoặc hủy việc xóa. Lúc này use-case kết thúc.
2.1.31.2.2. Dòng sự kiện khác
2.1.31.3. Các yêu cầu đặc biệt
- Không có.
2.1.31.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.
- Use-case “Mời thành viên”, “Yêu cầu tham gia nhóm” và “Xóa thành viên” thì actor phải là người lập nhóm hoặc là trưởng nhóm.
69
2.1.31.5. Kết quả
- Nếu use-case “Mời thành viên” được thực hiện thành công thì nhóm sẽ có thêm thành viên. Ngược lại trạng thái hệ thống không thay đổi.
- Nếu use-cace “Yêu cầu tham gia nhóm” actor chọn chấp nhận thì nhóm sẽ có thành viên mới, ngược lại số thành viên nhóm không thay đổi.
- Nếu use-cace “Thay đổi quyền thành viên” được thực hiện thành công thì quyền của thành viên được thay đổi. Ngược lại, trạng thái hệ thống không thay đổi.
- Nếu use-case “Xóa thành viên” được thực hiện thành công thì thành viên đó sẽ được xóa khỏi nhóm, số lượng thành viên trong nhóm thay đổi. Ngược lại, trạng thái hệ thống không thay đổi.
2.1.31.6. Điểm mở rộng
- Không có
2.1.32.Use-case “ Xem danh sách thành viên nhóm” 2.1.32.1. Tóm tắt
- Use-case này cho phép xem danh sách thành viên của 1 nhóm .
2.1.32.2. Dòng sự kiện
2.1.32.2.1. Dòng sự kiện chính
- Use-case này bắt đầu khi một actor muốn xem danh sách thành viên trong nhóm. Use-case “Danh sách thành viên” được thực hiện.
- Hệ thống hiển thị danh sách thành viên.
2.1.32.2.2. Dòng sự kiện khác
2.1.32.3. Các yêu cầu đặc biệt
- Không có.
2.1.32.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.32.5. Kết quả
70
2.1.32.6. Điểm mở rộng
- Không có
2.1.33.Use-case “Quản lý Clip” 2.1.33.1. Tóm tắt
- Use-case này cho phép actor thực hiện chức năng thêm, xóa, sửa thông tin clip của mình.
2.1.33.2. Dòng sự kiện
2.1.33.2.1. Dòng sự kiện chính
- Use-case này bắt đầu khi một actor muốn thêm clip mới, xóa và cập nhật clip của của mình.
- Hệ thống yêu cầu actor chọn các chức năng: Thêm clip, Xóa clip, Sửa thông tin clip.
+ Nếu actor chọn “Yêu cầu tham gia nhóm” thì luồng phụ “Yêu cầu tham gia nhóm” được thực hiện.
+ Nếu actor chọn “Thêm clip” thì luồng phụ “Thêm clip” được thực hiện.
+ Nếu actor chọn “Xóa clip” thì luồng phụ “Xóa clip” được thực hiện.
+ Nếu actor chọn “Sửa thông tin clip” thì luồng phụ “Sửa thông tin clip” được thực hiện.
2.1.33.2.1.1 Luồng phụ “Thêm clip”
- Hệ thống sẽ yêu cầu actor chọn chủ đề của clip. Actor chọn chủ đề cho clip.
- Hệ thống yêu cầu actor chọn clip được tải từ máy tính cá nhân lên.
- Hệ thống yêu cầu actor nhập các thông tin: Tên clip, Mô tả, Người trình bày, Từ khóa, Hình đại diện cho clip.
- Actor nhập : Tên clip, Mô tả, Người trình bày, Từ khóa. Actor có thể tải hình đại diện từ máy cá nhân lên.
- Hệ thống yêu cầu actor chọn clip đứng trước clip đang thêm. Actor chọn clip đứng trước hoặc bỏ qua bước này.
71
- Hệ thống yêu cầu actor chọn các chính sách cho clip. Actor chọn chính sách.
- Hệ thống kiểm tra các thông tin hợp lệ. Actor đồng ý thêm hoặc Hủy việc thêm. Lúc này use-case kết thúc.
2.1.33.2.1.2 Luồng phụ “Xóa clip”
- Actor chọn clip muốn xóa.
- Hệ thống đưa ra câu thông báo hỏi actor có chắc chắn muốn xóa clip không.
- Actor chấp nhận xóa hoặc hủy việc xóa. Lúc này use-case kết thúc.
2.1.33.2.1.3 Luồng phụ “ Sửa thông tin clip”
- Hệ thống yêu cầu nhập lại các thông tin cần thay đổi của clip.
- Actor nhập lại: Tên clip, Mô tả, Người trình bày, Từ khóa, Hình đại diện cho clip.
- Actor có thể chọn lại clip đứng trước hoặc hủy bỏ.
- Actor chọn cập nhật hoặc hủy việc cập nhật, lúc này use-case kết thúc.
2.1.33.2.2. Dòng sự kiện khác
- Nếu “Thêm clip” actor không nhập tiêu đề và đoạn clip thì hệ thống sẽ hiển thị thông báo nhắc nhở nhập.
- Nếu “Thêm clip” và “Sửa thông tin clip” actor upload đoạn clip hoặc hình đại diện không hợp lệ thì hệ thống sẽ hiện thông báo nhắc nhở.
2.1.33.3. Các yêu cầu đặc biệt
- Không có.
2.1.33.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.33.5. Kết quả
- Nếu use-cace “Thêm clip” được thực hiện thành công thì clip mới được thiết lập. Ngược lại, trạng thái hệ thống không thay đổi.
- Nếu use-cace “Cập nhật thông tin clip” được thực hiện thành công thì thông tin clip được thay đổi. Ngược lại, trạng thái hệ thống không thay đổi.
72
- Nếu use-case “Xóa clip” được thực hiện thành công thì clip sẽ được xóa khỏi hệ thống. Ngược lại, trạng thái hệ thống không thay đổi.
2.1.33.6. Điểm mở rộng
- Không có
2.1.34.Use-case “Xem clip” 2.1.34.1. Tóm tắt
- Use-case này cho phép actor thực hiện chức năng xem danh sách clip, xem chi tiết clip của mình hoặc của thành viên Zonest.
2.1.34.2. Dòng sự kiện
2.1.34.2.1. Dòng sự kiện chính
- Use-case này bắt đầu khi một actor muốn thêm xem danh sách các clip, xem chi tiết clip của mình hoặc của thành viên Zonest.
- Hệ thống yêu cầu actor chọn các chức năng: Xem danh sách clip, Xem chi tiết clip.
+ Nếu actor chọn “Xem danh sách clip” thì luồng phụ “Xem danh sách clip” được thực hiện.
+ Nếu actor chọn “Xem chi tiết clip” thì luồng phụ “Xem chi tiết clip” được thực hiện.
2.1.34.2.1.1 Luồng phụ “ Xem danh sách clip”
- Hệ thống hiển thị danh sách các clip.
2.1.34.2.1.2 Luồng phụ “ Xem chi tiết clip”
- Hệ thống hiển thị đoạn clip cùng với các thông tin chi tiết của clip.
2.1.34.2.2. Dòng sự kiện khác
- Khi use-case “Xem chi tiết clip” được thực hiện, tổng số người xem clip được tăng lên, đồng thời hệ thống cũng hiển thị danh sách các clip liên quan đến clip đang xem.
2.1.34.3. Các yêu cầu đặc biệt
73
2.1.34.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.34.5. Kết quả
- Nếu use-cace “Xem danh sách clip” được thực hiện, hệ thống trả ra danh sách các clip của actor hoặc cùa thành viên Zonest.
- Nếu use-cace “Xem chi tiết clip” được thực hiện, hệ thống trả ra đoạn clip cùng thông tin chi tiết.
2.1.34.6. Điểm mở rộng
74