đồ án 2 ứng dụng chăm sóc và nhận nuôi thú cưng

72 0 0
Tài liệu đã được kiểm tra trùng lặp
đồ án 2 ứng dụng chăm sóc và nhận nuôi thú cưng

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Danh sách use-case 1 Đăng ký tài khoản Người dùng có thể đăng ký tài khoản mới trên ứng dụng chăm sóc và nhận nuôi thú cưng.. 2 Đăng nhập Người dùng có thể đăng nhập vào tài khoản của mì

Trang 1

ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN

KHOA CÔNG NGHỆ PHẦN MỀM

ĐỒ ÁN 2

ỨNG DỤNG CHĂM SÓC VÀ NHẬN NUÔI THÚ CƯNG

GV HƯỚNG DẪN: ThS Lê Thanh Trọng SINH VIÊN THỰC HIỆN:

Huỳnh Thế Vĩ – 20520857 Lê Đặng Phương Uyên – 20520853

Mã lớp: SE122.O11

Trang 2

LỜI CẢM ƠN

Đồ án “Ứng dụng chăm sóc và nhận nuôi thú cưng” là một sản phẩm mà nhóm đã bỏ nhiều tâm huyết để hoàn thiện Bên cạnh đó, không thể không nhắc đến những sự hỗ trợ, đóng góp từ quý thầy cô

Nhóm muốn gửi lời cảm ơn sâu sắc đến ThS Lê Thanh Trọng đã tận tình hướng dẫn, đưa ra những góp ý, định hướng để nhóm có thể hoàn thành đồ án Nhóm sẽ luôn biết ơn và ghi nhớ những bài học đó

Ngoài ra, nhóm cũng xin gửi lời cảm ơn đến quý thầy cô trường Đại học Công nghệ Thông tin - những người đã mang đến cho nhóm những kỹ năng, kiến thức cần thiết góp phần không nhỏ vào quá trình thực hiện đồ án

Trong quá trình thực hiện đồ án, nhóm có thể gặp những sai sót, vì thế nhóm rất mong nhận được những góp ý, hỗ trợ từ thầy để có thể hoàn thiện đồ án 2 hơn nữa và có thể là khóa luận trong tương lai

TP Hồ Chí Minh, ngày 31 tháng 12 năm 2023 Nhóm sinh viên thực hiện

Huỳnh Thế Vĩ – Lê Đặng Phương Uyên

Trang 3

1.4.2.2 Công cụ quản lý và thực hiện đồ án 7

Chương 2 PHÂN TÍCH VÀ THIẾT KẾ 9

Trang 6

DANH MỤC BẢNG BIỂU

Bảng 1.1 Bảng chức năng chăm sóc thú cưng 4Bảng 1.2 Bảng chức năng cho/nhận thú cưng 4Bảng 1.3 Bảng kế hoạch dự kiến 7

Trang 7

DANH MỤC HÌNH ẢNH

Hình 2.1 Sơ đồ use-case tổng quát 9

Hình 2.2 Sơ đồ tuần tự đăng ký tài khoản 24

Hình 2.3 Sơ đồ tuần tự quên mật khẩu 24

Hình 2.4 Sơ đồ tuần tự đổi mật khẩu 25

Hình 2.5 Sơ đồ tuần tự thay đổi thông tin tài khoản 25

Hình 2.6 Sơ đồ tuần tự đăng bài 26

Hình 2.7 Sơ đồ tuần tự quản lý bài đăng 27

Hình 2.8 Sơ đồ tuần tự gửi yêu cầu nhận nuôi 28

Hình 2.9 Sơ đồ tuần tự quản lý yêu cầu của bài đăng 29

Hình 2.10 Sơ đồ tuần tự nhắn tin 30

Hình 2.11 Sơ đồ hoạt động đăng ký tài khoản 31

Hình 2.12 Sơ đồ hoạt động quên mật khẩu 32

Hình 2.13 Sơ đồ hoạt động đổi mật khẩu 32

Hình 2.14 Sơ đồ hoạt động đăng nhập 33

