Chỉnh sửa thông tin cá nhân

Một phần của tài liệu Xây dựng hệ quản trị đào tạo tích hợp mạng xã hội (Trang 48)

4 Đặc tả chi tiết các use-case

4.1Chỉnh sửa thông tin cá nhân

Người dùng thông thường có thể chỉnh sửa thông tin cá nhân của bản thân bao gồm:  Tên.

 Ngành nghề.  Nơi làm việc.  Giới thiệu bản thân.

4.1.2 Đặc tả chi tiết

Use-case name Chỉnh sửa thông tin cá nhân

Created by Trần Lê Anh Quân Last updated by Vương Chí Cường

Created at 16/11/2020 Last updated at 21/07/2021

Actor Người dùng thông thường.

Description Actor thực hiện việc chỉnh sửa thông tin cá nhân bao gồm:  Tên.

 Ngành nghề.  Nơi làm việc.  Giới thiệu bản thân.

Pre-condition Actor phải ở trang “Cài đặt tài khoản” và đang chọn tab “Thông tin cá nhân”.

Normal Flow 1. Actor nhập các thông tin muốn chỉnh sửa.

2. Actor nhấn vào nút “Lưu”.

3. Hệ thống lưu các thông tin mới được chỉnh sửa.

4. Màn hình hiện thông báo “Chỉnh sửa thông tin cá nhân thành công”. Đồng thời nút “Lưu” sẽ không cho phép nhấn nữa cho tới khi có thêm sự chỉnh sửa mới.

Bảng 2: Bảng đặc tả chi tiết use-case Chỉnh sửa thông tin cá nhân.

4.2 Thay đổi ảnh đại diện4.2.1 Kịch bản 4.2.1 Kịch bản

Người dùng thông thường có thể thay đổi ảnh đại diện của mình.

4.2.2 Đặc tả chi tiết

Use-case name Thay đổi ảnh đại diện

Created by Trần Lê Anh Quân Last updated by Vương Chí Cường

Created at 17/11/2020 Last updated at 21/07/2021

Actor Người dùng thông thường.

Description Actor thay đổi ảnh đại diện của bản thân.

Pre-condition  Actor phải ở trang “Cài đặt tài khoản” và đang chọn tab “Thông tin cá nhân”.

 Actor phải đang ở trang “Thông tin cá nhân” của chính mình.

Post-condition Các ảnh cũ sẽ bị xóa khỏi dữ liệu trên đám mây và hệ thống máy chủ.

Normal Flow 1. Actor nhấn vào hình đại diện.

2. Một popup hiện ra yêu cầu người dùng chọn một ảnh để thay đổi.

3. Ảnh mới sẽ được tải lên trên hệ thống dữ liệu đám mây.

4. Hệ thống máy chủ lưu thông tin đường dẫn tới ảnh mới vừa được lưu.

Exceptions Tại Bước 2: (adsbygoogle = window.adsbygoogle || []).push({});

2a. Nếu ảnh vượt quá kích thước cho phép là 4 MB thì sẽ hiển thị thông báo “Ảnh vượt quá kích thước cho phép” rồi kết thúc Normal Flow.

4.3 Xem các thông tin metadata cá nhân4.3.1 Kịch bản 4.3.1 Kịch bản

Người dùng thông thường có thể xem các thông tin metadata (Siêu dữ liệu) cá nhân được thu thập bởi hệ thống trên trang “Thông tin cá nhân”.

4.3.2 Đặc tả chi tiết

Use-case name Xem thông tin metadata cá nhân

Created by Trần Lê Anh Quân Last updated by Vương Chí Cường

Created at 17/11/2020 Last updated at 21/07/2021

Actor Người dùng thông thường.

Description Actor xem các thông tin metadata (siêu dữ liệu) của cá nhân. Các thông tin này được lưu trữ lại bởi hệ thống và không thể chỉnh sửa trực tiếp ở trang “Thông tin cá nhân”.

Pre-condition Actor phải ở trang “Thông tin cá nhân”.

Normal Flow 1. Actor mở tab tương ứng với thông tin metadata muốn xem.

