Mạng xã hội là một công cụ quan trọng và hữu ích cho người dùng Internet hiện đại. Nó không chỉ giúp ta cập nhật thông tin, tin tức nhanh chóng và thuận tiện, mà còn giúp ta liên lạc, trao đổi thông tin với bạn bè, người thân và những người có cùng sở thích. Nhóm chúng em đã phát triển mạng xã hội TaNa – Kết nối và sáng tạo với mong muốn mang đến cho người dùng một trải nghiệm mới mẻ và thú vị. TaNa cho phép ta kết nối với những người mà ta biết trong cuộc sống thực và những người mà ta muốn làm quen, cũng như sáng tạo và chia sẻ những nội dung của mình hoặc của người khác trên TaNa. TaNa là một nền tảng mạng xã hội đa dạng và phong phú, nơi ta có thể thể hiện bản thân, giao lưu, học hỏi và phát triển bản thân. 1.2. Lí do chọn đề tài
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA CƠNG NGHỆ THÔNG TIN KHÓA LUẬN TỐT NGHIỆP PHÁT TRIỂN MẠNG XÃ HỘI TANA - KẾT NỐI VÀ SÁNG TẠO GIÁO VIÊN HƯỚNG DẪN: ThS Mai Anh Thơ BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA CƠNG NGHỆ THƠNG TIN KHÓA LUẬN TỐT NGHIỆP PHÁT TRIỂN MẠNG XÃ HỘI TANA - KẾT NỐI VÀ SÁNG TẠO GIÁO VIÊN HƯỚNG DẪN: ThS Mai Anh Thơ ĐH SƯ PHẠM KỸ THUẬT TP HCM CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA CNTT Độc lập – Tự – Hạnh Phúc ******* ******* PHIẾU NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN Ngành: Công nghệ Thông tin Tên đề tài: Phát triển mạng xã hội TaNa - Kết nối sáng tạo Họ tên Giáo viên hướng dẫn: ThS Mai Anh Thơ NHẬN XÉT Về nội dung đề tài & khối lượng thực hiện: Ưu điểm Khuyết điểm Đề nghị cho bảo vệ hay không? Đánh giá loại: Điểm: Tp Hồ Chí Minh, ngày … tháng … năm 2023 Giáo viên hướng dẫn (Ký & ghi rõ họ tên) ĐH SƯ PHẠM KỸ THUẬT TP HCM CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA CNTT Độc lập – Tự – Hạnh Phúc ******* ******* PHIẾU NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN Ngành: Công nghệ Thông tin Tên đề tài: Phát triển mạng xã hội TaNa - Kết nối sáng tạo Họ tên Giáo viên phản biện: ThS Nguyễn Hữu Trung NHẬN XÉT Về nội dung đề tài & khối lượng thực hiện: Ưu điểm Khuyết điểm Đề nghị cho bảo vệ hay không? Đánh giá loại: Điểm: Tp Hồ Chí Minh, ngày … tháng … năm 2023 Giáo viên hướng dẫn (Ký & ghi rõ họ tên) LỜI CẢM ƠN Đầu tiên, nhóm chúng em xin bày tỏ lịng biết ơn sâu sắc đến Khoa Cơng Nghệ Thông Tin – Trường Đại Học Sư Phạm Kỹ Thuật Thành Phố Hồ Chí Minh tạo điều kiện thuận lợi cho nhóm học hỏi nâng cao kiến thức chuyên môn kỹ mềm q trình thực đề tài Ngồi ra, nhóm chúng em xin gửi lời tri ân đến cô Mai Anh Thơ giảng viên hướng dẫn nhóm Cơ ln hỗ trợ đóng góp ý kiến quan trọng cho nhóm từ bắt đầu hoàn thành đề tài Tuy nhiên, q trình làm có thiếu sót, chúng em mong nhận góp ý chân thành q thầy (cơ) để nhóm rút học quý giá hoàn thiện cải tiến sản phẩm cách tốt Chúng em xin chân thành cảm ơn! Mục lục Trang LỜI CẢM ƠN .1 DANH MỤC BẢNG DANH MỤC ẢNH .9 CHƯƠNG MỞ ĐẦU 13 1.1 Giới thiệu đề tài 13 1.2 Lí chọn đề tài .13 1.3 Mục tiêu đề tài 14 1.4 Đối tượng nghiên cứu 14 1.5 Phạm vi nghiên cứu 15 1.6 Ý nghĩa khoa học thực tiễn 16 CHƯƠNG KHẢO SÁT HIỆN TRẠNG .17 2.1 Các ứng dụng tương tự đề tài ưu nhược điểm ứng dụng .17 2.1.1 Mocha (Hơn 4,5 triệu người dùng) 17 2.1.2 Lotus (Hơn 2,5 triệu người dùng) 17 2.1.3 Gapo (6 triệu người dùng) .18 2.1.4 Zalo (60 triệu người dùng) 19 2.2 Yêu cầu toán đề tài 19 CHƯƠNG PHÂN TÍCH THIẾT KẾ HỆ THỐNG .20 3.1 Xác định yêu cầu 20 3.1.1 Yêu cầu chức 20 3.1.2 Yêu cầu phi chức 21 3.1.3 Định hướng phát triển .21 3.2 Mơ hình hóa u cầu 23 3.2.1 Sơ đồ phân rã chức 23 3.2.2 Lược đồ usecase tổng quan .25 3.2.3 Lược đồ usecase chi tiết 30 3.2.4 Phân tích Use Case Sequence 35 3.2.5 Lược đồ lớp .72 3.3 Thiết kế sở liệu .73 3.3.1 Các bảng sở liệu 73 3.3.2 Mô tả bảng 74 CHƯƠNG KIẾN TRÚC HỆ THỐNG VÀ CÁC CÔNG NGHỆ SỬ DỤNG 91 4.1 Kiến trúc chung hệ thống 91 4.2 Các công nghệ sử dụng 91 4.2.1 React JS 91 4.2.2 Next JS 98 4.2.3 Node JS 100 4.2.4 Express JS .102 4.2.5 MongoDB 107 4.2.6 Redis 110 4.2.7 Socket 115 CHƯƠNG THIẾT KẾ GIAO DIỆN 123 5.1 Trang đăng nhập: 123 5.2 Trang đăng ký: .124 5.2.1 Bước 124 5.2.2 Bước 125 5.2.3 Bước 126 5.3 Trang quên mật khẩu: 127 5.4 Trang đặt lại mật khẩu: 128 5.5 Trang chủ: 129 5.6 Trang bạn bè: 130 5.6.1 Tab bạn bè: 130 5.6.2 Tab lời mời kết bạn: 131 5.6.3 Tab gợi ý kết bạn: 131 5.6.4 Tab tất cả: 132 5.7 Trang nhắn tin: .132 5.8 Trang cá nhân: 134 5.8.1 Tab viết: 134 5.8.2 Tab bạn bè: 135 5.8.3 Tab thông tin: 136 5.8.4 Tab sưu tập .137 5.8.5 Tab hoạt động (chỉ trang cá nhân thân) 139 5.8.6 Tab bảo mật (chỉ trang cá nhân thân) 140 5.9 Trang đăng nhập Admin: .141 5.10 Trang chủ Admin: 142 5.11 Trang danh sách người dùng: .143 5.12 Chi tiết người dùng 144 5.12.1 Tab thông tin .144 5.12.2 Tab lịch sử hoạt động 145 5.13 Trang danh sách quản trị viên: 146 5.14 Trang danh sách báo cáo: 146 5.15 Chi tiết báo cáo: 147 5.16 Trang danh sách: 148 5.17 Chi tiết danh sách .149 CHƯƠNG KIỂM THỬ PHẦN MỀM 150 6.1 Cài đặt hệ thống 150 6.1.1 Truy cập web deploy 150 6.1.2 Yêu cầu hệ thống 150 6.1.3 Cài đặt phần mềm 150 6.2 Kiểm thử .151 6.2.1 Kế hoạch kiểm thử 151 6.2.2 Kết kiểm thử 155 CHƯƠNG KẾT QUẢ ĐẠT ĐƯỢC & HƯỚNG PHÁT TRIỂN .161 7.1 Kết đạt 161 7.1.1 Ưu điểm 161 7.1.2 Nhược điểm 162 7.2 Hướng phát triển 163 TÀI LIỆU THAM KHẢO .165 PHÂN CÔNG CÔNG VIỆC 166 DANH MỤC BẢNG Bảng 1: Danh sách Actor 26 Bảng 2: Bảng danh sách UseCase 29 Bảng 3: Mô tả UseCase Register – Đăng ký tài khoản .36 Bảng 4: Mô tả UseCase Login- Đăng nhập 37 Bảng 5: Mô tả UseCase Logout- Đăng xuất .38 Bảng 6: Mô tả UseCase - Gửi link quên mật đặt lại mật 40 Bảng 7: Mô tả UseCase - Tạo tài khoản cho người quản trị (Admin) 41 Bảng 8: Mô tả UseCase – Xem danh sách bạn bè 42 Bảng 9: Mô tả UseCase gửi lời mời kết bạn .43 Bảng 10: Mô tả UseCase- Hủy yêu cầu kết bạn .44 Bảng 11: Mô tả UseCase – Chấp nhận lời mời kết bạn 45 Bảng 12: Mô tả UseCase- Gửi tin nhắn 46 Bảng 13: Mô tả UseCase- Xem tin nhắn trò chuyện 47 Bảng 14: Mơ tả UseCase – Xóa tin nhắn 48 Bảng 15: Mô tả UseCase -Thay đổi thông tin tài khoản 49 Bảng 16: Mô tả UseCase – Thay đổi mật .50 Bảng 17: Mơ tả UseCase – Tìm kiếm .51 Bảng 18: Mơ tả UseCase – Tạo trị chun 52 Bảng 19: Mô tả UseCase – Thay đổi avatar trò chuyện 53 Bảng 20: Mô tả UseCase – Thêm người dùng vào trò chuyện 53 Bảng 21: Mơ tả UseCase – Xóa người dùng khỏi trò chuyện 54 Bảng 22: Mô tả UseCase – Đổi biệt danh người dùng trị chuyện 55 Bảng 23: Mơ tả UseCase - Cập nhật quyền cho thành viên trò chuyện 55 Bảng 24: Mơ tả UseCase - Xem bình luận viết 57 Bảng 25: Mơ tả UseCase - Thêm bình luận vào viết 58 Bảng 26: Mơ tả UseCase - Sửa bình luận 59 Bảng 27: Mô tả UseCase - Xóa bình luận 60 Bảng 28: Mô tả UseCase - Xem viết 61 đăng nhập Google Github Quên mật Người dùng có Người dùng sử dụng chức tài khoản, Admin để đặt lại mật quên mật Đổi mật Người dùng có Người dùng sử dụng chức tài khoản, Admin để thay đổi mật cũ thành mật đặt Nhắn tin Người dùng có Người dùng sử dụng chức tài khoản Đăng viết Người dùng có Người dùng sử dụng chức tài khoản để nhắn tin vào trò chuyện để đăng Thả cảm xúc Người dùng có Người dùng sử dụng chức vào viết tài khoản Hủy thả cảm Người dùng có Người dùng sử dụng chức xúc viết tài khoản để thả cảm xúc vào viết để hủy thả cảm xúc vào viết mà thả 10 Bình luận Người dùng có Người dùng sử dụng chức viết tài khoản Gửi lời mời Người dùng có Người dùng sử dụng chức kết bạn tài khoản để bình luận vào viết để gửi lời mời kết bạn đến người muốn kết bạn 152 11 Chấp nhận lời Người dùng có Người dùng sử dụng chức kết bạn tài khoản để chấp nhận lời mời kết bạn đến người gửi lời mời kết bạn đến 12 Hủy u cầu Người dùng có Người dùng sử dụng chức kết bạn tài khoản để hủy gửi lời mời kết bạn đến người muốn kết bạn 13 14 Tạo trị Người dùng có Người dùng sử dụng chức chuyện tài khoản Thêm thành Người dùng có Người dùng sử dụng chức viên vào tài khoản trò để tạo trò chuyện để thêm thành viên vào trò chuyện chuyện 15 16 Xóa thành Người dùng có Người dùng sử dụng chức viên khỏi tài khoản trò admin chuyện trò chuyện Đặt biệt danh Người dùng có Người dùng sử dụng chức cho thành viên tài khoản để xóa thành viên trị chuyện để thay đổi biệt danh thành viên trò chuyện 17 18 Đổi tên Người dùng có Người dùng sử dụng chức trò chuyện tài khoản Đổi ảnh đại Người dùng có Người dùng sử dụng chức diện cho tài khoản trò chuyện để thay đổi tên trò chuyện để thay đổi ảnh đại diện trò chuyện 153 19 Thay đổi Người dùng có Người dùng sử dụng chức thông tin tài khoản người dùng để thay đổi thơng tin người dùng ảnh đại diện, ảnh bìa, thông tin cá nhân,… 20 Tạo album Người dùng có Người dùng sử dụng chức tài khoản để tạo album mơi với tiêu đề, quyền riêng tư ảnh thêm vào album 21 Xóa album Người dùng có Người dùng sử dụng chức tài khoản để xóa album tạo Bảng 76: Phạm vi kiểm thử 6.2.1.2 Loại hình kiểm thử Các loại kiểm thử sử dụng để kiểm thử dự án: - Integration test: kết hợp module ứng dụng kiểm thử ứng dụng hoàn chỉnh - System test: kiểm thử xem thiết kế tồn hệ thống (sau tích hợp) có thỏa mãn yêu cầu đặt hay không - Usability test: xác minh ứng dụng có khả ứng dụng cao dễ sử dụng, giao diện thân thiện với người dùng 6.2.1.3 Logistics kiểm thử Dự án sử dụng thành viên nhóm mơn học Kiểm thử phần mềm làm tester Quá trình kiểm thử bắt đầu tất điều sau thỏa mãn: - Phần mềm sẵn sàng để kiểm thử - Đặc tả kiểm thử xác định - Môi trường kiểm thử xây dựng - Đủ nhân lực cho trình kiểm thử 154 6.2.1.4 Mục tiêu kiểm thử Đảm bảo chức ứng dụng (được xác định đặc tả dự án) hoạt động xác điều kiện thực tế 6.2.1.5 Tiêu chí kiểm thử Các tiêu chí kiểm thử bao gồm: - Tiêu chí đình chỉ: có 40% số test case bị lỗi, tạm dừng việc kiểm thử đến tất lỗi khắc phục - Tiêu chí kết thúc: định tiêu chí biểu thị việc hồn thành thành cơng giai đoạn kiểm thử ✓ Tỷ lệ chạy test case bắt buộc phải 100% trừ có lý rõ ràng ✓ Tỷ lệ vượt qua test case 80%, việc đạt tỉ lệ bắt buộc Mạng xã hội TaNa triển khai internet để người trải nghiệm sử dụng tính hấp dẫn Một số tính TaNa bao gồm: đăng viết chủ đề khác nhau, bình luận thể cảm xúc với viết người khác, đăng album ảnh để chia sẻ khoảnh khắc đẹp, nhắn tin trực tuyến với bạn bè người dùng khác, báo cáo viết người dùng vi phạm quy định TaNa, kết bạn xem thông tin cá nhân bạn bè người dùng khác,… TaNa mạng xã hội mẻ thú vị, mang lại cho người dùng trải nghiệm tuyệt vời hội sáng tạo nội dung theo ý muốn 6.2.2 Kết kiểm thử STT Module Đăng ký Các bước thực Kết Kết thực Trạng mong đợi tế thái - Chọn đăng ký tài - Nhận - Nhận Đạt khoản thông - Điền thông đăng tin yêu cầu báo thông báo đăng ký ký thành công thành công - Nhấn đăng ký 155 - Nhập mã otp - Đăng nhập Chuyển - Chuyển đến nhận đến trang trang đăng - Nhấn gửi đăng nhập nhập - Nhập email Đăng nhập Đăng - Nhập mật thành công thành công và điều điều hướng sang - Nhấn nút Đăng hướng sang trang chủ người nhập trang chủ dùng nhập Đạt người dùng Quên mật - Chọn quên mật Mật Mật tài Đạt tài trang đăng nhập khoản khoản thay thay đổi đổi người dùng người - Nhập địa email dùng đăng nhập tài khoản đăng nhập mật mật - Nhấn nút Gửi mã OTP - Nhập mật mới, xác nhận mật mã OTP nhận từ email - Nhấn nút Thay đổi Đổi mật - Nhập mật cũ, Thông báo Thông báo đổi Đạt mật đổi mật mật thành xác nhận mật thành công công 156 - Nhấn nút Thay đổi - Nhấn nút Đồng ý Nhắn tin Nhập tin nhắn Tin nhắn Tin nhắn hiển Đạt nhấn gửi Enter hiển thị thị cuộc trò trò chuyện chuyện Đăng - Nhấn vào ô viết Bài viết hiển Bài viết hiển thị Đạt viết viết thị trang - Nhập nội dung cá nhân trang cá nhân viết - Nhấn đăng Thả cảm - Rơ chuột vào Biểu xúc vào nút thích để viết biểu cảm viết Hủy thả Nhấn chuột cảm xúc biểu cảm trên viết viết chọn chọn hiển thị hiển thị trên viết - Chọn biểu cảm cảm Biểu cảm Đạt vào Biểu cảm Biểu cảm Đạt thả trước viết Bình luận - Nhấn vào nút Bình viết bình luận luận Bình luận hiển Đạt hiển thị thị viết nhấn vào ô viết viết bình luận - Nhập nội dung nhấn Bình luận Enter 157 10 Gửi lời mời - Vào tab bạn bè Nút kết bạn Nút kết bạn đổi Đạt chọn Tìm bạn đổi kết bạn bè thành thành Hủy yêu Hủy yêu cầu cầu - Nhấn Kết bạn item người dùng mà muốn kết bạn 11 Chấp nhận - Vào tab bạn bè Nút lời kết bạn chọn Lời mời nhận kết bạn Chấp Nút Chấp nhận Đạt đổi đổi thành Bạn thành Bạn bè bè - Nhấn Chấp nhận 12 yêu Nhấn nút Hủy yêu Nút kết bạn Nút kết bạn đổi Đạt Hủy cầu kết bạn cầu sau nhấn nút đổi thành Kết thành Kết bạn Kết bạn 13 Tạo bạn - Nhấn nút tạo Cuộc trò chuyện trò chuyện chuyện mới - Thêm trò Cuộc trò chuyện Đạt mới tạo tạo thành thành thành viên - Nhấn nút Tạo 14 - Vào Danh sách Thành Thêm thành viên thành viên mới trò chuyện chuyện vào trò - Nhấn Thêm thành viên - Thêm thêm viên Thành viên Đạt được thêm vào vào trò chuyện trò chuyện thành viên vào trò chuyện 158 15 Xóa thành - Vào Danh sách Thành viên khỏi trị chuyện thành viên xóa trị chuyện viên Thành viên xóa Đạt khỏi khỏi trò trò chuyện thành - Nhấn vào thành chuyện thành cơng viên muốn xóa cơng - Nhấn xóa 16 Đặt biệt - Vào Danh sách Biệt danh Biệt danh Đạt danh cho thành viên thành viên đặt đặt trò chuyện - Nhấn vào thành viên muốn đặt biệt danh - Nhấn vào ô biệt danh nhập biết danh - Nhấn lưu 17 Đổi tên - Vào tùy chỉnh Tên trò Tên trò Đạt trò nhấn đổi tên chuyện chuyện - Nhập tên muốn thay đổi chuyện thay đổi thay đổi - Nhấn OK 18 Đổi ảnh đại - Vào tùy chỉnh Ảnh trò Ảnh trò Đạt diện cho nhấn đổi tên chuyện chuyện trò - Nhập tên muốn thay đổi thay đổi thay đổi chuyện - Nhấn OK 19 Thay đổi - Chọn thông tin Các thông tin Các thông tin Đạt thông tin muốn thay đổi thay đổi thay đổi người dùng - Nhập nội dung muốn thay đổi 159 - Nhấn Lưu 20 Tạo album - Vào tab “Bộ sưu Album mới Album tạo Đạt tập” nhấn tạo tạo hiển thị hiển thị trong danh danh - Điền tiêu đề, sách album sách album chỉnh sửa quyền riêng tư thêm ảnh - Nhấn “Đồng ý’ 21 Xóa album - Vào tab “Bộ sưu Thơng tập” xóa báo Thơng báo xóa Đạt thành thành cơng - Nhấn vào icon cơng mất album “Thùng rác” album album muốn xóa danh sách danh sách - Nhấn “Đồng ý” Bảng 77: Kết kiểm thử 160 CHƯƠNG KẾT QUẢ ĐẠT ĐƯỢC & HƯỚNG PHÁT TRIỂN 7.1 Kết đạt Mạng xã hội TaNa triển khai internet để người trải nghiệm sử dụng tính hấp dẫn Một số tính TaNa bao gồm: đăng viết chủ đề khác nhau, bình luận thể cảm xúc với viết người khác, đăng album ảnh để chia sẻ khoảnh khắc đẹp, nhắn tin trực tuyến với bạn bè người dùng khác, báo cáo viết người dùng vi phạm quy định TaNa, kết bạn xem thông tin cá nhân bạn bè người dùng khác,… TaNa mạng xã hội mẻ thú vị, mang lại cho người dùng trải nghiệm tuyệt vời hội sáng tạo nội dung theo ý muốn 7.1.1 Ưu điểm Trong trình phát triển mạng xã hội TaNa - Kết nối sáng tạo, chúng em đạt ưu điểm sau: - Cung cấp chức mạng xã hội: TaNa xây dựng với chức đăng bài, bình luận, thả cảm xúc, tạo album, nhắn tin quản lý bạn bè Điều đảm bảo người dùng có trải nghiệm đầy đủ đáp ứng nhu cầu giao tiếp chia sẻ mạng xã hội - Hỗ trợ nhiều phương thức đăng nhập: TaNa cho phép người dùng sử dụng nhiều phương thức đăng nhập Email - Password, Google GitHub Điều tạo thuận lợi linh hoạt cho người dùng truy cập vào mạng xã hội - Bảo vệ chống cơng DDos cơng dị mật khẩu: TaNa thiết kế để ngăn chặn công DDos cách giới hạn số lượng yêu cầu từ người dùng (30 u cầu/1 phút) Ngồi ra, để đối phó với cơng dị mật khẩu, hệ thống hạn chế số lần đăng nhập sai mật (5 lần) trước khóa tài khoản người dùng - Giao diện đẹp dễ sử dụng: TaNa thiết kế với giao diện hấp dẫn, dễ sử dụng phù hợp với đa dạng người dùng Điều tạo trải nghiệm tốt thuận tiện cho việc tương tác mạng xã hội 161 - Quản lý nội dung nhạy cảm: TaNa áp dụng quản lý nội dung để ngăn chặn việc đăng từ có nội dung nhạy cảm không phù hợp với tiêu chuẩn cộng đồng mạng xã hội Điều đảm bảo môi trường an toàn lành mạnh cho người dùng - Hệ thống log lỗi qua Slack: TaNa sử dụng Slack để ghi nhận gửi thông báo lỗi, giúp chúng em phát xử lý lỗi nhanh chóng, đảm bảo tính ổn định hiệu hệ thống Với ưu điểm này, mạng xã hội TaNa mang lại trải nghiệm tốt, bảo mật thuận tiện cho người dùng, tạo hội kết nối sáng tạo mạng xã hội 7.1.2 Nhược điểm Một phần quan trọng đề tài nghiên cứu phần nhận xét nhược điểm hướng phát triển sản phẩm Trong đề tài "Phát triển mạng xã hội TaNa - Kết nối Sáng tạo", chúng em trình bày ý tưởng, thiết kế, cài đặt kiểm thử ứng dụng mạng xã hội mới, dành cho người dùng Việt Nam, có tính cho phép người dùng tạo chia sẻ nội dung sáng tạo, hình ảnh, video, file, văn bản, âm thanh, Tuy nhiên, sản phẩm chúng em nhiều hạn chế cần cải thiện tương lai Cụ thể, chúng em xin ba nhược điểm sau: - Tốc độ chưa tối ưu: Do sử dụng số thư viện framework ngoài, thiếu kinh nghiệm việc lập trình hiệu cao, ứng dụng chúng em có thời gian phản hồi chậm người dùng truy cập vào trang web tải lên nội dung lớn Điều ảnh hưởng đến trải nghiệm người dùng làm giảm hấp dẫn ứng dụng - Các chức cịn ít: Do giới hạn thời gian nguồn lực, chúng em kịp hoàn thành số chức ứng dụng mạng xã hội, đăng nhập, đăng ký, đăng bài, bình luận, like, share, follow, Tuy nhiên, để cạnh tranh với ứng dụng khác thị trường, ứng dụng chúng em cần phải có thêm nhiều chức độc đáo, chat, livestream, group, hashtag, sticker, filter, 162 - Chưa tự động kiểm duyệt nội dung nhạy cảm hình ảnh, video, file: Một vấn đề nan giải ứng dụng mạng xã hội việc kiểm sốt nội dung khơng phù hợp với pháp luật đạo đức xã hội, bạo lực, khiêu dâm, chửi bới, xúc phạm, Hiện tại, ứng dụng chúng em kiểm duyệt nội dung văn cách sử dụng danh sách từ khóa bị cấm Tuy nhiên, nội dung hình ảnh, video file khác, chúng em chưa có giải pháp để tự động phát loại bỏ nội dung nhạy cảm Đây điểm yếu lớn ứng dụng gây rủi ro pháp lý tiêu cực cho người dùng Đây ba nhược điểm mà chúng em nhận thấy trình thực đề tài Chúng em mong muốn tiếp tục nghiên cứu phát triển ứng dụng tương lai, để khắc phục hạn chế mang đến cho người dùng sản phẩm chất lượng hữu ích 7.2 Hướng phát triển Với nỗ lực khơng ngừng nhóm đồ án, chúng tơi cố gắng hồn thành u cầu đề tài triển khai mạng xã hội TaNa theo chức mạng xã hội Tuy nhiên, hạn chế thời gian lực, TaNa tập trung vào chức cốt lõi Nhưng TaNa xác định hướng phát triển với mục tiêu hoàn thiện mở rộng chức để đáp ứng nhu cầu người dùng Cụ thể, TaNa dự định triển khai chức sau: Gọi thoại gọi video: Chúng tơi phát triển tính gọi thoại gọi video để người dùng trò chuyện trực tiếp với TaNa, tạo trải nghiệm giao tiếp hấp dẫn tiện lợi Bán hàng online TaNa: TaNa mở rộng chức cho phép người dùng thực hoạt động mua bán trực tuyến tảng mạng xã hội Điều tạo hội kinh doanh tương tác mua bán thuận tiện TaNa 163 Chức livestream: TaNa phát triển tính livestream, cho phép người dùng truyền trực tiếp kiện, chia sẻ kiến thức tương tác trực tiếp với cộng đồng TaNa Responsive giao diện: Chúng tối ưu hóa giao diện TaNa để đảm bảo khả phản hồi tương thích điện thoại di động máy tính bảng, mang lại trải nghiệm tốt cho người dùng thiết bị khác Chia sẻ vị trí qua tin nhắn: TaNa bổ sung tính cho phép người dùng chia sẻ vị trí thơng qua tin nhắn, tạo thuận lợi việc gặp gỡ giao tiếp giới thực TaNa Page: TaNa triển khai chức TaNa Page, cho phép người dùng tạo quản lý trang cá nhân, trang doanh nghiệp trang tổ chức Điều mang lại linh hoạt tùy chỉnh cao cho người dùng việc chia sẻ quảng bá thông tin TaNa Group: TaNa cung cấp chức TaNa Group, cho phép người dùng tạo tham gia nhóm chun mơn, nhóm quan tâm chung cộng đồng người dùng có sở thích tương tự Điều tạo khơng gian tương tác sâu gắn kết người dùng có sở thích mục tiêu chung Với hướng phát triển này, TaNa tiếp tục nỗ lực để trở thành mạng xã hội đa chức năng, đáp ứng đa dạng nhu cầu người dùng tạo môi trường kết nối sáng tạo TaNa 164 TÀI LIỆU THAM KHẢO [1] NodeJS documentation, https://nodejs.org/en/docs/, truy cập vào ngày 28/05/2023 [2] ExpressJS documentation, https://expressjs.com/en/5x/api.html, truy cập vào ngày 14/02/2023 [3] Moongose documentation, https://mongoosejs.com/docs/documents.html, truy cập vào ngày 30/03/2023 [4] MongoDB documentation, https://www.mongodb.com/docs, truy cập vào ngày 15/04/2023 [5] Socket documentation, https://socket.io/docs/v4/, truy cập vào ngày 10/04/2023 [6] ReacJS documentation, https://reactjs.org/docs/getting-started.html, truy cập vào ngày 23/02/2023 [7] NextJS documentation, https://nextjs.org/docs, truy cập vào ngày 12/04/2023 [8] AntDesign, https://ant.design, truy cập vào ngày 10/05/2023 [9] Axios, https://axios-http.com, truy cập vào ngày 01/04/2023 [10] Zustand docs, https://docs.pmnd.rs/zustand/getting-started/introduction, truy cập vào ngày 01/04/2023 165 PHÂN CÔNG CÔNG VIỆC STT Thành viên Cơng việc - Đặc tả mơ hình hóa yêu cầu hệ thống mô tả chức hệ thống - Thiết kế UseCase, Sequence Diagram - Thiết kế database sử dụng MongoDB, kết nối với Server Cao Hoài Tấn (Back End) - Xác thực (Email – password, Google, GitHub) phân quyền - Tạo API middleware phù hợp; xử lí ngoại lệ lỗi - Viết test case test lỗi fix lỗi - Deploy Server - Bảo trì vận hành - Viết báo cáo - Đặc tả mơ hình hóa u cầu hệ thống mơ tả chức hệ thống - Thiết kế UseCase, Sequence Diagram - Thiết kế giao diện cho hình Thái Thành Nam (Front End) - Kết nối đến server thông qua API - Viết test case test lỗi fix lỗi - Deploy Client - Bảo trì vận hành - Viết báo cáo Bảng 78: Phân công công việc 166