Hình 2.15 Sơ đồ hoạt động thay đổi thông tin tài khoản 33

Hình 2.16 Sơ đồ hoạt động đăng bài 34

Hình 2.17 Sơ đồ hoạt động quản lý bài đăng 34

Hình 2.18 Sơ đồ hoạt động gửi yêu cầu nhận nuôi 35

Hình 2.19 Sơ đồ hoạt động quản lý yêu cầu của bài đăng 35

Hình 2.20 Sơ đồ hoạt động nhắn tin 36

Trang 9

TÓM TẮT ĐỒ ÁN Đặt vấn đề:

Xu hướng chăm sóc thú cưng đang ngày càng phát triển mạng với nhiều loài, giống từ châu Âu, châu Mỹ cũng như các giống truyền thống được quan tâm hơn ở trong và ngoài nước Điều này tạo cơ hội cho nhiều người yêu thích động vật được giao lưu, chia sẻ sở thích với nhau trên các ứng dụng mạng Tuy nhiên, những ứng dụng này còn tồn tại nhiều hạn chế như: giao diện người dùng kém, trải nghiệm sử dụng còn nhiều vấn đề, giải pháp nghiệp vụ quản lý hồ sơ, chăm sóc thú cưng chưa đáp ứng đủ nhu cầu,… Vì vậy, nhu cầu cho một ứng dụng với giao diện đẹp, dễ sử dụng

và đáp ứng đủ nhu cầu quản lý, chăm sóc, chia sẻ về thú cưng là rất cấp thiết Vấn đề nghiên cứu:

− Tìm hiểu nhu cầu quản lý và chăm sóc thú cưng đang phát triển mạnh Nghiên cứu nghiệp vụ hoạt động của những ứng dụng cũng như trải nghiệm của người dùng trên các nền tảng đó để đưa ra các cải thiện

− Xây dựng ứng dụng chăm sóc và nhận nuôi thú cưng, đáp ứng cho nhu cầu của người nuôi thú cưng thông qua việc cung cấp nền tảng nhận nuôi, chăm sóc và hệ thống quản lý thú cưng

Mục tiêu nghiên cứu:

Mục tiêu của đồ án là tìm ra giải pháp hiệu quả để giải quyết vấn đề tạo ra một ứng dụng chăm sóc và nhận nuôi thú cưng

Đối tượng nghiên cứu:

Những người yêu thích công việc chăm sóc thú cưng và có nhu cầu quản lý

hồ sơ và nhận nuôi thú cưng

Phạm vi nghiên cứu:

Tập trung xây dựng hệ thống giúp người dùng nhận nuôi và quản lý thông tin hồ sơ của thú cưng

Sau đây, nhóm sẽ trình bày về phần mềm, quy trình thiết kế và cài đặt qua 4 phần:

• Chương 1: Tổng quan về đề tài: giới thiệu sơ lược về đề tài: lý do chọn

đề tài, mục tiêu, phạm vi, đóng góp

Trang 10

Chương 2: Phân tích và thiết kế: trình bày các phân tích thiết kế: use

case, sequence/activity diagram, sơ đồ lớp, lược đồ cơ sở dữ liệu,…

Chương 3: Công nghệ sử dụng và kết quả sản phẩm: trình bày công

nghệ sử dụng, demo sản phẩm và kết quả.

Chương 4: Kết luận và hướng phát triển: Kết luận, mặt đã đạt được,

chưa đạt được và hướng phát triển.

Trang 11

Chương 1 TỔNG QUAN VỀ ĐỀ TÀI 1.1 Lý do chọn đề tài

Với sự gia tăng nhu cầu chăm sóc thú cưng trong xã hội, việc cần một ứng dụng giúp giải quyết vấn đề liên quan đến nuôi thú cưng, bao gồm quản lý thông tin, chăm sóc sức khỏe, và tìm kiếm ngôi nhà mới cho những thú cưng cần được chăm sóc Ứng dụng mang lại giá trị thực tế và hữu ích cho cả những người chủ thú cưng hiện tại và những người muốn nhận nuôi thú cưng