Các thông tin metadata có thể xem được bao gồm: – Danh sách các Khóa học đã/đang học hoặc dạy. – Danh sách các Nhóm đang tham gia.

– Danh sách các đã đạt được. – Danh sách bạn bè.

2. Tùy vào mỗi tab thì Actor có thêm các thao tác phụ trợ trên từng đơn vị trong danh sách như:

Chuyển đến các trang chính của Khóa học. Chuyển đến trang chính của Nhóm.

Chuyển đến trang “Thông tin cá nhân” của bạn bè. Bảng 4: Bảng đặc tả chi tiết use-case Xem các thông tin metadata cá nhân.

4.4 Kết bạn4.4.1 Kịch bản 4.4.1 Kịch bản

Người dùng thông thường có thể gửi lời mời kết bạn với những người dùng khác. Chức năng bạn bè là chức năng chính để giúp cho Người dùng có thể nhắn tin riêng tư với nhau.

Use-case name Kết bạn.

Created by Trần Lê Anh Quân Last updated by Vương Chí Cường

Created at 10/12/2020 Last updated at 21/07/2021

Actor Người dùng thông thường.

Description Actor gửi lời mời kết bạn với người dùng chưa nằm trong danh sách bạn bè và có thể truy cập được bởi Actor.

Pre-condition  Actor phải ở trang Thông tin cá nhân của người dùng đích mà actor muốn kết bạn.

 Người dùng đích phải chưa là bạn của Actor.

Post-condition Người dùng đích sẽ có thông báo lời mời kết bạn từ Actor.

Normal Flow Để điều hướng đến trang Thông tin cá nhân của người dùng khác, actor có thể:

1. Tìm kiếm trong thanh tìm kiếm ở mục Bạn bè trong Thông tin cá nhân.

2. Chọn vào danh sách bạn bè được gợi ý bởi hệ thống.

Sau khi đã điều hướng đến trang Thông tin cá nhân của người dùng đích, actor nhấn vào nút “Kết bạn”. (adsbygoogle = window.adsbygoogle || []).push({});

Bảng 5: Bảng đặc tả chi tiết use-case Kết bạn.

4.5 Nhắn tin riêng tư (trực tiếp)4.5.1 Kịch bản 4.5.1 Kịch bản

Người dùng thông thường có thể gửi tin nhắn trực tiếp đến bạn bè của họ. Việc nhắn tin này cũng có thể được thực hiện giữa giáo viên và học viên.

4.5.2 Đặc tả chi tiết

Use-case name Nhắn tin riêng tư (trực tiếp)

Created by Trần Lê Anh Quân Last updated by Vương Chí Cường

Created at 25/11/2020 Last updated at 21/07/2021

Actor Người dùng thông thường.

Description Người dùng thông thường gửi tin nhắn trực tiếp với nhau thông qua danh sách bạn bè.

2. Actor chọn người dùng mà mình muốn nhắn tin trong danh sách người dùng.

3. Actor nhập nội dung mình muốn nhắn. 4. Actor nhấn Gửi để gửi tin nhắn.

5. Tin nhắn sẽ được hiển thị ở hộp thoại nhắn tin. Bảng 6: Bảng đặc tả chi tiết use-case Nhắn tin riêng tư (trực tiếp).

4.6 Xóa tin nhắn 4.6.1 Kịch bản

Người dùng thông thường có thể xóa tin nhắn đã gửi. Tin nhắn bị xóa vẫn sẽ hiển thị với trong lịch sử tin nhắn với những actor có liên quan dưới dạng tin nhắn có nội dung đặc biệt:

Tin nhắn đã bị xóa.

4.6.2 Đặc tả chi tiết

Use-case name Xóa tin nhắn.

Created by Trần Lê Anh Quân Last updated by Vương Chí Cường

Created at 25/11/2020 Last updated at 21/07/2020

Actor Người dùng thông thường.

Description Người dùng thông thường xóa tin nhắn trong lịch sử nhắn tin.

Pre-condition Actor phải ở trang “Nhắn tin” và đang ở hộp thoại nhắn tin với người dùng khác.

