Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 42 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
42
Dung lượng
2,34 MB
Nội dung
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN BÁO CÁO ĐỒ ÁN LẬP TRÌNH TRÊN THIẾT BỊ DI ĐỘNG BOOKLIB PHẦN MỀM ĐỌC VÀ QUẢN LÝ SÁCH TOÀN DIỆN Sinh viên thực hiện: ĐINH HỒNG LN 17520727 LƯU BIÊU NGHỊ 17520794 NGUYỄN VĂN ĐÔNG 17520350 Giảng viên hướng dẫn: Ths HUỲNH TUẤN ANH Đồ án Lập trình thiết bị di động GVHD: Huỳnh Tuấn Anh LỜI CẢM ƠN Nhóm thực đề tài xin chân thành gửi lời cảm ơn đến thầy Huỳnh Tuấn Anh gắn bó nhóm suốt thời gian học tập mơn học Lập trình thiết bị di động Trong trình học tập, Thầy cung cấp cho nhóm kiến thức chun mơn hướng dẫn nhóm thực đề tài để đạt kết hôm Quá trình thực gặp khơng khó khăn, với giúp đỡ hỗ trợ từ Thầy giúp nhóm vượt qua hạn chế sai sót Tuy vậy, dù có cố gắng nhiều song đề tài chưa hoàn thiện mục tiêu thiết kế ban đầu, kính mong Thầy xem xét góp ý để đề tài phát triển hoàn thiện Xin chân thành cảm ơn Nhóm thực đề tài BookLib Dev Team December 26, 2019 Đồ án Lập trình thiết bị di động GVHD: Huỳnh Tuấn Anh Mục lục I Giới thiệu đề tài: Giới thiệu đề tài: Mục tiêu đề tài: II III 2.1 Mục tiêu: 2.2 Yêu cầu: 2.3 Đối tượng người dùng: Phương pháp phát triển ứng dụng: 3.1 Quy trình phát triển ứng dụng: 3.2 Kiến trúc ứng dụng: MVP Các chức chính: Phân tích yêu cầu: Usecase quản lý sách: 1.1 Mô tả usecase: 1.2 Use case diagram: 1.3 Activity Diagram: Usecase đọc Ebook: 2.1 Mô tả usecase: 2.2 Use-case diagram: 10 2.3 Activity Diagram: 11 Usecase nghe AudioBook: 13 3.1 Mô tả usecase: 13 3.2 Use-case diagram: 13 3.3 Activity diagram: 14 Thiết kế: 15 Thiết kế sở liệu: 16 1.1 Danh sách bảng sở liệu: 16 1.2 Sơ đồ liệu: 16 1.3 Mô tả bảng liệu: 18 1.3.1 Bảng Book: 18 1.3.2 Bảng BookFile: 19 1.3.3 Bảng BookType: 19 1.3.4 Bảng BookAuthor: 20 1.3.5 Bảng BookIdentityNum: 20 1.3.6 Bảng BookTag: 20 1.3.7 Bảng Language: 20 December 26, 2019 Đồ án Lập trình thiết bị di động 1.3.8 Bảng Publisher: 20 1.3.9 Bảng Author: 21 1.3.10 Bảng Tag: 21 1.3.11 Bảng Song: 21 1.3.12 Bảng Album: 21 1.3.13 Bảng AlbumSong: 21 1.3.14 Bảng Vietnamese_Dictionary: 22 Thiết kế kiến trúc chương trình: 22 2.1 Các lớp hỗ trợ truy xuất Database: 22 2.2 Các Model DAO (Data Access Object): 23 2.3 Các lớp hỗ trợ: 23 Thiết kế giao diện: 24 3.4 V Danh sách hình: 24 3.4.1 Màn hình cho chức “Quản lý sách”: 24 3.4.2 Màn hình cho chức “Đọc sách”: 25 3.5 IV GVHD: Huỳnh Tuấn Anh Mô tả hình: 26 3.5.1 Màn hình Quản lý sách: 26 3.5.3 Màn hình Cài đặt: 28 3.5.4 Màn hình Đọc sách: 29 3.5.5 Màn hình Chọn thao tác: 31 3.5.6 Màn hình Tạo thích: 32 3.5.7 Màn hình Dịch: 32 3.5.8 Màn hình Từ điển: 33 3.5.9 Màn hình Wiki: 35 3.5.10 Màn hình Tìm kiếm: 35 3.5.11 Màn hình Mục lục: 36 3.5.12 Màn hình Chú thích: 37 3.5.13 Màn hình Config Trang: 38 3.5.14 Màn hình Play AudioBook: 39 Cài đặt kiểm thử: 40 Kết luận hướng mở rộng: 40 Kết luận: 40 1.1 Kết đạt được: 40 1.2 Ưu điểm: 40 1.3 Khuyết điểm: 41 Hướng mở rộng phát triển tương lai: 41 December 26, 2019 Đồ án Lập trình thiết bị di động VI GVHD: Huỳnh Tuấn Anh Tài liệu tham khảo: 41 December 26, 2019 Đồ án Lập trình thiết bị di động GVHD: Huỳnh Tuấn Anh NỘI DUNG I Giới thiệu đề tài: Giới thiệu đề tài: Ngày người sử dụng smart phone có nhu cầu đọc sách thường sử dụng phần mềm Amazon Kindle hay Aldiko… để đọc sách sử dụng phần mềm kèm site bán ebook Tuy nhiên, hầu hết phần mềm phải tải sách từ kho sách ứng dụng, không đọc sách có thiết bị Ngồi ra, thấy lưu riêng file thiết bị, gặp phải khó khăn khó việc quản lý sách như: Sách đọc, đọc đến đâu, tiếp tục đọc từ cột mốc lần trước Đáp ứng nhu cầu quản lý, đọc, nghe sách audio có thiết bị, nhóm định xây dựng ứng dụng BookLib để thực chức Mục tiêu đề tài: 2.1 Mục tiêu: Hỗ trợ người sử dụng smartphone có mong muốn đọc sách, quản lí đọc sách có smartphone Đồng thời cung cấp cho người đọc công cụ hỗ trợ chun nghiệp hữu ích q trình nghe, đọc 2.2 Yêu cầu: Tính tiện dụng: Ứng dụng phải dễ học, dễ dùng Thiết kế phải (modern), nhiên khơng q cầu kỳ phức tạp gây khó chịu cho người dùng Tính đắn: Ứng dụng chạy khơng lỗi Tính thích nghi: Ứng dụng chạy tốt nhiều thiết bị với cấu hình phần cứng khác thiết kế kiến trúc thiết bị khác Tính tiến hoá: Ứng dụng phải dễ dàng phát triển thêm tính mà khơng gây ảnh hưởng đến tính phát triển trước 2.3 Đối tượng người dùng: • • Người có nhu cầu đọc sách thiết bị Android Người có nhu cầu quản lý sách có thiết bị Android Phương pháp phát triển ứng dụng: 3.1 Quy trình phát triển ứng dụng: • Nhóm phát triển tn theo quy chuẩn thiết kế ứng dụng hành Nhóm thực bước sau trình phát triển ứng dụng: Bước 1: Nhóm tiến hành thu thập thơng tin yêu cầu người dùng December 26, 2019 Đồ án Lập trình thiết bị di động GVHD: Huỳnh Tuấn Anh Bước 2: Nhóm tiến hành vẽ Usecase Diagram để mơ hình hố u cầu người dùng Bước 3: Nhóm tiến hành vẽ Activity Diagram để mơ hình hoá tương tác thành phần hệ thống Bước 4: Nhóm tiến hành nghiên cứu ứng dụng sẵn có (với chức gần giống, chưa có ứng dụng hỗ trợ điều này) thị trường để bắt kịp xu hướng Bước 5: Nhóm thực chỉnh sửa lại mơ hình hố u cầu người dùng theo thu thập Bước 6: Nhóm thực thiết kế CSDL Bước 7: Nhóm tiến hành nghiên cứu cơng nghệ sẵn có để lựa chọn môi trường phù hợp phát triển ứng dụng Nhóm chọn Java (Android Native) để phát triển ứng dụng phát huy tối đa tốc độ thực thi, đồng thời hỗ trợ tính cấp thấp phục vụ cho yêu cầu người dùng việc đồng hố Bước 8: Nhóm tiến hành thiết kế giao diện Prototype cho ứng dụng Bước 9: Nhóm tiến hành cơng đoạn cài đặt cho ứng dụng Bước 10: Nhóm tiến hành cơng việc bảo trì (sửa chữa lỗi phát triển thêm tính chưa đề ban đầu) Ngồi nhóm thực Refactor code để đạt chuẩn thiết kế Bước 11: Nhóm hồn thành đồ án 3.2 Kiến trúc ứng dụng: MVP Các chức chính: Thêm sách, audio: Cho phép người dùng thêm sách, audio vào ứng dụng để đọc nghe Sách audio lấy từ file mà phần mềm hỗ trợ có thiết bị Đọc sách: Hiển thị nội dung sách, cho phép thực thao tác như: highlight, dịch nghĩa từ, tra từ điển, chế độ đọc sáng / tối… Nghe audio: Phát audio book, cho phép tùy chỉnh âm mono/stereo, hẹn tắt ứng dụng, chình tốc độ đọc… II Phân tích yêu cầu: Usecase quản lý sách: 1.1 Mơ tả usecase: Tóm tắt: Use case thể việc quản lý sách hệ thống Dòng kiện chính: Người dùng mở ứng dụng Đưa người dùng đến hình chờ Load sách để hiển thị hình chính, bao gồm: December 26, 2019 Đồ án Lập trình thiết bị di động GVHD: Huỳnh Tuấn Anh • Tên sách • Bìa sách • Số trang đọc Hệ thống hiển thị view danh sách sách Người dùng chọn thao tác phù hợp để thực Hệ thống lưu lại kết hoạt động Kết thúc Tiền điều kiện: Người dùng mở ứng dụng CSDL load thành công Hậu điều kiện: Lưu lại việc thực thi thao tác hệ thống (nếu có) 1.2 Use case diagram: 1.3 Activity Diagram: December 26, 2019 Đồ án Lập trình thiết bị di động GVHD: Huỳnh Tuấn Anh Usecase đọc Ebook: 2.1 Mơ tả usecase: Tóm tắt: Use case dùng để thể việc đọc sách Dòng kiện chính: Người dùng vào hình đọc sách cách: + Từ menu sách hình + Từ Danh sách yêu thích Hệ thống load thông tin: + Chế độ đọc lưu mặc định + Format ký tự lưu mặc định December 26, 2019 10 Đồ án Lập trình thiết bị di động GVHD: Huỳnh Tuấn Anh + Toàn ký tự sách + Trang đọc gần đọc từ đầu Hệ thống chia số ký tự sách vào trang riêng theo format ký tự chọn, hiển thị trang đọc gần sách Người dùng thực thao tác: - Chọn từ: + Thay đổi số lượng ký tự chọn trỏ + Sau chọn từ tuỳ chỉnh số lượng ký tự: o Copy o Dịch o Tra cứu o Chú thích o Tra từ điển, Wiki, Google - Chuyển trang - Phóng to: trở kích thước ban đầu - Thu nhỏ: trở kích thước ban đầu - Tìm kiếm: tìm trước, sau - Mở hình quản lý trang sách: o Chuyển chế độ đọc o Chuyển format ký tự o Tìm kiếm: tìm trước, sau Chọn trang đọc o Chuyển trang, chọn trang đọc Hệ thống xử lí phù hợp với thao tác người dùng thực Kết thúc Dòng kiện phụ: Tiền điều kiện: Ứng dụng sử dụng Kết nối sở liệu thành cơng Hậu điều kiện: Khơng có 2.2 Use-case diagram: December 26, 2019 10 28 Đồ án Lập trình thiết bị di động GVHD: Huỳnh Tuấn Anh *Mô tả cách sử dụng xử lý hình: Trước thêm sách, ứng dụng cho người dùng chọn loại sách mà người dùng muốn thêm (Ebook Audio Book) Sau người dùng lựa chọn, ứng dụng mở activity mới, cho phép người dùng chọn file (nếu ebook) nhiều file (nếu audio) Ở hình Thêm sách, điền thông tin vào cho sách để lưu trữ như: Tựa đề, Tác giả, Đánh giá, ID sách, Tag sách, Ngôn ngữ sách, Nhà xuất bản, Ngày xuất bản, Mô tả sách Sau cùng, người dùng bấm Thêm sách thêm vào CSDL ứng dụng để thực quản lý 3.2.3 Màn hình Cài đặt: *Giao diện: December 26, 2019 28 29 Đồ án Lập trình thiết bị di động GVHD: Huỳnh Tuấn Anh *Mô tả cách sử dụng xử lý hình: Ở đây, người dùng thực thiết lập cài đặt ứng dụng cho phù hợp với yêu cầu sử dụng Một số cài đặt ứng dụng cho phép người dùng tuỳ chỉnh như: • Quản lý đồng bộ: Quản lý việc đồng hai thiết bị (mà trước thực liên kết với nhau) • Lựa chọn ngơn ngữ bạn: Lựa chọn ngôn ngữ để hiển thị từ điển giao diện người dùng • Cài đặt từ điển: Cài đặt thông số liên quan từ điển trình đọc sách 3.2.4 Màn hình Đọc sách: *Giao diện: December 26, 2019 29 30 Đồ án Lập trình thiết bị di động GVHD: Huỳnh Tuấn Anh *Mô tả cách sử dụng xử lý hình: - Khi người dùng mở sách, hệ thống kiểm tra sách mở hình hiển thị trang mở cuối lần đọc gần sách Nếu sách chưa mở hình hiển thị trang bìa sách - Người dùng lật ngang lật dọc trang sách ứng dụng để đọc tuỳ theo cấu hình người dùng chọn (mặc định trượt dọc) - Người dùng select đoạn ký tự Màn hình Chọn thao tác xuất - Người dùng nhấn vào hình để hiển thị (hoặc ẩn) phần (Toolbar) ẩn (đang hiện), mở sách phần - Ở phần (Toolbar) gồm có mục cho phép người dùng thực nhanh thao tác chuyển tới chức khác mục chứa tiêu đề sách tra hệ thống sách load lên - Trong Toolbar, người dùng chọn mục Mục lục phía bên trái để chuyển tới Màn hình Mục lục - Trong Toolbar, người dùng chọn mục Config phía bên phải để chuyển tới Màn hình Config Trang December 26, 2019 30 31 Đồ án Lập trình thiết bị di động GVHD: Huỳnh Tuấn Anh - Trong Toolbar, người dùng chọn mục Tìm kiếm phía bên phải để chuyển tới Màn hình Tìm kiếm 3.2.5 Màn hình Chọn thao tác: *Giao diện: *Mơ tả cách sử dụng xử lý hình: - Khi người dùng chọn vào chuỗi ký tự Màn hình Đọc sách Màn hình Chọn thao tác xuất - Khi người dùng chọn mục Thêm note, Màn hình Tạo thích xuất - Khi người dùng chọn mục Gạch dưới, Màn hình chọn thao tác biến mất, đồng thời chuỗi ký tự chọn gạch chân vị trí gạch chân lưu vào hệ thống để hiển thị cho lần sau - Khi người dùng chọn mục Sao chép, Màn hình chọn thao tác biến mất, đồng thời chuỗi ký tự chọn lưu vào nhớ đệm với thơng báo hình - Khi người dùng chọn mục Dịch, Màn hình Dịch xuất - Khi người dùng chọn mục Từ điển, Màn hình Từ điển xuất - Khi người dùng chọn mục Tô đỏ, Màn hình Chọn thao tác biến mất, đồng thời chuỗi ký tự chọn tô đỏ lưu vào hệ thống để hiển thị cho lần sau - Khi người dùng chọn mục Tơ cam, Màn hình Chọn thao tác biến mất, đồng thời chuỗi ký tự chọn tô cam lưu vào hệ thống để hiển thị cho lần sau - Khi người dùng chọn mục Tơ xanh biển, Màn hình Chọn thao tác biến mất, đồng thời chuỗi ký tự chọn tô màu xanh biển lưu vào hệ thống để hiển thị cho lần sau - Khi người dùng chọn mục Tơ xanh lá, Màn hình Chọn thao tác biến mất, đồng thời chuỗi ký tự chọn tô màu xanh lưu vào hệ thống để hiển thị cho lần sau December 26, 2019 31 32 Đồ án Lập trình thiết bị di động GVHD: Huỳnh Tuấn Anh - Khi người dùng chọn mục Xố ghi chú, Màn hình Chọn thao tác biến mất, đồng thời chuỗi ký tự chọn tô màu xanh lưu vào hệ thống để hiển thị cho lần sau 3.2.6 Màn hình Tạo thích: *Giao diện: *Mơ tả cách sử dụng xử lý hình: - Khi người dùng chọn vào mục Thêm note Màn hình Chọn Thao tác, Màn hình Tạo thích xuất - Ở phần cùng, người dùng chọn màu tương ứng để thêm thay đổi màu thích có, đồng thời màu phần khung hình thay đổi tương ứng đồng thời màu thích thay đổi hệ thống - Người dùng nhập ghi bấm Save để lưu lại ghi vào hệ thống - Người dùng chọn mục Delete để xố thích chọn - Người dùng chọn mục Save để lưu lại ghi vào hệ thống, khơng có ghi chú, hình thông báo yêu cầu nhập lại không lưu vào hệ thống 3.2.7 Màn hình Dịch: *Giao diện: December 26, 2019 32 33 Đồ án Lập trình thiết bị di động GVHD: Huỳnh Tuấn Anh *Mô tả cách sử dụng xử lý hình: - Khi người dùng chọn mục Dịch từ Màn hình Chọn thao tác, Màn hình Dịch xuất Hệ thống kiểm tra xem ngơn ngữ máy Tiếng Việt Spinner Tiếng Việt, English Sau đó, hệ thống kiểm tra xem thiết bị có kết nối mạng hay khơng Nếu máy có kết nối mạng hệ thống gửi request yêu cầu dịch từ chọn kết cho người dùng, không hiển thị thông báo Không kết nối mạng - Người dùng chọn ngơn ngữ để dịch sang Spinner, hệ thống gửi yêu cầu dịch tương ứng thiết bị có kết nối với Internet 3.2.8 Màn hình Từ điển: *Giao diện: December 26, 2019 33 34 Đồ án Lập trình thiết bị di động GVHD: Huỳnh Tuấn Anh *Mô tả cách sử dụng xử lý hình: December 26, 2019 34 35 Đồ án Lập trình thiết bị di động GVHD: Huỳnh Tuấn Anh - Khi người dùng chọn mục Từ điển từ Màn hình Chọn thao tác, Màn hình Từ điển xuất hệ thống kiểm tra xem ngôn ngữ thiết bị tiếng Việt Spinner Tiếng Việt hệ thống tìm kiếm ngữ nghĩa phù hợp với từ chọn Nếu ngôn ngữ thiết bị khơng phải tiếng Việt Spinner English hệ thống kiểm tra xem thiết bị khơng có kết nối mạng hiển thị thơng báo Khơng có kết nối internet, thiết bị có kết nối internet, hệ thống gửi yêu cầu tìm kiếm ngữ nghĩa phù hợp với từ chọn khơng tìm ngữ nghĩa phù hợp, hình thơng báo khơng tìm thấy đồng thời xuất Button cho phép người dùng tra từ google search - Người dùng thay đổi ngơn ngữ từ điển Spinner, tác vụ xảy giống 3.2.9 Màn hình Wiki: *Giao diện: *Mơ tả cách sử dụng xử lý hình: Khi người dùng chọn mục Wikipedia từ Màn hình Từ điển, Màn hình Wikipedia xuất hiện, hệ thống kiểm tra xem thiết bị có kết nối mạng hay khơng khơng hiển thị thống báo Khơng có kết nối Internet, thiết bị kết nối mạng Internet hình hiển thị kết tìm kiếm Wikipedia từ chọn 3.2.10 Màn hình Tìm kiếm: December 26, 2019 35 36 Đồ án Lập trình thiết bị di động GVHD: Huỳnh Tuấn Anh *Giao diện: *Mô tả cách sử dụng xử lý hình: - Khi người dùng chọn mục Tìm kiếm Màn hình Đọc sách, Màn hình tìm kiếm xuất Cho phép người dùng nhập từ muốn tìm kiếm sách Hệ thống tìm kiếm hình hiển thị khu vực chứa từ cần tìm Khi người dùng bấm vào kết tìm kiếm điều hướng tới khu vực chứa từ khoá - Khi nhập từ khố tìm kiếm, người dùng bấm vào dấu X xoá kết nhập - Khi người dùng bấm vào mũi tên bên trái, Màn hình Tìm kiếm biến lại Màn hình Đọc sách 3.2.11 Màn hình Mục lục: *Giao diện: December 26, 2019 36 37 Đồ án Lập trình thiết bị di động GVHD: Huỳnh Tuấn Anh *Mô tả cách sử dụng xử lý hình: - Khi người dùng chọn vào sách, hệ thống lấy thông tin từ sách số chương nhan đề, người dùng chọn vào mục Mục lục Màn hình Đọc sách, Màn hình Mục lục xuất hiển thị thơng tin - Người dùng bấm vào mục Màn hình Mục lục điều hướng tới trang đầu nội dung 3.2.12 Màn hình Chú thích: *Giao diện: December 26, 2019 37 38 Đồ án Lập trình thiết bị di động GVHD: Huỳnh Tuấn Anh *Mô tả cách sử dụng xử lý hình: - Màn hình hiển thị danh mục highlight đánh dấu sách mở bao gồm thông tin thời gian đánh dấu, màu sắc kèm theo thích có - Người dùng chọn vào mục điều hướng tới trang chứa highlight - Người dùng chọn mục Edit, hình Editnote xuất - Người dùng chọn mục Delete để xố thích khỏi danh sách hệ thống 3.5.13 Màn hình Config Trang: *Giao diện: December 26, 2019 38 39 Đồ án Lập trình thiết bị di động GVHD: Huỳnh Tuấn Anh *Mô tả cách sử dụng xử lý hình - Khi người dùng chọn mục Config, Màn hình Config Trang xuất - Người dùng chọn tính thay đổi hướng đọc, thay đổi kích cỡ chữ, thay đổi font chữ, chế độ đọc ban đêm / ngày 3.5.14 Màn hình Play AudioBook: *Giao diện: *Mơ tả cách sử dụng xử lí hình: Khi người dùng chọn vào Audiobook, hệ thống xử lí lấy thơng tin sách bắt đầu phát audio Màn hình chia thành phần dựa theo nhóm chức năng: - Phần Appbar, nhấn vào phím mũi tên phía bên trái, hệ thống chuyển hình trước đó, tức hình Phần bên phải menu, nhấn vào hiển thị menu item với chức năng: cài đặt, gửi email đến nhóm thực dự án, chia với bạn bè - Phần chức điều chỉnh phát nhạc Có năm chức tương ứng với icon từ trái qua: ‘ + Hẹn tắt ứng dụng, người dùng chọn thời gian muốn đóng ứng dụng dialog, hệ thống xử lí hẹn đóng ứng dụng với thời gian tương ứng chọn December 26, 2019 39 40 Đồ án Lập trình thiết bị di động GVHD: Huỳnh Tuấn Anh + Điều chỉnh cường độ âm số kênh phát audio (mono or stereo) Người dùng di chuyển seekbar để thay đổi cường độ tần số phát sóng âm tương ứng, điều chỉnh seekbar chọn vào checkbox đổ thay đổi số kênh phát audio + Thay đổi tốc độ đọc audio Người dùng chọn vào tốc độ đọc mong muốn nhấn vào nút OK, hệ thống xử lí điều chỉnh tốc độ đọc tương ứng + Giảm âm lượng + Tăng âm lượng - Phần phía dùng điều chỉnh tiến độ nghe audio, bao gồm: + Thanh seekbar hiển thị tiến độ nghe audio, tức hiển thị tiến độ so với toàn audio + Thanh seekbar hiển thị tiến độ chương Khi thay đổi seekbar, hệ thống xử lí di chuyển vị trí phát đến vị trí thay đổi tiếp tục phát + Các nút tua trước, sau 10s, 1m + Nút dừng/phát tiếp, nút di chuyển đến chương kế tiếp/ chương trước IV Cài đặt kiểm thử: - Môi trường cài đặt: Android Studio, hỗ trợ tốt services, performance… Tuy nhiên, hầu hết control phải custom lại để có giao diện đẹp - Ngôn ngữ cài đặt: Backend sử dụng Java, gia diện sử dụng XML - Thử nghiệm: Ứng dụng chạy thử nghiệm vài thiết bị Phần lớn thiết bị tương thích, nhiên có số dịch vụ khơng sử dụng phiên android cũ V Kết luận hướng mở rộng: Kết luận: 1.1 Kết đạt được: Kết thúc mơn học, nhóm tìm hiểu hoàn thành ứng dụng tương đối hoàn chỉnh Với hướng dẫn từ thầy, kiến thức mà thầy cung cấp, chúng em áp dụng design pattern tốt quy chuẩn phát triển ứng dụng để có ứng dụng tốt Trong khoảng thời gian hạn chế, nhóm phát triển phần mềm tương đối hoàn thiện Phần mềm đáp ứng tốt chức người sử dụng thông thường việc quản lý sách thiết bị 1.2 Ưu điểm: • Phần mềm phát triển dựa ngơn ngữ lập trình Java, chạy Native Android, ứng dụng nhẹ, chạy nhanh Đồng thời, áp dụng kỹ thuật lập trình đa luồng Multithreading, giao diện ứng dụng Responsive, không bị treo thực Loading hay tác vụ nặng • Giao diện ứng dụng thân thiện, dễ sử dụng Nhóm đưa thiết kế sau tham khảo nhiều ứng dụng khác nhau, ứng dụng phù hợp với thói quen người sử dụng December 26, 2019 40 41 Đồ án Lập trình thiết bị di động GVHD: Huỳnh Tuấn Anh • Tính quản lý sách tương đối hoàn chỉnh dễ sử dụng Đồng thời bảo trì nhiều lần để tránh lỗi phát sinh q trình sử dụng • Tính đọc sách gần hoàn chỉnh, đáp ứng tốt gần nhu cầu người đọc sách thông thường 1.3 Khuyết điểm: • Chưa tương thích với thiết bị đời cũ (API < 28) có số hàm gọi yêu cầu API cao • Chưa hỗ trợ nhiều định dạng file (hiện mp3 epub) Hướng mở rộng phát triển tương lai: • Đồng hoá: Thực chế đồng thiết bị sử dụng BookLib (khi hai thiết bị chung network) • Thành tích đọc: Lưu lại số đọc, thống kê ngày đọc nhiều/ít • Tăng số định dạng hỗ trợ: Mở rộng thêm hỗ trợ cho định dạng sách PDF, Mobi, … • Hỗ trợ thêm thiết bị có API đời cũ việc Refactor Code sang dùng thư viện u cầu API thấp • Tính đánh dấu trang VI - Tài liệu tham khảo: Tài liệu Oracle: https://docs.oracle.com/en/java/javase Tài liệu android Google: https://developer.android.com Room Persistence Library : https://developer.android.com/topic/libraries/architecture/room MVP Architecture: https://medium.com/cr8resume/make-you-hand-dirty-withmvp-model-view-presenter-eab5b5c16e42 StackOverFlow: https://stackoverflow.com/ MindOrks: https://mindorks.com/ Và trang hướng dẫn lập trình Android khác (Youtube, YellowCodeBook, …) December 26, 2019 41 42 Đồ án Lập trình thiết bị di động GVHD: Huỳnh Tuấn Anh NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN , ngày tháng năm 2019 Người nhận xét December 26, 2019 42 ... thị danh sách audio Hệ thống load thông tin audio hiển thị lên hình Người dùng thực thao tác: - Tìm kiếm audio - Nghe audio: + Tạm dừng + Trở audio trước + Đi đến audio - Hẹn tắt audio Hệ thống... có 2.2 Use-case diagram: December 26, 2019 10 11 Đồ án Lập trình thiết bị di động 2.3 GVHD: Huỳnh Tuấn Anh Activity Diagram: December 26, 2019 11 12 Đồ án Lập trình thiết bị di động GVHD: Huỳnh... thiết bị di động GVHD: Huỳnh Tuấn Anh Usecase nghe AudioBook: 3.1 Mô tả usecase: Tóm tắt: Use case dùng để thực việc quản lý việc nghe audio Dịng kiện chính: Người dùng chọn chức nghe audio Hệ