Môn học Phát triển ứng dụng cho thiết bị di động. Android là nền tảng di động phổ biến nhất. Nội dung báo cáo gồm: Giới thiệu nền tảng Android Phát biểu bài toán Phân tích thiết kế hệ thống Cài đặt cà kiểm thử ứng dụng Đồ án, đồ án môn học, bài tập lớn, project.
TỔNG QUAN VỀ ỨNG DỤNG
Mục tiêu nghiên cứu
- Tạo điều kiện giải trí tiện lợi, đỡ tốn thời gian
- Đẩy mạnh ứng dụng công nghệ thông tin vào cuộc sống hàng ngày
Nhiệm vụ nghiên cứu
- Tích hợp được nhiều chức năng cần thiết của một ứng dụng giải trí
- Đem lại sự thuận tiện, dễ hiểu cho người sử dụng
Đối tượng và khách thể nghiên cứu
- Đối tượng nghiên cứu: x Ngôn ngữ lập trình Android x Công cụ lập trình Androd Studio x Quy trình nghiệp vụ kiểm tra trắc nghiệm
Người dùng là các em nhỏ
Giới thiệu về Android Studio
Để phát triển ứng dụng di động trên hệ điều hành Android, bạn cần một máy tính được cài đặt Android Studio Bài viết này sẽ hướng dẫn bạn tìm hiểu về Android Studio, cách cài đặt và sử dụng nó để phát triển ứng dụng di động hiệu quả.
Android Studio là phần mềm phát triển ứng dụng cho thiết bị Android, bao gồm điện thoại thông minh và máy tính bảng Nó cung cấp bộ công cụ đa dạng như trình chỉnh sửa mã, trình gỡ lỗi, công cụ hiệu suất và hệ thống xây dựng/triển khai Đặc biệt, Android Studio có trình giả lập giúp mô phỏng môi trường thiết bị, hỗ trợ lập trình viên phát triển ứng dụng từ đơn giản đến phức tạp một cách nhanh chóng và hiệu quả.
Việc phát triển ứng dụng di động đòi hỏi nhiều bước khác nhau, bắt đầu từ việc viết mã trên máy tính Sau khi hoàn thành, ứng dụng cần được build để tạo file cài đặt, sau đó chuyển file này vào thiết bị di động để cài đặt và kiểm thử Nếu phải thực hiện từng bước này cho mỗi dòng mã viết ra, quá trình sẽ rất tốn thời gian và công sức Android Studio ra đời nhằm tối ưu hóa quy trình này, cho phép thực hiện tất cả các bước trên cùng một máy tính với quy trình đơn giản và hiệu quả.
Giới thiệu SQLite
SQLite là một thư viện phần mềm triển khai động cơ cơ sở dữ liệu SQL, không yêu cầu máy chủ hay cấu hình, mang lại tính khép kín và nhỏ gọn Đây là một loại cơ sở dữ liệu dễ sử dụng, không cần cấu hình phức tạp, giúp người dùng tiết kiệm thời gian và công sức trong việc thiết lập hệ thống.
SQLite không hoạt động như một quy trình độc lập như các hệ quản trị cơ sở dữ liệu khác, mà có thể được liên kết một cách tĩnh hoặc động tùy theo nhu cầu sử dụng.
9 cầu của bạn với ứng dụng của bạn SQLite truy cập trực tiếp các file lưu trữ (storage files) của nó
Tại sao lại là SQLite?
SQLite hoạt động mà không cần một quy trình hay hệ thống máy chủ riêng biệt, giúp đơn giản hóa việc sử dụng Nó không yêu cầu cấu hình, tức là không cần thiết lập hay quản trị phức tạp Toàn bộ cơ sở dữ liệu SQLite được lưu trữ trong một file trên đĩa, cho phép tính năng đa nền tảng.
SQLite rất nhỏ và trọng lượng nhẹ, dưới 400KiB được cấu hình đầy đủ hoặc dưới 250KiB với các tính năng tùy chọn bị bỏ qua
SQLite is a self-contained database system, meaning it has no external dependencies It fully adheres to ACID principles for transactions, ensuring safe access from multiple processes or threads.
SQLite hỗ trợ hầu hết các tính năng ngôn ngữ truy vấn (query language) được tìm thấy trong tiêu chuẩn SQL92 (SQL2)
SQLite được viết bằng ANSI-C và cung cấp API đơn giản và dễ sử dụng
SQLite có sẵn trên UNIX (Linux, Mac OS-X, Android, iOS) và Windows (Win32, WinCE, WinRT)
PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Đặc tả Usecase trả lời trắc nghiệm
Tên use case: Trả lời trắc nghiệm
Mục đích: Use case này mô tả các câu hỏi và đáp án trắc nghiệm của các đề
Precondition(điều kiện tiên quyết): Có sẵn các câu hỏi và các đáp án
+ Người dùng thực hiện chọn các câu trả lời có trong hệ thống
+ Nếu không chọn đáp án thì hệ thống sẽ giữ nguyên hiện trạng
+ Người dùng click vào đáp án trong các câu
+Hệ thống hiển thị câu trả lời đã chọn
+ Người dùng kiểm tra câu trả lời trước khi bấm xác nhận
Nếu người dùng đã xác nhận thông tin và hoàn tất quá trình, hệ thống sẽ tự động tính điểm và lưu lại Ngược lại, nếu người dùng chọn kết thúc, hệ thống sẽ giữ nguyên trạng thái hiện tại.
Đặc tả Usecase lưu điểm
Tên use case: Lưu điểm
Mục đích: Use case này lưu điểm khi người dùng kết thúc làm bài
Precondition(điều kiện tiên quyết): Người dùng trả lời các câu hỏi có trong đề
Khi kết thúc bài thi trắc nghiệm, hệ thống sẽ tự động lưu lại điểm số của người dùng, cho phép họ xem kết quả ngay sau khi hoàn thành Nếu người dùng không xác nhận trả lời cho câu hỏi, hệ thống sẽ giữ nguyên trạng thái hiện tại.
Đặc tả Usecase xem điểm
Tên use case: Xem điểm
Mô tả: Use case cho phép người dùng xem điểm
Precondition(điều kiện tiên quyết): Người dùng trả lời các câu hỏi có trong đề
+Người dùng thực hiện xem điểm trên hệ thống sau khi kết thúc phần thi
Hình 2 - Sơ đồ hoạt động
Cơ sở dữ liệu
5.2 Bảng dữ liệu câu hỏi
Chứa thông tin câu hỏi và đáp án của app
Hình 4 - Bảng dữ liệu câu hỏi
PHÁT TRIỂN ỨNG DỤNG
Demo app
Hình 12 - Giao diện trang chủ
Hình 13 - Giao diện câu hỏi
2.3.Giao diện hiển thị đáp án
Hình 14 - Giao diện hiện thị đáp án
2.4.Giao diện khi bấm thoát trò chơi
Hình 15 - Giao diện khi bấm thoát trò chơi
2.5.Giao diện khi bấm next không chọn đáp án
Hình 16 - Giao diện khi bấm next không chọn đáp án
2.6.Giao diện kết thúc hiện điểm
Hình 17 - Giao diện kết thúc hiện điểm
2.Link app đã đăng tải lên Amazon https://www.amazon.com/gp/product/B09HQS96M4
Ưu nhược điểm của giao diện
- Giao diện quen thuộc, dễ sử dụng
- Câu hỏi sinh động , trực quan giúp trẻ em tăng thêm tư duy
- Giao diện chưa được đẹp
- Thêm chức năng âm thanh