Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 39 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
39
Dung lượng
1,3 MB
Nội dung
ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM Bế Hải Long – 18520302 ĐỒ ÁN TÌM HIỂU VÀ XÂY DỰNG ỨNG DỤNG AR RESEARCHING AND BUILDING AUGMENTED REALITY APPLICATION GIẢNG VIÊN HƯỚNG DẪN Thạc sĩ: Trần Anh Dũng TP HỒ CHÍ MINH, 2021 ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM TRƯỜNG ĐẠI HỌC Độc Lập - Tự Do - Hạnh Phúc CÔNG NGHỆ THÔNG TIN TP HCM, ngày tháng năm 2021 NHẬN XÉT ĐỒ ÁN (CỦA CÁN BỘ HƯỚNG DẪN) Tên khóa luận: Xây dựng ứng dụng Chatbot hỗ trợ học mơn OOP Nhóm sinh viên thực hiện: Cán hướng dẫn: BẾ HẢI LONG ThS Trần Anh Dũng 18520302 Đánh giá Khóa luận: Về báo cáo: Số trang Số chương Số bảng số liệu Số hình vẽ Số tài liệu tham khảo Sản phẩm Một số nhận xét hình thức báo cáo: ● Về nội dung nghiên cứu: ● ● Về chương trình ứng dụng: ● ● Về thái độ làm việc sinh viên: Đánh giá chung: Điểm sinh viên: BẾ HẢI LONG: ……… /10 Người nhận xét (Ký ghi rõ họ tên) Trần Anh Dũng LỜI CẢM ƠN Sau trình học tập rèn luyện khoa Công nghệ phần mềm trường Đại học Công nghệ Thông tin – ĐHQG TP.HCM chúng em trang bị kiến thức bản, kỹ thực tế để hồn thành Khóa luận tốt nghiệp Em xin gửi lời cảm ơn chân thành đến thầy Trần Anh Dũng tận tình giúp đỡ, truyền đạt kiến thức kinh nghiệm để em hồn thành đồ án Và cuối cùng, chúng em xin gửi lời cảm ơn đến gia đình, tất thầy cô khoa, bạn bè, tập thể lớp KTPM2018 người sẵn sàng sẻ chia giúp đỡ học tập sống Trong q trình làm đồ án chúng em khơng tránh khỏi sai sót, em kính mong nhận dẫn góp ý q thầy để đồ án hoàn thiện Em xin chân thành cảm ơn Xin chúc điều tốt đẹp đồng hành người Thành phố Hồ Chí Minh, … tháng … năm 2021 Sinh viên BẾ HẢI LONG ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM TRƯỜNG ĐẠI HỌC Độc Lập - Tự Do - Hạnh Phúc CÔNG NGHỆ THÔNG TIN TP HCM, ngày… tháng … năm 2021 ĐỀ CƯƠNG CHI TIẾT TÊN ĐỀ TÀI: Tìm hiểu xây dựng ứng dụng AR TÊN ĐỀ TÀI (TIẾNG ANH): Researching and building augmented reality application Cán hướng dẫn: ThS Trần Anh Dũng Thời gian thực hiện: Từ ngày 5/10/2021 đến ngày 25/12/2021 Sinh viên thực hiện: Bế Hải Long - 18520302 Nội dung đề tài Lý chọn đề tài: Hiện nay, Công nghệ Thông tin trở thành phần thiếu sống người Đặc biệt thời điểm dịch bệnh khó khăn, hoạt động internet đẩy mạnh Trong có mua bán hàng hóa online Thơng qua cơng nghệ AR nâng cao trải nghiệm mua sắm trực tuyến khác hàng Người mua chọn lựa trải nghiệm sản phẩm nhà cách đơn giản mà không cần đến xem sản phẩm trực tiếp Điều góp phần giúp cho mơ hình kinh doanh online nâng lên tầm cao Nhận thấy ưu điểm mà cơng nghệ AR Cùng với thực trạng AR chưa ứng dụng nhiều thị trường Việt Nam, nên lợi cạnh tranh lớn Vì em chọn định chọn đề tài: “Tìm hiểu xây dựng ứng dụng AR” Mục tiêu: bao gồm mục tiêu chính: Tìm hiểu AR: + Tìm hiểu khái niệm, lịch sử hình thành phát triển AR + Tìm hiểu cơng cụ cần thiết cho lập trình AR + Tìm hiểu kỹ thuật lập trình AR + Tìm hiểu thuật ngữ, mơ hình 3D, ngôn ngữ công cụ / SDK, + Rèn luyện kỹ cần thiết cho lập trình AR Xây dựng ứng dụng AR: + Áp dụng tìm hiểu, xây dựng ứng dụng AR hồn chỉnh Phạm vi: Phạm vi mơi trường: Android, IOS Phạm vi chức năng: + Xây dựng ứng dụng bán Đồng hồ online + Tích hợp tính thử nghiệm sản phẩm AR vào ứng dụng Đối tượng sử dụng: Người dùng muốn sử dụng AR để thử nghiệm sản phẩm cách trực quan trước mua Phương pháp thực hiện: Phương pháp làm việc: − Làm việc hướng dẫn giảng viên hướng dẫn Phương pháp nghiên cứu: − Nghiên cứu tài liệu công nghệ liên quan Phương pháp công nghệ: − Tìm hiểu AR, Unity3D, Vuforia Nền tảng công nghệ: − Unity3D − Vuforia − Android Studio − Flutter − Ngôn ngữ: Dart − FireBase − Github Kết mong đợi: − Xây dựng ứng dụng AR hồn chỉnh, dùng Hướng phát triển đề tài: - Xây dựng ứng dụng hồn chỉnh ứng dụng vào mơ hình kinh doanh đồng hồ thực tế Kế hoạch làm việc: Thời gian thực từ ngày 5/10/2021 đến ngày 20/12/2021 Chia thành giai đoạn cụ thể: Giai đoạn 1: Tìm hiểu xây dựng chức Giai đoạn gồm sprint: Thời gian: 5/10/2021 – 20/12/2021 Sprint 1: Tìm hiểu cơng nghệ Sprint 2: Chọn hướng phát triển cho ứng dụng Sprint 3: Xây dựng ứng dụng demo với chức Sprint Thời gian Sprint 5/10/2021 Công việc - Lựa chọn đề tài – 15/10/2021 - Tìm hiểu công nghệ - Khảo sát ứng dụng Sprint 15/10/2021 – - Đưa hướng phát triển cho ứng dụng 20/10/2021 - Phân tích yêu cầu chức - Thiết kế model AR 3D Sprint 21/10/2021 – - Xây dựng UX/UI 4/11/2021 - Xây dựng chức (Thử nghiệm đồng hồ kỹ thuật nhận dạng ảnh) - Triển khai lần Giai đoạn 2: Hoàn thiện chức giai đoạn 1, đồng thời xây dựng chức nâng cao Giai đoạn gồm sprint: Sprint 4: Hoàn thiện chức giai đoạn Sprint 5: Xây dựng chức mở rộng Sprint 6: Triển khai viết báo cáo Sprint Thời gian Sprint 4/11/20211/12/2021 Sprint 2/12/2021 15/12/2021 Sprint 16/12/2021 Công việc - Hồn thiện chức có giai đoạn - Tìm fix lỗi – Xây dựng thêm tính cần có ứng dụng bán hàng B2C - Triển khai sản phẩm – 20/12/2021 - Viết báo cáo Xác nhận CBHD (Ký tên ghi rõ họ tên) TP HCM, ngày tháng 10 năm 2021 Điều kiện sau UC Đơn hàng tốn Dịng kiện Người dùng chọn tốn hình giỏ hàng Màn hình tốn hiển thị Người dùng chọn hình thức tốn Người dùng xác nhận thông tin Hệ thống hiển thị thông báo thành cơng Dịng kiện thay Khơng Dịng kiện ngoại lệ Không Độ ưu tiên Cao Tần suất sử dụng Cao Thơng tin bổ sung Khơng Xóa sản phẩm UC9 Xóa sản phẩm Tác nhân Khách hàng Mơ tả Xem thông tin sản phẩm Xảy Người dùng muốn xem thông tin giỏ hàng Điều kiện trước UC Người dùng đăng nhập vào hệ thống Điều kiện sau UC Màn hình giỏ hàng hiển thị Dòng kiện Người dùng chọn giỏ hàng Navigation Màn hình giỏ hàng hiển thị 20 Tác nhân Khách hàng Dịng kiện thay Khơng Dịng kiện ngoại lệ Không Độ ưu tiên Cao Tần suất sử dụng Cao Thông tin bổ sung Không Trải nghiệm sản phẩm AR UC10 Trải nghiệm sản phẩm AR Tác nhân Khách hàng Mô tả Đeo trải nghiệm thử sản phẩm AR Camera điện thoại Xảy Người dùng muốn tự trải nghiệm sản phẩm Điều kiện trước UC Người dùng hình thơng tin sản phẩm Điều kiện sau UC Màn hình trải nghiệm sản phẩm thực tế hiển thị Dòng kiện Dòng kiện thay 21 Tác nhân phụ Không Hệ thống hiển thị thông tin chi tiết sản phẩm Người dùng chọn trải nghiệm sản phẩm Hệ thống hiển thị marker Người dùng đưa marker lên trước camera để hệ thống xác định vị trí Hệ thống tiến hành tạo mơ hình sản phẩm AR lên vị trí marker Khơng Dịng kiện ngoại lệ Không Độ ưu tiên Cao Tần suất sử dụng Cao Thông tin bổ sung Không Sơ đồ lớp PaymentMethod PaymentId: String Name: String Pic: jpg PaymentMethod() Account UserId: String UserName: String Password: String Email: String Address: String PhoneNumber: String Account () ProductID: String ProductName: String ProductColor: String ProductPrice: Double ProductPic: jpg Product() Order OrderId:String UserId: String Total: Double Status: String PaymentId: String OrderDate: date Order() Cart CartId: String UserId: String Total: double Products: List Card() Mô tả chi tiết STT Tên lớp Mô tả Account Thông tin Tài khoản Product Thông tin Sản phẩm Cart Thông tin giỏ hàng Order Đơn hàng OrderInfo Thông tin chi tiết đơn hàng 22 Product OrderInfo InfoId: String OrderId: String ProductId:String Amount: int OrderInfo() PaymentMethod Phương thức toán Bảng Account Tên trường Kiểu liệu Ràng buộc Mô tả UserId String PrimaryKey Mã khách hàng UserName String Not null Tên đăng nhập Password String Not null Mật Email String Not null Email Address String Not null Địa PhoneNumber String Not null Số điện thoại Bảng Product Tên trường Kiểu liệu Ràng buộc Mô tả ProductId String PrimaryKey Mã sản phẩm ProductName String Not null Tên sản phẩm ProductColor String Not null Màu sản phẩm ProductPrice String Not null Giá sản phẩm ProductPic Jpg Not null Hình ảnh sản phẩm Tên trường Kiểu liệu Ràng buộc Mô tả CartId String PrimaryKey Mã giỏ hàng Bảng Cart 23 UserId String Not null Mã khách hàng Total String Nullable Tổng tiền Products List Nullable Danh sách sản phẩm Tên trường Kiểu liệu Ràng buộc Mô tả OrderId String PrimaryKey Mã đơn hàng UserId String Not null Mã khách hàng Total String Nullable Tổng tiền Status String Not null Tình trạng đơn hàng PaymentId String Not null Mã hình thức Bảng Order toán OrderDate Date Not null Ngày toán Bảng OrderInfo Tên trường Kiểu liệu Ràng buộc Mô tả InfoId String PrimaryKey Mã chi tiết đơn hàng OrderId String Not null Mã đơn hàng ProductId String Not null Mã sản phẩm Amount Int Not null Số lượng sản phẩm 24 Bảng PaymentMethod Tên trường Kiểu liệu Ràng buộc Mô tả PaymentId String PrimaryKey Mã phương thức toán Name String Not null Tên phương thức toán Pic Jpg Thiết kế giao diện 25 Not null Hình ảnh minh họa Giao diện trang chủ 26 Giao diện thông tin sản phẩm 27 Giao diện thử sản phẩm 28 29 Giao diện giỏ hàng 30 Giao diện đăng nhập 31 KẾT LUẬN, HƯỚNG PHÁT TRIỂN Ưu điểm Những ưu điểm mà ứng dụng mang lại: - Giao diện đơn giản, dễ sử dụng - Có đầy đủ chức cần thiết cho người dùng vai trò mua hàng - Có tính trải nghiệm cơng nghệ AR đột phá Nhược điểm Cịn hạn chế số tính năng: - Chưa thể quản lý sản phẩm cách chặt chẽ - Chưa có chức quản lý sản phẩm, đơn hàng cho vai trò người bán - Dữ liệu giao diện xây dựng chưa thống với ban đầu - Phải dùng Marker để định vị hình ảnh, vị trí Kết đạt - Nhóm có hội tìm hiểu thêm cơng nghệ AR - Hiểu áp dụng kỹ thuật AR - Tìm hiểu áp dụng công nghệ phát triển ứng dụng phương pháp xây dựng project cách phù hợp - Biết cách xây dựng ứng dụng có tích hợp 3D từ Unity Hướng phát triển Đề tài cho phép mở rộng phát triển nhằm xây dựng ứng dụng hồn chỉnh: - Tối ưu hóa code để tăng tốc độ xử lý - Xây dựng hệ thống quản lý cho người bán hàng - Xây dựng tính thêm sửa xóa sản phẩm, thêm nhiều sản phẩm 32 - 33 Tìm hiểu cách thiết kế model 3D cho sản phẩm TÀI LIỆU THAM KHẢO [1] Flutter: https://pub.dev/ [2] Linkedin Learning: https://www.linkedin.com/learning/ [3] Unity Forum: https://forum.unity.com/ [4] Vuforia Engine: https://developer.vuforia.com/ [5] Tài liệu nghiên cứu AR: https://www.researchgate.net/publication/263162856_Augmented_RealityAchievem ents_and_Vision 34 ... thiết cho lập trình AR Xây dựng ứng dụng AR: + Áp dụng tìm hiểu, xây dựng ứng dụng AR hoàn chỉnh Phạm vi: Phạm vi môi trường: Android, IOS Phạm vi chức năng: + Xây dựng ứng dụng bán Đồng hồ online... phát triển ứng dụng phương pháp xây dựng project cách phù hợp - Biết cách xây dựng ứng dụng có tích hợp 3D từ Unity Hướng phát triển Đề tài cho phép mở rộng phát triển nhằm xây dựng ứng dụng hoàn... Ngôn ngữ: Dart − FireBase − Github Kết mong đợi: − Xây dựng ứng dụng AR hồn chỉnh, dùng Hướng phát triển đề tài: - Xây dựng ứng dụng hồn chỉnh ứng dụng vào mơ hình kinh doanh đồng hồ thực tế Kế hoạch