Post-condition Tin nhắn bị xóa sẽ hiển thị nội dung Tin nhắn đã bị xóa đối với người dùng khác actor trong cuộc trò chuyện.

Normal Flow 1. Với mỗi tin nhắn trong danh sách, Actor nhấn nút hình “Dấu 3

chấm”.

2. Popover với các tùy chọn hiện ra. 3. Actor nhấn nút “Xóa”

4. Nội dung của tin nhắn bị xóa sẽ hiển thị Tin nhắn đã bị xóa

trong lịch sử tin nhắn.

Bảng 7: Bảng đặc tả chi tiết use-case Xóa tin nhắn.

4.7 Yêu cầu tham gia Khóa học4.7.1 Kịch bản 4.7.1 Kịch bản (adsbygoogle = window.adsbygoogle || []).push({});

Ngoài việc được Người điều hành thêm trực tiếp vào nhóm thì hệ thống cũng hỗ trợ cho những Người dùng thông thường được phép gửi các yêu cầu tham gia Khóa học.

4.7.2 Đặc tả chi tiết

Use-case name Yêu cầu tham gia Khóa học

Created by Vương Chí Cường Last updated by Vương Chí Cường

Created at 15/11/2020 Last updated at 21/07/2021

Actor Người dùng thông thường.

Description Actor yêu cầu được tham gia vào một Khóa học.

Pre-condition Actor phải đang ở trong trang chính của một Khóa học.

Normal Flow 1. Actor nhấn nút “Tham gia khóa học”.

2. Hệ thống đưa yêu cầu tham gia khóa học của Actor vào danh sách chờ kiểm duyệt của Khóa học đó.

3. Nút “Tham gia nhóm” giờ sẽ chuyển thành “Đã gửi yêu cầu”. Bảng 8: Bảng đặc tả chi tiết use-case Yêu cầu tham gia Khóa học.

4.8 Yêu cầu tham gia Nhóm4.8.1 Kịch bản 4.8.1 Kịch bản

Vì là hệ thống tích hợp mạng xã hội với cốt lõi là Nhóm nênNgười dùng thông thường

khi muốn tham gia vào một Nhóm nào đó sẽ phải yêu cầu và phải được chấp thuận từ người có thẩm quyền trong Nhóm thì mới được tham gia và thực hiện các tác vụ khác trong Nhóm.

Use-case name Yêu cầu tham gia Nhóm

Created by Vương Chí Cường Last updated by Vương Chí Cường

Created at 15/11/2020 Last updated at 21/07/2021

Actor Người dùng thông thường.

Description Actor yêu cầu tham gia vào một Nhóm yêu thích.

Trigger Actor nhấn vào nút “Yêu cầu tham gia”.

Pre-condition Actor phải đang ở trong trang chính của một Nhóm.

Normal Flow 1. Actor nhấn nút “Tham gia Nhóm”.

2. Hệ thống đưa Yêu cầu tham gia Nhóm của Actor vào danh sách chờ kiểm duyệt của Nhóm đó.

3. Nút “Tham gia nhóm” giờ sẽ chuyển thành “Đã gửi yêu cầu”. Bảng 9: Bảng đặc tả chi tiết use-case Yêu cầu tham gia Nhóm.

4.9 Tạo Khóa học4.9.1 Kịch bản 4.9.1 Kịch bản

Người điều hành có thể tạo các khóa học mới với các thông tin cần thiết ban đầu.

Use-case name Tạo khóa học

Created by Trần Lê Anh Quân Last updated by Vương Chí Cường

Created at 21/11/2020 Last updated at 21/07/2021

Actor Người điều hành. (adsbygoogle = window.adsbygoogle || []).push({});

Description Người điều hành tạo Khóa học mới cùng với các thông tin cần thiết ban đầu.

Pre-condition Actor đang ở trang “Khóa học”.

Normal Flow 1. Actor nhấn vào nút “Tạo khóa học”.

2. Modal với tiêu đề “Tạo khóa học” hiện ra.

