Xây dựng ứng dụng xem phim tích hợp hệ thống khuyến nghị

MỤC LỤC

NGHIÊN CỨU THỰC NGHIỆM – LÝ THUYẾT

Cơ sở lý thuyết

    - Một SDK (Software Development Kit): Đây là một bộ sưu tập bao gồm các công cụ có thể hỗ trợ cho người dùng có thể phát triển được các ứng dụng nền của mình. - Một Framework (UI Library based on widgets): Mỗi một tập hợp những thành phần giao diện của người dùng đều có thể thực hiện tái sử dụng vô cùng dễ dàng nên người sử dụng có thể cá nhân hóa tùy theo nhu cầu riêng của bản thân mình. Tính năng phát triển nhanh chóng các ứng dụng: Hầu hết, mọi tính năng hot reload của Flutter giúp cho người dùng có thể sử dụng thử nghiệm nhanh chóng và dễ dàng hơn rất nhiều.

    Với khả năng xây dựng giao diện cho người dùng cộng thêm các tính năng về sửa lỗi nhanh chóng nên Flutter đang thu hút không ít người sử dụng lựa chọn. Ngoài ra, các trải nghiệm về thực hiện tải lại lần thứ hai đều rất dễ dàng mà không làm mất đi trạng thái ở trên emulator, simulator và device cho cả iOS và Android.UI đẹp mắt và có tính biểu cảm: Flutter thỏa mãn người sử dụng nhờ các widget built-in vô cùng đẹp mắt dựa theo Material Design và Cupertino (iOS-flavor), thì các API sẽ thực hiện chuyển động theo nhiều hướng phong phú, scroll tự nhiên và mượt mà nên có thể tự động nhận thức được các nền tảng cần thiết. - Bộ Render UI được nhóm phát triển hầu như là viết lại, nó không có sự liên quan đến UI của Framework native, từ đó khiến cho memory sử dụng quá nhiều.

    Ranking được coi là một vấn đề cơ bản trong Machine Learning, nó xếp hạng một danh sách các mục dựa vào sự liên quan giữa chúng trong các bài toán cụ thể (ví dụ như xếp hạng các pages trên Google dựa vào sự liên quan với câu truy vấn tìm kiếm). Trong quá trình đánh giá, dự trên thức tự thực của danh sách các mục cho một số truy vấn, chúng ta muốn biết việc dự đoán các mục đó tốt như thế nào.

    PHÂN TÍCH THIẾT KẾ HỆ THỐNG

    Yêu cầu chức năng

      UC04 Tìm kiếm phim User Người dùng tìm bộ phim bằng cách nhập thông tin phim. Hệ thống xác thực thông tin tài khoản thành công và chuyển người dùng sang trang chủ. Người dùng nhập tên đăng nhập hoặc mật khẩu không hợp lệ, hệ thống xác thực thông tin không thành công.

      Người dùng nhập tên, ngày sinh, ảnh avatar (không bắt buộc), email và mật khẩu, sau đó bấm nút Đăng ký. Người dùng nhập email không hợp lệ, hệ thống xác thực thông tin không thành công. Hậu điều kiện Người dùng sẽ nhận được danh sách các bộ phim khớp từ khoá tìm kiếm.

      Hậu điều kiện Người dùng sẽ xem được bộ phim muốn coi và điều chỉnh cài đặt theo cá nhân. Bộ phim đã có trong danh sách của tôi, sau khi bấm nút “Yêu thích” sẽ xoá khỏi danh sách. Hậu điều kiện Phim đã tải xuống sẽ được cập nhật trong danh sách tải xuống.

      Hệ thống xác thực mật khẩu cũ và xác nhận mật khẩu mới mà người dùng vừa nhập. Người dùng nhập mật khẩu cũ/mã PIN không hợp lệ, hệ thống thông báo mật khẩu cũ/mã PIN không đúng.

      Hình 3.1. Sơ đồ Use Case tổng quát
      Hình 3.1. Sơ đồ Use Case tổng quát

      XÂY DỰNG PHẦN MỀM

      Thiết bị di động (Mobile) 1. Màn hình Chờ

        STT Tên Kiểu Xử lý/ Chức năng 1 Txt_Email Text Điền email tài khoản 2 Txt_MatKhau Text Nhập mật khẩu tài khoản 3 Btn_DangNhap Button Đăng nhập tài khoản. STT Tên Kiểu Xử lý/ Chức năng 1 Btn_Avatar Button Thay đổi ảnh đại diện 2 Txt_Name Text Điền tên người dùng. 3 Txt_Phim Text Hiện danh sách phim lẻ 4 Txt_TheLoai Text Hiện hộp thoại thể loại 5 Btn_Phat Button Phát phim nổi bật.

        6 Btn_Them Button Thêm phim nổi bật vào danh sách của tôi 7 Btn_ChiTiet Button Chuyển đến chi tiết phim. 8 Btn_TrangChu Button Chuyển đến trang chủ 9 Btn_MoiHot Button Chuyển đến mục mới và hot 10 Btn_TaiXuong Button Chuyển đến mục tải xuống 11 Btn_HoSo Button Chuyển đến hồ sơ người dùng. STT Tên Kiểu Xử lý/ Chức năng 1 Btn_Back Button Quay lại trang trước 2 Txt_ChiTietPhim Text Chuyển đến chi tiết phim.

        3 Btn_DoiMatKhau Button Chuyển đến trang đổi mật khẩu 4 Btn_DanhSach Button Chuyển đến mục danh sách của tôi 5 Btn_CaiDat Button Chuyển đến mục cài đặt. STT Tên Kiểu Xử lý/ Chức năng 1 Btn_Back Button Quay lại trang trước 2 Txt_OldPass Text Nhập mật khẩu cũ 3 Txt_NewPass Text Nhập mật khẩu mới 4 Txt_Confirm Text Xác nhận mật khẩu mới 5 Btn_DoiMatKhau Button Đổi mật khẩu. STT Tên Kiểu Xử lý/ Chức năng 1 Btn_Back Button Quay lại trang trước 2 Btn_Phat Button Phát phim.

        4 Btn_XemChiTiet Button Xem các đánh giá phim 5 Btn_DeXuat Button Hiện mục phim đề xuất 6 Btn_DienVien Button Hiện mục diễn viên phim 7 Btn_DoiNgu Button Hiện mục đội ngũ sản xuất 4.1.12.1. STT Tên Kiểu Xử lý/ Chức năng 1 Btn_TapPhim Button Xem tập phim 2 Btn_TaiTapPhim Button Tải tập phim. STT Tên Kiểu Xử lý/ Chức năng 1 Btn_Xem Button Xem phim đã tải 2 Btn_Xoa Button Xóa phim đã tải.

        STT Tên Kiểu Xử lý/ Chức năng 1 Btn_TocDo Button Điều chỉnh tốc độ phát 2 Btn_Khoa Button Khóa màn hình xem phim 3 Scroll_DoSang Scroll Điều chỉnh độ sáng. 1 Btn_Search Button Chuyển đến trang tìm kiếm phim 3 Btn_MoiHot Button Chuyển đến mục mới và hot 4 Btn_AmLuon Button Điều chỉnh âm lượng phim nổi bật 5 Btn_Phat Button Phát phim nổi bật. 9 Btn_DanhSachCuaToi Button Chuyển đến mục danh sách của tôi 10 Btn_HoSo Button Chuyển đến hồ sơ người dùng 11 Btn_MoiPhatHanh Button Chuyển đến mục phim mới 12 Btn_ChiTietPhim Button Chuyển đến trang chi tiết phim.

        STT Tên Kiểu Xử lý/ Chức năng 1 Btn_Back Button Quay lại trang trước 2 Btn_ChonMua Button Chọn mùa phim. 5 Btn_XemChiTiet Button Xem các đánh giá phim 6 Btn_DeXuat Button Hiện mục phim đề xuất 7 Btn_DienVien Button Hiện mục diễn viên phim 8 Btn_DoiNgu Button Hiện mục đội ngũ sản xuất.

        Hình 4.3. Màn hình Đăng ký  Bảng 4.3. Mô tả màn hình Đăng ký
        Hình 4.3. Màn hình Đăng ký Bảng 4.3. Mô tả màn hình Đăng ký