Bên cạnh đó, việc tạo ra một cộng đồng trực tuyến cho những người yêu thú mong muốn tìm được một ngôi nhà mới cho thú cưng của mình hoặc những thú cưng bị bỏ rơi, bị lạc và kết nối với nhau thông qua sự chăm sóc thú cưng cũng là một điều rất cần thiết Chức năng trò chuyện và tư vấn tự động với bot chat mang lại sự tương tác và tiện ích cao, tạo ra trải nghiệm người dùng tốt và giải quyết những thắc mắc liên quan đến thú cưng một cách thuận lợi Tích hợp thông tin về các cơ sở thú y uy tín và cung cấp hướng dẫn chăm sóc thú cưng đúng cách, đồng thời tạo điều kiện cho việc nhận nuôi thú cưng, thể hiện cam kết với nguyên tắc trách nhiệm xã hội

Hơn thế nữa, với sự gia tăng nhu cầu chăm sóc thú cưng, ứng dụng có tiềm năng thu hút một lượng người dùng lớn, mở ra cơ hội kinh doanh thông qua quảng cáo, đối tác hợp tác, và các dịch vụ tư vấn thú cưng

Chính vì những lý do trên, nhóm đã quyết định chọn thực hiện đề tài “Ứng dụng chăm sóc và nhận nuôi thú cưng”.

1.2 Mục đích

Xây dựng một ứng dụng về thú cưng, tạo ra một môi trường trực tuyến hoàn chỉnh để hỗ trợ người chủ thú cưng trong việc quản lý và chăm sóc thú cưng của họ, đồng thời kết nối những người muốn nhận nuôi với những thú cưng cần tìm nhà mới, tìm lại những thú cưng không may bị lạc

1.3 Phạm vi nghiên cứu 1.3.1 Phạm vi môi trường

Triển khai sản phẩm đề tài trên môi trường ứng dụng di động

Trang 12

Tìm kiếm thông tin địa chỉ, tên,… của các cơ sở thú y gần vị

trí hiện tại của mình Được lấy từ Google Maps và Geoapify

Đối với chức năng cho/nhận nuôi thú cưng:

− Quản lý thông tin về thú cưng muốn nhận nuôi hoặc đem cho (tên, tuổi, giống loài, tiêm ngừa,…)

− Danh sách thú cưng được đăng tải (tìm kiếm, sắp xếp hồ sơ tương thích nhất với thú cưng mong muốn)

− Trò chuyện giữa người cho và người nhận nuôi

Bảng 1.2 Bảng chức năng cho/nhận thú cưng

Quản lý thông tin Quản lý thông tin về thú cưng được nhận nuôi bao gồm hình ảnh, tên, giống loài, tuổi, cân nặng, vị trí, tình trạng tiêm ngừa,…

Trang 13

Đăng bài tìm kiếm

thú cưng bị thất lạc

Đăng bài tiếm kiếm thú cưng bị thất lạc bao gồm hình ảnh,

tên, thông tin về giống loài,…

Trò chuyện giữa người cho và người

nhận

Người cho và nhận có thể trao đổi trực tiếp với nhau bằng trò chuyện theo thời gian thực (real time)

Người dùng có thể liên hệ với nhau bằng số điện thoại

Xác nhận/từ chối Người dùng có thể chấp nhận yêu cầu nhận nuôi từ người khác Và bài đăng được đăng tải trước đó sẽ bị gỡ xuống Người dùng cũng có thể từ chối yêu cầu nhận nuôi vì một số

lý do nào đó

1.4 Kế hoạch thực hiện 1.4.1 Quy trình thực hiện

− Phác thảo sơ lược mô hình dữ liệu − Lên kế hoạch thực hiện

− Phân tích đặc tả yêu cầu − Thiết kế:

+ Thiết kế hệ thống + Thiết kế dữ liệu + Thiết kế giao diện − Code và kiểm thử − Báo cáo

