Thầy là người đồng hành trực tiếp với sự hướng d n nhi t tình về ẫ ệ đề tài “Leanring Tuy nhiên, để có thể thực hiện được m t báo cáo hoàn ch nh thì nhóm em cộ ỉ ần đến sự đóng góp ý ki
Trang 1BỘ GĐ & ĐT
ĐH HOA SEN CNTT
BÁO CÁO
ĐỒ ÁN TTLT A
Tên d : Learn English App ự án
Giảng viên chỉ ẫ d n : Nguyễn Văn Sơn
Class : SW205DV01 0200, Th 7 Ca 2 (9:50 12:20 AM) – ứ –
Nhóm thành viên : Nguyễ n Nhật Phương Đông MSSV: 22012427
: Lê T n Phát ấ MSSV: 22011024 : Nguyễn Hoàng Minh Triế t MSSV: 22004483
TPHCM, Tháng 12 năm 2022
Trang 21
Lời đầu tiên, nhóm em xin chân thành gửi đôi lời c m kích thành ả thậ đết n thầy Nguyễn Văn Sơn là ngườ đã i hướng chỉ dẫn thực hiện đồ án TTLT A Thầy là người đồng hành trực tiếp với sự hướng d n nhi t tình về ẫ ệ đề tài “Leanring
Tuy nhiên, để có thể thực hiện được m t báo cáo hoàn ch nh thì nhóm em cộ ỉ ần
đến sự đóng góp ý kiến của nhi u anh chị khoá hề ọc trước và đặc biệt là s góp ý ựcủa các thầy cô giáo và từ phía ban giám hiệu nhà trường là ngu n thông tin rồ ất quý giá và quan trọng để nhóm em th c hi n các báo cáo sau tự ệ ốt hơn và ngày hoàn thiện
Nhóm xin chân ái c m kích! ả
Trang 32
Contents
1 Giớ i thi u công ngh : 4ệ ệ
1.1 Android Studio: 4
1.2 Java: 4
1.3 Firebase: 5
2. Đặc tả yêu cầu h thống (Requirement specification): 6ệ 2.1 Giới thiệu hệ thố ng (Overview): 6
2.2 Mục đích: 6
2.3 Phạm vi: 6
2.4 Các yêu c u chầ ức năng: 6
2.5 Các yêu c u phi chầ ức năng: 7
2.6 Mô hình hệ thống: Error! Bookmark not defined 3 Phân tích h ệ thống: 8
3.1 Mô t các lả ớp, interface: 8
3.2 Mô t Actor:ả 8
3.3 Mô hình Use -case: 8
4 Thiết kế hệ thống: 10
4.1 Class diagram (dùng visio or draw.io để vẽ): 10
4.2 Thi ết kế database: 10
4.3 Thi ết kế giao diện: 11
4.3.1 Chụp hình các giao diện và mô t chúng:ả 11
4.3.2 Sơ đồ quan hệ giữa các activity: 22
4.4 Thi ết kế thu t toán (flowcharts):ậ Error! Bookmark not defined 5 Phát tri ển ứ ng d ụng: 23
6 Kiểm th (testing):ử 24
7 K ết luậ 25 n: 8 Tài li u tham khệ ả 26o: 9 Phụ l c (Codeụ ): 27
Trang 43
Pic1: Android Studio 6
Pic2: Java 6
Pic 3: Firebase 7
Pic 5 Mô hình h : ệ thống 8
Pic 6: Actor người dùng 9
Pic 7: Mô hình ng d ng Learning English ứ ụ 10
Pic8: Class Diagram 11
Pic9: Database c a Correct Word ủ 11
Pic10: Database c a English Quiz ủ 12
Pic11: Giao di n khi m ng dệ ở ứ ụng 13
Pic12: Giao di n chính c a English Quiz ệ ủ 14
Pic 13 Giao di: ện khi chơi English Quiz 15
Pic 14 Giao di n k t qu c a English Quiz : ệ ế ả ủ 16
Pic 15 Giao di: ện khi chơi Correct Word 17
Pic 16 Giao di n highscore Correct Word : ệ 18
Pic 17: Sơ đồ quan h ệ 19
Pic 18: Sơ đồ thu t toán ậ 19
Trang 5Chức năng chính của Android Studio là
cung c p các giao diấ ện cho phép người dùng
tạo ứng dụng và x lý các công c tử ụ ệp có
cấu trúc ph c tứ ạp, khó t ng hổ ợp Ngôn ng ữ
lập trình được sử dụng trong Android
Studio là Java và Kotlin, nó được cài đặt sẵn
trên thi t b cế ị ủa người dùng Java là ngôn
ngữ chính được thực hiện trong đồ án
Android Studio là ứng d ng phù h p v i các ụ ợ ớ
đồ án l p trình v Android ậ ề
1.2 J A V A:
Java là ngôn ng l p trình ữ ậ cấp cao, hiện đại, hướng đối tượng, an toàn, được
sử d ng trong nhiụ ều ứng dụng mang tính quản lý, tính bao quát cao, tính trừu tượng, tính đóng gói Java tổng hợp được nhiều
đặc tính quan tr ng mà các ngôn ngữ khác ọ
không có Do Java có tính bao quát cao nên cú
pháp, tư duy logic mang tính trừu tượng khá
cao, hơi khó hiểu Và trong Android Studio thì
Java r t phù h p trong vi c l p trình ng d ng ấ ợ ệ ậ ứ ụ
Android
Hình nh 1: Android Studio ả
Hình nh 2: Java ả
Trang 65
1.3 F I R E B A S E:
Firebase được tạo dựng và phát triển bởi Google, là d ch v ị ụ cơ sở ữ liệu d với hệ thống máy chủ m nh hoạ ạ ột đ ng trên n n tề ảng đám mây (Cloud) và được nhiều người sử dụng để tạo ứng dụng Firebase h ỗ trợ nhiều n n t ng bao gề ả ồm Android và iOS D án s d ng mự ử ụ ột số ịch vụ d có s n trong Firebase: Th i gian ẵ ờ
thực và Xác thực để ạo cơ sở ữ ệu t d li
thời gian thực để quản lý và t o lạ ớp đăng ký đăng nhập
Hình nh 3: Firebase ả
Trang 76
2 Đặ ả c t theo yêu c u c a hệ th ng ầ ủ ố
2.1 Giớ i thi u h thống (Overview): ệ ệ
Ứng d ng Học Ti ng Anh là ứng dụ ế ụng được phát triển trên điện thoại thông minh (smartphone) v i hớ ệ điều hành Android Có 2 ph n chính trong ng dầ ứ ụng
là English Quiz và Correct Word Trong English Quiz, người chơi có thể chọn bao nhiêu câu hỏi tùy thích Để trả l i t 5 n 10 câu h i và th i gian tr l i cho ờ ừ đế ỏ ờ ả ờmỗi câu là 20 giây, người chơi phải s d ng k ử ụ ỹ năng tiếng Anh của mình để chọn
ra câu tr lả ời đúng trong 4 câu hỏi tr c nghi m Vắ ệ ới Correct Word được thi t k ế ế
là trò chơi sắp xếp từng chữ cái thành một từ đúng, với mỗi từ người chơi có 30 giây để suy nghĩ và nhập câu trả lời của mình
2.2 Mục đích:
Ứng d ng Học ti ng Anh là một ứng dụ ế ụng được phát và tri n, xây d ng với ể ựmục đích là giúp người dùng vừa có thể tăng sự ứng thú để h chinh phục tiếng Anh, v a có thừ ể giải trí giúp người dùng thư giãn và có thể ọc đượ h c nhi u kiề ến thức tiếng Anh
2.3 Khu v c ph m vi: ự ạ
Ứng d ng H c Ti ng Anh là mụ ọ ế ột ứng dụng được t o ra và phát tri n trên nạ ể ền tảng Android và ph m vi cạ ủa ứng d ng là hoụ ạt động trên các thi t b ế ị chạy h ệ điều hành Android 4.0 tr lên ở
2.4 Các yêu c ầu củ a các chức năng:
Thiết kế các UI cho công ngh Smartphone ệ
Câu h i không trùng lỏ ặp, đượ ạc t o ng u nhiên bao g m 50 câu h i trẫ ồ ỏ ắc nghiệm (bài ki m tra ti ng Anh) và 100 t ể ế ừ tiếng Anh ng u nhiên (t ẫ ừ đúng)
• Đối v i bài ki m tra ti ng Anh, tr lớ ể ế ả ời đúng được 1 điểm và tr l i sai 0 ả ờđiểm
• Đối v i t ớ ừ đúng, trả lời đúng 3 lần liên tiếp được tính 1 sao và tr l i sai ả ờ
3 l n liên ti p bầ ế ị trừ 1 sao (nếu người chơi không có sao vì trả ờ l i sai 3 lần liên tiếp) vẫn được tính là 0 sao)
• Độ khó c a T ủ ừ đúng tăng khi câu trả ời đúng và giả l m khi câu trả l i sai ờ
Trang 87
Thời gian đếm ngược, nếu hết thời gian đếm ngược người chơi vẫn chưa
ra được câu trả lời thì câu đó sẽ không được tính điểm và hệ thống sẽ tự chuyển sang câu h i khác ỏ
Tính s ố câu trả ời đúng sau mỗi lần chơi (English Quiz) l
Hướng d n l i ẫ ố chơi cho 2 ph n: EnglishQuiz & CorrectWord ầ
2.5 Các yêu c ầu theo phi các chức năng:
Thiết kế giao diện Highscores cho người dùng
Thông tin tài kho n gmail Google cả ủa người đăng nhập được trên trên
Firebase
Trang 98
3 Phân tích thi t k h ế ế ệ thố ng:
3.1 Mô t tùng l p, interface: ả ớ
3.2 Mô t Actor: ả
- Trong ứng dụng, actor người dùng là Users
- Users có thể đăng nhập vào ứng dụng và chơi trò chơi
- Users không thể truy cập vào quản lý hệ thống, quản lý tài khoản, hay thông tin ng d ng ứ ụ
3.3 Mô hình Use-case:
Hình nh 7 : ả Actor ngườ i dùng
Trang 109
Hình nh 8: Mô hình ng d ng Learning English ả ứ ụ
Trang 1211
4.3 Thiết kế UI:
4.3.1 Cap pic UI và mô t : ả
UI login vào h ệ thống b ng tài khoằ ản Google
Hình nh 11 : Database c a English Quiz ả ủ
Trang 1312
Menu giao di n g m hai ch– ệ ồ ức năng chính:
Hình nh 12 : Giao di n khi m ng d ng ả ệ ở ứ ụ
Trang 1413
English Quiz giao di n g m 2 button và 1 spinner: – ệ ồ
- 1 spinner: chọn s câu h i muố ỏ ốn chơi
- 2 button: Start và Back
Hình nh 13 : Giao di n chính c a English Quiz ả ệ ủ
Trang 1615
EnglishQuiz_Result Giao di– ện k t qu c a English Quiz g m 1 button: ế ả ủ ồ
- 1 button: BACK TO MENU
Hình nh 15 : Giao di n k t qu c a English Quiz ả ệ ế ả ủ
Trang 1716
Correct Word Giao di n – ệ khi chơi Correct Word gồm 1 edittext, 2 imageview:
- 1 EditText: Nhập câu trả l i ờ
- 2 ImageView: Enter và Skip
Hình nh 16: Giao di ả ện khi chơi Correct Word
Trang 1817
Highscore Giao di n highscore c a Correct Word: – ệ ủ
Hình nh 17 : Giao di n highsocre Correct Word ả ệ
Trang 1918 Phần Revise:
Giao di n c a câu h i Quiz ệ ủ ỏ
Trang 2019
Giao di n cệ ủa câu h i Listen ỏ
Trang 2120
Giao di n c a Speaking ệ ủ
Trang 2221
Result
Trang 2322
4.3.3 RD between of activities:
Hình nh 18 : ả RD
Trang 2423
5 App Development:
- Phát triển thêm tính năng listening và speaking giúp người dùng tr i nghi m và ả ệnâng cao ki n th c v ế ứ ề tiếng Anh
- Cập nhật thêm nhi u câu hề ỏi mới, tạo sức hấp d nẫ và hứng thú cho người dùng
- Cải thi n giao diệ ện giúp người dùng có một trải nghi m mệ ới
- Tăng số lượng câu hỏi để người dùng lựa chọn
Trang 2524
6 Kiểm th (testing): ử
- Link video test: Testing app Android - YouTube
Trang 26+ Cải thiện các tính năng hoàn thiện hơn
+ Phát tri n thêm nhiể ều tính năng mới để người dùng có được nhi u tr i nghiề ả ệm hơn
+ Tăng độ khó ở các phần chơi
- Đánh giá chung:
Do lần đầu nhóm th c hi n mự ệ ột ứng d ng chụ ạy trên n n t ng Android nên về ả ẫn còn nhiều điều h n ạ chế và sai sót trong quá trình th c hiự ện:
+ Một số tính năng chưa được tối ưu
+ Về phần giao di n vệ ẫn chưa tối ưu được
- Tương tác làm việc nhóm:
+ Các thành viên trong nhóm đã cùng nhau cố gắng hoàn thành dự án sau một thời gian tìm hi u và làm vi c cùng ể ệ nhau Nhóm đã học được các kỹ năng cho từng cá nhân và quan tr ng nh t là các k ọ ấ ỹ năng kỹ thuật Làm vi c nhóm chung ệ
+ Bên c nh tinh thạ ần đồng đội, nhóm còn hi u thêm v cách th c hoể ề ứ ạt động và cách t o ng d ng chạ ứ ụ ạy trên điện tho i thông minh Android, tạ ừ đó hiểu cách
lập trình ứng dụng trên thiết bị di động
Trang 2726
8 Tài li u tham kh o: ệ ả
1 Làm quen v i Android Studio | Android Developersớ
2 Course: Đồ án Thực tập Lập trình A_2537_2231 (hoasen.edu.vn)
Trang 2827
9 Phụ ụ l c (Code ):
- Link Github: https://github.com/East1306/englishApp.git