Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 51 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
51
Dung lượng
1,75 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 BÁO CÁO ĐỒ ÁN SE121.M21.PMCL ĐỀ TÀI: TÌM HIỂU FLUTTER VÀ XÂY DỰNG ỨNG DỤNG CHIA SẺ KHÁM PHÁ DU LỊCH Giảng viên hướng dẫn: Th.S Lê Thanh Trọng Sinh viên thực 19521505 – Nguyễn Thành Hiếu 19521686 – Trần Quốc Khánh Tp Hồ Chí Minh, 6/2022 ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CƠNG NGHỆ THƠNG TIN BÁO CÁO ĐỒ ÁN SE121.M21.PMCL ĐỀ TÀI: TÌM HIỂU FLUTTER VÀ XÂY DỰNG ỨNG DỤNG CHIA SẺ KHÁM PHÁ DU LỊCH Giảng viên hướng dẫn: Th.S Lê Thanh Trọng Sinh viên thực 19521505 – Nguyễn Thành Hiếu 19521686 – Trần Quốc Khánh Tp Hồ Chí Minh, 6/2022 LỜI CẢM ƠN Lời đầu tiên, cho nhóm chúng em gửi lời cảm ơn trực tiếp đến quý thầy cô Trường Đại học Công nghệ Thông tin – Đại học Quốc gia Thành phố Hồ Chí Minh nói chung quý thầy cô Khoa Công nghệ Phần mềm giảng dạy giúp đỡ chúng em có kiến thức quý báu, để xây dựng tảng thực đồ án lần Điều thứ hai, chúng em muốn gửi lời cảm ơn trực tiếp đến thầy Lê Thanh Trọng, giáo viên hướng dẫn trực tiếp đến nhóm Những lời tư vấn, góp ý hướng dẫn tận tính thầy điều quý báu giúp nhóm chúng em thực hồn thành đồ án báo cáo Trong trình thực đồ án, nhóm chúng em áp dụng kiến thức tảng học tích lũy đồng thời kết hợp với kiến thức trình làm đồ án Do kiến thức kinh nghiệm thực nhóm cịn nhiều hạn chế, khó khăn giai đoạn thực hiện, từ dẫn đến sai sót Vì vậy, chúng em mong nhận lời góp ý, ý kiến quý báu từ q thầy để nhóm chúng em ngày hồn thiện khơng đồ án tại, mà cịn đồ án mơn học tới Đây hành trang để chúng em định hướng, phát triển hoàn thiện than tương lai Một lần nhóm chúng em xin chân thành cảm ơn NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN …………………………………………………………………………… …………………………………………………………………………… …………………………………………………………………………… …………………………………………………………………………… …………………………………………………………………………… …………………………………………………………………………… …………………………………………………………………………… …………………………………………………………………………… …………………………………………………………………………… …………………………………………………………………………… …………………………………………………………………………… …………………………………………………………………………… …………………………………………………………………………… …………………………………………………………………………… …………………………………………………………………………… ………………., ngày ……, tháng……, năm…… Người nhận xét (Kí ghi rõ họ tên) MỤC LỤC CHƯƠNG 1: GIỚI THIỆU CHUNG 1.1 Giới thiệu đề tài 1.2 Mô tả đề tài 1.3 Mục tiêu đề tài 1.4 Phương pháp nghiên cứu CHƯƠNG 2: CÔNG NGHỆ TRONG ỨNG DỤNG 10 2.1 TÌM HIỂU FLUTTER 10 2.1.1 Khái niệm Flutter 10 2.1.2 Khái niệm Dart 10 2.1.3 Tại chọn Flutter 11 2.2 TÌM HIỂU FIREBASE 12 2.2.1 Khái niệm Firebase 12 2.2.2 Ưu nhược điểm Firebase 12 CHƯƠNG 3: PHÂN TÍCH - THIẾT KẾ CƠ SỞ DỮ LIỆU 13 3.1 SƠ ĐỒ LỚP 13 3.2 DANH SÁCH CÁC LỚP 13 3.3 MÔ TẢ CHI TIẾT CÁC LỚP 14 3.3.1 VatractionUser Class 14 3.3.2 RoleType Enum 14 3.3.3 FavoriteDestinationPost Class 14 3.3.4 DestinationPost Class 15 3.3.5 Province Class 15 3.3.6 District Class 15 3.3.7 Wards Class 16 3.3.8 PostType Enum 16 3.3.9 PostStatus Enum 16 CHƯƠNG 4: MƠ HÌNH USE-CASE 17 4.1 SƠ ĐỒ USE-CASE 17 4.2 DANH SÁCH CÁC ĐỐI TƯỢNG 17 4.3 DANH SÁCH CÁC USE-CASE 17 4.4 ĐẶC TẢ CÁC USE-CASE 19 4.4.1 Đặc tả Use-case “Đăng nhập” 19 4.4.2 Đặc tả Use-case “Đăng xuất” 19 4.4.3 Đặc tả Use-case “Đăng – địa điểm” 19 4.4.4 Đặc tả Use-case “Tìm kiếm” 20 4.4.5 Đặc tả Use-case “Xem thông tin đăng (địa điểm)” 20 4.4.6 Đặc tả Use-case “Đánh giá” 21 4.4.7 Đặc tả Use-case “Yêu thích” 21 4.4.8 Đặc tả Use-case “Bỏ yêu thích” 22 4.4.9 Đặc tả Use-case “Xem thông tin cá nhân” 22 4.4.10 Đặc tả Use-case “Cập nhật thông tin” 22 4.4.11 Đặc tả Use-case “Thay đổi ảnh đại diện” 23 4.4.12 Đặc tả Use-case “Thay đổi mật khẩu” 23 4.4.13 Đặc tả Use-case “Đăng ký” 24 4.4.14 Đặc tả Use-case “Quên mật khẩu” 24 4.4.15 Đặc tả Use-case “Kiểm duyệt đăng” 24 4.4.16 Đặc tả Use-case “Chấp nhận đăng” 25 4.4.17 Đặc tả Use-case “Từ chối đăng” 25 CHƯƠNG 6: THIẾT KẾ KIẾN TRÚC HỆ THỐNG 27 CHƯƠNG 7: THIẾT KẾ GIAO DIỆN 28 7.1 DANH SÁCH MÀN HÌNH 28 7.2 CHI TIẾT MÀN HÌNH 29 7.2.1 Màn hình Welcome Splash 29 7.2.2 Màn hình Đăng nhập 30 7.2.3 Màn hình Đăng ký 31 7.2.4 Màn hình Quên mật 33 7.2.5 Màn hình – Home Screen 34 7.2.6 Màn hình chi tiết địa điểm 35 7.2.7 Màn hình phân loại địa điểm 36 7.2.8 Màn hình tìm kiếm địa điểm 36 7.2.9 Màn hình tạo địa điểm 37 7.2.10 Màn hình danh sách u thích 39 7.2.11 Màn hình cài đặt tài khoản 40 7.2.12 Màn hình thơng tin cá nhân 41 7.2.13 Màn hình thay đổi ảnh đại diện 43 7.2.14 Màn hình thay đổi mật 44 7.2.15 Màn hình kiểm duyệt địa điểm 45 7.2.16 Màn hình kiểm duyệt địa điểm chi tiết 46 7.2.17 Màn hình khám phá - Discovery 47 CHƯƠNG 8: MÔI TRƯỜNG TRIỂN KHAI VÀ PHÁT TRIỂN 49 8.1 MÔI TRƯỜNG PHÁT TRIỂN 49 8.2 MÔI TRƯỜNG TRIỂN KHAI 49 CHƯƠNG 9: TỔNG KẾT 49 9.1 KẾT QUẢ ĐẠT ĐƯỢC 49 9.2 HƯỚNG PHÁT TRIỂN 49 9.3 BẢNG PHÂN CÔNG CÔNG VIỆC 50 CHƯƠNG 10: LINK SOURCE CODE VÀ TÀI LIỆU THAM KHẢO 51 10.1 LINK SOURCE CODE 51 10.2 TÀI LIỆU THAM KHẢO 51 CHƯƠNG 1: GIỚI THIỆU CHUNG 1.1 Giới thiệu đề tài Ngày nay, với phát triển vượt bậc công nghệ, tất thứ người ngày trở nên tiện ích hơn, bạn cần smartphone kết nối Internet Nhu cầu khám phá, du lịch không phát triển giới trẻ, mà gần tất người có quan tâm đến Du lịch, khám phá dần trở nên chủ đề hot gần nói chuyện người Mọi người tìm kiếm địa điểm du lịch dễ dàng với cơng cụ tìm kiếm Google, khơng dừng lại việc tìm kiếm tham khảo địa điểm du lịch, người quan tâm đến vấn đề khác địa điểm qua hình chia sẻ thực tế, đánh giá từ người đến, chất lượng địa điểm nào? Đặc biệt, với nhu cầu du lịch (trong nước) sau đợt dịch ngày cao, người nhà lâu, người cần nơi tổng hợp thông tin, địa điểm mà họ quan tâm Hiểu vấn đề đó, nhóm chúng em định xây dựng ứng dụng KHÁM PHÁ CHIA SẺ DU LỊCH – VATRACTION để trở thành cầu nối người yêu thích du lịch, mong muốn sẻ chia địa điểm mới, thông tin tương quan đến người có chung sở thích, đơn giản muốn góp phần đóng góp cho phát triển du lịch địa phương, nước 1.2 Mô tả đề tài Ứng dụng Vattraction ứng dụng chia sẻ địa điểm du lịch nước, mang đến nơi chia sẻ du lịch cho tất người thích khám phá, tìm kiếm địa điểm du lịch Cùng với đó, ứng dụng cịn nơi người tương tác, chia sẻ với để sẻ chia kinh nghiệm du lịch Ứng dụng kiểm soát admin, kiểm tra đăng người dùng có hợp lệ hay khơng, từ đưa đến chia sẻ có chất lượng tốt để người sử dụng ứng dụng Ứng dụng lấy tảng người dùng chính, đóng góp người dùng cho ứng dụng làm cho ứng dụng ngày phổ biến phát triển 1.3 Mục tiêu đề tài Xây dựng Ứng dụng chia sẻ khám phá du lịch cung cấp tính cụ thể thơng tin địa điểm du lịch, lượt đánh giá địa điểm cách trực quan Người dùng tìm kiếm thêm vào danh sách u thích địa điểm thơng qua ứng dụng Thơng qua ứng dụng người dùng có thêm thơng tin từ thống đến thơng tin bền lề địa điểm quan tâm Ngồi ra, ứng dụng cịn nơi người dùng mang trải nghiệm địa điểm đó, chia sẻ đến người Song song với mục tiêu ứng dụng, đề tài giúp nhóm có thêm kiến thức Flutter, cách thức xử lý, xây dựng phát triển ứng dụng di động, nhằm mục đích cho việc học tập, định hướng phát triển 1.4 Phương pháp nghiên cứu • Nghiên cứu tài liệu nghiệp vụ có liên quan trực tiếp đến đề tài • Tham khảo ứng dụng du lịch hành như: MeTrip, Airbnb, Booking.com… • Nghiên cứu, tham khảo tìm hiểu tài liệu, video hướng dẫn liên quan đến công nghệ sử dụng vào trình xây dụng phát triển ứng dụng CHƯƠNG 2: CÔNG NGHỆ TRONG ỨNG DỤNG 2.1 TÌM HIỂU FLUTTER 2.1.1 Khái niệm Flutter Flutter biết đến tảng hỗ trợ phát triển phần mềm, ứng dụng di động Những ứng dụng đa cho hệ điều hành IOS Android tập đoàn Google phát triển Flutter mobile UI framework Google để tạo giao diện chất lượng cao iOS Android khoảng thời gian ngắn Flutter hoạt động với code sẵn có sử dụng lập trình viên, tổ chức Flutter hồn tồn miễn phí mã nguồn mở Có thành phần tạo nên tảng Flutter mạnh mẽ hữu dụng, là: • Một SDK (Software Development Kit): SDK biết đến sưu tập công cụ giúp cho người dùng phát triển ứng dụng Người dùng sử dụng cơng cụ để hỗ trợ phần lớn thao tác phát triển ứng dụng Trong bao gồm trình biên dịch mã thành mã gốc dành riêng cho hai hệ điều hành IOS Android • Một Framework (UI Library based on widgets): Framework cho phép người dùng tập hợp thành phần giao diện Chính điều đó, việc tái sử dụng mã code Framework trở nên dễ dàng Tiết kiệm thời gian tính hữu dụng Framework bạn tự tìm hiểu để biết thêm chi tiết Tuy nhiên, điều thật có ích với việc cá nhân hóa tùy theo nhu cầu người dùng Các tính bật Flutter: • • • • • • • Tính phát triển nhanh chóng cho ứng dụng UI đẹp mắt, có tính linh hoạt Flutter react framework Hỗ trợ nhiều widget khác Thể UI nhiều tảng Ứng dụng có hiệu cao Sử dụng ngơn ngữ lập trình Dart đơn giản dễ học 2.1.2 Khái niệm Dart Dart ngôn ngữ lập trình đa mục đích ban đầu phát triển Google sau Ecma (ECMA-408) phê chuẩn làm tiêu chuẩn Nó sử dụng để xây dựng ứng dụng web, server, máy tính để bàn thiết bị di động 10 STT Tên Loại Search Button Button Thanh tìm kiếm Text Field Danh sách địa điểm List View Vertical Card địa điểm Card Button Điều kiện gọi Mô tả Chuyển đến hình Tìm kiếm Tìm kiếm địa điểm theo tên Danh sách địa điểm có ứng dụng Nhập nội dung Card hiển thị thông tin địa điểm Tự động – Nhấn vào card để xem chi tiết địa điểm Ấn vào button Tự động 7.2.9 Màn hình tạo địa điểm *Người dùng cần ấn vào Button (+) Navigation để mở giao diện 37 STT Tên Loại Back Button Button Tên địa điểm Text Field Thông tin địa địa điểm Tên đường Dropdown Button Text Field Danh sách hình ảnh Mô tả địa điểm Chọn loại địa điểm Checkbox đồng ý điều khoản Mô tả Trở hình trước Nhập tên địa điểm Chọn địa Nhập vào tên đường Chọn hình ảnh từ máy List Button thêm vào list (có Horizontal thể xóa) Nhập vào mơ tả cho Text Field địa điểm Dropdown Phân loại cho địa Button điểm Đồng ý với điều Checkbox khoản ứng dụng Điều kiện gọi Ấn vào button Nhập vào nội dung Nhấn vào Button Nhập vào nội dung Chọn vào Button Nhập vào nội dung Nhấn vào button Nhấn vào checkbox 38 Submit Button Button Hoàn tất gửi vào danh sách chờ Nhấn vào button 7.2.10 Màn hình danh sách u thích STT Tên Danh sách yêu thích Card địa điểm Loại List Vertical Mô tả Hiển thị danh sách u thích Card Card thị thơng tin địa điểm yêu thích Điều kiện gọi Tự động Tự động – Nhấn vào card để vào chi tiết địa điểm 39 7.2.11 Màn hình cài đặt tài khoản STT Tên Loại Ảnh đại diện Container Giới thiệu thông tin Card Kiểm duyệt Container Text Button Card Card Thông tin cá nhân Button Card Card thay đổi mật Card thay đổi ngôn ngữ Card đăng xuất khỏi ứng dụng Button Card Button Card Button Card Mô tả Hiển thị ảnh đại diện người dùng Hiển thị tên người dùng vào vai trò Card để vào hình duyệt Card để vào hình quản lý thơng tin cá nhân Card để vào hình thay đổi mật Thay đổi ngơn ngữ ứng dụng Đăng xuất khỏi ứng dụng Điều kiện gọi Tự động Tự động Nhấn vào Card Nhấn vào Card Nhấn vào Card Nhấn vào Card Nhấn vào Card 40 7.2.12 Màn hình thơng tin cá nhân STT Tên Loại Back Button Button Ảnh đại diện người dùng Container Text Cập nhật ảnh đại diện Tên (user name) Text Field Text Button Text Field Email Text Field Text Field Thông tin cá nhân Text Field Mơ tả Trở lại hình trước Hiển thị ảnh đại diện người dùng Text Button dùng để show bottom sheet Nhập tên cho người dùng Hiển thị email đăng nhập người dùng Nhập vào thông tin người dùng Điều kiện gọi Nhấn vào Button Tự động Nhấn vào text button Nhập nội dung Tự động (chỉ đọc) Nhập vào nội dung 41 Lưu Button Button Lưu lại thông tin cập nhật Nhấn vào Button *Các Dialog thông báo trạng thái nhấn Lưu (Save) Button 42 7.2.13 Màn hình thay đổi ảnh đại diện STT Tên Chọn ảnh Button Loại Button Hủy trạng thái Button Button Lưu Button Button Card ảnh đại diện Card Button chọn ảnh đại diện Button Mô tả Điều kiện gọi Chọn cập nhật ảnh Nhấn vào Button Trở lại hình tắt show bottom Nhấn vào Button sheet Lưu ảnh đại diện Nhấn vào Button Hiển thị ảnh đại diện Tự động người cho người dùng xem dùng thực bước trước số Chọn ảnh đại diện Nhấn vào button vào thư viện load chọn hình ảnh lên card *Các Dialog thông báo trạng thái nhấn Lưu (Save) Button 43 7.2.14 Màn hình thay đổi mật STT Tên Loại Back Button Button Nhập mật cũ, xác nhận Text Field Mô tả Trở hình trước Nhập mật mới, kiểm tra trùng khớp Điều kiện gọi Nhấn vào Button Nhập nội dung 44 Lưu Button Button Cập nhật lại mật cho người dùng Nhấn vào button 7.2.15 Màn hình kiểm duyệt địa điểm STT Tên Loại Back Button Button Thanh tìm kiếm Text Field Danh sách chờ duyệt List Vertical Card Thông tin địa điểm Card Button Mơ tả Trở hình trước Nhập tên địa điểm Hiển thị danh sách có hàng chờ Hiển thị thơng tin chuyển hình chi tiết ấn vào Điều kiện gọi Nhấn vào Button Nhập nội dung Tự động Tự động – Nhấn vào Card để xem chi tiết 45 7.2.16 Màn hình kiểm duyệt địa điểm chi tiết STT Tên Loại Thông tin địa điểm Container + Text Thông tin địa điểm người đăng Container Thông tin mơ tả Container Danh sách hình ảnh List View Horizontal Decline Button Button Approve Button Button Mô tả Hiển thị thông tin tổng quát địa điểm Hiển thị tên người đăng thời gian Hiển thị thông tin mô tả cho địa điểm Hiển thị danh sách hình ảnh địa điểm Button từ chối địa điểm Button chấp nhận địa điểm Điều kiện gọi Tự động Tự động Tự động Tự động Nhấn vào button Nhấn vào button *Dialog thông báo nhấn Decline Approve Button 46 7.2.17 Màn hình khám phá - Discovery 47 STT Tên Loại Card Thông tin khám phá Card Card gợi ý địa điểm cho người dùng Card Button Danh sách Card gợi ý List View Vertical Back Button Button Thông tin gợi ý Container Card thông tin địa điểm Card Button Mô tả Hiển thị thông tin trang khám phá (Discovery) Các card thị danh sách gợi ý (có danh sách gợi ý) Hiển thị danh sách có hàng chờ Trở lại hình trước Hiển thị nội dung gợi ý Hiển thị địa điểm có gợi ý chuyển vào hình chi tiết địa điểm Điều kiện gọi Tự động Nhấn vào Card chuyển đến hình chi tiết gợi ý Tự động Nhấn vào button Tự động Tự động – Nhấn vào Card để chuyển hình 48 CHƯƠNG 8: MƠI TRƯỜNG TRIỂN KHAI VÀ PHÁT TRIỂN 8.1 • • • • • 8.2 MÔI TRƯỜNG PHÁT TRIỂN Operating System: Windows 10 Hệ thống CSDL (database): Firebase Công cụ thiết kế: Figma, Draw.io Cơng cụ lập trình: Visual Code and Android Studio Cơng cụ hỗ trợ: Notion, Discord MƠI TRƯỜNG TRIỂN KHAI • Mobile System: Android and iOS 10 after • RAM: 2GB (tối thiểu) CHƯƠNG 9: TỔNG KẾT 9.1 KẾT QUẢ ĐẠT ĐƯỢC Điểm mạnh (ưu điểm): • • • • • • • Triển khai ứng dụng kế hoạch nhóm đề (cơ bản) Đảm bảo tính đắn chức ứng dụng Xây dựng UI thân thiện, dễ sử dụng (cơ bản) Tổ chức, triển khai lập kế hoạch làm việc nhóm có hiệu Có phát triển phương pháp lập trình Hiểu phát triển Flutter nói chung, Dart nói riêng Trang bị kiến thức sở liệu Firebase Điểm yếu (nhược điểm): • Ứng dụng cịn đơn giản, chưa có chức phức tạp mà nhóm đề • UI dù thân thiện cịn vài điểm chưa hợp lí cần cải thiện • Ứng dụng crossplatform iOS chưa thực thi 9.2 HƯỚNG PHÁT TRIỂN • Phát triển ứng dụng với chức đa dạng 49 o Xây dựng tảng mạng xã hội (Social Network) cho phép người dùng sẻ chia nhiều trải nghiệm địa điểm du lịch o Triển khai thêm tính tiện ích người dùng như: thơng báo có mới, bình luận (comment) địa điểm, tính u thích bình luận để người tương tác với • Cải thiện UI, giúp người dùng có trải nghiệm tốt với ứng dụng • Tái cấu trúc, xây dựng sở liệu thích hợp hơn, linh động đa dạng để cung cấp cho ứng dụng tốt 9.3 BẢNG PHÂN CƠNG CƠNG VIỆC STT Tên cơng việc Chọn đề tài Phân tích yêu cầu đề tài Xây dựng chức năng, đối tượng ứng dụng Vẽ sơ đồ use-case Viết đặc tả Xây dựng thiết kế cho ứng dụng Xây dựng hệ sở liệu Tiến hành xử lý UI Kết nối Firebase với font-end 10 Xử lý lỗi 11 Hoàn tất mục tiêu kiểm thử 12 Viết báo cáo quay Demo Người đảm nhận Nguyễn Thành Hiếu Trần Quốc Khánh Nguyễn Thành Hiếu Trần Quốc Khánh Nguyễn Thành Hiếu Trần Quốc Khánh Nguyễn Thành Hiếu Trần Quốc Khánh Nguyễn Thành Hiếu Trần Quốc Khánh Nguyễn Thành Hiếu Trần Quốc Khánh Nguyễn Thành Hiếu Trần Quốc Khánh Nguyễn Thành Hiếu Trần Quốc Khánh Nguyễn Thành Hiếu Trần Quốc Khánh Nguyễn Thành Hiếu Trần Quốc Khánh Nguyễn Thành Hiếu Trần Quốc Khánh Mức độ hoàn thành Hoàn thành Hoàn thành Hoàn thành Hoàn thành Hoàn thành Hoàn thành Hoàn thành Hoàn thành Hoàn thành Hoàn thành Hoàn thành Hoàn thành 50 CHƯƠNG 10: LINK SOURCE CODE VÀ TÀI LIỆU THAM KHẢO 10.1 LINK SOURCE CODE Github: https://github.com/thanhhieu2005/flutter_project_1_2022 10.2 TÀI LIỆU THAM KHẢO Flutter: https://flutter.dev/ https://pub.dev/ https://viblo.asia/p/gioi-thieu-ve-flutter-bWrZnNxrZxw https://docs.flutter.dev/development/data-and-backend/firebase …… Firebase: https://viblo.asia/p/tim-hieu-so-luoc-ve-firebase-Eb85oeOmZ2G https://firebase.google.com/docs https://firebase.google.com/docs/flutter/setup?platform=ios …… Youtube UI for Flutter: https://www.youtube.com/c/flutterdev https://www.youtube.com/c/FlutterMapp https://www.youtube.com/c/TheFlutterWay https://www.youtube.com/c/JohannesMilke … StackoverFlow: https://stackoverflow.com/ Và nhiều tài liệu khác có liên quan 51 ... ứng dụng chia sẻ địa điểm du lịch nước, mang đến nơi chia sẻ du lịch cho tất người thích khám phá, tìm kiếm địa điểm du lịch Cùng với đó, ứng dụng cịn nơi người tương tác, chia sẻ với để sẻ chia. .. người dùng cho ứng dụng làm cho ứng dụng ngày phổ biến phát triển 1.3 Mục tiêu đề tài Xây dựng Ứng dụng chia sẻ khám phá du lịch cung cấp tính cụ thể thông tin địa điểm du lịch, lượt đánh giá địa... HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN BÁO CÁO ĐỒ ÁN SE121.M21.PMCL ĐỀ TÀI: TÌM HIỂU FLUTTER VÀ XÂY DỰNG ỨNG DỤNG CHIA SẺ KHÁM PHÁ DU LỊCH Giảng viên hướng dẫn: Th.S Lê Thanh Trọng Sinh