1.4.2 Kế hoạch chi tiết - áp dụng quy trình phát triển phần mềm 1.4.2.1 Các bước thực hiện

− Phác thảo sơ lược mô hình dữ liệu

+ Phân tích đối tượng và các thuộc tính + Vẽ mô hình sơ đồ lớp

+ Vẽ sơ đồ logic

− Lên kế hoạch thực hiện và khảo sát hiện trạng:

Trang 14

+ Phân tích tính khả thi và cách thức thực hiện + Thu thập thông tin và rút ra yêu cầu phần mềm

− Phân tích đặc tả yêu cầu: Dựa trên các đặc tả yêu cầu đã thu thập được để phác thảo UI sơ lược để dễ thực hiện code

− Thiết kế:

Thiết kế hệ thống

+ Vẽ use-case: phân tích nghiệp vụ tổng quan + Vẽ sơ đồ Sequence Diagram (Sơ đồ tuần tự) + Vẽ sơ đồ luồng

+ Xác định kiến trúc hệ thống

Thiết kế dữ liệu

+ Phân tích dữ liệu dựa trên yêu cầu người dùng

+ Kết quả đầu ra là tài liệu thiết kế dữ liệu, dùng để phục vụ viết thiết kế + database

Thiết kế giao diện

+ Vẽ giao diện màn hình cũng như phân tích thiết kế xử lý dựa trên yêu cầu người dùng

+ Kết quả đầu ra là tài liệu thiết kế giao diện, dùng để phục vụ viết thiết kế giao diện (UI) cho sản phẩm

− Code và Kiểm thử:

+ Phân chia nhiệm vụ code dựa theo các yêu cầu + Tạo các test case để test hệ thống chạy tốt hay chưa − Cách tổ chức quản lý các thành viên:

Leader: Huỳnh Thế Vĩ

Team chúng em cùng thảo luận, họp bàn để phân công, phân chia tìm hiểu kiến thức về mỗi giai đoạn Mỗi bạn trong nhóm sẽ có vai trò riêng Khi đã nắm được kiến thức về giai đoạn mình tìm hiểu Tiến hành training và thực hiện ngay Sau mỗi giai đoạn được hoàn thành Tiến hành kiểm tra, nếu có lỗi có thể quay lại bước trước đó

Trang 15

để hoàn thiện hay sửa lỗi rồi mới tiếp tục tới tiếp theo Cứ như vậy cho tới khi hoàn thành hết tất cả các giai đoạn, nhóm em sẽ báo cáo cuối kỳ

1.4.2.2 Công cụ quản lý và thực hiện đồ án Trao đổi thông tin

− Facebook – Messenger: Nơi thông báo các việc quan trọng − Google Meet: Meeting trao đổi giữa các thành viên

Lưu trữ tài liệu

Thống nhất đề tài đồ án

X Đề tài: Ứng dụng chăm sóc và nhận nuôi thú cưng

Phân tích, đặt tả yêu cầu (16/9 – 23/9)

Phân tích đặc tả danh sách yêu cầu được đưa ra

X Đặc tả yêu cầu Thông tin chức năng Biểu mẫu và quy định Mô tả tổng thể

Biểu đồ luồng xử lý dữ liệu Mô tả dòng sự kiện

Thiết kế dữ liệu (24/9 – 1/10)

Thiết kế sơ đồ lớp X Sơ đồ lớp tổng thể Thiết kế sơ đồ

logic

X Sơ đồ logic hoàn chỉnh

Trang 16

Thiết kế cơ sở dữ liệu

X Các bản dữ liệu

Thiết kế giao diện (2/10 – 16/10)

Lập danh sách các màn hình

X Bảng danh sách các màn hình

Vẽ sơ đồ liên kết giữa các màn hình

X Sơ đồ liên kết giữa các màn hình

Lập mô tả của từng màn hình

X Bản vẽ giao diện các màn hình

Bảng mô tả các đối tượng trên màn hình

Cài đặt (17/10 – 15/12)

Cài đặt cơ sở dữ liệu

