Xuất phát từ những bất tiện trong trải nghiệm xem phim trực tuyến, Trần Anh Đức – sinh viên chuyên ngành Phát triển phần mềm tại FPT Polytechnic Thái Nguyên đã phát triển DMovie, nền tảng streaming tích hợp tính năng xem chung theo thời gian thực và hệ thống thanh toán tự động qua mã QR.
Dự án của Anh Đức được phát triển trong khuôn khổ môn học Lập trình Java. DMovie hướng đến giải quyết hai vấn đề phổ biến của người dùng hiện nay: thanh toán trực tuyến còn nhiều bất tiện và trải nghiệm xem phim cùng bạn bè từ xa chưa thực sự mượt mà.
Từ đó, DMovie được xây dựng với hai tính năng nổi bật là Watch Party – cho phép nhiều người xem đồng bộ nội dung theo thời gian thực và hệ thống ví điện tử tích hợp nạp tiền tự động bằng mã QR. Mục tiêu của dự án là mang đến trải nghiệm liền mạch, đơn giản hóa quy trình thanh toán và tăng tính kết nối giữa người dùng.

Về trải nghiệm người dùng, DMovie được thiết kế theo phong cách điện ảnh với tông màu tối chủ đạo nhằm làm nổi bật hình ảnh và nội dung phim. Hệ thống bao gồm đầy đủ các chức năng của một nền tảng streaming hiện đại như trang chủ hiển thị nội dung theo chủ đề, bộ lọc đa tiêu chí, tìm kiếm thời gian thực, trang thông tin phim chi tiết, quản lý tài khoản cá nhân, lịch sử giao dịch, tủ phim cá nhân và hệ thống quản lý phòng xem chung.
Đặc biệt, nền tảng còn tích hợp các tính năng phục vụ hoạt động kinh doanh như ví điện tử nội bộ, thanh toán phim lẻ, mua gói VIP, quản lý coupon và theo dõi lịch sử giao dịch. Tất cả thông tin về chi phí đều được hiển thị minh bạch trước khi người dùng thực hiện thanh toán.

Để hiện thực hóa ý tưởng, Anh Đức đã xây dựng hệ thống trên nền tảng công nghệ hiện đại gồm Java 21, Spring Boot, Next.js, PostgreSQL, Redis, WebSocket, Tailwind CSS và Docker. Một trong những điểm nổi bật của dự án là cơ chế xác thực người dùng bằng HttpOnly Cookie giúp duy trì trạng thái đăng nhập an toàn. Bên cạnh đó, hệ thống còn ứng dụng Redis để tối ưu hiệu suất truy xuất dữ liệu, đếm lượt xem chống spam và hỗ trợ đồng bộ thời gian thực cho tính năng Watch Party.
Sau quá trình phát triển, dự án hoàn thiện hơn 20 màn hình chức năng, triển khai thành công ba luồng thanh toán gồm nạp ví, mua phim lẻ và đăng ký gói VIP. Anh Đức chia sẻ, bài học lớn nhất từ dự án là quá trình học cách tư duy kiến trúc hệ thống và giải quyết các vấn đề phát sinh trong thực tế. Việc xử lý các luồng thanh toán, đồng bộ dữ liệu hay bảo mật hệ thống đã giúp sinh viên tích lũy nhiều kinh nghiệm thực chiến mà khó có thể học được chỉ qua lý thuyết.

Thông qua quá trình xây dựng nền tảng streaming hoàn chỉnh, Trần Anh Đức không chỉ vận dụng kiến thức chuyên môn mà còn phát triển tư duy sản phẩm, khả năng phân tích nghiệp vụ và năng lực triển khai hệ thống theo tiêu chuẩn của doanh nghiệp.
Giảng viên Đào Thanh Tùng
Bộ môn Công nghệ thông tin
FPT Polytechnic Thái Nguyên

