Chương 1. Thành viên nhóm - Sinh viên 1: o Họ và tên: Nguyễn Công Phi. - Sinh viên 2: o Họ và tên: Lương Thiện Phước. Source code - FrontEnd: o https://github.com/CongPhiNguyen/pet-social-network-fe - Backend: o https://github.com/CongPhiNguyen/pet-social-network-be - Chatbot: o https://github.com/CongPhiNguyen/pet-social-chatbot 1.
Lý do chọn đề tài 1. Khách quan - Nhu cầu nuôi thú cưng đang tăng nhanh trên toàn cầu và dự kiến số lượng người nuôi thú cưng sẽ tiếp tục gia tăng trong tương lai. Việt Nam cũng không nằm ngoài xu thế đó. Sự gia tăng này cũng đồng nghĩa với việc nhu cầu tìm kiếm thông tin và kết nối với những người có cùng sở thích cũng sẽ tăng lên.
Điều này cho thấy rằng có nhu cầu và tiềm năng trong việc phát triển một mạng xã hội dành riêng cho người nuôi thú cưng. Một mạng xã hội cho phép người dùng chia sẻ kinh nghiệm, tìm kiếm thông tin và giúp đỡ lẫn nhau trong việc chăm sóc thú cưng của mình. Để người dùng có thể có một trải nghiệm và tương tác dễ dàng, thuận tiện hơn, chatbot nên tích hợp để 2 giúp trả lời các câu hỏi thắc mắc của người dùng một cách tự động, giúp người dùng tiết kiệm thời gian và nỗ lực tìm kiếm thông tin. Chủ quan - Nhóm chúng em cũng yêu thích thú cưng nhưng thiếu kinh nghiệm chăm sóc, huấn luyện nên muốn xây dựng một mạng xã hội hỗ trợ kết nối dành riêng cho nhóm người này để có thể chia sẻ kinh nghiệm và giúp đỡ lẫn nhau trong việc chăm sóc thú cưng.
Khảo sát hiện trạng - Hiện trạng thực tế: Các ứng dụng mạng xã hội cho người yêu thú cưng đã cung cấp cơ bản các tính năng cho người dùng yêu thú cưng, đã có cả ứng dụng từ nhà phát triển nước ngoài và Việt Nam. Một số ứng dụng của Việt Nam 1. Pety Ảnh 1-1 Pety – mạng xã hội dành cho người yêu thú cưng của Việt Nam 3 - Là ứng dụng mạng xã hội dành cho người yêu thú cưng, nơi mọi người có thể chia sẻ những sở thích, kinh nghiệm chăm sóc thú cưng hay những khoảnh khắc vui vẻ bên những người bạn nhỏ của họ. - Số lượng người dùng: hơn 10 ngàn lần lượt tải xuống trên googleplay chưa kể những người sử dụng trên nền tảng web.
- Các tính năng đặc biệt: o Pety rewards: Người dùng có thể tích petcoin để đổi đồ ăn, phụ kiện và dịch vụ spa cho thú cưng, giúp người dùng có thể tiết kiệm kha khá chi phí khi nuôi thú cưng. o Tìm chó mèo thất lạc: Với việc tích hợp vòng cổ định danh thú cưng Pety Smart NFC, thông báo sẽ được gửi đến những người dùng gần nhất để nhờ trợ giúp khi người dùng báo mất thú cưng. - Ưu điểm: o Nhiều tính năng phù hợp với người dùng Việt Nam. - Nhược điểm: o Chưa thu hút được số lượng lớn người dùng.
o Các dịch vụ được cung cấp trên ứng dụng chưa phổ biến đến mức đủ đáp ứng nhu cầu của người dùng. Petme - Petme là một trang web giúp người dùng đăng tải các bài blog về kinh nghiệm hay cách chăm sóc thú cưng. - Có số lượng bài viết đa dạng với nhiều danh mục. - Tính năng chủ yếu tập trung vào phần blog để chia sẻ các kiến thức.
- Ưu điểm: o Có danh sách bài blog đa dạng, đầy đủ chủ đề. - Nhược điểm: o Tính xác thực bài viết chưa được kiểm duyệt kỹ. o Không phải là mạng xã hội nên chưa giúp kết nối được giữa những người dùng, tính phổ biến chưa cao. Một số ứng dụng của nước ngoài 1.
Petbacker - Petbacker là một ứng dụng di động được phát triển nhằm giúp người chủ thú cưng tìm kiếm và đặt lịch hẹn với những người chăm sóc thú cưng chuyên nghiệp trên khắp thế giới. Ứng dụng cung cấp rất nhiều tính năng hữu ích giúp cho việc chăm sóc thú cưng trở nên thuận tiện hơn. - Số người dùng của Petbacker đang ngày càng tăng lên, đặc biệt là ở các quốc gia có nền kinh tế phát triển và độ nuôi thú cưng cao như Mỹ, Canada, Anh, Úc, Singapore,. - Các tính năng đặc biệt của Petbacker bao gồm: o Tìm kiếm và đặt lịch với người chăm sóc thú cưng chuyên nghiệp.
o Tìm kiếm bác sĩ thú y và cửa hàng bán thức ăn, phụ kiện, dịch vụ chăm sóc thú cưng. o Kết nối với người chủ thú cưng và các nhà chăm sóc thú cưng chuyên nghiệp. o Đăng tin tuyển dụng nhà chăm sóc thú cưng. o Đặt lịch hẹn với những người chăm sóc thú cưng đáng tin cậy.
o Đăng ký dịch vụ chăm sóc thú cưng trực tuyến và thanh toán trực tiếp trên ứng dụng. - Ưu điểm: o Cung cấp một mạng lưới rộng lớn các nhà chăm sóc thú cưng chuyên nghiệp trên khắp thế giới. o Việc đặt lịch hẹn và thanh toán trực tuyến giúp cho việc chăm sóc thú cưng trở nên thuận tiện hơn. o Các dịch vụ được cung cấp rất đa dạng, từ chăm sóc thú cưng trong nhà đến chăm sóc thú cưng ngoài trời,… - Nhược điểm: o Một số dịch vụ chăm sóc thú cưng trên ứng dụng có giá cả khá cao.
BarkHappy - BarkHappy là một ứng dụng di động được phát triển nhằm giúp người chủ chó kết nối với những người yêu chó khác và tìm kiếm bạn mới cho chó của mình. Ứng dụng này cung cấp rất nhiều tính năng hữu ích giúp cho việc chăm sóc chó trở nên thuận tiện và đầy đủ hơn. - Số người dùng của BarkHappy đang ngày càng tăng lên, đặc biệt là ở các quốc gia có nền kinh tế phát triển và có tỉ lệ nuôi thú cưng cao. - Các tính năng đặc biệt: o Tìm kiếm và kết nối với những người yêu chó khác trên toàn thế giới.
o Tạo hồ sơ cá nhân cho chó của mình và chia sẻ thông tin về sức khỏe, môi trường sống, thói quen của chó. o Tham gia các sự kiện chó và tìm kiếm các hoạt động ngoài trời phù hợp cho chó. o Đăng tin tìm kiếm bạn mới cho chó và tìm kiếm các bạn mới cho chó ở gần khu vực của mình. o Chia sẻ kinh nghiệm và kiến thức về việc chăm sóc chó.
- Ưu điểm: o Cung cấp một mạng lưới rộng lớn các người yêu chó trên toàn thế giới. o Tạo điều kiện cho chó của bạn kết nối với những bạn mới và tăng cường tính cộng đồng cho chó. o Các tính năng được cung cấp rất đa dạng, từ tìm kiếm bạn mới cho chó đến tham gia các sự kiện chó và chia sẻ kinh nghiệm chăm sóc chó. - Nhược điểm: o Ứng dụng chỉ dành riêng cho người yêu thích chó.
Kết luận - Cần kết hợp những ưu nhược điểm của những ứng dụng để xây dựng ứng dụng đáp ứng tốt nhất nhu cầu của người dùng. - Cần đưa ứng dụng tiếp cận đến nhiều người hơn. Mục tiêu đề tài Từ những hiện trạng đã được khảo sát, nhóm em đặt ra những mục tiêu cho đề tài: - Xây dựng một mạng xã hội thân thiện với người dùng, đặc biệt là những người yêu quý thú cưng, với mục tiêu cung cấp cho họ một nền tảng kết nối và chia sẻ thông tin đầy đủ và tiện lợi. - Tích hợp đầy đủ các tính năng cơ bản của mạng xã hội và chatbox hỗ trợ người dùng thuận tiện hơn trong việc tìm kiếm và thực hiện các tính năng.
- Xây dựng định hướng ứng dụng phổ biến với người dùng với giá cả hợp lý nếu có. Phạm vi đề tài - Đề tài tập trung xây dựng một mạng xã hội cho người yêu quý thú cưng với nhiều tính năng đặc biệt như tìm thú cưng đi lạc, có chatbot hỗ trợ tìm kiếm thú cưng phù hợp hay chuẩn đoán bệnh cho thú cưng. - Phạm vi môi trường: o Sản phẩm được đưa vào sử dụng trên môi trường web. - Phạm vi chức năng: o Các tính năng xác thực tài khoản: đăng ký tài khoản mới, đăng nhập tài khoản, quên mật khẩu, lấy lại mật khẩu, xác thực 2 yếu tố.
o Cá nhân: xem thông tin, quản lý thông tin cá nhân, xem chi tiết, lịch sử hoạt động, kết bạn. o Post: xem cái bài post, bài blog về thú cưng, chia sẻ khoảnh khắc hay các meme về thú cưng. o Tìm kiếm thú cưng: Tìm kiếm thú cưng đi lạc. 7 o CMS: quản lý các bài post, board thống kê người dùng.
Thêm, xóa, sửa tài khoản. Thêm, xóa, sửa thông tin post. o Chatbot: chatbot hỗ trợ thực hiện các chức năng, dự đoán bệnh cho chó mèo 1. Đối tượng và phạm vi nghiên cứu: 1.
Đối tượng - Những người yêu thích thú cưng và các người dùng của mạng xã hội. Phạm vi - Quá trình xây dựng chatbot đặc biệt dành cho người yêu thích thú cưng, tìm hiểu về cách thức hoạt động của chatbot bà tích hợp vào mạng xã hội để tạo ra một công cụ hữu ích và hiệu quả. - Nghiên cứu xây dựng một nền tảng giúp kết nối và chia sẻ thông tin về thú cưng với việc xây dựng một mạng xã hội với đẩy đủ các tính năng. CƠ SỞ LÝ THUYẾT VÀ CÔNG NGHỆ 2.
MERN Stack - MERN hay đầy đủ hơn là MERN stack, bao gồmcác công nghệ: MongoDB, Express, React và Nodejs, là một bộ công nghệ mã nguồn mở phổ biến được sử dụng để xây dựng các ứng dụng web đa nền tảng. Khi sử dụng MERN stack, các nhà phát triển có thể xây dựng ứng dụng web từ phía client-side (front-end) đến server-side (back-end) hoàn toàn bằng JavaScript, giúp tăng đáng kể hiệu suất và tính linh hoạt của quá trình phát triển ứng dụng web. - Mỗi thành phần của MERN stack đều có đặc điểm riêng biệt. o MongoDB: là một trong những hệ quản trị cơ sở dữ liệu phi quan hệ (NoSQL) phổ biến nhất hiện nay.
Khác với cơ sở dữ liệu quan hệ truyền thống, MongoDB lưu trữ dữ liệu dưới dạng tài liệu (document) thay vì bảng, giúp tối ưu hóa tính linh hoạt và tốc độ truy xuất dữ liệu. MongoDB cũng hỗ trợ nhiều định dạng lưu trữ dữ liệu, bao gồm JSON, BSON, và các định dạng khác. o Express: là một framework JavaScript chạy ở phía server-side (backend), được xây dựng trên nền tảng Node. Nó cung cấp các tính năng cần thiết để xây dựng các ứng dụng web hoặc di động, bao gồm xử lý các yêu cầu HTTP, quản lý các kết nối đến cơ sở dữ liệu, và xử lý các tác vụ backend khác.
o React: là một thư viện front-end (hay còn gọi là UI) viết bằng JavaScript, được phát triển bởi Facebook. Nó giúp xây dựng giao diện người dùng tương tác bằng cách sử dụng các thành phần nhỏ (components), giúp tối ưu hóa tính tái sử dụng và tăng tốc độ phát triển ứng dụng web.