X Cơ sở dữ liệu hoàn chỉnh

Code Front-end X Giao diện ứng dụng, API & L Code Back-end X Các chức năng được đưa ra

Kiểm thử (16/12 – 19/12)

Tiến hành thử nghiệm các chức năng phần mềm với dữ liệu mẫu

X Tạo ra các test case để kiểm thử tính tối ưu của phần mềm

Hoàn thành báo cáo cuối kỳ (20/12 – 25/12)

Slide powerpoint File báo cáo word

X Slide powerpoint File báo cáo word

Trang 17

Chương 2 PHÂN TÍCH VÀ THIẾT KẾ 2.1 Thiết kế hệ thống

2.1.1 Use-case diagram

Hình 2.1 Sơ đồ use-case tổng quát

Trang 18

2.1.1.1 Danh sách use-case

1 Đăng ký tài khoản Người dùng có thể đăng ký tài khoản mới trên ứng dụng chăm sóc và nhận nuôi thú cưng

2 Đăng nhập Người dùng có thể đăng nhập vào tài khoản của mình trên ứng dụng chăm sóc và nhận nuôi thú cưng

3 Đăng xuất Người dùng có thể đăng xuất khỏi tài khoản của mình

4 Quên mật khẩu Người dùng có thể khôi phục mật khẩu của mình qua số điện thoại

5 Đổi mật khẩu Người dùng có thể đổi mật khẩu của mình sau khi đã đăng nhập

6 Thay đổi thông tin tài khoản

Người dùng có thể thay đổi thông tin cá nhân trên tài khoản của mình

7 Đăng bài Người dùng có thể đăng bài viết mới để thông báo về việc nhận nuôi hoặc tìm thú cưng

8 Quản lý bài đăng Người dùng có thể quản lý các bài viết đã đăng, bao gồm sửa đổi, xóa bài viết và xem trạng thái của bài đăng

9 Gửi/hủy yêu cầu nhận nuôi

Người dùng có thể gửi yêu cầu nhận nuôi đến chủ nhân của bài đăng nhận nuôi

10 Quản lý yêu cầu nhận nuôi

Chủ nhân của bài đăng nhận nuôi có thể quản lý các yêu cầu nhận nuôi như chấp nhận hoặc từ chối

Trang 19

11 Thao tác với bài đăng

Người dùng có thể thực hiện các thao tác như thêm hoặc gỡ bài đăng vào danh sách yêu thích

12 Tìm kiếm bài đăng Người dùng có thể tìm kiếm bài đăng theo các loại thú cưng phù hợp hoặc bộ lọc phù hợp

13 Gửi tin nhắn Người dùng có thể gửi tin nhắn cho nhau

14 Chat bot Người dùng có thể chat với bot để nhận tư vấn về tình trạng sức khỏe của thú cưng

15 Xem cẩm nang chăm sóc thú cưng

Người dùng có thể xem cẩm nang và hướng dẫn chăm sóc thú cưng

16 Thú y gần mình Người dùng có thể xem danh sách các thú y gần địa điểm của mình

17 Quản lý yêu cầu nhận nuôi

Người dùng có thể quản lý các yêu cầu nhận nuôi cho bài đăng thú cưng của mình

2.1.1.2 Đặc tả use-case

Đăng ký tải khoản

Use Case Name Đăng ký tải khoản

Description Người dùng có thể đăng ký tài khoản mới trên ứng dụng chăm sóc và nhận nuôi thú cưng

Actor(s) Người dùng chưa có tài khoản

Pre-Condition(s) Người dùng chưa có tài khoản trên hệ thống

Trang 20

Post-Condition(s) Tài khoản mới được tạo và người dùng đã đăng nhập vào hệ

thống Đăng nhập

Use Case Name Đăng nhập

Description Người dùng có thể đăng nhập vào tài khoản của mình để truy cập các tính năng và thông tin cá nhân

Actor(s) Người dùng đã có tài khoản

Pre-Condition(s) Người dùng đã có tài khoản hợp lệ trên hệ thống

