Quản lý tin nhắn

Một phần của tài liệu ĐỒ án môn PHÁT TRIỂN hệ THỐNG WEB xây DỰNG WEBSITE MẠNG xã hội (Trang 59 - 74)

CHƯƠNG 3 : ĐẶC TẢ YÊU CẦU

3.3 Yêu cầu chức năng

3.3.3 Quản lý tin nhắn

Hình 3-14: Sơ đồ Usecase quản lý tin nhắn

UC31-Tạo cuộc trị chuyện

 Đặc tả use-case  Mơ tả tóm tắt

 Tên use-case: Tạo cuộc trò chuyện.

 Mục đích: trò chuyện với người dùng khác.

 Tóm lược: Người dùng nhấn vào nút tạo mới cuộc trò chuyện, hệ thống sẽ hiển thị ra danh sách tài khoản đang follow để người dùng chọn.  Mô tả kịch bản

 Điều kiện đầu: Người dùng phải đăng nhập vào hệ thống.

 Điều kiện sau:

 Trường hợp thành công: một cuộc trò chuyện được tạo.

 Trường hợp thất bại: hệ thống thông báo lỗi.

 Kịch bản chính:

1. Load giao diện người dùng trang chat bao gồm các cuộc trò chuyện đã có trước đó.

2. Người dùng nhấn vào nút thêm mới cuộc trò chuyện.

3. Hệ thống sẽ hiện lên popup hiển thị danh sách các bạn bè đã follow trước đó.

4. Người dùng chọn một hay nhiều đối tượng để gửi tin nhắn đến, nếu chọn nhiều thì hệ thống sẽ tạo group chat.

5. Hệ thống lưu cuộc trò chuyện vào cơ sở dữ liệu và hiển thị khung tin nhắn bên phải để người dùng bắt đầu cuộc hội thoại.

 Các kịch bản khả dĩ khác:

1. Tạo cuộc trò chuyện không thành công è báo lỗi cho người dùng hệ thống đang bị lỗi, và gợi ý người dùng thực hiện lại sau.

UC32-Xóa cuộc trò chuyện

 Đặc tả use-case  Mơ tả tóm tắt

 Tên use-case: Xóa cuộc trò chuyện.

 Mục đích: xóa cuộc trò chuyện.

 Tóm lược: Người dùng chọn cuộc hội thoại có sẵn và nhấn vào setting è chọn xóa cuộc trò chuyện để xóa.

 Mơ tả kịch bản

 Điều kiện đầu: Người dùng phải đăng nhập vào hệ thống.

 Điều kiện sau:

 Trường hợp thành cơng: cuộc trò chuyện bị xóa khỏi trang chat.

 Trường hợp thất bại: hệ thống thơng báo lỗi.

 Kịch bản chính:

1. Load giao diện người dùng trang chat bao gồm các cuộc trò chuyện đã có trước đó.

2. Người dùng nhấn vào cuộc hội thoại muốn xóa.

3. Người dùng nhấn vào biểu tượng setting bên trên cuộc hội thoại è chọn xóa cuộc trò chuyện để xóa.

4. Hệ thống sẽ hiển thị lên popup xác thực muốn xóa. 5. Người dùng xác nhận.

 Các kịch bản khả dĩ khác:

1. Xóa cuộc trò chuyện khơng thành cơng è báo lỗi cho người dùng hệ thống đang bị lỗi, và gợi ý người dùng thực hiện lại sau.

UC33-Quản lý thành viên

 Đặc tả use-case  Mơ tả tóm tắt

 Tên use-case: Quản lý thành viên.

 Mục đích: người dùng có thể quản lý thành viên trong một cuộc trò chuyện.

 Tóm lược: Người dùng chọn cuộc hội thoại có sẵn và nhấn vào setting è chọn các chức năng để quản lý thành viên.

 Mô tả kịch bản

 Điều kiện đầu: Người dùng phải đăng nhập vào hệ thống và là người tạo ra cuộc trò chuyện đó.

 Điều kiện sau:

 Trường hợp thành công: người dùng thực hiện các yêu cầu thành công.

 Trường hợp thất bại: hệ thống thơng báo lỗi.

 Kịch bản chính:

