Người dùng sẽ được cung cấp các chức năng như: Nghe nhạc Truyện kể Điền từ còn trống trong lời bài hát Học từ vựng với các phát âm chuẩn Các câu hỏi củng cố nội dung.. Nghe n
Trang 1LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC NGÀNH KỸ THUẬT PHẦN MỀM
Cần Thơ, 16/4/2015
Trang 2BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CẦN THƠ KHOA CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG
Cán bộ hướng dẫn Sinh viên thực hiện
TS/Ths: Võ Huỳnh Trâm Họ và tên: Nguyễn Gia Trang
Mã số: 1111352
Khóa: K37
Cần Thơ, 16/4/2015
Trang 3LỜI CẢM ƠN
Lời đầu tiên, tôi xin gửi lời cám ơn đến quý thầy cô đã giảng dạy tôi trong suốt bốn năm học vừa qua đã truyền dạy những kiến thức vô cùng quý báo và hơn hết là lời cám ơn sâu sắc đến giảng viên Thạc sĩ Võ Huỳnh Trâm đã nhiệt tình hỗ trợ, đưa
ra những lời khuyên và định hướng đúng đắn và hữu ích trong quá trình thực hiện luận văn của tôi Từ đó, để tôi có thể hoàn thành tốt đề tài của mình
Một sản phẩm phần mềm không thể nào hoàn hảo vì vậy dù ứng dụng được hoàn thành nhưng không tránh khỏi những sai sót mong quý thầy cô đóng góp ý kiến
để ứng dụng có thể hoàn chỉnh hơn
Trân trọng!
Cần Thơ, Ngày 16 Tháng 4 Năm 2015
Sinh viên thực hiện
Nguyễn Gia Trang
Trang 4MỤC LỤC
DANH MỤC HÌNH ẢNH 6
DANH MỤC BIỂU BẢNG 7
TÓM TẮT 8
ABSTRACT 9
PHẦN GIỚI THIỆU 10
I Đặt vấn đề 10
II Lịch sử giải quyết vấn đề 10
III Mục tiêu đề tài 11
IV Đối tượng và phạm vi nghiên cứu 11
IV.1 Về người dùng 11
IV.2 Về lý thuyết 12
IV.3 Về kỹ thuật 12
V Những đóng góp chính của đề tài 12
VI Bố cục của quyển luận văn 13
PHẦN NỘI DUNG 14
I Chương 1 – Mô tả bài toán 14
I.1 Mô tả chi tiết bài toán 14
I.2 Sơ đồ chức năng 15
I.3 Đặc điểm người dùng 16
I.4 Môi trường vận hành 16
I.5 Các ràng buộc về thực thi và thiết kế 16
I.6 Các yêu cầu giao tiếp bên ngoài 16
I.7 Các tính năng của hệ thống 17
I.7.1 Tính năng Màn hình chính_RE01 17
I.7.2 Tính năng Âm Nhạc_RE02 17
I.7.3 Tính năng Truyện kể_RE03 18
I.7.4 Tính năng Thử thách_RE04 18
I.7.5 Tính năng Cài đặt_RE05 18
I.7.6 Tính năng Nghe nhạc_RE06 19
I.7.7 Tính năng Nghe truyện_RE07 19
I.7.8 Tính năng Từ vựng_RE08 20
Trang 5I.8 Các yêu cầu phi chức năng 21
II Chương 2 – Thiết kế và cài đặt giải pháp 22
II.1 Thiết kế kiến trúc 22
II.2 Thiết kế dữ liệu 22
II.3 Thiết kế theo chức năng 24
II.3.1 Chức năng màn hình chính 24
II.3.2 Tính năng Thử thách 25
II.3.3 Tính năng Nghe nhạc 29
II.3.4 Tính năng Nghe kể truyện 33
II.3.5 Tính năng Cài đặt 36
II.3.6 Tính năng Từ vựng 40
II.3.7 Tính năng Câu hỏi 42
III Chương 3 – Kiểm thử và đánh giá 47
III.1 Mục tiêu kiểm thử 47
III.2 Kịch bản kiểm thử 47
III.3 Các trường hợp kiểm thử 47
III.4 Kết quả kiểm thử 50
III.5 Đánh giá 51
PHẦN KẾT LUẬN 52
1 Kết quả đạt được 52
2 Hạn chế 53
3 Hướng phát triển 53
TÀI LIỆU THAM KHẢO 54
PHỤ LỤC A 56
PHỤ LỤC B 61
Trang 6DANH MỤC HÌNH ẢNH
Hình I.1.Sơ đồ chức năng 15
Hình II.1.Mô hình MVP 22
Hình II.2Menu 24
Hình II.3 Thử thách 26
Hình II.4 Sơ đồ xử lý chức năng Thử thách 27
Hình II.5.Màn hình nghe nhạc 28
Hình II.6.Danh sách bài hát 29
Hình II.7.Màn hình nghe nhạc 30
Hình II.8.Màn hình điền từ 31
Hình II.9 Lưu đồ giải thuật chức năng nghe nhạc 32
Hình II.10 Lưu đồ giải thuật chức năng highlight cho câu hát 32
Hình II.11.Danh sách các câu truyện kể 33
Hình II.13.Lưu đồ giải thuật chức năng kể truyện 34
Hình II.12.Màn hình kể truyện 35
Hình II.14.Cài đặt 36
Hình II.15.Đổi tên hiển thị 37
Hình II.16.Thay đổi kích thước chữ 38
Hình II.17.Chọn màu chữ 39
Hình II.18 Sơ đồ xử lý chức năng cài đặt 40
Hình II.19 Từ vựng 41
Hình II.20 Câu hỏi 42
Hình II.21.Trả lời đúng 44
Hình II.22 Trả lời sai 45
Hình II.23.Số câu trả lời đúng 45
Hình II.24 Sơ đồ xử lý chức năng trả lời câu hỏi 46
Trang 7DANH MỤC BIỂU BẢNG
Bảng II.1.Cấu trúc dữ liệu bài hát 22
Bảng II.2.Cấu trúc dữ liệu truyện kể 23
Bảng II.3.Cấu trúc dữ liệu từ vựng 23
Bảng II.4.Cấu trúc dữ liệu câu hỏi 23
Bảng III.1.Kết quả kiểm thử 50
Trang 8TÓM TẮT
Cùng với sự phát triển của công nghệ thông tin ngày nay, thì ngày càng
có nhiều ứng dụng ra đời nhằm đáp ứng nhu cầu của người dùng Ứng dụng có thể
để vui chơi, giải trí sau những giờ làm việc căng thẳng, ngoài ra, nó còn có thể là một môi trường tốt giúp người dùng vừa học vừa chơi, mang lại cảm giác thích thú, không
bị gò bó khi tiếp nhận cái mới Ứng dụng “Tiếng Anh trẻ em qua bài hát và truyện kể” ra đời nhằm đáp ứng nhu cầu ấy
Ứng dụng “Tiếng Anh trẻ em qua bài hát và truyện kể” được xây dựng bằng công cụ lập trình Android Studio và chạy trên môi trường giả lập Genymotion hay các thiết bị thật (điện thoại thông minh) có nền tảng là hệ điều hành Android Ứng dụng mang đến người dùng ở mọi lứa tuổi, tuy nhiên, chủ yếu vẫn là các bé từ
9 tuổi trở lên sẽ có một trải nghiệm với ngôn ngữ mới và cách tiếp thu mới (không giống cách học ở trường) Các bé có thể vừa học vừa chơi thông qua các bài hát quen thuộc và các câu truyện kể hấp dẫn, từ vựng được cung cấp với phần phát âm chuẩn giúp định hướng đúng đắn trong phát âm của các bé sau này Ngoài ra còn có sự hỗ trợ của các câu hỏi sau những bài hát và truyện kể để các bé có thể củng cố lại nội dung vừa nghe
Ứng dụng “Tiếng Anh trẻ em qua bài hát và truyện kể” hoàn thành mang lại cho các bé một môi trường học tập vui tươi, có cái nhìn tốt trong việc học tập cũng như tiếp thu cái mới Hỗ trợ và định hướng đúng đắn cho việc học tập tiếng Anh trên lớp cho các bé, ngoài ra, còn giúp các bé hiểu được tầm quan trọng cũng như sự hiệu quả trong việc kết hợp giữa học và chơi
Trang 9to meet this demands
Applications "English children through songs and stories" was built with Android Studio programming tools and environments to run on the emulator Genymotion or real device (smartphone) have platform is the operating system Android The application gives users of all ages, however, mostly of kids aged 9 years and older will have an experience with a new language and a new acquisition (unlike
at school) The kid can learning through play familiar songs and tell compelling stories, vocabulary are provided with the correct pronunciation help guide proper pronunciation of the kid in the future There is also support the following questions songs and stories for children can consolidate content while listening
Applications "English children through songs and tales" finish gives kids a fun learning environment, have good insight in learning and acquiring new ones Support and the right mindset for learning English in the classroom for the children, in addition, will also help the children understand the importance as well as the effectiveness of the combination of learning and play
Trang 10PHẦN GIỚI THIỆU
I Đặt vấn đề
Ngày nay, việc hỗ trợ của công nghệ thông tin trong cuộc sống không còn quá xa lạ đối với chúng ta, từ công việc cho tới vui chơi giải trí Và, việc sở hữu một cái smartphone để giải trí với nhiều game và ứng dụng hấp dẫn thì không quá khó với người dùng Tuy nhiên, dành quá nhiều thời gian vào điện thoại chỉ để giải trí thì không tốt, vì thế, cần có nhiều ứng dụng vừa có thể vui chơi vừa mang lại nhiều kiến thức bổ ích
Khi nhắc đến game cũng như ứng dụng trên smartphone thì không thể không nhắc đến hệ điều hành Android – hỗ trợ chơi game và sử dụng ứng dụng tốt, với cửa hàng ứng dụng phong phú và đa dạng Về khía cạnh người dùng là trẻ em thì hiện tại
có rất nhiều ứng dụng với nhiều khía cạnh khác nhau
Vấn đề đặt ra ở đây là phải phát triển ứng dụng với nhu cầu vừa học vừa chơi
và khác với các ứng dụng đã có, mới hơn hấp dẫn hơn Việc học tiếng Anh – ngôn ngữ phổ biến, cần thiết sau này – là vô cùng quan trọng, định hướng sớm cho các bé tiếp nhận tiếng Anh một cách đúng nhất có thể về phát âm cũng như rèn luyện kỹ năng nghe tiếng Anh
II Lịch sử giải quyết vấn đề
Với nhiều ứng dụng học tiếng Anh cho các bé hiện nay thì phần lớn chỉ tập trung vào một khía cạnh ví dụ một số ứng dụng như: kể truyện cho bé, âm nhạc cho
bé, từ vựng cho bé, Những ứng dụng trên, chỉ cung cấp cho người dùng một khía cạnh nên dễ gây nhàm chán, thêm vào đó để có nhiều khía cạnh để trải nghiệm thì người dùng cần cài nhiều ứng dụng khác nhau gây bất tiện trong việc sử dụng
Việc một ứng dụng nghe nhạc – kể truyện thì có khá nhiều trên thị trường ứng dụng hiện nay Tuy nhiên, việc kết hợp việc nghe nhạc – kể truyện không đơn thuần chỉ nghe mà còn phải chú ý đến lời (để điền khuyết) và ý nghĩa của bài hát/truyện kể (học từ vựng và trả lời câu hỏi) nhằm tạo hiệu quả trong học tập thì hiện
Trang 11III Mục tiêu đề tài
Ứng dụng “Tiếng Anh trẻ em qua bài hát và truyện kể” trên nền tảng Android ra đời mang lại cho người dùng nhiều khía cạnh vui chơi và học tập Người dùng sẽ được cung cấp các chức năng như:
Nghe nhạc
Truyện kể
Điền từ còn trống trong lời bài hát
Học từ vựng với các phát âm chuẩn
Các câu hỏi củng cố nội dung
Cùng với các chức năng đó thì ứng dụng cần:
+ Chạy mượt mà trên thiết bị + Giao diện thân thiện, không rườm rà, lòe loẹt + Đáp ứng nhanh yêu cầu người dùng
Trong cùng một ứng dụng người dùng có thể vừa học vừa chơi mang lại
sự hấp dẫn, thú vị, tránh nhàm chán cho người dùng
IV Đối tượng và phạm vi nghiên cứu
IV.1 Về người dùng
Thấy được tầm quan trọng của tiếng Anh trong xã hội hiện nay, ứng dụng
“Tiếng Anh trẻ em qua bài hát và truyện kể” trên Android ra đời, nhằm mang đến cho tất cả mọi lứa tuổi có quan tâm và yêu thích học tiếng Anh, nhưng chủ yếu là các bé
từ 9 tuổi trở lên Với 2 khía cạnh học và chơi:
Học từ vựng: giúp các bé có thể hiểu được nội dung vừa nghe cũng như học được các phát âm từ vựng đúng
Điền từ vào lời bài hát và truyện kể: rèn luyện kỹ năng nghe cho các
bé khi vừa nghe giọng đọc và xem lời bài hát vừa có thể chọn từ còn thiếu để điền vào
Trang 12 Trả lời câu hỏi: nhằm củng cố lại nội dung bài hát cũng như truyện kể vừa nghe
IV.2 Về lý thuyết
Tìm hiểu về hệ điều hành Android cũng như công cụ phát triển ứng dụng cho hệ điều hành đó – Android Studio để có cái nhìn tổng thể về môi trường phát triển một ứng dụng, từ đó tạo ra được ứng dụng có thể sử dụng được trên thiết
Trả lời câu hỏi liên quan đến bài hát/truyện kể vừa nghe
Tạo môi trường học tập cho các bé có thể vừa học vừa chơi thoải mái không
gò bó trong tiếp thu cái mới Đồng thời, mang lại sự thích thú và tránh sự e dè trong học tập cho các bé, tạo cảm giác được học hơn là bị học Vì thế, sẽ dễ tiếp thu hơn và nhớ lâu hơn
Trang 13VI Bố cục của quyển luận văn
Chương 1 – Mô tả bài toán
Chương 2 – Thiết kế và cài đặt giải pháp
Chương 3 – Kiểm thử và đánh giá
Trang 14PHẦN NỘI DUNG
I Chương 1 – Mô tả bài toán
I.1 Mô tả chi tiết bài toán
Ứng dụng được phát triển với các chức năng: Nghe nhạc, nghe kể truyện, thử thách và cài đặt
Nghe nhạc: người dùng chọn mục Âm nhạc trên màn hình menu để truy cập vào danh sách các bài hát tiếng Anh quen thuộc Và chỉ cần click chọn vào bài muốn nghe thì ngay lập tức màn hình phát nhạc với lời bài hát, các khoảng trống trong lời và các đáp án gợi ý bên dưới, cho phép người dùng vừa nghe nhạc vừa điền từ vào lời còn thiếu trên màn hình
Từ vựng: Khi bài hát kết thúc thì màn hình sẽ tự động chuyển sang danh sách các từ vựng cùng với phát âm tương ứng
Câu hỏi: Khi đã nắm rõ các từ vựng của bài hát, người dùng chỉ cần click chọn mũi tên ở góc trên bên phải để chuyển sang màn hình trả lời các câu hỏi liên quan đến bài hát vừa nghe => Nhằm củng cố lại nội dung của bài hát Người dùng chỉ được chọn một đáp án cho mỗi câu và khi hoàn thành hết tất cả các câu hỏi thì sẽ có hộp thoại thông báo là bạn đúng bao nhiêu câu trên tổng số các câu hỏi Khi người dùng click chọn OK trên hộp thoại thì màn hình sẽ chuyển về danh sách từ vựng để người dùng có thể học lại các từ vựng
Nghe kể truyện: người dùng chọn mục Truyện kể trên màn hình menu để truy cập vào danh sách các câu truyện hấp dẫn và thú vị Và chỉ cần click chọn câu truyện mà mình muốn nghe để vào màn hình kể truyện Ở màn hình kể truyện, người dùng sẽ được trải nhiệm việc nghe kể truyện như mình đang đọc một cuốn truyện với hiệu ứng lật trang khi click nút next
để sang đoạn tiếp theo và nghe lại đoạn trước với nút back, hình nền sẽ thay đổi theo nội dung của đoạn đang được kể đến => Giúp người nghe dễ hình dung về câu truyện đang được kể hơn, tạo cảm giác thú vị và hấp dẫn
Trang 15hơn Sau mỗi câu truyện cũng có phần từ vựng và câu hỏi tương tự với chức năng âm nhạc
Thử thách: hằng ngày khi người dùng truy cập vào ứng dụng thì ở chức năng này sẽ lấy ngẫu nhiên từ danh sách các bài hát trong chức năng âm nhạc để thử thách người dùng => Tạo cảm giác thú vị khi có thể trả lời đúng hết các câu hỏi, lôi cuốn người dùng hơn
Cài đặt: người dùng có thể vào phần này để sửa lại tên hiển thị ở lời chào ngoài menu chính, thay đổi kích thước, màu sắc của lời bài hát và câu đang được phát
I.2 Sơ đồ chức năng
Hình I.1 Sơ đồ chức năng
Ứng dụng Tiếng Anh Trẻ em qua Bài hát và Truyện
kể
Thử
Thách
Nghe Nhạc
Nghe
kể truyện
Cài đặt
Điền
từ
Trả lời câu hỏi
Học
từ vựng
Tên hiển thị
Kích thước Màu chữ Trợ giúp Giới thiệu
Trang 16I.3 Đặc điểm người dùng
- Nhóm phát triển: toàn quyền trên ứng dụng
- Nhóm người dùng: được phép nghe nhạc-truyện kể, điền khuyết lời bài hát/truyện kể, học từ vựng, trả lời các câu hỏi cũng cố nội dung, cài đặt giao diện của ứng dụng như kiểu chữ, màu chữ, tên hiển thị
I.4 Môi trường vận hành
Các điện thoại thông minh chạy trên hệ điều hành Android 4.0 trở lên đều có thể cài đặt và sử dụng tốt ứng dụng này
I.5 Các ràng buộc về thực thi và thiết kế
- Để có thể sử dụng được ứng dụng này thì thiết bị cần chạy trên hệ điều hành Android và kết nối internet
- Do là ứng dụng cho bé nên cần thiết kế nổi bật, thu hút với những hình ảnh quen thuộc, dễ thương Tuy nhiên, tránh thiết kế rườm rà, lòe loẹt
I.6 Các yêu cầu giao tiếp bên ngoài
- Giao diện người dùng
Các chức năng được bố trí theo chiều dọc của màn hình với màu sắc và hình ảnh sinh động, dễ thương phù hợp với lứa tuổi
Trang 17I.7 Các tính năng của hệ thống
I.7.1 Tính năng Màn hình chính_RE01
Mô tả và mức ưu tiên - Màn hình chính cung cấp tất cả các chức năng
mà ứng dụng hỗ trợ Từ đây, người dùng có thể lựa chọn các chức năng như Thử Thách,
Âm Nhạc, Truyện Kể, Cài Đặt
- Mức độ ưu tiên cao
Tác nhân/Chuỗi sự kiện Để sử dụng ứng dụng sau khi cài đặt, người dùng
click icon của ứng dụng để vào mà hình menu
và sử dụng
Các yêu cầu chức năng Để thực hiện được tính năng này thì người dùng chỉ
cần cài đặt thành công ứng dụng là có thể truy cập được
Mô tả và mức ưu tiên - Tính năng Âm Nhạc cung cấp cho người dùng
danh sách các bài hát tiếng Anh mà họ có thể nghe
- Mức độ ưu tiên cao Tác nhân/Chuỗi sự kiện
Từ màn hình chính, người dùng chọn icon Âm Nhạc để vào mà hình danh sách các bài hát
Các yêu cầu chức năng Người dùng chỉ cần click chọn vào icon của chức
năng Âm Nhạc
Trang 18I.7.3 Tính năng Truyện kể_RE03
Mô tả và mức ưu tiên - Tính năng Truyện Kể cung cấp cho người
dùng danh sách các câu truyện kể tiếng Anh
mà họ có thể nghe
- Mức độ ưu tiên cao Tác nhân/Chuỗi sự kiện
Từ màn hình chính, người dùng chọn icon Truyện Kể để vào màn hình danh sách các câu truyện
Các yêu cầu chức năng Người dùng chỉ cần click chọn vào icon của chức
năng Truyện Kể
I.7.4 Tính năng Thử thách_RE04
Mô tả và mức ưu tiên - Tính năng Thử Thách, mỗi ngày sẽ đưa ra cho
người dùng một bài hát ngẫu nhiên trong danh sách các bài hát của tính năng Âm Nhạc để thử thách
- Mức độ ưu tiên cao Tác nhân/Chuỗi sự kiện
Từ màn hình chính, người dùng chọn icon Thử Thách để vào thực hiện thử thách
Các yêu cầu chức năng Người dùng chỉ cần click chọn vào icon của chức
năng Thử Thách
I.7.5 Tính năng Cài đặt_RE05
Mô tả và mức ưu tiên - Tính năng Cài Đặt cho phép người dùng cài
đặt các thay đổi như tên người dùng, lời bài hát (cỡ chữ, màu sắc) Ngoài ra, người dùng
có thể xem hướng dẫn sử dụng và thông tin về tác giả của ứng dụng trong phần Cài Đặt này
- Mức độ ưu tiên trung bình
Trang 19I.7.6 Tính năng Nghe nhạc_RE06
Mô tả và mức ưu tiên - Tính năng nghe nhạc cho phép người dùng
nghe bài hát đã chọn từ danh sách và chọn đáp
án điền vào từ được bỏ trống Lời bài hát sẽ di chuyển theo nhạc và câu đang được hát sẽ được highlight nổi bật giúp dễ nhìn hơn Nếu điền kết quả vào đúng thì sẽ hiển thị dấu tick màu xanh và Score phía trên của nội dung bài hát sẽ được cộng 100 điểm Ngược lại, nếu sai sẽ xuất hiện dấu và không được cộng điểm
- Mức độ ưu tiên cao
Tác nhân/Chuỗi sự kiện Từ màn hình danh sách các bài hát, người dùng chọn
bài hát muốn nghe và click vào tên bài hát, sẽ xuất hiện màn hình chơi nhạc với hình, tên ca sĩ, lời bài hát và các đáp án để lựa chọn điền vào từ được bỏ trống
Các yêu cầu chức năng Để có thể nghe bài hát thì thiết bị cần được kết nối
internet
I.7.7 Tính năng Nghe truyện_RE07
Mô tả và mức ưu tiên - Tính năng Truyện kể cho phép người dùng
nghe truyện đã chọn từ danh sách và chọn đáp
án điền vào từ được bỏ trống Lời câu truyện
sẽ di chuyển theo giọng kể và câu đang được
kể sẽ được highlight nổi bật giúp dễ nhìn hơn Khi đoạn truyện kể qua trang tiếp theo thì người dùng bấm Next để chuyển sang lời của đoạn tiếp theo và Back để xem đoạn trước đó Nếu điền kết quả vào đúng thì sẽ hiển thị dấu tick màu xanh và Score phía trên của nội dung câu truyện sẽ được cộng 100 điểm Ngược lại, nếu sai sẽ xuất hiện dấu và không được cộng điểm
- Mức độ ưu tiên cao
Tác nhân/Chuỗi sự kiện Từ màn hình danh sách các câu truyện, người dùng
chọn câu truyện muốn nghe và click vào tên truyện,
sẽ xuất hiện màn hình kể truyện
Các yêu cầu chức năng Để có thể nghe kể truyện thì thiết bị cần được kết nối
internet
Trang 20I.7.8 Tính năng Từ vựng_RE08
Mô tả và mức ưu tiên - Tính năng từ vựng được cung cấp đến người
dùng sau mỗi bài hát hay câu truyện kể, nhằm giúp người dùng hiểu được nội dung của bài hát/câu truyện vừa nghe
- Mức độ ưu tiên cao
Tác nhân/Chuỗi sự kiện Sau khi kết thúc mỗi bài hát/truyện kể thì màn hình
sẽ tự động chuyển sang màn hình học từ vựng với phát âm và nghĩa của từ
Các yêu cầu chức năng Để có thể học từ vựng thì thiết bị cần được kết nối
internet
I.7.9 Tính năng Câu hỏi_RE09
Mô tả và mức ưu tiên - Tính năng Trả lời câu hỏi sau mỗi bài hát/câu
truyện được cung cấp đến người dùng sau mỗi bài hát/câu truyện kể, nhằm giúp người dùng hiểu và cũng cố lại nội dung của bài hát/câu truyện vừa nghe
- Mức độ ưu tiên cao
Tác nhân/Chuỗi sự kiện Khi người dùng đang ở màn hình học từ vựng chỉ cần
bấm button thì sẽ được chuyển hướng sang màn hình câu hỏi với bốn đáp án để lựa chọn liên quan đến bài hát/câu truyện vừa nghe Nếu đúng sẽ hiện thị ngược lại Sau khi trả lời hết các câu hỏi sẽ xuất hiện hộp thoại cho biết số câu trả lời đúng trên tổng số câu hỏi
Các yêu cầu chức năng Để có thể trả lời câu hỏi thì thiết bị cần được kết nối
internet
Trang 21I.8 Các yêu cầu phi chức năng
Yêu cầu thực thi:
Thời gian đáp ứng yêu cầu người dùng phải nhanh và mượt
Bài hát/truyện kể phải đúng nhạc đúng lời và câu đang phát phải được high-light chính xác
Danh sách bài hát, truyện kể, từ vựng phải được tải nhanh chóng khi người dùng cuộn xuống
Điểm phải đúng với số câu trả lời đúng của người dùng
Hộp thoại thông báo phải chính xác số câu đúng trên tổng số câu hỏi
Yêu cầu an toàn:
Không liên kết với các ứng dụng độc hại
Không ảnh hưởng đến dữ liệu của thiết bị
Yêu cầu bảo mật:
Ứng dụng không cần thông tin điện thoại, tài khoản hay mật khẩu nên vấn đề bảo mật không đáng lo ngại
Các đặc điểm chất lượng của phần mềm:
Giao diện của phần mềm phải thân thiện, dễ sử dụng, không rườm rà
Ứng dụng phải đảm bảo được sự chính xác, nhanh chóng và hiệu quả khi thực hiện các chức năng
Ứng dụng phải có tính có thể bảo trì trong tương lai
Mã nguồn phải được viết rõ ràng Dùng các từ có ý nghĩa, ngắn gọn
và có tính gợi nhớ để đặt tên cho biến Các hàm hoặc các xử lý phức tạp cần phải có chú thích
Phần mềm và tài liệu phải có sự thống nhất với nhau
Các nguyên tắc nghiệp vụ:
Nếu người dùng lần đầu sử dụng ứng dụng thì tốt nhất nên đọc hướng dẫn trong phần Cài Đặt để có thể hiểu rõ chức năng cũng như cách thực hiện của ứng dụng nhằm dễ dàng hơn khi sử dụng
Trang 22II Chương 2 – Thiết kế và cài đặt giải pháp
II.1 Thiết kế kiến trúc
Hình II.1 Mô hình MVP
Trong đó:
- Model: thể hiện cho cấu trúc của cơ sở dữ liệu, trong ứng dụng này
nó bao gồm các lớp Song, Saga, Vocabulary, Question
- Presenter: thực hiện như một cầu nối giữa model và view bao gồm các activity lấy dữ liệu từ model để xử lý yêu cầu từ người dùng view
- View: là các màn hình nơi mà người dùng tương tác với chương trình, được lưu dưới dạng file xml
II.2 Thiết kế dữ liệu
Song
Url String Địa chỉ âm thanh của bài hát
Lyric ArrayList<String> Mảng danh sách lời bài hát VocabularyList ArrayList<Vocabulary> Mảng danh sách từ vựng
QuestionList ArrayList<Question> Mảng danh sách câu hỏi
Bảng II.1 Cấu trúc dữ liệu bài hát
Trang 23Saga
Lyric ArrayList<String> Mảng danh sách lời truyện
VocabularyList ArrayList<Vocabulary> Mảng danh sách từ vựng
QuestionList ArrayList<Question> Mảng danh sách câu hỏi
Bảng II.2 Cấu trúc dữ liệu truyện kể
Vocabulary of Song/Saga
Tên thuộc tính Kiểu dữ liệu Mô tả
Bảng II.3 Cấu trúc dữ liệu từ vựng
Questions of Song/Saga
Tên thuộc tính Kiểu dữ liệu Mô tả
Trang 24II.3 Thiết kế theo chức năng
- Các thành phần trong giao diện:
STT Loại điều khiển Giá trị mặc định Lưu ý
1 LinearLayout
2 TextView Hello User_name Có thể thay đổi nên người
dùng trong chức năng Cài đặt
3 TextView Thử thách
3
Trang 25- Giao diện:
Trang 26Hình II.3 Thử thách
- Các thành phần trong giao diện:
STT Loại điều khiển Giá trị mặc định Lưu ý
3 ScrollView
vào trong lời bài hát
muốn nghe bằng cách kéo thả hoặc click chọn
7 ImageView Hình đại diện cho bài hát đó
Trang 27+ Khi bài hát bắt đầu phát thì lời bài hát sẽ được highlight ngay câu đang phát
và cho phép người dùng chọn đáp án khi cho chỗ bỏ trống bằng việc click vào button đáp án ở số 4 trong giao diện trên Nếu đúng thì điểm ở số 8 sẽ được cộng vào 100 điểm, ngược lại thì không được công, đồng thời từ được chọn sẽ điền vào khoảng trống đó
+ Ở số 5, sẽ hiển thị tiến trình của bài hát, người dùng có thể click lên seekbar
ở bất kỳ vị trí nào để nghe đoạn nhạc mình muốn và số 6 dùng để dừng phát bài hát bằng cách click vào để dừng và click lần nữa để phát tiếp nhạc
Hình II.4 Sơ đồ xử lý chức năng Thử thách
Trang 28Hình II.5 Màn hình nghe nhạc
Đúng
Sai
Trang 29II.3.3 Tính năng Nghe nhạc
- Mục đích: Đưa ra cho người dùng danh sách các bài hát để lựa chọn
và thưởng thức
- Giao diện:
Hình II.6 Danh sách bài hát
- Các thành phần trong giao diện:
STT Loại điều khiển Giá trị mặc định Lưu ý
Trang 30Hình II.7 Màn hình nghe nhạc