Post-Condition(s) Người dùng đã đăng nhập thành công vào tài khoản của mình

Basic Flow

1 Người dùng truy cập trang đăng nhập 2 Người dùng nhập email và mật khẩu 3 Hệ thống xác minh thông tin đăng nhập

4 Hệ thống đăng nhập người dùng và chuyển hướng đến trang chính

Exception Flow Nếu hệ thống gặp lỗi trong quá trình đăng nhập, hiển thị thông

báo lỗi và yêu cầu thử lại

Đăng xuất

Trang 21

Use Case Name Đăng xuất

Description Người dùng có thể đăng xuất khỏi tài khoản của mình

Actor(s) Người dùng đã đăng nhập

Pre-Condition(s) Người dùng đã đăng nhập vào tài khoản của mình

Post-Condition(s) Người dùng đã đăng xuất khỏi tài khoản

Quên mật khẩu

Use Case Name Quên mật khẩu

Description Người dùng có thể khôi phục mật khẩu của mình thông qua số điện thoại đã đăng ký

Actor(s) Người dùng đã có tài khoản nhưng quên mật khẩu

Pre-Condition(s) Người dùng đã có tài khoản trên hệ thống

Post-Condition(s) Số điện thoại đặt lại mật khẩu được gửi đến người dùng

3a Nếu email không tồn tại, hiển thị thông báo lỗi

3b Nếu người dùng chưa xác minh email, hiển thị thông báo yêu cầu xác minh trước khi đặt lại mật khẩu

Trang 22

Exception Flow Nếu hệ thống gặp lỗi trong quá trình xử lý, hiển thị thông báo

lỗi và yêu cầu thử lại

Đổi mật khẩu

Use Case Name Đổi mật khẩu

Description Người dùng có thể đổi mật khẩu của mình thông qua số điện thoại đã đăng ký

Actor(s) Người dùng đã đăng nhập

Pre-Condition(s) Người dùng đã đăng nhập vào tài khoản của mình

Post-Condition(s) Mật khẩu của người dùng đã được thay đổi

Basic Flow

1 Người dùng truy cập trang thay đổi mật khẩu 2 Người dùng nhập mật khẩu cũ và mật khẩu mới 3 Hệ thống kiểm tra và thay đổi mật khẩu

4 Hiển thị thông báo thành công

Alternative Flow

3a Nếu mật khẩu cũ không chính xác, hiển thị thông báo lỗi 3b Nếu mật khẩu mới không đáp ứng yêu cầu an toàn, hiển thị thông báo yêu cầu nhập mật khẩu mới

Exception Flow Nếu hệ thống gặp lỗi trong quá trình xử lý, hiển thị thông báo

lỗi và yêu cầu thử lại

Thay đổi thông tin tài khoản

Use Case Name Thay đổi thông tin tài khoản

Trang 23

Description Người dùng có thể thay đổi thông tin cá nhân trên tài khoản của mình

Actor(s) Người dùng đã đăng nhập

Pre-Condition(s) Người dùng đã đăng nhập vào tài khoản của mình

Post-Condition(s) Thông tin cá nhân của người dùng đã được cập nhật

Alternative Flow 3a Nếu có lỗi trong quá trình kiểm tra hoặc cập nhật thông

tin, hiển thị thông báo lỗi và yêu cầu người dùng thử lại

Exception Flow Nếu hệ thống gặp lỗi trong quá trình xử lý, hiển thị thông báo

lỗi và yêu cầu thử lại

Đăng bài

Use Case Name Đăng bài

Description Người dùng có thể đăng bài viết mới để thông báo về việc nhận nuôi hoặc tìm thú cưng

Actor(s) Người dùng đã đăng nhập

Trang 24

Pre-Condition(s) Người dùng đã đăng nhập vào tài khoản của mình

Post-Condition(s) Bài viết mới đã được đăng và xuất hiện trên trang chủ

Basic Flow

1 Người dùng truy cập trang đăng bài

2 Người dùng nhập thông tin cần thiết cho bài viết (tên thú cưng, loại, giống, giới tính, địa chỉ, v.v.)