1. Người dùng nhấn vào cuộc hội thoại muốn quản lý thành viên.

2. Người dùng nhấn vào biểu tượng setting bên trên cuộc hội thoại è chọn các chức năng mà mình muốn.

3. Thực hiện yêu cầu. 4. Hệ thống xử lý yêu cầu.

 Các kịch bản khả dĩ khác:

1. Hệ thống thực hiện yêu cầu không thành công è báo lỗi cho người dùng hệ thống đang bị lỗi, và gợi ý người dùng thực hiện lại sau.

UC331-Thêm thành viên

 Đặc tả use-case  Mơ tả tóm tắt

 Tên use-case: Thêm thành viên.

 Mục đích: người dùng có thể thêm một thành viên vào một nhóm chat đã có sẵn.

 Tóm lược: Người dùng chọn cuộc hội thoại có sẵn và nhấn vào setting è thêm thành viên để tiến hành thêm thành viên mới.

 Mô tả kịch bản

 Điều kiện đầu: Người dùng phải đăng nhập vào hệ thống và đã có cuộc trò chuyện trước đó.

 Điều kiện sau:

 Trường hợp thành công: thành viên mới được thêm vào cuộc trò chuyện và có thơng báo trong cuộc trò chuyện.

 Trường hợp thất bại: hệ thống thông báo lỗi.

 Kịch bản chính:

1. Người dùng nhấn vào cuộc hội thoại muốn thêm thành viên hệ thống hiển thị ra danh sách các tin nhắn đã có trước đó.

2. Người dùng nhấn vào biểu tượng setting bên trên cuộc hội thoại è chọn thêm thành viên để tiến hành thêm thành viên.

3. Hệ thống sẽ hiển thị lên popup bao gồm các bạn bè mà bạn đã follow, người dùng chọn đối tượng mình muốn thêm (có thể chọn nhiều đối tượng).

4. Sau khi chọn đối tượng người dùng có thể bỏ chọn bằng cách nhấn dấu “x” vào tên đối tượng được.

5. Người dùng nhấn nút “Thêm” để tiến hành thêm đối tượng vào nhóm chat.

6. Hệ thống sẽ thêm đối tượng này vào nhóm chat trong cơ sở dữ liệu đồng thời hiển thị một thông báo trong nhóm chat rằng đã có thành viên mới được thêm mới.

 Các kịch bản khả dĩ khác:

7. Hệ thống thêm người dùng không thành công è báo lỗi cho người dùng hệ thống đang bị lỗi, và gợi ý người dùng thực hiện lại sau.

UC332-Xóa thành viên

 Đặc tả use-case  Mơ tả tóm tắt

 Tên use-case: Xóa thành viên.

 Mục đích: người dùng có thể xóa một thành viên trong một nhóm chat đã có sẵn.

 Tóm lược: Người dùng chọn cuộc hội thoại có sẵn và nhấn vào setting è thêm thành viên để tiến hành thêm thành viên mới.

 Mô tả kịch bản

 Điều kiện đầu: Người dùng phải đăng nhập vào hệ thống và là người tạo ra cuộc trò chuyện đó.

 Điều kiện sau:

 Trường hợp thành cơng: thành viên được yêu cầu bị xóa khỏi cuộc trò chuyện.

 Trường hợp thất bại: hệ thống thông báo lỗi.

 Kịch bản chính:

1. Người dùng nhấn vào cuộc hội thoại muốn thêm thành viên hệ thống hiển thị ra danh sách các tin nhắn đã có trước đó.

2. Người dùng nhấn vào biểu tượng setting bên trên cuộc hội thoại è chọn thêm thành viên để tiến hành xóa thành viên.

5. Hệ thống sẽ hiển thị lên popup xác nhận xóa thành viên ra khỏi cuộc trò chuyện.

6. Người dùng xác nhận xóa thành viên.

7. Hệ thống sẽ xóa đối tượng này khỏi nhóm chat trong cơ sở dữ liệu.

 Các kịch bản khả dĩ khác:

1. Hệ thống thêm người dùng không thành công è báo lỗi cho người dùng hệ thống đang bị lỗi, và gợi ý người dùng thực hiện lại sau.

2. Người dùng hủy xác nhận xóa thành viên è Usecase kết thúc khơng thành cơng.

UC333 -Rời cuộc trị chuyện

 Đặc tả use-case  Mơ tả tóm tắt

 Tên use-case: Rời cuộc trò chuyện.

 Mục đích: người dùng có thể rời khỏi cuộc trò chuyện nếu khơng muốn nhắn tin trong nhóm nữa.

 Tóm lược: Người dùng chọn cuộc hội thoại có sẵn và nhấn vào setting è rời cuộc trò chuyện để tiến hành rời cuộc trò chuyện nếu muốn.

 Mô tả kịch bản

 Điều kiện đầu: Người dùng phải đăng nhập vào hệ thống và người dùng đã ở trong cuộc hội thoại muốn rời khỏi.

 Điều kiện sau:

 Trường hợp thành công: cuộc trò chuyện sẽ không còn tồn tại trên trang chat.

 Trường hợp thất bại: hệ thống thông báo lỗi.

1. Người dùng nhấn vào cuộc hội thoại muốn thêm thành viên hệ thống hiển thị ra danh sách các tin nhắn đã có trước đó.

2. Người dùng nhấn vào biểu tượng setting bên trên cuộc hội thoại è chọn rời cuộc trò chuyện.

3. Hệ thống sẽ hiển thị lên confirm để người dùng xác nhận có muốn rời khỏi cuộc trò chuyện hay khơng.

4. Người xác nhận, hệ thống sẽ tiến hành xóa người dùng khỏi cuộc hội thoại trên hệ thống và thông báo trong cuộc hội thoại là có người vừa rời khỏi nhóm.

 Các kịch bản khả dĩ khác:

1. Hệ thống xử lý xóa người dùng khỏi cơ sở dữ liệu khơng thành công è báo lỗi cho người dùng hệ thống đang bị lỗi, và gợi ý người dùng thực hiện lại sau.

UC34-Quản lý tin nhắn

 Đặc tả use-case  Mơ tả tóm tắt

 Tên use-case: Quản lý tin nhắn.

 Mục đích: người dùng có thể quản lý tin nhắn trong một cuộc trò chuyện.

 Tóm lược: Người dùng chọn cuộc hội thoại có sẵn và thực hiện các thao tác với tin nhắn có trên đó.

 Mơ tả kịch bản

 Điều kiện đầu: Người dùng phải đăng nhập vào hệ thống và đã có cuộc trò chuyện trước đó.

 Điều kiện sau:

 Kịch bản chính:

1. Người dùng nhấn vào cuộc hội thoại.

2. Người dùng thực hiện các thao tác của tin nhắn mà mình muốn. 3. Hệ thống xử lý và thực hiện yêu cầu.

 Các kịch bản khả dĩ khác:

1. Hệ thống thực hiện yêu cầu không thành công è báo lỗi cho người dùng hệ thống đang bị lỗi, và gợi ý người dùng thực hiện lại sau.

UC341-Gửi tin nhắn

 Đặc tả use-case  Mơ tả tóm tắt

 Tên use-case: Gửi tin nhắn.

 Mục đích: người dùng có thể nhắn tin đến mọi người trong một cuộc trò chuyện.

 Tóm lược: Người dùng chọn cuộc hội thoại muốn nhắn tin è nhập tin nhắn và nhấn icon gửi để tiến hành gửi tin nhắn.

 Mô tả kịch bản

 Điều kiện đầu: Người dùng phải đăng nhập vào hệ thống và người dùng đã có cuộc hội thoại trước đó.

 Điều kiện sau:

 Trường hợp thành công: tin nhắn được gửi tin trong cuộc trò chuyện và mọi người trong đó có thể đọc được.

 Trường hợp thất bại: tin nhắn không được gửi đi, hệ thống thông báo lỗi.

