CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI 1. LÝ DO CHỌN ĐỀ TÀI: - Nhận thấy xu hướng sử dụng điện thoại di động ngày càng phổ biến, chúng tôi sẽ phát triển một ứng dụng di động, đồng thời nghiên cứu và hiểu rõ các nghiệp vụ liên quan đến giáo dục mầm non. Với nhu cầu ngày càng cao về trải nghiệm giáo dục và giải trí sáng tạo, dự án "AR kết hợp với giáo dục" được chọn lựa để mang đến trải nghiệm học tập độc đáo thông qua công nghệ thực tế ảo (AR). - Động lực chính của dự án xuất phát từ mong muốn của phụ huynh giúp con trẻ học hỏi kiến thức một cách sinh động và thú vị.
Ứng dụng "AR Preschool Education" phát triển dành cho trẻ từ 3 đến 7 tuổi sẽ kết hợp học tập và giải trí, cho phép trẻ vừa học vừa chơi, khám phá kiến thức về thế giới động vật. - Tương lai, dự án sẽ tập trung vào việc tích hợp thêm nhiều tính năng mới, như tương tác đa chiều với nội dung giáo dục, bổ sung các chủ đề học tập phong phú cũng như trò chơi, và áp dụng các công nghệ tiên tiến để nâng cao chất lượng trải nghiệm. Qua đó, "AR Preschool Education" sẽ trở thành một công cụ hữu ích, hỗ trợ quá trình học tập và phát triển của trẻ em trong giai đoạn đầu đời. MỤC TIÊU: - Mang đến trải nghiệm học tập và giải trí độc đáo, sáng tạo cho trẻ mầm non thông qua công nghệ AR.
- Kích thích sự ham học hỏi, tò mò và phát triển tư duy cho trẻ. - Giúp trẻ tiếp cận kiến thức một cách dễ dàng và hiệu quả. - Phát triển các kỹ năng vận động, ngôn ngữ và giao tiếp cho trẻ. - Mang đến trải nghiệm học tập vui nhộn và giải trí bổ ích.
CÔNG NGHỆ SỬ DỤNG: - Frontend: Flutter cho phần di động và Unity cho phần thực tế ảo. - Dịch vụ khác: Gmail và các dịch vụ liên quan khác. PHƯƠNG PHÁP NGHIÊN CỨU: - Lý thuyết thực tiễn: Tìm hiểu tính năng, giao diện các ứng dụng thực tế ảo có sẵn. Tìm hiểu tài liệu về công nghệ sử dụng - Tham khảo chuyên gia: Tham khảo ý kiến của giảng viên hướng dẫn và người có kinh nghiệm liên quan đến các vấn đề của đề tài - Phát triển mô hình: Phát triển dự án theo mô hình phát triển phần mềm từ đặc tả, thiết kế đến hoàn thành sản phẩm.
6 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2. Giới thiệu: - Flutter là một framework phát triển ứng dụng đa nền tảng được phát triển bởi Google. Nó cho phép bạn xây dựng ứng dụng di động, web và desktop với một mã nguồn duy nhất. Flutter hỗ trợ hiển thị model 3D thông qua các thư viện và gói mở rộng của cộng đồng.
Ưu điểm: - Nhanh chóng và hiệu quả: Flutter sử dụng ngôn ngữ Dart, có tốc độ biên dịch nhanh và hiệu suất cao. - Tương thích đa nền tảng: Flutter sử dụng một codebase duy nhất cho tất cả các nền tảng, giúp tiết kiệm thời gian và công sức phát triển. - Tạo ra các ứng dụng đẹp và mượt mà: Flutter sử dụng các thư viện đồ họa tiên tiến để tạo ra các ứng dụng đẹp và mượt mà. Nhược điểm: - Cộng đồng còn nhỏ: Cộng đồng Flutter vẫn còn nhỏ, có thể khiến việc tìm kiếm hỗ trợ gặp khó khăn.
- Cập nhật phiên bản mới có thể gây ra sự không tương thích với các gói thư viện và plugin bên thứ ba. - Kích thước ứng dụng có thể lớn hơn so với các ứng dụng viết bằng ngôn ngữ native. Lý do sử dụng: - Phát triển ứng dụng di động đa nền tảng, tiết kiệm thời gian và công sức. - Giao diện người dùng đẹp mắt, tương thích trên cả Android và iOS, mang lại trải nghiệm người dùng tốt.
- Tốc độ cao và khả năng tương tác tốt, giúp ứng dụng hoạt động mượt mà và đáp ứng nhanh chóng. - Hỗ trợ hot reload, giúp lập trình viên xem kết quả ngay lập tức và nhanh chóng thay đổi ứng dụng. Giới thiệu: Unity là một công cụ phát triển trò chơi đa nền tảng và ứng dụng, hỗ trợ hiển thị model 3D thông qua tích hợp sẵn và cộng đồng phát triển b. Ưu điểm: - Hỗ trợ đa nền tảng, cho phép phát triển trò chơi và ứng dụng trên nhiều thiết bị và hệ điều hành.
- Môi trường phát triển tích hợp, dễ sử dụng và tương tác trực quan. - Hỗ trợ mạnh mẽ cho 3D: Cung cấp đồ họa 3D chất lượng cao và hiệu suất ổn định. - Khả năng tương tác và đồ họa phong phú, cho phép tạo ra trải nghiệm 3D sống động. Nhược điểm: - Học và làm quen với Unity yêu cầu thời gian và kiến thức chuyên sâu.
- Kích thước ứng dụng có thể lớn, đặc biệt khi có nhiều tài nguyên đồ họa 3D. - Chi phí cao: Unity cung cấp một phiên bản miễn phí, nhưng các tính năng cao cấp yêu cầu trả phí - Cần quản lý tài nguyên đồ họa 3D và tối ưu hóa để đảm bảo hiệu suất và trải nghiệm người dùng tốt. Lý do sử dụng: - Hỗ trợ đa nền tảng, cho phép phát triển ứng dụng trên nhiều thiết bị và hệ điều hành. - Khả năng tương tác và đồ họa phong phú, tạo ra trải nghiệm 3D sống động - Được sử dụng rộng rãi trong ngành công nghiệp trò chơi và ứng dụng thực tế ảo, đảm bảo tính chuyên nghiệp và hiệu quả cho việc hiển thị model 3D.
Giới thiệu: Firebase là một nền tảng đám mây cung cấp các dịch vụ cần thiết để xây dựng và vận hành ứng dụng, bao gồm: - Caching - Database 8 - Authentication - Push notification - Realtime database - Storage b. Ưu điểm: - Dễ dàng tích hợp và sử dụng, không yêu cầu kiến thức phức tạp về cơ sở hạ tầng. - Cung cấp các dịch vụ đám mây cho lưu trữ, cơ sở dữ liệu và xử lý dữ liệu thời gian thực. - Hỗ trợ tích hợp xác thực người dùng và quản lý quyền truy cập - Có tích hợp sẵn với các dịch vụ khác của Google như Google Analytics, AdMob, và Cloud Functions.
- Tiết kiệm chi phí: Firebase cung cấp các dịch vụ theo nhu cầu, giúp tiết kiệm chi phí cho các ứng dụng nhỏ và vừa. Nhược điểm: - Tính linh hoạt hạn chế: Firebase cung cấp các dịch vụ có sẵn, có thể không đáp ứng được nhu cầu của tất cả các ứng dụng - Có thể tốn kém: Các dịch vụ cao cấp của Firebase có thể tốn kém cho các ứng dụng lớn - Có giới hạn về quyền kiểm soát và tùy chỉnh so với việc triển khai cơ sở hạ tầng riêng. Lý do sử dụng: - Tiết kiệm thời gian và công sức phát triển ứng dụng. - Nâng cao hiệu suất và bảo mật của ứng dụng.
- Tăng cường trải nghiệm người dùng. 9 CHƯƠNG 3: PHÂN TÍCH VÀ MÔ HÌNH HÓA YÊU CẦU 3. KHẢO SÁT CÁC ỨNG DỤNG TƯƠNG TỰ 3. AR zoo: learn with reality - AR zoo: learn with reality là một ứng dụng do ar studio phát triển nhằm vào việc giáo dục được phát hành vào 15/08/2020, với hơn 10.000 lượt tải xuống (theo ch play) - Các chức năng chính: o Tải model: Ứng dụng AR zoo cho phép người dùng tải các model về máy để sử dụng cho việc hiển thị model.
o Hướng dẫn đặt model: Ứng dụng hiển thị hướng dẫn khi vào một danh mục, khi đó ứng dụng sẽ hiển thị tất cả model có trong danh mục đó. Người dùng làm theo hướng dẫn của ứng dụng để hiển thị model o Hiển thị model: Khi đã làm theo hướng dẫn của ứng dụng thì người dùng chọn 1 model để hiển thị model người dùng muốn. o Xóa model: Nếu người dùng muốn hiển thị model khác và không muốn hiển thị model này thì có thể bấm vào nút xóa để xóa model o Tương tác model: Ứng dụng cho phép người dùng có thể phóng to thu nhỏ, xoay model khi hiển thị o Đọc mô tả model: Ứng dụng có thể đọc thông tin của model khi nhấn vào nút đọc. - Ưu điểm: o Model 3D đa dạng, phong phú o Giao diện dễ sử dụng o Chi phí sử dụng thấp - Nhược điểm: o Không có thông tin gì về các con vật cũng như các mô hình 3D khác o Không hỗ trợ cho IOS 10 3.
Animal Safari AR - Animal Safari AR là một ứng dụng do Augmented/Virtual Reality Lens & Creator (LightUp) phát triển nhằm vào giải trí, được phát hành vào 31/3/2020, với hơn 10.000 lượt tải xuống (theo Ch play) - Các chức năng chính: o Hướng dẫn hiển thị model: Khi vào ứng dụng sẽ có hướng dẫn hiển thị model cũng như cách sử dụng ứng dụng o Hiển thị model: Khi hoàn thành các bước hướng dẫn, người dùng có thể chọn model mình muốn hiển thị. o Xem mô tả model: Khi muốn xem mô tả của một model thì người chọn vào nút tutorial, ứng dụng sẽ hiển thị mô tả về con vật, nơi ở và phân bố trên thế giới o Tương tác với model: Ứng dụng cho phép người dùng có thể phóng to, thu nhỏ con vật, cũng như cho con vật ăn nếu đúng loại thức ăn của model o Chụp hình model: Ứng dụng cho phép người dùng có thể chụp hình model cũng như có thể chụp người dùng với model. o Xóa model: Khi không muốn hiển thị model này nữa thì người dùng có thể bấm vào nút xóa để xóa model. o Hiển thị nhiều model: Ứng dụng có thể cho phép người dùng hiển thị nhiều model trong cùng 1 lúc.
Người dùng có thể chọn lần lượt các model để hiển thị. - Ưu điểm: o Hỗ trợ cả IOS và Android o Cung cấp nhiều thông tin như môi trường sống, nơi ở, tập tính, ăn uống … về con vật đó o Hiển thị mô hình 3D nhanh và đẹp - Nhược điểm: o Giao diện khó cho việc chọn hiển thị mô hình 3D o Chi phí khá cao cho việc mua các mô hình 3D 11 3.3 Bé Học Bảng Chữ Cái, Số Đếm Bé Học Bảng Chữ Cái, Số Đếm là ứng dụng do Nguyễn Khắc Thoại phát triển nhằm vào giúp bé 2 đến 7 tuổi học bảng chữ cái và số đếm từ 1 đến 20 với nhiều âm thanh, màu sắc, hình ảnh, trò chơi vui nhộn, với hơn 500 ngàn lượt tải xuống: Với các tính năng: - Học bảng chữ cái Tiếng Việt. - Học số đếm từ 1 đến 20. - Sách tô màu giúp bé sáng tạo và phát triển.
- Học về động vật qua hình ảnh và âm thanh. - Học về phương tiện giao thông, xe cộ. - Học về trái cây, rau quả. - Học về màu sắc.
- Học về hình dạng. Ưu điểm: - Hỗ trợ cả android và ios. - Trò chơi đa dạng, phong phú.