3 Hệ thống kiểm tra và lưu trữ thông tin bài viết mới 4 Hiển thị thông báo thành công và chuyển hướng đến

trang quản lý bài đăng của người dùng

Alternative Flow 2a Nếu thiếu thông tin hoặc sai thông tin, hiển thị thông báo

lỗi và yêu cầu người dùng thử lại

Exception Flow Nếu hệ thống gặp lỗi trong quá trình xử lý, hiển thị thông báo

lỗi và yêu cầu thử lại

Quản lý bài đăng

Use Case Name Quản lý bài đăng

Description Người dùng có thể quản lý các bài viết đã đăng, bao gồm sửa đổi, xóa bài viết và xem trạng thái của bài đăng

Actor(s) Người dùng đã đăng nhập

Pre-Condition(s) Người dùng đã đăng nhập vào tài khoản của mình và đã có ít nhất một bài đăng

Post-Condition(s) Thay đổi (sửa, xóa) được áp dụng vào bài đăng và có thể thấy trên trang chủ

Trang 25

Alternative Flow 4a Nếu thiếu thông tin hoặc sai thông tin, hiển thị thông báo

lỗi và yêu cầu người dùng thử lại

Exception Flow Nếu hệ thống gặp lỗi trong quá trình xử lý, hiển thị thông báo

lỗi và yêu cầu thử lại

Gửi yêu cầu nhận nuôi

Use Case Name Gửi yêu cầu nhận nuôi

Description Người dùng có thể gửi yêu cầu nhận nuôi đến chủ nhân của bài đăng nhận nuôi

Actor(s) Người dùng đã đăng nhập

Pre-Condition(s)

Người dùng đã đăng nhập vào tài khoản của mình và có ít nhất một bài đăng được hiển thị và người dùng chưa gửi yêu cầu đến bài đăng đó

Post-Condition(s) Yêu cầu nhận nuôi đã được gửi và có thể được xem trong trang

quản lý yêu cầu nhận nuôi

Trang 26

Quản lý yêu cầu nhận nuôi

Use Case Name Quản lý yêu cầu nhận nuôi

Description Chủ nhân của bài đăng nhận nuôi có thể quản lý các yêu cầu

nhận nuôi như chấp nhận hoặc từ chối

Actor(s) Chủ nhân bài đăng

Pre-Condition(s) Chủ nhân bài đăng đã đăng nhập và có ít nhất một yêu cầu

nhận nuôi

Post-Condition(s) Trạng thái của yêu cầu nhận nuôi được cập nhật và thông báo

đến người gửi yêu cầu

Trang 27

4 Chủ nhân bài đăng chọn thực hiện tùy chọn (chấp nhận hoặc từ chối)

5 Hệ thống cập nhật trạng thái của yêu cầu và thông báo kết quả cho cả chủ nhân và người gửi yêu cầu

Thao tác với bài đăng

Use Case Name Thao tác với bài đăng

Description Người dùng có thể thực hiện các thao tác như thêm hoặc gỡ bài đăng vào danh sách yêu thích

Actor(s) Người dùng đã đăng nhập

Pre-Condition(s) Người dùng đã đăng nhập vào tài khoản của mình và có ít nhất một bài đăng

Post-Condition(s) Thay đổi (thêm hoặc gỡ) đã được áp dụng vào danh sách yêu thích của người dùng

Alternative Flow 2a Nếu bài đăng không tồn tại hoặc người dùng không có

quyền truy cập, hiển thị thông báo lỗi

Tìm kiếm bài đăng

Trang 28

Use Case Name Tìm kiếm bài đăng

Description Người dùng có thể tìm kiếm bài đăng theo các loại thú cưng phù hợp hoặc địa chỉ phù hợp

Actor(s) Người dùng đã đăng nhập

Pre-Condition(s) Người dùng đã đăng nhập vào tài khoản của mình và có ít nhất một bài đăng

Post-Condition(s) Kết quả tìm kiếm được hiển thị cho người dùng