1. Người dùng nhấn vào cuộc hội thoại muốn nhắn tin.

2. Hệ thống sẽ hiển thị danh sách các tin nhắn đã có trước đó trong cuộc hội thoại.

3. Người dùng nhập tin nhắn vào ô input và nhấn icon “gửi” để gửi tin nhắn dạng text.

4. Người dùng cũng có thể nhấn vào icon hình ảnh bên dưới ơ input để gửi tin nhắn hình ảnh.

5. Người dùng có thể gửi kèm biểu tượng cảm xúc bằng cách nhấn vào icon hình khn mặt ngay bên cạnh ô input.

6. Hệ thống sẽ hiển thị một popup với rất nhiều icon để người dùng lựa chọn.

7. Sau khi người dùng gửi hệ thống sẽ dùng socket để thành viên khác trong cuộc hội thoại có thể nhìn thấy tin nhắn realtime mà khơng cần phải load lại website.

8. Hệ thống tiến hành lưu tin nhắn vào cơ sở dữ liệu. 9. Tin nhắn được hiển thị lên cho người dùng.

 Các kịch bản khả dĩ khác:

1. Hệ thống load tin nhắn trước đó khơng được è báo lỗi cho người dùng là hệ thống đang bị lỗi không gửi tin nhắn được.

2. Gửi tin nhắn không được do server bị lỗi è báo lỗi cho người dùng tin nhắn không gửi được.

UC342-Gỡ tin nhắn

 Đặc tả use-case  Mơ tả tóm tắt

 Mục đích: người dùng có thể xóa hoặc gỡ một tin nhắn trước đó nếu khơng muốn người khác xem nội dung tin nhắn nữa.

 Tóm lược: Người dùng hover vào tin nhắn đã có, icon “xóa” sẽ hiện lên, người dùng nhấn vào để tiến hành xóa.

 Mơ tả kịch bản

 Điều kiện đầu: Người dùng phải đăng nhập vào hệ thống và có tin nhắn người dùng muốn xóa.

 Điều kiện sau:

 Trường hợp thành công: tin nhắn bị gỡ trong cuộc trò chuyện và mọi người khơng thể đọc được nó.

 Trường hợp thất bại: tin nhắn khơng được gỡ đi, hệ thống thơng báo lỗi.

 Kịch bản chính:

1. Hệ thống load giao diện danh sách các tin nhắn đã có trong cuộc hội thoại.

2. Người dùng hover vào tin nhắn muốn xóa.

3. Icon “xóa” hiện ra, người dùng nhấn vào để xóa tin nhắn. 4. Hoặc người dùng muốn gỡ thì nhấn vào gỡ tin nhắn.

5. Hệ thống sẽ hiển thị popup xác nhận người dùng có muốn gỡ hay xóa tin nhắn hay khơng.

6. Hệ thống tiến hành xóa và cập nhật lại hiển thị cho người dùng, nếu gỡ thì nội dung tin nhắn sẽ chuyển thành “tin nhắn đã gỡ” còn xóa thì tin nhắn sẽ mất.

 Các kịch bản khả dĩ khác:

1. Hệ thống load tin nhắn trước đó khơng được è báo lỗi cho người dùng là hệ thống đang bị lỗi không gửi tin nhắn được.

