Đồ án tốt nghiệp: Phát triển ứng dụng quản lý mua bán gas trên IOS Sử dụng ngôn ngữ DART trên nền tảng FlutterĐồ án tốt nghiệp: Phát triển ứng dụng quản lý mua bán gas trên IOS Sử dụng ngôn ngữ DART trên nền tảng FlutterĐồ án tốt nghiệp: Phát triển ứng dụng quản lý mua bán gas trên IOS Sử dụng ngôn ngữ DART trên nền tảng FlutterĐồ án tốt nghiệp: Phát triển ứng dụng quản lý mua bán gas trên IOS Sử dụng ngôn ngữ DART trên nền tảng FlutterĐồ án tốt nghiệp: Phát triển ứng dụng quản lý mua bán gas trên IOS Sử dụng ngôn ngữ DART trên nền tảng FlutterĐồ án tốt nghiệp: Phát triển ứng dụng quản lý mua bán gas trên IOS Sử dụng ngôn ngữ DART trên nền tảng FlutterĐồ án tốt nghiệp: Phát triển ứng dụng quản lý mua bán gas trên IOS Sử dụng ngôn ngữ DART trên nền tảng FlutterĐồ án tốt nghiệp: Phát triển ứng dụng quản lý mua bán gas trên IOS Sử dụng ngôn ngữ DART trên nền tảng FlutterĐồ án tốt nghiệp: Phát triển ứng dụng quản lý mua bán gas trên IOS Sử dụng ngôn ngữ DART trên nền tảng FlutterĐồ án tốt nghiệp: Phát triển ứng dụng quản lý mua bán gas trên IOS Sử dụng ngôn ngữ DART trên nền tảng FlutterĐồ án tốt nghiệp: Phát triển ứng dụng quản lý mua bán gas trên IOS Sử dụng ngôn ngữ DART trên nền tảng FlutterĐồ án tốt nghiệp: Phát triển ứng dụng quản lý mua bán gas trên IOS Sử dụng ngôn ngữ DART trên nền tảng FlutterĐồ án tốt nghiệp: Phát triển ứng dụng quản lý mua bán gas trên IOS Sử dụng ngôn ngữ DART trên nền tảng FlutterĐồ án tốt nghiệp: Phát triển ứng dụng quản lý mua bán gas trên IOS Sử dụng ngôn ngữ DART trên nền tảng FlutterĐồ án tốt nghiệp: Phát triển ứng dụng quản lý mua bán gas trên IOS Sử dụng ngôn ngữ DART trên nền tảng FlutterĐồ án tốt nghiệp: Phát triển ứng dụng quản lý mua bán gas trên IOS Sử dụng ngôn ngữ DART trên nền tảng FlutterĐồ án tốt nghiệp: Phát triển ứng dụng quản lý mua bán gas trên IOS Sử dụng ngôn ngữ DART trên nền tảng FlutterĐồ án tốt nghiệp: Phát triển ứng dụng quản lý mua bán gas trên IOS Sử dụng ngôn ngữ DART trên nền tảng FlutterĐồ án tốt nghiệp: Phát triển ứng dụng quản lý mua bán gas trên IOS Sử dụng ngôn ngữ DART trên nền tảng FlutterĐồ án tốt nghiệp: Phát triển ứng dụng quản lý mua bán gas trên IOS Sử dụng ngôn ngữ DART trên nền tảng Flutter
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN CÔNG NGHỆ PHẦN MỀM ~~~o0o~~~ VÕ TRƯỜNG DUY - 15110379 VI VĂN SANG – 15110390 Đề Tài: PHÁT TRIỂN ỨNG DỤNG QUẢN LÝ MUA BÁN GAS TRÊN IOS - SỬ DỤNG NGÔN NGỮ DART TRÊN NỀN TẢNG FLUTTER KHÓA LUẬN TỐT NGHIỆP GIÁO VIÊN HƯỚNG DẪN ThS: NGUYỄN HỮU TRUNG KHÓA 2015-2020 TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN CÔNG NGHỆ PHẦN MỀM ~~~o0o~~~ VÕ TRƯỜNG DUY - 15110379 VI VĂN SANG – 15110390 Đề Tài: PHÁT TRIỂN ỨNG DỤNG QUẢN LÝ MUA BÁN GAS TRÊN IOS - SỬ DỤNG NGÔN NGỮ DART TRÊN NỀN TẢNG FLUTTER KHÓA LUẬN TỐT NGHIỆP GIÁO VIÊN HƯỚNG DẪN ThS: NGUYỄN HỮU TRUNG KHĨA 2015-2020 LỜI CẢM ƠN Nhóm em xin chân thành cảm ơn khoa CÔNG NGHỆ THÔNG TIN, BỘ MÔN CÔNG NGHỆ PHẦN MỀM, TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM tạo điều kiện thuận lợi cho chúng em thực đề tài Chúng em xin gửi lời cảm ơn chân thành đến thầy NGUYỄN HỮU TRUNG, người tận tình bảo hướng dẫn nhóm em thực đề tài Bên cạnh đó, chúng em xin gửi lời cảm ơn đến thầy cô giảng viên trường Đại Học Sư Phạm Kỹ Thuật Tp.HCM nói chung thầy giảng viên khoa Cơng Nghệ Thơng Tin nói riêng, người giảng dạy, tạo điều kiện cho em tích lũy kiến thức quý báu năm học qua Chúng em nỗ lực nhiều để hoàn thành tốt đề tài, khả cịn hạn chế nên chắn khơng tránh khỏi thiếu sót Chúng em mong nhận bảo tận tình thầy để ngày tiến TP Hồ Chí Minh, ngày …… tháng …… năm 2020 Nhóm sinh viên thực hiện: VÕ TRƯỜNG DUY- 15110379 VI VĂN SANG - 15110390 TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM KHOA CNTT ****** ĐỀ CƯƠNG KHÓA LUẬN TỐT NGHIỆP Họ vàtên sinh viên: VÕ TRƯỜNG DUY MSSV: 15110379 VI VĂN SANG MSSV: 15110390 Thời gian làm tiểu luận từ: 15/2/2020 đến 4/8/2020 Ngành: Công nghệ thông tin Chuyên ngành: Công nghệ phần mềm Tên đề tài: Xây dựng ứng dụng quản lýgas IOS, sử dụng ngôn ngữ DART tảng FLUTTER Họ tên Giáo viên hướng dẫn: Ths NGUYỄN HỮU TRUNG Nhiệm vụ thực hiện: Tìm hiểu quy trình xây dựng ứng dụng tảng IOS Tìm hiểu Firebase vàứng dụng vào đồ án Xây dựng ứng dụng quản lýgas tảng IOS Mục Lục PHẦN 1: PHẦN MỞ ĐẦU 1.1 Tính Cấp thiết đề tài 1.2 Mục đích đề tài 1.3 Đối tượng vàphạm vi nghiên cứu 1.4 Kết dự kiến đạt PHẦN 2: PHẦN NỘI DUNG CHƯƠNG CƠ SỞ LÝ THUYẾT Tìm hiểu Flutter 1.1 Flutter làgì? 1.2 Flutter Framework Model Cấu thành nào? 1.3 So Sánh với Cross-platform framework khác 1.4 Các Widget flutter 1.5 Statefullwidget vàstatelesswidget 1.6 Phương thức render flutter Ngôn Ngữ Dart 2.1 Dart làgì? 2.2 Các Ưu điểm Ngơn ngữ Dart 2.3 Tại Flutter lại sử dụng Dart Giới thiệu firebase CHƯƠNG 2: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU Khảo sát trạng Xác định u cầu Mơhì nh hóa u cầu 3.1 Lược đồ usecase 3.2 Đặc tả Usecase CHƯƠNG 3: THIẾT KẾ PHẦN MỀM Thiết kế Cơ sở liệu 1.1 Môtả công việc 1.2 Usecase Diagram 1.3 Sequence Diagram 1.4 Thiết kế cở sở liệu Thiết kế giao diện vàxử lý 2.1 Khách Hàng 2.1.1 Đăng ký, đăng nhập, Quên mật 2.1.2 Trang chủ 2.1.3 Thông tin tài khoản 2.1.4 Thông tin sản phẩm đánh giá 2.1.5 Giỏ hàng 2.1.6 Thanh toán 2.2 Admin 2.2.1 Trang chủ 2.2.2 Menu tùy chọn 2.2.3 Quản lý đơn hàng CHƯƠNG 4: CÀI ĐẶT VÀ KIỂM THỬ Thiết lập môi trường Cài đặt vàkiểm thử giao diện PHẦN 3: PHẦN KẾT LUẬN 3.1 Kết đạt 3.2 Ưu điểm, nhược điểm 3.3 Hướng phát triển tương lai TÀI LIỆU THAM KHẢO KẾ HOACH THỰC HIỆN Nhiệm vụ Tuần Ngày Sản phẩm (Công việc dự kiến) 1+2 15/02- - 29/02 Firebase - 3-6 Thêm ý tưởng chức nâng cáo cho ứng 01/0331/03 Tìm hiểu Flutter dụng - Thiết kế vàhoàn thiện giao diện cho ứng dụng 7+8 01/0411/04 - -Hồn thành cách hình hồn chỉnh cho ứng dụng Thiết kế thêm vàsửa chữa -Hoàn thành sở liệu cho ứng dụng khung sườn cho sở liệu Ghi chú 9-15 Hoàn thiện vàsửa lỗi -Cách chức 12/04- chức giao 31/05 diện giao diện ổn định 16-20 21-22 01/06- - 14/07 - Ứng dụng ổn định để sửa lỗi 30/06 01/07- Kiểm thử chức hoạt động - Bắt đầu làm báo cáo - Hoàn thành đề cương chi - - Hoàn thành đề cương chi tiết tiết 23 24 15/07- - 25/07 26/0731/07 - Tiến hành vàhoàn thiện - - Hoàn thành báo cáo báo cáo Kiểm tra lại báo cáo vàứng - -Hoàn chỉnh dụng báo cáo vàứng dụng Ý kiến Giáo viên hướng dẫn Ngày … tháng … năm 2020 Người viết đề cương (Kývàghi rõhọ tên) Mục Lục ĐỀ CƯƠNG KHÓA LUẬN TỐT NGHIỆP PHẦN 1: PHẦN MỞ ĐẦU 10 TÍNH CẤP THIẾT ĐỀ TÀI 10 MỤC ĐÍCH CỦA ĐỀ TÀI 10 ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU 11 KẾT QUẢ DỰ KIẾN ĐẠT ĐƯỢC 11 PHẦN 2: PHẦN NỘI DUNG 12 CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 12 TÌM HIỂU VỀ FLUTTER 12 1.1 Flutter làgì? 12 1.2 Flutter Framework Model Cấu thành nào? 12 1.3 So Sánh với Cross-platform framework khác 13 1.4 Các Widget flutter 15 1.5 Statefullwidget vàstatelesswidget 17 1.6 Phương thức render flutter 18 NGÔN NGỮ DART 19 2.1 Dart làgì? 19 2.2 Các Ưu điểm Ngôn ngữ Dart 19 2.3 Tại Flutter lại sử dụng Dart 20 GIỚI THIỆU VỀ FIREBASE 20 3.1 Giới thiệu firebase 20 3.2 Các chức firebase 20 3.3 Những lợi ích firebase 21 CHƯƠNG 2: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU 24 KHẢO SÁT HIỆN TRẠNG 24 1.1 Ứng dụng Gas24h 24 1.2 Ứng dụng VipGas 25 1.3 Ứng dụng bán Lazada 26 XÁC ĐỊNH YÊU CẦU 27 2.1 Yêu cầu Chức 27 2.2 Yêu cầu phi chức 28 CHƯƠNG 3: THIẾT KẾ PHẦN MỀM 30 THIẾT KẾ CƠ SỞ DỮ LIỆU 30 1.1 Môtả công việc 30 1.2 Usecase Diagram 35 1.3 Thiết kế cở sở liệu 37 Dưới cá hình ảnh sở liệu thiết kế dựa vào Firebase 37 - 37 THIẾT KẾ GIAO DIỆN VÀ XỬ LÝ 40 2.1 Khách hàng 40 2.1.1 Màn hình khởi đầu, Đăng ký, Quên mật 40 2.1.2 Trang chủ khách hàng 44 2.1.3 Menu tùy chọn khách hàng 48 2.1.4 Thông tin sản phẩm-đánh giá sản phẩm 51 2.1.5 Giỏ hàng 53 2.1.6 Thanh toán 56 2.2 Admin 58 2.2.1 Trang chủ admin 58 2.2.2 Chi tiết đơn hàng admin 60 2.2.3 Menu tùy chọn admin 63 CHƯƠNG 4: CÀI ĐẶT VÀ KIỂM THỬ 67 PHẦN 3: PHẦN KẾT LUẬN 82 KẾT QUẢ ĐẠT ĐƯỢC 82 ƯU ĐIỂM, NHƯỢC ĐIỂM 82 HƯỚNG PHÁT TRIỂN TRONG TƯƠNG LAI 82 TÀI LIỆU THAM KHẢO 83 DANH MỤC HÌNH ẢNH Hinh 1: ứng dụng Gas24h 24 Hinh 2: ứng dụng VipGas 25 Hinh 3: ứng dụng Lazada 26 Hinh 4: Sơ đồ Usecase admin 35 Hinh 5: 3-2 Sơ đồ Usecase khách hàng 36 Hinh 6: Danh sách tài khoản 37 Hinh 7: Xét tài khoản đăng nhập vào phần mềm 37 Hinh 8: Firebase khách hàng hủy đơn hàng 38 Hinh 9: Firebase tiến hành nhận hàng 38 Hinh 10: Firebase thông tin khách hàng đặt hàng 38 Hinh 11: Firebase khách hàng bình luận sản phẩm 39 Hinh 13: Firebase admin quản lý danh sách khách hàng đặt hàng 39 Hinh 12: Firebase quản lý khách hàng nhận, hủy hay trình đợi nhận hàng 39 Hinh 14: Màn hình khởi đầu đăng nhập 40 Hinh 15: Giao diện đăng ký, quên mật 41 Hinh 16: Giao diện trang chủ 44 Hinh 17: Giao diện trang chủ với menu tùy chọn 45 Hinh 18: Giao diện menu tùy chọn khách hàng 48 Hinh 19: Giao diện chi tiết sản phẩm đánh giá 51 Hinh 20: Giao diện giỏ hàng 54 Hinh 21: Giao diện toán 56 Hinh 22: Giao diện trang chủ admin 58 Hinh 23: Giao diện chi tiết đơn hàng admin 61 Hinh 24: Giao diện menu tùy chọn admin 64 Hinh 25: Biểu đồ kết Test 81 1.2 Màn hì nh trang chủ thơng tin người dùng 1.2.1 Màn hì nh trang chủ vàthông tin khách hàng Bảng 24: Bảng kiểm thử hình trang chủ thơng tin khách hàng ID Test Case Test Case Procedure Descriptio Expected Inter-test Output case n Dependence tra B1 Đăng nhập Kiểm “mở Hiển thị trang chủ hình trang sau chủ” đăng nhập Kiểm tra B1.Đăng nhập Hiển “thông tin trang thông B2 Bấm khách thị tin cánhân hàng” Kiểm tra Màn “chế độ ban B1 Bấm chuyển ngày sang chế độ ban đêm hì nh Kiểm ban đêm tra “tài khoản Hiển B1 Bấm thị user name tôi” Kiểm tra Hiển thị “mục yêu danh mục thích” sản sản B1 Bấm u thích phẩm (thơng phẩm tin 70 Result khách hàng) Kiểm tra mục” cài Hiển B1 Bấm thị hộp thoại đặt” (Thông bạn có tin muốn reset khách hàng ) password khơng? Kiểm tra “giới thiệu” (thông Hiển B1 Bấm tin khách thị giới thiệu ứng dụng quản lýgas hàng) Kiểm tra “liên hệ” (thông Hiển thị địa B1 Bấm cách tin thức liên hệ khách với hàng) hàng Kiểm tra “đăng xuất” (thông Trở B1 Bấm khách lại trang đăng tin nhập khách hàng) 10 Kiểm “thông tra B1 Bấm vào hì nh Hiện tin sản phẩm” thị thông tin sản phẩm 11 Kiểm tra Hiển thị tất list “Tất cả” B1 Bấm 71 sản phẩm không theo phân loại 12 Kiểm tra Hiển thị sản B1 Bấm vào “Bình gas” phẩm bì nh gas 13 Kiểm tra “Bếp gas” Hiển thị sản B1 Bấm vào phẩm bếp gas 14 Kiểm tra B1: Bấm vào Hiển thị sản “Phụ kiện” phẩm phụ kiện 1.2.2 Màn hì nh trang chủ vàthơng tin admin Bảng 25: Bảng kiểm thử hình trang chủ thơng tin admin ID Test Case Test Case Procedure Descriptio Expected Inter-test Output case n Dependence tra B1 Đăng nhập Kiểm “mở hì nh trang Hiển thị trang chủ chủ” sau đăng nhập Kiểm tra B1.Đăng nhập Hiển “thông tin trang thông B2 Bấm khách thị tin cánhân hàng” 72 Result Kiểm tra Màn hì nh “chế độ ban B1 Bấm chuyển ngày sang chế độ ban đêm ban đêm “(thông tin khách hàng) Kiểm tra “tài khoản tôi” (thông Hiển B1 Bấm thị user name, password tin khách hàng) Kiểm tra Hiển thị “mục yêu danh mục thích” sản sản B1 Bấm phẩm phẩm (thơng tin u thí ch khách hàng) Kiểm tra cài mục” Hiển B1 Bấm thị hộp thoại đặt” (Thơng bạn có tin muốn reset khách hàng ) password không? Kiểm tra “giới thiệu” (thông Hiển B1 Bấm tin khách hàng) Kiểm tra “liên hệ” thị giới thiệu ứng dụng quản lýgas Hiển thị địa B1 Bấm vàcách 73 (thông tin thức liên hệ khách hàng) với khách hàng Kiểm tra “đăng xuất” (thông Trở B1 Bấm lại trang đăng tin nhập khách hàng) 10 Kiểm tra B1 Bấm Hiện lý trang quản “Quản đơn hàng” 11 Kiểm “quản thị lý đơn hàng Tra B1: Bấm Hiển lý thị trang quản lý đơn hàng khách hàng 1.3 Giỏ hàng Bảng 26: Bảng kiểm thử hình Giỏ hàng ID Test Case Test Case Procedure Description Expected Inter-test Output case Dependen ce 74 Result Kiểm tra nút B1 Bấm “back” Trở trang chủ hình giỏ hàng Kiểm tra “xóa” sản phẩm B1 Bấm vào Xóa thành cơng sản phẩm giỏ hàng Kiểm tra “Tiến B1 hành Bấm vào Chuyển qua tốn” hì nh tốn 1.4 Màn hì nh Thanh tốn Bảng 27: Bảng kiểm thử “Thanh toán” ID Test Case Test Case Procedure Description Expected Inter-test Output case Dependence Kiểm tra Trở lại “trở lại” giỏ B1 Bấm hì nh hàng hàng Kiểm tra B1 giỏ vào Nhập Nhập “nhập vào” địa địa Kiểm tra “nhập vào” số Hiển thị sản phẩm B1 Nhập vào điện gas thoại 75 bếp Result Kiểm tra “Hình thức Hiển thị sản B1: Tí ch vào phẩm tốn” Kiểm phụ kiện tra B1: Bấm vào Thanh toán “nút” thành cơng tốn 1.5 Màn hình đánh giá khách hàng Bảng 28: Bảng kiểm thử mà hình đánh giá sản phẩm cảu khách hàng ID Test Case Test Case Procedure Description Expected Inter-test Output case Dependence Kiểm tra Đánh “Đánh giá B1 Bấm sản giá phẩm khách hàng” Kiểm Nhập tra “Nhập bình bì nh luận luận” B1 Nhập vào Kiểm “nút” gửi tra Gửi B1 Bấm bì nh luận 76 Result 1.6 Màn hình đánh giá chi tiết đơn hàng khách hàng Bảng 29: Bảng kiểm thử hình đánh giá chi tiết đơn hàng khách hàng ID Test Case Test Case Procedure Description Expected Inter- Output test case Depende nce Kiểm tra “Hiển Quan sát hì nh Hiển thị đầy đủ thị thông tin thông tin khách khách hàng hàng (Email, địa chỉ, (Email, địa chỉ, số điện thoại.)” số điện thoại) Kiểm Quay lại “Chức tra B1 Nhập vào hì nh trang chủ Kiểm tra “nút” B1 Bấm Hiển thị thông Nhận báo nhận hay quay lại” Hủy đơn hàng hủy đơn hàng 77 Result TỔNG HỢP KẾT QUẢ KIỂM THỬ Bảng 30: Bảng kết kiểm thử Màn hì nh Màn hình đăng nhập ID Test Case Description Result Kiểm tra mở trang đăng nhập Pass Kiểm tra mở trang đăng nhập đăng xuất Pass Kiểm tra “Hiển thị mật khẩu” Pass Kiểm tra bấm “Quên mật khẩu” Fail Kiểm tra gửi email “Quên mật khẩu” Pass Kiểm tra hủy email “Quên mật khẩu” Pass Bấm đăng nhập không nhập email Pass Bấm “đăng nhập không nhập password” Pass Đăng nhập sai mật Pass 10 Đăng nhập sai tên email Pass 11 Đăng nhập mật tên đăng nhập Pass 12 Kiểm tra nút đăng ký Pass 13 Không nhập username Pass 14 Không nhập email Pass 15 Không nhập mật Pass 16 Không xác nhận mật Pass 17 Điền đầy đủ thơng tin xác vào trang đăng ký Pass 18 Kiểm tra “nút back” trang đăng ký 78 Pass 19 Màn hình trang chủ khách hàng Kiểm tra “Sử dụng tài khoản google facebook” Pass Kiểm tra “mở hình trang chủ” sau đăng Pass nhập Kiểm tra “thông tin khách hàng” Kiểm tra “chế độ ban ngày ban đêm “(thông tin Pass Pass khách hàng) Kiểm tra “tài khoản tôi” (thông tin khách hàng) Pass Kiểm tra “mục u thích” sản phẩm (thơng tin Pass khách hàng) Kiểm tra mục” cài đặt” (Thông tin khách hàng ) Pass Kiểm tra “giới thiệu” (thông tin khách hàng) Pass Kiểm tra “liên hệ” (thông tin khách hàng) Pass Kiểm tra “đăng xuất” (thông tin khách hàng) Pass 10 Kiểm tra “thông tin sản phẩm” Pass 11 Kiểm tra “thêm vào giỏ hàng” Pass 12 Kiểm tra “Số lượng giỏ hàng” Pass 13 Kiểm tra “Giỏ hàng” Pass 14 Kiểm tra “Phân loại sản phẩm” Pass 15 Kiểm tra “Bình gas” Pass 16 Kiểm tra “Bếp gas” Pass 17 Kiểm tra “Phụ kiện” Pass 18 Kiểm tra “Tất cả” Pass 79 Màn giỏ hảng Màn Pass Kiểm tra “xóa” sản phẩm Pass Kiểm tra “Tiến hành toán” Pass Kiểm tra “trở lại” giỏ hàng Pass Kiểm tra “nhập vào” địa Pass Kiểm tra “nhập vào” số điện thoại Pass Kiểm tra “Hình thức tốn” Pass Kiểm tra “nút” toán Pass Kiểm tra “Đánh giá khách hàng” Pass Kiểm tra “Nhập bì nh luận” Pass Kiểm tra “nút” gửi Pass Nút chức “DartMode” Pass Kiểm tra chức “Thông báo” Pass Kiểm tra chức “Tài khoản tôi” Pass Kiểm tra chức “Quản lý đơn hàng” Pass Kiểm tra chức “yêu thích” Pass Kiểm tra chức “Cài đặt” Pass Kiểm tra chức “Giới thiệu” Pass Kiểm tra chức “liên hệ” Pass Kiểm tra chức “Đăng xuất” Pass Kiểm tra nút “Menu tùy chọn” Pass hình tốn Màn Kiểm tra nút “back” hình giỏ hàng hình hình đánh giá khách hàng Màn hình menu tùy chọn 80 Màn hình trang chủ Kiểm tra nút “tìm kiếm” Kiểm tra mở chi tiết đơn hàng: nhấp vào đơn hàng Pass Kiểm tra mở chi tiết đơn hàng: nhấp vào dấu thập Pass Fail Admin đỏ Màn hình chi tiết đơn hàng admin Kiểm tra nút “Tất đơn hàng” Pass Kiểm tra nút “đơn hàng giao” Pass Kiểm tra nút “đơn hàng giao” Pass Kiểm tra nút “đơn hàng hủy” Pass Kiểm tra nút quay lại Pass Kiểm tra thông tin hiển thị khách hàng Pass Kiểm tra hiển thị tổng đơn hàng Pass Kiểm tra nút Xác nhận hay hủy đơn hàng pass TEST Pass 25% Fail 75% Hinh 25: Biểu đồ kết Test 81 PHẦN 3: PHẦN KẾT LUẬN KẾT QUẢ ĐẠT ĐƯỢC - Tìm hiểu Flutter làgì - Nắm bắt quy trình xây dừng ứng dụng tảng ios - Hiểu thêm firebase vànhững tiện ích nótrong lập trì nh ứng dụng di động - Xây dựng ứng dụng bán hàng Gas có đầy đủ tính cần thiết ứng dụng bán hàng o Đăng nhập- đăng xuất o Đăng nhập nhanh (thông qua facebook gmail) o Quản lýtài khoản o Menu sản phẩm o Giỏi hàng o Thanh toán o Theo dõi đơn hàng ƯU ĐIỂM, NHƯỢC ĐIỂM 2.1 Ưu điểm - Thực chức ứng dụng bán hàng - Ứng dụng đơn giản, dễ dàng sử dụng 2.2 Nhược điểm - Ứng dụng sử dụng Google Firebase miễn phí nên dung lượng sử dụng bị hạn chế vàtốc độ không tốt - Tốc độ xử lýphần đăng nhập chậm HƯỚNG PHÁT TRIỂN TRONG TƯƠNG LAI - Trước mắt nhóm khác phục nhược điểm cótrong phần mềm - Làmột phần mềm bán hàng, phục vụ cho khách hàng để người mua có trải nghiệm tốt phầm mềm người bán dễ dàng quản lý đơn hàng, nhóm phát triển thêm chức khác để thuận tiện cho người sử dụng 82 - Áp dụng ứng dụng lên mặt hàng khác làchỉ Gas tìm thêm hướng phát triển cho phần mềm - Đưa ứng dụng trải nghiệm thực tế TÀI LIỆU THAM KHẢO https://api.flutter.dev/?fbclid=IwAR2rzKnZBrh7imeQCOdda_tma6oyHtF_nNZsOjfjfxCPCpKnLfsR dlSTagg https://github.com/flutter/samples/blob/master/INDEX.md?fbclid=IwAR1cZPZKGVCQyaasQOm VT6iJPw1AfEi3_43InxHQJVOJEyiGAdqp5fz19cA https://dart.dev/guides?fbclid=IwAR0tL6-gqKpMBvSOSW0yEdn979clVihfaOSGgizLtvNaByzFnufOWgoJ9U https://medium.com/flutter-community/flutter-bloc-and-provider-a-shopping-cart-exampleaf75004e1666?fbclid=IwAR3TYEtiucJGfkNVAZ0f9eIpppMPS6jC57q0EZ6SAnUEzLSqr9uSU9LQKiE https://pub.dev/?fbclid=IwAR1NkzauEak4u3dFQmfrXKDQtCze_hriQUsktiD5OoVwJZbw4IXS8HRD cl4 https://www.youtube.com/playlist?list=PLVDJsRQrTUz5ZiT0z_SGvOkrHllexhz72&fbclid=IwAR3jL FhWAHa1_u5wOIX0CMLv4iuc-YCMGT35Mt5rrgXrt1l7nM68U8I1wA8 83 ... DUY - 15110379 VI VĂN SANG – 15110390 Đề Tài: PHÁT TRIỂN ỨNG DỤNG QUẢN LÝ MUA BÁN GAS TRÊN IOS - SỬ DỤNG NGÔN NGỮ DART TRÊN NỀN TẢNG FLUTTER KHÓA LUẬN TỐT NGHIỆP GIÁO VIÊN HƯỚNG DẪN ThS: NGUYỄN... động Ngôn ngữ dart, Tại flutter lại sử dụng ngôn ngữ dart Các chức phần mềm bán hàng KẾT QUẢ DỰ KIẾN ĐẠT ĐƯỢC Hiểu rõvề Flutter Các dùng ngôn ngữ dart tảng flutter Cài đặt phần mềm tảng. .. Xây dựng ứng dụng quản l? ?gas IOS, sử dụng ngôn ngữ DART tảng FLUTTER Họ tên Giáo viên hướng dẫn: Ths NGUYỄN HỮU TRUNG Nhiệm vụ thực hiện: Tìm hiểu quy trình xây dựng ứng dụng tảng IOS Tìm