I. Giới thiệu về Đồ án Xây dựng Mạng xã hội Video
Đồ án 1: Xây dựng Mạng xã hội Video là một dự án học tập tiêu biểu của sinh viên khoa Công nghệ Phần mềm, Trường Đại học Công nghệ Thông tin – ĐHQG TP.HCM. Dự án này được thực hiện bởi nhóm sinh viên gồm Hà Bảo Trân và Nguyễn Thị Thanh Thảo dưới sự hướng dẫn của TS. Đỗ Thị Thanh Tuyền. Ứng dụng mạng xã hội video được phát triển nhằm tạo ra một nền tảng hiện đại cho phép người dùng chia sẻ, tương tác và khám phá nội dung video một cách dễ dàng. Đây là một bước tiến quan trọng trong việc ứng dụng các công nghệ mới như xác thực người dùng, quản lý dữ liệu, và giao diện người dùng thân thiện. Dự án không chỉ giúp sinh viên nắm vững các kiến thức lý thuyết mà còn rèn luyện kỹ năng thực tiễn trong phát triển ứng dụng mobile hiện đại.
1.1. Lí do chọn đề tài và Mục tiêu
Lựa chọn xây dựng mạng xã hội video xuất phát từ nhu cầu thực tế về chia sẻ nội dung hình ảnh động. Mục tiêu chính của dự án là phát triển ứng dụng có đầy đủ chức năng như đăng ký, đăng nhập, tạo video, tương tác xã hội, và quản lý hồ sơ người dùng. Dự án giúp sinh viên áp dụng các công nghệ hiện đại vào thực tiễn và xây dựng sản phẩm có giá trị.
1.2. Phạm vi và Công nghệ sử dụng
Phạm vi dự án bao gồm phát triển ứng dụng mobile với đầy đủ các chức năng xã hội. Công nghệ sử dụng bao gồm các công cụ phát triển ứng dụng hiện đại, cơ sở dữ liệu mạnh mẽ, và framework phù hợp. Ứng dụng được thiết kế để hỗ trợ người dùng trong việc quản lý tài khoản, tạo bài đăng, và tương tác với cộng đồng.
II. Phân tích và Thiết kế Hệ thống
Phân tích và thiết kế hệ thống là giai đoạn quan trọng trong phát triển ứng dụng mạng xã hội video. Nhóm đã tiến hành khảo sát nhu cầu người dùng, xác định các chức năng cần thiết, và thiết kế kiến trúc hệ thống toàn diện. Quá trình này bao gồm việc lập danh sách các actor, xác định các use case, và tạo sơ đồ use case chi tiết. Thiết kế cơ sở dữ liệu là một phần then chốt, đảm bảo dữ liệu được lưu trữ an toàn và truy vấn hiệu quả. Các yêu cầu chức năng và phi chức năng được phân tích kỹ lưỡng để đảm bảo sản phẩm cuối cùng đáp ứng đầy đủ mong đợi.
2.1. Xác định Yêu cầu Chức năng
Yêu cầu chức năng của ứng dụng bao gồm: xác thực người dùng, chỉnh sửa hồ sơ, tương tác với người dùng khác, tương tác với bài đăng, tạo bài đăng, và tìm kiếm. Mỗi chức năng được mô tả chi tiết qua các use case riêng biệt. Ví dụ, use case đăng ký tài khoản cho phép người dùng tạo tài khoản mới bằng cách nhập thông tin cá nhân.
2.2. Thiết kế Cơ sở Dữ liệu
Sơ đồ cơ sở dữ liệu được thiết kế để lưu trữ thông tin người dùng, bài đăng, bình luận, và mối quan hệ giữa các người dùng. Danh sách các bảng dữ liệu bao gồm bảng Users, Posts, Comments, Followers, Messages, và nhiều bảng khác. Mỗi bảng có mô tả chi tiết về các trường dữ liệu, kiểu dữ liệu, và quan hệ giữa các bảng.
III. Xây dựng Ứng dụng và Giao diện Người dùng
Xây dựng ứng dụng bao gồm phát triển các màn hình người dùng, lập trình logic ứng dụng, và tích hợp cơ sở dữ liệu. Ứng dụng mạng xã hội video được thiết kế với giao diện thân thiện, dễ sử dụng, và hỗ trợ các chức năng chính như ghi hình, chỉnh sửa video, thêm âm nhạc, và chia sẻ nội dung. Các màn hình được phát triển theo tiêu chuẩn UX/UI hiện đại, đảm bảo trải nghiệm người dùng tốt nhất. Mỗi màn hình có mô tả chi tiết về chức năng, các thành phần giao diện, và cách tương tác.
3.1. Danh sách và Mô tả các Màn hình
Ứng dụng bao gồm hơn 20 màn hình chính như: Welcome, Sign Up, Sign In, Main, Comment, Search, Notice, Profile, Following, Follower, Chat, Messenger, Record, Confirm Video, Add Music and Caption, Edit Name, Edit Phone Number, Edit Email, Edit Password. Mỗi màn hình có mô tả chi tiết về các thành phần giao diện, chức năng, và cách người dùng tương tác.
3.2. Tính năng Ghi hình và Chỉnh sửa Video
Màn hình Record cho phép người dùng ghi hình trực tiếp từ camera điện thoại. Sau khi ghi hình xong, người dùng có thể xem lại video trên Màn hình Confirm Video. Tiếp theo, Màn hình Add Music and Caption cung cấp công cụ chỉnh sửa video, cho phép thêm nhạc nền, chữ viết, và các hiệu ứng khác trước khi chia sẻ lên nền tảng.
IV. Kết quả và Triển vọng Phát triển Tiếp theo
Dự án Xây dựng Mạng xã hội Video đã được hoàn thành với đầy đủ các chức năng cơ bản và giao diện người dùng chuyên nghiệp. Ứng dụng đã được kiểm thử toàn diện để đảm bảo chất lượng và ổn định. Kết quả của dự án không chỉ là một sản phẩm hoàn chỉnh mà còn là kinh nghiệm quý báu cho sinh viên trong việc phát triển ứng dụng thực tế. Những đóng góp của dự án bao gồm việc áp dụng công nghệ hiện đại, tuân thủ quy trình phát triển phần mềm chuẩn, và xây dựng sản phẩm có giá trị cho người dùng cuối cùng.
4.1. Kết quả Mong đợi và Đạt được
Kết quả mong đợi của dự án bao gồm phát triển ứng dụng hoàn chỉnh, tiếp nhận phản hồi từ giảng viên, và cải tiến sản phẩm. Nhóm đã hoàn thành tất cả các chức năng chính, thiết kế cơ sở dữ liệu chuyên nghiệp, và phát triển giao diện người dùng hiện đại. Dự án đã đạt được mục tiêu giáo dục về phía sinh viên và tạo ra một sản phẩm có tiềm năng phát triển tiếp.
4.2. Hướng Phát triển Tương lai
Hướng phát triển tiếp theo của ứng dụng bao gồm: nâng cấp tính năng tìm kiếm, thêm các công cụ phân tích dữ liệu, cải thiện bảo mật, và mở rộng khả năng tương tác xã hội. Nhóm mong nhận được những góp ý chân thành từ giảng viên để cải tiến sản phẩm. Những kinh nghiệm đạt được từ dự án này sẽ là hành trang quý giá cho sinh viên trong những công việc phát triển phần mềm trong tương lai.