UC343-Chuyển tiếp tin nhắn

 Đặc tả use-case  Mơ tả tóm tắt

 Tên use-case: Chuyển tiếp tin nhắn.

 Mục đích: người dùng có thể gửi một tin nhắn đã có sang một cuộc hoại thoại khác.

 Tóm lược: Người dùng hover vào tin nhắn đã có, icon “share” sẽ hiện lên, người dùng nhấn vào và chọn cuộc hội thoại muốn gửi tin nhắn tới.  Mô tả kịch bản

 Điều kiện đầu: Người dùng phải đăng nhập vào hệ thống và tin nhắn người dùng muốn chuyển tiếp đã có trước đó.

 Điều kiện sau:

 Trường hợp thành công: tin nhắn được chuyển đến cuộc trò chuyện khác.

 Trường hợp thất bại: tin nhắn không được chuyển đi, hệ thống thơng báo lỗi.

 Kịch bản chính:

1. Hệ thống load giao diện danh sách các tin nhắn đã có trong cuộc hội thoại.

2. Người dùng hover vào tin nhắn muốn chuyển tiếp.

3. Icon “share” hiện ra, người dùng nhấn vào để tiến hành chuyển tiếp tin nhắn.

4. Sau khi nhấn icon, một popup hiện ra để người dùng chọn đối tượng nhận tin nhắn.

6. Người dùng có thể chọn một hay nhiều đối tượng nhận tin nhắn.

7. Sau khi chọn người dùng có thể bỏ đối tượng ra bằng cách nhấn vào dấu “x” bên cạnh tên đối tối tượng được chọn.

8. Hệ thống sẽ gửi tin nhắn realtime cho đối tượng được chọn thông qua socket.

9. Hệ thống sẽ lưu tin nhắn vào cơ sở dữ liệu.

 Các kịch bản khả dĩ khác:

1. Hệ thống load tin nhắn trước đó khơng được è báo lỗi cho người dùng là hệ thống đang bị lỗi không gửi tin nhắn được.

2. Hệ thống không load được danh sách các đối tượng trong popup è báo lỗi cho người dùng.

UC344-Yêu thích tin nhắn

 Đặc tả use-case  Mơ tả tóm tắt

 Tên use-case: u thích tin nhắn.

 Mục đích: người dùng có thể bày tỏ cảm xúc đối với một tin nhắn.

 Tóm lược: Người dùng hover vào tin nhắn đã có, biểu tượng trái tim sẽ hiện lên, người dùng nhấn vào để u thích tin nhắn

 Mơ tả kịch bản

 Điều kiện đầu: Người dùng phải đăng nhập vào hệ thống và tin nhắn người dùng muốn tym đã có trước đó.

 Điều kiện sau:

 Trường hợp thành công: tin nhắn được hiện trái tim bên cạnh.

 Trường hợp thất bại: tin nhắn khơng hiện gì.

1. Hệ thống load giao diện danh sách các tin nhắn đã có trong cuộc hội thoại.

2. Người dùng hover vào tin nhắn yêu thích.

3. Biểu tượng trái tim hiện ra, người dùng nhấn vào.

4. Hệ thống sẽ hiển thị việc yêu thích tin nhắn realtime cho đối tượng khác trong nhóm chat.

5. Hệ thống sẽ lưu tin nhắn vào cơ sở dữ liệu.

 Các kịch bản khả dĩ khác:

1. Hệ thống load tin nhắn trước đó khơng được è báo lỗi cho người dùng là hệ thống đang bị lỗi không gửi tin nhắn được.

UC35-Quản lý cuộc gọi

 Đặc tả use-case  Mơ tả tóm tắt

 Tên use-case: Quản lý cuộc gọi.

 Mục đích: người dùng có thể quản lý cuộc gọi trong một cuộc trò chuyện.

 Tóm lược: Người dùng chọn cuộc hội thoại có sẵn và nhấn vào biểu tượng điện thoại để thực hiện cuộc gọi.

 Mô tả kịch bản

 Điều kiện đầu: Người dùng phải đăng nhập vào hệ thống và đã có cuộc trò

Một phần của tài liệu ĐỒ án môn PHÁT TRIỂN hệ THỐNG WEB xây DỰNG WEBSITE MẠNG xã hội (Trang 59 - 74)

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

(126 trang)