I. Phát triển ứng dụng di động gợi ý phim
Khóa luận tập trung vào phát triển ứng dụng di động nhằm gợi ý phim cho người dùng dựa trên mô hình Singular Value Decomposition (SVD). Ứng dụng được chia thành hai phần chính: giao diện người dùng và Web API server. Giao diện được xây dựng bằng Flutter Framework, trong khi Web API server sử dụng Django Rest Framework và cơ sở dữ liệu PostgreSQL. Ứng dụng cho phép người dùng đăng ký, đăng nhập, bình luận, đánh giá phim và nhận gợi ý phim phù hợp. Đây là bước phát triển từ khóa luận trước, tập trung vào việc hỗ trợ người dùng mới.
1.1. Mục tiêu và đối tượng nghiên cứu
Mục tiêu chính là phát triển ứng dụng di động hoàn chỉnh, tích hợp chức năng gợi ý phim cho cả người dùng mới và cũ. Đối tượng nghiên cứu bao gồm các phương pháp xây dựng mô hình gợi ý nội dung và tối ưu hóa ứng dụng để cải thiện trải nghiệm người dùng. Ứng dụng hướng đến việc cá nhân hóa trải nghiệm xem phim, giúp người dùng dễ dàng tìm kiếm và đánh giá phim.
1.2. Phạm vi và phương pháp thực hiện
Phạm vi nghiên cứu bao gồm việc tìm hiểu các công nghệ thông tin liên quan đến phát triển phần mềm, xây dựng hệ thống gợi ý và phân tích dữ liệu. Phương pháp thực hiện dựa trên mô hình SVD kế thừa từ khóa luận trước, kết hợp với Flutter và Django Rest Framework để xây dựng giao diện và Web API server. Quy trình phát triển tuân theo các mô hình như thác nước, tạo bản mẫu và xoắn ốc.
II. Khảo sát và phân tích yêu cầu
Chương này tập trung vào việc khảo sát các ứng dụng giải trí phổ biến như iTunes Store, IMDb và Galaxy Play để hiểu rõ về giao diện và chức năng. Kết quả khảo sát giúp định hướng thiết kế giao diện và tích hợp các chức năng cần thiết như đăng nhập, đăng ký, bình luận và đánh giá phim. Đồng thời, nghiên cứu các công nghệ xây dựng ứng dụng di động như Native Code, Cross Platform và Hybrid để lựa chọn phương pháp phù hợp.
2.1. Khảo sát giao diện và chức năng
Việc khảo sát các ứng dụng di động như iTunes Store, IMDb và Galaxy Play giúp hiểu rõ về thiết kế giao diện và các chức năng cơ bản. Các ứng dụng này đều có giao diện đơn giản, dễ sử dụng, với các chức năng như đăng nhập, đăng ký, tìm kiếm và đánh giá phim. Kết quả khảo sát là cơ sở để thiết kế giao diện và tích hợp chức năng cho ứng dụng gợi ý phim.
2.2. Phân tích yêu cầu ứng dụng
Phân tích yêu cầu tập trung vào việc xác định các chức năng cốt lõi của ứng dụng, bao gồm đăng nhập, đăng ký, gợi ý phim, bình luận và đánh giá. Sử dụng use case diagram để mô tả các tương tác giữa người dùng và hệ thống. Đồng thời, xây dựng sơ đồ ERD để thiết kế cơ sở dữ liệu, đảm bảo lưu trữ và truy xuất thông tin hiệu quả.
III. Thiết kế và triển khai ứng dụng
Chương này trình bày quá trình thiết kế ứng dụng, bao gồm thiết kế cơ sở dữ liệu, giao diện và kiến trúc hệ thống. Ứng dụng được xây dựng trên nền tảng Flutter với Web API server sử dụng Django Rest Framework. Quá trình triển khai bao gồm cài đặt môi trường, triển khai Web API và tích hợp các chức năng như đăng nhập, đăng ký, gợi ý phim và đánh giá phim.
3.1. Thiết kế cơ sở dữ liệu và giao diện
Thiết kế cơ sở dữ liệu sử dụng PostgreSQL để lưu trữ thông tin người dùng, phim và đánh giá. Giao diện được thiết kế đơn giản, dễ sử dụng, với các màn hình như đăng nhập, đăng ký, trang chủ và chi tiết phim. Sử dụng Flutter để xây dựng giao diện, đảm bảo tính tương thích trên cả Android và iOS.
3.2. Triển khai và đánh giá ứng dụng
Quá trình triển khai bao gồm cài đặt SDK, triển khai Web API và tích hợp các chức năng vào ứng dụng. Ứng dụng được đánh giá dựa trên khả năng đáp ứng yêu cầu người dùng và hiệu suất hoạt động. Kết quả cho thấy ứng dụng hoạt động ổn định, đáp ứng được các chức năng cơ bản và mang lại trải nghiệm người dùng tốt.