Basic Flow

1 Người dùng truy cập trang tìm kiếm bài đăng 2 Người dùng nhập thông tin tìm kiếm (loại thú cưng,

địa chỉ, v.v.)

3 Hệ thống thực hiện tìm kiếm và hiển thị kết quả

Gửi tin nhắn và gọi điện

Use Case Name Gửi tin nhắn và gọi điện

Description Người dùng có thể gửi tin nhắn và gọi điện thoại cho nhau

Actor(s) Người dùng đã đăng nhập

Pre-Condition(s) Người dùng đã đăng nhập vào tài khoản của mình

Post-Condition(s) Tin nhắn được gửi hoặc cuộc gọi được thực hiện ngoài ứng

dụng

Trang 29

Use Case Name Chat bot

Description Người dùng có thể chat với bot để nhận tư vấn về tình trạng sức khỏe của thú cưng

Actor(s) Người dùng đã đăng nhập

Pre-Condition(s) Người dùng đã đăng nhập vào tài khoản của mình

Post-Condition(s) Người dùng nhận được tư vấn từ bot

Basic Flow

1 Người dùng truy cập tính năng chat với bot

2 Người dùng nhập câu hỏi hoặc mô tả tình trạng của thú cưng

3 Bot phản hồi và cung cấp tư vấn hoặc hướng dẫn

Xem cẩm nang chăm sóc thú cưng

Use Case Name Xem cẩm nang chăm sóc thú cưng

Trang 30

Description Người dùng có thể xem cẩm nang và hướng dẫn chăm sóc thú cưng

Actor(s) Người dùng đã đăng nhập

Pre-Condition(s) Người dùng đã đăng nhập vào tài khoản của mình

Post-Condition(s) Hiển thị cẩm nang chăm sóc thú cưng

Use Case Name Xem thú y gần mình

Description Người dùng có thể xem danh sách các thú y gần địa điểm của mình

Actor(s) Người dùng đã đăng nhập

Pre-Condition(s) Người dùng đã đăng nhập vào tài khoản của mình

Post-Condition(s) Người dùng đã xem thông tin về các thú y gần địa điểm của mình

Basic Flow 1 Người dùng truy cập trang xem thú y gần mình

Trang 31

2 Người dùng cung cấp địa điểm hoặc hệ thống sử dụng địa điểm hiện tại của người dùng

3 Hệ thống hiển thị danh sách các thú y gần địa điểm cung cấp

Quản lý yêu cầu nhận nuôi

Use Case Name Quản lý yêu cầu nhận nuôi

Description Người dùng có thể xem các yêu cầu nhận nuôi thú cưng của mình đã gửi và hủy gửi yêu cầu nhận nuôi

Actor(s) Người dùng đã đăng nhập

Pre-Condition(s) Người dùng đã đăng nhập vào tài khoản của mình và đã có ít nhất một bài đăng nhận nuôi

Post-Condition(s) Người dùng xem các yêu cầu nhận nuôi thú cưng của mình đã gửi hoặc hủy gửi yêu cầu nhận nuôi

Basic Flow

1 Người dùng truy cập trang xem yêu cầu đã gửi 2 Người dùng chọn xem hoặc hủy yêu cầu 3 Hệ thống hiển thị lại cập nhật mới nhất

Trang 32

2.1.2 Sequence diagram

Hình 2.2 Sơ đồ tuần tự đăng ký tài khoản

Hình 2.3 Sơ đồ tuần tự quên mật khẩu

Trang 33

Hình 2.4 Sơ đồ tuần tự đổi mật khẩu

Hình 2.5 Sơ đồ tuần tự thay đổi thông tin tài khoản

Trang 34

Hình 2.6 Sơ đồ tuần tự đăng bài

Trang 35

Hình 2.7 Sơ đồ tuần tự quản lý bài đăng

Trang 36

Hình 2.8 Sơ đồ tuần tự gửi yêu cầu nhận nuôi

Ngày đăng: 15/05/2024, 09:29

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan