I. Giới thiệu về Đồ án App Hẹn hò Kết bạn
Đồ án App Hẹn hò & Kết bạn là một dự án học thuật toàn diện được thực hiện tại Trường Đại học Công nghệ Thông tin, Đại học Quốc gia TP. Hồ Chí Minh. Dự án này nhằm xây dựng một ứng dụng di động hiện đại kết hợp các tính năng hẹn hò, kết bạn và trò chuyện ẩn danh. Với thời gian thực hiện 16 tuần, sinh viên Phạm Hoàng Tính đã phát triển một sản phẩm phần mềm hoàn chỉnh dưới hướng dẫn của TS. Đỗ Thị Thanh Tuyền. Ứng dụng hẹn hò này được thiết kế để memenuhi nhu cầu giao lưu xã hội của các bạn trẻ thế hệ số, cung cấp một nền tảng an toàn và thân thiện.
1.1. Lý do chọn đề tài
Trong thời đại công nghệ số, nhu cầu kết nối xã hội của giới trẻ ngày càng tăng. Ứng dụng hẹn hò và kết bạn ra đời để giải quyết nhu cầu này một cách an toàn và hiệu quả. Đề tài được chọn vì tính thực tiễn cao, giúp sinh viên áp dụng các công nghệ hiện đại như xác thực người dùng, mã hóa dữ liệu AES, và các thuật toán tìm kiếm DFS. Dự án cũng mang ý nghĩa xã hội quan trọng, tạo ra một không gian an toàn cho cộng đồng trực tuyến.
1.2. Mục đích và đối tượng nghiên cứu
Mục đích chính của đồ án app hẹn hò là phát triển một nền tảng đáng tin cậy cho giao lưu xã hội. Đối tượng sử dụng bao gồm thanh niên từ 18 tuổi trở lên, những người muốn mở rộng mối quan hệ xã hội. Ứng dụng tập trung vào những nhu cầu cơ bản: kết nối với những người có cùng sở thích, trò chuyện an toàn, và xác thực độ tuổi. Phạm vi nghiên cứu bao gồm thiết kế giao diện người dùng và cơ sở dữ liệu robust.
II. Kiến thức nền tảng và Công nghệ sử dụng
Đồ án app hẹn hò sử dụng nhiều công nghệ tiên tiến để đảm bảo hiệu năng và bảo mật. Các công nghệ chính bao gồm: thuật toán tìm kiếm theo chiều sâu (DFS), mã hóa AES, và công nghệ nhận diện khuôn mặt FPT AI Vision. Các công nghệ này được tích hợp để tạo ra một ứng dụng hẹn hò an toàn, nhanh chóng và đáng tin cậy. DFS giúp tìm kiếm các gợi ý bạn bè một cách hiệu quả, trong khi AES bảo vệ dữ liệu nhạy cảm của người dùng. FPT AI Vision được sử dụng để xác thực tuổi và giảm thiểu các tài khoản giả mạo trên nền tảng.
2.1. Thuật toán Depth First Search DFS
Thuật toán DFS là nền tảng của tính năng đề xuất bạn bè trong ứng dụng kết bạn. Thuật toán này duyệt qua đồ thị người dùng một cách hiệu quả, tìm ra những kết nối tiềm năng dựa trên sở thích và vị trí địa lý. DFS giúp hệ thống phát hiện các cộng đồng nhỏ trong mạng xã hội và đề xuất những người dùng phù hợp nhất. Độ phức tạp thời gian của DFS là O(V+E), làm cho nó rất hiệu quả cho các ứng dụng real-time.
2.2. Mã hóa AES và Nhận diện khuôn mặt FPT AI
Mã hóa AES bảo vệ toàn bộ thông tin cá nhân và tin nhắn trong ứng dụng hẹn hò. Công nghệ này sử dụng các khóa 256-bit để mã hóa dữ liệu, đảm bảo rằng chỉ người dùng được phép mới có thể đọc được thông tin. FPT AI Vision được dùng để xác thực độ tuổi người dùng thông qua nhận diện khuôn mặt, giúp ngăn chặn trẻ vị thành niên truy cập ứng dụng không hợp lệ.
III. Phân tích Thiết kế và Cơ sở dữ liệu
Giai đoạn phân tích và thiết kế hệ thống của đồ án app hẹn hò sử dụng phương pháp UML toàn diện. Các Use Case Diagram chi tiết mô tả tất cả các chức năng chính: xác thực người dùng, vuốt để bày tỏ sở thích (Like/Dislike), chỉnh sửa hồ sơ, trò chuyện với chatbot, trò chuyện ẩn danh, và đề xuất kết bạn. Cơ sở dữ liệu được thiết kế với các bảng: User, Report, MatchedList, Block, Message, và các bảng hỗ trợ khác. Mỗi bảng được thiết kế tối ưu với các chỉ mục phù hợp để đảm bảo truy vấn nhanh. Kiến trúc này cho phép ứng dụng kết bạn mở rộng khi số lượng người dùng tăng.
3.1. Các yêu cầu và Use Case chính
Đồ án app hẹn hò định nghĩa 12 Use Case chính bao gồm đăng ký tài khoản bằng số điện thoại, xác thực OTP, tạo mật khẩu, đăng nhập, hoàn thành hồ sơ người dùng, vuốt (swipe) để thích/không thích, khớp cặp (matching), chỉnh sửa tiểu sử, trò chuyện, trò chuyện với chatbot, tìm người trò chuyện ẩn danh, và đề xuất bạn bè. Mỗi Use Case được mô tả chi tiết với các actor, điều kiện tiên quyết, và kết quả mong đợi.
3.2. Thiết kế Cơ sở dữ liệu và Bảng dữ liệu
Cơ sở dữ liệu của ứng dụng hẹn hò bao gồm 7 bảng chính: User (lưu thông tin tài khoản), Profile (thông tin hồ sơ), Message (tin nhắn), MatchedList (danh sách những cặp khớp), Block (danh sách chặn), Report (báo cáo lạm dụng), và Chat (lịch sử trò chuyện). Các mối quan hệ được xác định rõ ràng để đảm bảo tính toàn vẹn dữ liệu. Chỉ mục được tạo trên các trường thường xuyên truy vấn để tối ưu hiệu năng.
IV. Giao diện người dùng Kiểm thử và Triển khai
Đồ án app hẹn hò bao gồm 22 màn hình được thiết kế với giao diện hiện đại, thân thiện người dùng. Các màn hình chính bao gồm: Home, Sign Up, Verify OTP, Create Password, Sign In, Complete Profile (tên, ngày sinh, giới tính, hình ảnh), Edit Profile, Chatbot, Swipe, Chat, Message, Call, Report, Block, Anonymous Chat, Search, Age Verification, và Friend Suggestions. Quá trình kiểm thử ứng dụng được thực hiện toàn diện, bao gồm kiểm thử chức năng, kiểm thử hiệu năng, và kiểm thử bảo mật. Ứng dụng hẹn hò đã được triển khai thành công trên Google Play Store, đạt được những kết quả đáng kể trong thử nghiệm người dùng thực tế.
4.1. Danh sách các màn hình và tính năng chính
Ứng dụng kết bạn được chia thành các phần chức năng: (1) Xác thực - Home, Sign Up, OTP, Password, Sign In, (2) Hồ sơ - Complete Profile, Edit Profile, Age Verification, (3) Giao lưu - Swipe, Chat, Message, Call, (4) Tính năng bổ trợ - Chatbot, Report, Block, Anonymous Chat, Search, Friend Suggestions. Mỗi màn hình được thiết kế để tối ưu trải nghiệm người dùng với bố cục rõ ràng và điều hướng dễ dàng.
4.2. Kiểm thử và Triển khai trên Google Play Store
Quá trình kiểm thử ứng dụng hẹn hò bao gồm kiểm thử đơn vị, kiểm thử tích hợp, và kiểm thử chấp nhận. Tất cả các tính năng chính đều được xác minh hoạt động chính xác trên các thiết bị Android khác nhau. Ứng dụng kết bạn đã vượt qua các yêu cầu của Google Play Store và được triển khai chính thức, sẵn sàng cho người dùng cuối.