3. Actor nhập các thông tin cần thiết ban đầu để tạo một Khóa học mới bao gồm:

 Tên khóa học (bắt buộc).  Ảnh bìa.

 Mô tả.

 Ngày bắt đầu (bắt buộc).  Ngày kết thúc (bắt buộc). 4. Actor nhấn nút “Tạo”.

5. Hệ thống thông báo “Tạo khóa học thành công” và đưa người dùng tới trang chính của Khóa học vừa mới tạo.

Bảng 10: Bảng đặc tả chi tiết use-case Tạo khóa học.

4.10 Chỉnh sửa thông tin của Khóa học4.10.1 Kịch bản 4.10.1 Kịch bản

Người điều hànhGiảng viên có thể chỉnh sửa thông tin của một Khóa học.

4.10.2 Đặc tả chi tiết

Use-case name Chỉnh sửa thông tin của Khóa học

Created by Vương Chí Cường Last updated by Vương Chí Cường

Created at 21/07/2021Tạo khóa học

Last updated at 21/07/2021

Actor Người điều hành, Giảng viên.

Khóa học bao gồm:

 Tên Khóa học (bắt buộc).  Ảnh bìa.

 Danh mục.

Pre-condition Actor đang ở trang “Bảng điều khiển” của một Khóa học và đang ở tab “Thông tin”.

Normal Flow 1. Actor thay đổi các thông tin được mô tả ở trên.

2. Actor nhấn nút “Lưu”.

3. Hệ thống hiện thông báo “Chỉnh sửa thông tin khóa học thành công”. Đồng thời nút “Lưu” sẽ không cho phép được nhấn cho tới khi có thông tin được thay đổi.

Bảng 11: Bảng đặc tả chi tiết use-case Chỉnh sửa thông tin của Khóa học.

4.11 Chỉnh sửa phần mô tả tổng quan của Khóa học4.11.1 Kịch bản 4.11.1 Kịch bản

Người điều hànhGiảng viên có thể chỉnh sửa phần mô tả tổng quan của một Khóa học để người dùng thông thường/học viên/giảng viên có cái nhìn sơ bộ về Khóa học.

4.11.2 Đặc tả chi tiết

Use-case name Chỉnh sửa phần mô tả tổng quan của Khóa học (adsbygoogle = window.adsbygoogle || []).push({});

Created by Vương Chí Cường Last updated by Vương Chí Cường

Created at 21/07/2021 Last updated at 21/07/2021

Actor Người điều hành, Giảng viên.

Description Nguời điều hành và Giảng viên chỉnh sửa phần mô tả tổng quan của một Khóa học.

Pre-condition Actor đang ở trang “Bảng điều khiển” của một Khóa học và đang ở tab “Mô tả tổng quan”.

Normal Flow 1. Actor sử dụng Text Editor mà hệ thống cung cấp để chỉnh sửa.

2. Actor nhấn nút “Lưu”.

3. Hệ thống hiện thông báo “Chỉnh sửa phần mô tả tổng quan của khóa học thành công”. Đồng thời nút “Lưu” sẽ không cho phép được nhấn cho tới khi phần mô tả có sự thay đổi.

4.12 Liên kết Nhóm với Khóa học4.12.1 Kịch bản 4.12.1 Kịch bản

Người điều hànhGiảng viên có thể liên kết một hay nhiều Nhóm đang tồn tại trong hệ thống với một Khóa học. Đây là một tính quan trọng trong hệ thống để có thể sử dụng các tính năng nâng cao khác.

4.12.2 Đặc tả chi tiết

Use-case name Liên kết Nhóm với Khóa học

Created by Vương Chí Cường Last updated by Vương Chí Cường

Created at 21/07/2021 Last updated at 21/07/2021

Actor Người điều hành, Giảng viên.

Description Người điều hành và Giảng viên liên kết một hay nhiều Nhóm đang tồn tại trong hệ thống với một Khóa học.

Pre-condition Actor đang ở trang “Bảng điều khiển” của một Khóa học và đang ở tab “Nhóm”.

Normal Flow 1. Actor nhấn nút “Thêm nhóm”.

2. Modal với tiêu đề “Thêm nhóm” hiện ra.

3. Actor nhập từ khóa tên Nhóm kết hợp cùng với các bộ lọc, sắp xếp để tìm các nhóm trong hệ thống mà Actor muốn liên kết. 4. Với mỗi Nhóm hiện ra trong danh sách:

 Actor nhấn nút hình “Dấu cộng” để đưa Nhóm đó vào danh sách muốn liên kết.

 Sau đó Actor có thể tùy chọn checkbox “Mời tất cả thành viên” để xác nhận có muốn mời tất cả thành viên hiện tại trong Khóa học vào Nhóm đó hay không.

5. Actor nhấn nút “Thêm”.

6. Hệ thống hiện thông báo “Liên kết nhóm thành công”.

7. Đóng modal, đồng thời các nhóm vừa liên kết sẽ được đưa lên đầu danh sách các nhóm đã được liên kết.

Alternative Flows Tại bước 4:

4a. Với Nhóm mà Actor đã nhấn nút hình “Dấu cộng” có thể nhấn nút hình “Chữ X” để xóa Nhóm đó khỏi danh sách muốn liên kết.

4.13 Gỡ liên kết Nhóm với Khóa học.4.13.1 Kịch bản 4.13.1 Kịch bản

Người điều hànhGiảng viên có thể gỡ liên kết một hay nhiều Nhóm đã được liên kết từ trước đó trong một Khóa học. Việc gỡ liên kết các Nhóm này sẽ khiến cho các tính năng nâng cao đi kèm đối với Nhóm đó không thể sử dụng được nữa, tính từ lúc bỏ liên kết.

4.13.2 Đặc tả chi tiết (adsbygoogle = window.adsbygoogle || []).push({});

Use-case name Gỡ liên kết Nhóm với Khóa học.

Created by Vương Chí Cường Last updated by Vương Chí Cường

Created at 21/07/2021 Last updated at 21/07/2021

Actor Người điều hành, Giảng viên.

Description Người điều hành và Giảng viên gỡ liên kết một hay nhiều Nhóm đã được liên kết từ trước đó trong một Khóa học.

Pre-condition Actor đang ở trang “Bảng điều khiển” của một Khóa học và đang ở tab “Nhóm”.

Normal Flow 1. Với mỗi Nhóm hiện ra trong danh sách, Actor nhấn nút hình

“Thùng rác” để đưa Nhóm đó vào danh sách muốn gỡ liên kết. 2. Actor nhấn nút “Lưu”.

3. Hệ thống thông báo “Gỡ liên kết nhóm thành công”. Đồng thời nút “Lưu” sẽ không được phép nhấn tiếp cho tới khi có ít nhất một Nhóm trong danh sách các nhóm muốn gỡ liên kết.

Alternative Flows Tại bước 1:

1a. Với Nhóm mà Actor đã nhấn nút hình “Thùng rác” có thể nhấn nút hình “Vòng xoay” để xóa Nhóm khỏi danh sách gỡ liên kết.

Bảng 14: Bảng đặc tả chi tiết use-case Gỡ liên kết Nhóm với Khóa học.

4.14 Thêm thành viên vào Khóa học4.14.1 Kịch bản 4.14.1 Kịch bản

Với một hệ thống LMS thì chỉ có Người điều hành mới có thể thêm học viên trong một Khóa học.

4.14.2 Đặc tả chi tiết

Created by Trần Lê Anh Quân Last updated by Vương Chí Cường

Created at 18/11/2020 Last updated at 21/07/2021

Actor Người điều hành

Description Người điều hành thêm thành viên vào Khóa học và chọn vị trí mà thành viên đó đảm nhận.

Pre-condition Actor đang ở trang “Bảng điều khiển” của một Khóa học và đang ở tab “Thành viên”.

Post-condition Thông báo cho những người dùng liên quan là họ đã được thêm vào một Khóa học. Đồng thời cũng thông báo tới tất cả các giảng viên về sự thay đổi này.

Normal Flow 1. Actor nhấn vào nút “Thêm thành viên”.

Một phần của tài liệu Xây dựng hệ quản trị đào tạo tích hợp mạng xã hội (Trang 48)