Xây dựng ứng dụng quản lý phòng trọ bằng flutter framework

87 6 0
Xây dựng ứng dụng quản lý phòng trọ bằng flutter framework

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

MỤC LỤC Trang ĐỀ CƯƠNG LUẬN VĂN TỐT NGHIỆP i LỜI CẢM ƠN v MỤC LỤC vii DANH MỤC CÁC HÌNH ẢNH, BIỂU ĐỒ xi DANH MỤC BẢNG BIỂU xiv PHẦN 1: MỞ ĐẦU 1 TÍNH CẤP THIẾT CỦA ĐỀ TÀI MỤC ĐÍCH CỦA ĐỀ TÀI CÁCH TIẾP CẬN VÀ PHƯƠNG PHÁP NGHIÊN CỨU KẾT QUẢ DỰ KIẾN ĐẠT ĐƯỢC PHẦN 2: NỘI DUNG CHƯƠNG 1: TỔNG QUAN VỀ FLUTTER FRAMEWORK 1.1 GIỚI THIỆU FLUTTER FRAMEWORK 1.1.1 Khái niệm 1.1.2 Tại phải chọn Flutter? 1.1.3 So sánh với công cụ khác 1.2 HỆ ĐIỀU HÀNH, CÔNG CỤ PHÁT TRIỂN ANDROID IOS 1.2.1 Giới thiệu hệ điều hành Android 1.2.2 Công cụ phát triển phần mềm Android SDK 1.2.3 Giới thiệu hệ điều hành iOS 1.2.4 Công cụ phát triển phần mềm iOS Kit 1.3 NGƠN NGỮ LẬP TRÌNH DART 10 10 vii 1.3.1 Giới thiệu 10 1.3.2 Cú pháp 11 1.3.3 Lập trình hướng đối tượng với Dart 12 1.3.4 Một số tính ngơn ngữ bật 14 1.4 PHÁT TRIỂN ỨNG DỤNG VỚI FLUTTER FRAMEWORK 15 1.4.1 Môi trường, công cụ phát triển, IDE 15 1.4.2 Khái niệm Widget 16 1.4.3 Giới thiệu Widget 18 1.4.4 Xử lý cử tương tác (Gesture) 20 1.4.5 Thiết kế giao diện, bố cục (Layout) 21 1.4.6 Điều hướng chuyển trang (Navigation, Routing) 24 1.4.7 Trang trí, điều chỉnh thuộc tính Widget 24 1.4.8 Quản lý trạng thái Widget (State) 25 1.4.9 Kiến trúc hệ thống Flutter 27 CHƯƠNG 2: TỔNG QUAN VỀ GOOGLE FIREBASE SERVICES 2.1 CÁC DỊCH VỤ TRÊN GOOGLE FIREBASE 29 30 2.1.1 Authentication 30 2.1.2 Cloud Firestore 32 2.1.3 Cloud Functions 33 2.1.4 Cloud Storage 34 2.1.5 Cloud Messaging 35 2.1.6 Remote Config 36 2.1.7 Dynamic Links 37 2.1.8 App Distribution 38 viii 2.1.9 Analytics, Tracking Events 40 CHƯƠNG 3: LỢI ÍCH VÀ THÁCH THỨC TRONG ỨNG DỤNG CƠNG NGHỆ FLUTTER FRAMEWORK KẾT HỢP VỚI GOOGLE FIREBASE 3.1 LỢI ÍCH CỦA SỰ KẾT HỢP 42 42 3.1.1 Ứng dụng hiệu tốt, mượt mà 42 3.1.2 Triển khai nhanh, giảm chi phí bảo trì phát triển 42 3.1.3 Hệ thống ổn định, nhanh, tự mở rộng 42 3.1.4 Tập trung vào sản phẩm 42 3.2 NHỮNG THÁCH THỨC VÀ RỦI RO 42 3.2.1 Hệ thống phụ thuộc vào bên thứ ba (Google) 42 3.2.2 Khả tuỳ biến hệ thống 43 CHƯƠNG 4: XÂY DỰNG ỨNG DỤNG QUẢN LÝ PHÒNG TRỌ BẰNG FLUTTER FRAMEWORK KẾT HỢP VỚI GOOGLE FIREBASE 44 4.1 KHẢO SÁT HIỆN TRẠNG 44 4.2 ĐẶC TẢ ỨNG DỤNG 48 4.2.1 Tổng hợp yêu cầu chức 48 4.2.2 Mơ hình Usecase 49 4.2.3 Kiến trúc hệ thống 50 GIAO DIỆN ỨNG DỤNG 51 4.3 4.3.1 Màn hình trang chủ - Tìm kiếm 52 4.3.2 Màn hình tìm kiếm phịng 53 4.3.3 Màn hình đăng tin phịng 57 4.3.4 Màn hình danh sách phịng 59 4.3.5 Màn hình tìm bạn ghép 60 4.3.6 Màn hình đồ giá phịng 61 ix 4.3.7 Màn hình tài khoản 62 4.3.8 Màn hình quản lý phịng 63 4.3.9 Màn hình duyệt phịng 64 4.4 THIẾT KẾ HỆ THỐNG DỮ LIỆU VỚI CLOUD FIRESTORE 4.5 TÍCH HỢP CHỨC NĂNG VỚI CÁC DỊCH VỤ KHÁC CỦA GOOGLE FIREBASE 64 68 4.5.1 Đăng nhập với Firebase Authentication (Google Mail) 68 4.5.2 Nhận thông báo Notification với Cloud Function, Cloud Messaging 69 4.5.3 Cấu hình giao diện động với Remote Config 70 4.5.4 Quản lý lỗi, hiệu ứng dụng qua Crashlytics, Performance 72 4.5.5 Ghi lại hành động người dùng qua Tracking Events 73 4.5.6 Thống kê, báo cáo qua Analytics 74 4.5.7 Mở ứng dụng qua Dynamic Links 74 4.6 ƯU ĐIỂM VÀ HẠN CHẾ 75 4.6.1 Ưu điểm 75 4.6.2 Hạn chế 76 PHẦN 3: KẾT LUẬN 77 TÀI LIỆU THAM KHẢO 79 x DANH MỤC CÁC HÌNH ẢNH, BIỂU ĐỒ Hình 1.1 Logo hệ điều hành Android Hình 1.2 Kiến trúc hệ điều hành Android Hình 1.3 Logo Android Studio Hình 1.4 Hệ điều hành iOS 13, iPadOS 13 Hình 1.5 Kiến thúc hệ điều hành iOS Hình 1.6 Logo Xcode 10 Hình 1.7 Flutter sử dụng Dart làm ngôn ngữ phát triển 11 Hình 1.8 Cài đặt Flutter DevTools Android Studio 16 Hình 1.9 Cài đặt Flutter DevTools Visual Studio Code 16 Hình 1.10 Tất Widget 17 Hình 1.11 Một số Value Widgets 19 Hình 1.12 Một số Layout Widgets 19 Hình 1.13 Một số Navigation Widgets 20 Hình 1.14 Một số Widget khác 20 Hình 1.15 Một số cử thiết đặt lên Widget 21 Hình 1.16 Vùng thiết kế bố cục 21 Hình 1.17 Khi Widget bố cục hồn chỉnh 22 Hình 1.18 Cách mà Widget bố cục hình 23 Hình 1.19 Giao diện hình phụ thuộc vào trạng thái (State) 27 Hình 1.20 Kiến trúc Flutter Framework 27 Hình 2.1 Logo Firebase 29 Hình 2.2 Tất dịch vụ có Firebase 30 Hình 2.3 Logo Firebase Authentication 30 Hình 2.4 Giao diện Firebase Authentication Firebase Console 31 Hình 2.5 Logo Cloud Firestore 32 Hình 2.6 Giao diện Cloud Firestore Firebase Console 33 Hình 2.7 Logo Cloud Function 33 Hình 2.8 Giao diện Firebase Firestore Firebase Console 34 Hình 2.9 Logo Cloud Storage 34 Hình 2.10 Giao diện Cloud Storage Firebase Console 35 xi Hình 2.11 Logo Cloud Messaging 35 Hình 2.12 Giao diện Cloud Messaging Firebase Console 36 Hình 2.13 Logo Remote Config 36 Hình 2.14 Giao diện Remote Config Firebase Console 36 Hình 2.15 Logo Dynamic Links 37 Hình 2.16 Giao diện Dynamic Links Firebase Console 37 Hình 2.17 Logo App Distribution 38 Hình 2.18 Giao diện App Distribution Firebase Console 39 Hình 2.19 Tester tải ứng dụng sau nhận lời mời 39 Hình 2.20 Logo Firebase Analytics 40 Hình 2.21 Giao diện Analytics Firebase Console 41 Hình 2.22 Danh sách kiện người dùng phát Firebase Console 41 Hình 4.1 Giao diện hình chủ Ohana 45 Hình 4.2 Giao diện hình tìm bạn Ohana 45 Hình 4.3 Giao diện hình Nhà Trọ 360 46 Hình 4.4 Giao diện hình tìm kiếm Nhà Trọ 360 47 Hình 4.5 Sơ đồ Usecase ứng dụng 49 Hình 4.6 Kiến trúc hệ thống, ứng dụng 50 Hình 4.7 Ứng dụng Trọ Là Nhà Android iOS 51 Hình 4.8 Giao diện hình trang chủ - Tìm kiếm 52 Hình 4.9 Giao diện hình tìm kiếm nhập địa - chọn mức giá 53 Hình 4.10 Giao diện hình tìm kiếm theo loại phịng – tiện ích 54 Hình 4.11 Giao diện hình tìm kiếm theo giới tính, số người – xếp theo giá, thời gian đăng 55 Hình 4.12 Giao diện hình kết tìm kiếm 56 Hình 4.13 Giao diện hình đăng phịng nhập thơng tin – địa 57 Hình 4.14 Giao diện hình đăng phịng chọn tiện ích – xác nhận 58 Hình 4.15 Giao diện hình danh sách phịng – giá tốt 59 Hình 4.16 Giao diện hình tìm kiếm bạn ghép – lọc 60 Hình 4.17 Giao diện hình xem giá phịng đồ - phòng gần 61 Hình 4.18 Giao diện hình tài khoản – hồ sơ cá nhân 62 Hình 4.19 Giao diện hình quản lý lịch hẹn – phịng tơi 63 xii Hình 4.20 Giao diện hình duyệt phịng 64 Hình 4.21 Bật tính đăng nhập với Google 68 Hình 4.22 Chức đăng nhập với Google 69 Hình 4.23 Ứng dụng nhận thơng báo có lịch hẹn 70 Hình 4.24 Các cấu hình sử dụng Firebase Console 71 Hình 4.25 Chức tìm kiếm theo quận xu hướng bật tắt Firebase Console 71 Hình 4.26 Các lỗi Firebase Crashlytics nhận dạng báo cáo 72 Hình 4.27 Hiệu hình, thời gian chờ khởi động Firebase Performance báo cáo 72 Hình 4.28 Các kiện Tracking Firebase Analytics tổng hợp 73 Hình 4.29 Firebase Analytics tổng hợp thông tin người dùng 74 Hình 4.30 Liên kết tạo từ Firebase Console 75 Hình 4.31 Mở ứng dụng từ liên kết https://trolanha.page.link/trongay 75 xiii DANH MỤC BẢNG BIỂU Bảng 1.1 So sánh công nghệ đa tảng .4 Bảng 1.2 So sánh Compile-to-native Framework đa tảng .5 Bảng 4.1 Bảng thiết kế liệu cho Collection rooms .64 Bảng 4.2 Bảng thiết kế liệu cho Collection users 65 Bảng 4.3 Bảng thiết kế liệu cho Collection invites 66 Bảng 4.4 Bảng thiết kế liệu cho Collection cities .66 Bảng 4.5 Bảng thiết kế liệu cho Sub Collection districts .67 Bảng 4.6 Bảng thiết kế liệu cho Collection friends 67 xiv PHẦN 1: MỞ ĐẦU TÍNH CẤP THIẾT CỦA ĐỀ TÀI Ngày nay, theo xu hướng phát triển xã hội, công nghệ thông tin nắm vai trò chủ chốt ngành nghề Chỉ có cơng nghệ thơng tin với đem sản phẩm đến người nhanh hiệu Việc sở hữu trang website hay ứng dụng di động cho riêng cá nhân hay doanh nghiệp nhu cầu lớn, giúp cho cá nhân, doanh nghiệp mang sản phẩm, ý tưởng tốt đến cộng đồng, xã hội Nhưng vấn đề để sở hữu ứng dụng hay website địi hỏi nhiều chi phí sản xuất, phát triển Ba tảng thường quan tâm Android, iOS, Browser (Website) Mỗi tảng lại có công cụ để phát triển riêng, dẫn đến chi phí bảo trì cao, triển khai chậm dẫn đến vượt khả chi trả cho việc phát triển Chính việc sử dụng công nghệ hỗ trợ phát triển ứng dụng đa tảng lựa chọn đắn Có nhiều cơng nghệ hỗ trợ đa tảng như: Xamarin, Ionic, React Native… giúp xây dựng ứng dụng nhanh chóng, thực tế cho thấy kết đem lại cịn nhiều vấn đề như: Hiệu suất thấp, khơng phổ biến, cộng đồng nguồn mở không phát triển, … Flutter Framework công cụ phát triển quan tâm, sử dụng Flutter để xây dựng ứng dụng không gỉải vấn đề nêu Nó cịn mang đến nhiều lợi ý khác như: Phát triển nhanh, dễ bảo trì,… kết hợp với sản phẩm Google Firebase giúp xây dựng ứng dụng hiệu cao, đảm bảo yêu cầu chi phí thấp MỤC ĐÍCH CỦA ĐỀ TÀI Tìm hiểu Flutter Framework, cách triển khai ứng dụng để hoàn thiện yêu cầu phức tạp thực tế Nghiên cứu tìm hiểu dịch vụ Google Firebase, cách sử dụng dịch vụ để xây dựng ứng dụng thực tế Cách thiết kế liệu, hệ thống với Firebase dịch vụ khác xem thống kê, phân tích người dùng từ liệu thu thập,… Kết hợp Flutter với Google Firebase để xây dựng ứng dụng Quản lý phòng trọ với đầy đủ chức sản phẩm thực tế CÁCH TIẾP CẬN VÀ PHƯƠNG PHÁP NGHIÊN CỨU - Đối tượng nghiên cứu: Flutter Framework, dịch vụ Google Firebase, cách phát triển ứng dụng kết hợp hai đối tượng - Phạm vi nghiên cứu: Flutter Framework, dịch vụ Google Firebase, triển khai, phát triển ứng dụng Quản lý phòng trọ hai tảng Android iOS - Phương pháp nghiên cứu: Phương pháp nghiên cứu tài liệu Tài liệu bao gồm nguồn sách, viết khách quan, trang tài liệu thống nhà cung cấp phát hành, mã nguồn mở, ví dụ mẫu mã nguồn Flutter, Firebase KẾT QUẢ DỰ KIẾN ĐẠT ĐƯỢC Hiểu rõ công cụ Flutter Framework, cách dùng triển khai phát triển ứng dụng di động Android, iOS Vận dụng, tích hợp dịch vụ Google Firebase để thực chức có thực tế Phát triển hồn thiện xong ứng dụng di động Quản lý phòng trọ kết hợp từ Flutter Framework Google Firebase Android, iOS capacity Sức chứa phòng (Số người tối đa) Number deposit Số tháng (tiền) đặt cọc Number description Mô tả thông tin khác String gender Giới tính cho phép String images Hình ảnh Array isApproved Trạng thái phòng (Duyệt/ từ chối) Boolean 10 isVerified Đã xác minh (Đã duyệt/ từ Boolean chối) 11 lastUpdatedAt Thời gian cập nhật gần Timestamp 12 location Vị trí toạ độ GeoPoint 13 price Mức giá thuê Number 14 priceElectricPerUnit Mức giá tiền điện đơn vị Number 15 priceInternet Mức giá tiền Internet Number 16 priceParking Mức giá phí đỗ xe Number 17 priceWaterPerUnit Mức giá tiền nước đơn vị Number 18 quantity Số lượng người tối đa Number 19 reason Lý từ chối phòng String 20 title Tiêu đề đăng phòng String 21 type Loại phòng String 22 user UUID chủ phòng String 21 utilities Danh sách tiện ích có Array Collection users: Chứa thông tin người dùng Bảng 4.2 Bảng thiết kế liệu cho Collection users STT Tên thuộc tính Mơ tả Kiểu liệu about Mơ tả thân String avatar Link ảnh đại diện String birthDate Ngày sinh nhật Timestamp facebook Liên kết tài khoản Facebook String 65 fcmToken Token Cloud Messaging, phục String vụ cho việc Push Notification firstName Tên String gender Giới tính String isAdmin Có phải quyền Admin hay khơng Boolean job Cơng việc String 10 lastName Họ String 11 phoneNumber Số điện thoại String Collection invites: Thơng tin lịch hẹn xem phịng Bảng 4.3 Bảng thiết kế liệu cho Collection invites STT Tên thuộc tính Mơ tả Kiểu liệu isSeen Đã xem hay chưa Boolean lastUpdatedAt Thời gian cập nhật gần Timestamp message Tin nhắn đặt hẹn String owner UUID chủ phòng String room UUID phịng String roomTitleSnippet Chứa thơng tin tên phòng String user UUID người đặt lịch String userNameSnippet Tên người đặt lịch String userPhoneSnippet Số điện thoại người đặt lịch String Collection cities: Thông tin thành phố, quận/ huyện Bảng 4.4 Bảng thiết kế liệu cho Collection cities STT Tên thuộc tính Mơ tả Kiểu liệu banners Danh sách ảnh banner Array centerPoint Vị trí toạ độ thành phố GeoPoint displayText Tên hiển thị String text Tên đơn giản String districts Danh sách Quận/ Huyện Collection 66 Với thuộc tính districts Collection, bao gồm thông tin Quận/ Huyện Bảng 4.5 Bảng thiết kế liệu cho Sub Collection districts STT Tên thuộc tính Mơ tả Kiểu liệu text Tên đơn giản String displayText Tên hiển thị String image Link ảnh Quận/ Huyện String Collection friends: Thơng tin tìm bạn ghép Bảng 4.6 Bảng thiết kế liệu cho Collection friends STT Tên thuộc tính Mơ tả Kiểu liệu addresses Chứa UUID Quận, Thành phố Array avatarSnippet Link ảnh đại diện người tìm String birthDateSnippet Ngày sinh nhật người tìm Timestamp gender Giới tính tìm String jobSnippet Nghề nghiệp người tìm String lastUpdatedAt Ngày tìm kiếm gần Timestamp maximumPrice Mức giá phòng tối đa Number minimumPrice Mức giá phòng tối thiểu Number nameSnippet Tên người tìm String 67 4.5 TÍCH HỢP CHỨC NĂNG VỚI CÁC DỊCH VỤ KHÁC CỦA GOOGLE FIREBASE 4.5.1 Đăng nhập với Firebase Authentication (Google Mail) Trên Firebase Console, bật tính đăng nhập với Google Hình 4.21 Bật tính đăng nhập với Google Sau tích hợp, chức đăng nhập với Google ứng dụng sau: 68 Hình 4.22 Chức đăng nhập với Google 4.5.2 Nhận thông báo Notification với Cloud Function, Cloud Messaging Với chức đặt lịch hẹn xem phòng duyệt phòng, ứng dụng nhận thơng báo từ hệ thống: 69 Hình 4.23 Ứng dụng nhận thơng báo có lịch hẹn 4.5.3 Cấu hình giao diện động với Remote Config Ở Firebase Console định nghĩa năm Config cho chức ứng dụng, bao gồm: • Tính tra cứu địa chỉ: enableFeatureSearchByPlace • Tính danh sách phịng nhất: enableFeatureNewestList • Tính danh sách phịng giá tốt: enableFeatureGoodPriceList • Tính tìm kiếm theo xu hướng: enableFeatureTrendingSearch • Tính tìm phịng theo quận: enableFeatureSearchByDistrict 70 Hình 4.24 Các cấu hình sử dụng Firebase Console Với cấu hình bật/tắt tương ứng với giao diện khác ứng dụng Hình 4.25 Chức tìm kiếm theo quận xu hướng bật tắt Firebase Console 71 4.5.4 Quản lý lỗi, hiệu ứng dụng qua Crashlytics, Performance Sau cấu hình tích hợp Android iOS, trang Console thông báo lỗi (crash non-fatal error) xảy ra, thông tin hiệu ứng dụng (thời gian tải, render hình, thời gian ứng dụng khởi động, …) Hình 4.26 Các lỗi Firebase Crashlytics nhận dạng báo cáo Hình 4.27 Hiệu hình, thời gian chờ khởi động Firebase Performance báo cáo 72 4.5.5 Ghi lại hành động người dùng qua Tracking Events Sau ứng dụng định nghĩa hành động Tracking người dùng cần theo dõi, Firebase tổng hợp số lần liệu kèm phục vụ cho việc phân tích chiến lược sản phẩm Một số kiện như: Mở ứng dụng lần đầu, xố ứng dụng, mở chức tìm kiếm theo quận, mở từ Notification, … Hình 4.28 Các kiện Tracking Firebase Analytics tổng hợp 73 4.5.6 Thống kê, báo cáo qua Analytics Thống kê, báo cáo liệu số lượng người dùng hoạt động, từ tảng nào, quốc gia, … Hình 4.29 Firebase Analytics tổng hợp thông tin người dùng 4.5.7 Mở ứng dụng qua Dynamic Links Tạo liên kết từ Firebase Console, chia liên kết để người dùng mở ứng dụng từ liên kết 74 Hình 4.30 Liên kết tạo từ Firebase Console Hình 4.31 Mở ứng dụng từ liên kết https://trolanha.page.link/trongay 4.6 ƯU ĐIỂM VÀ HẠN CHẾ 4.6.1 Ưu điểm • Ứng dụng giao diện rõ ràng, dễ sử dụng • Đầy đủ tính cần thiết cho ứng dụng thực tế, theo dõi, đánh giá lượng người dùng • Việc sử dụng đồ, Google API giúp cho việc tìm phịng trực quan Biết xung quanh có phịng cho th • Hệ thống ổn định, hiệu cao, bảo mật, khơng có phát sinh chi phí bảo trì • Hỗ trợ đa tảng, khả đồng ứng dụng cao Ít gây bối rối cho người dùng chuyển tảng sử dụng 75 • Khả điều chỉnh chức từ xa giúp ứng dụng linh động việc triển khai chức mới, bảo trì chức cũ • Nhận thơng báo ứng dụng kể ứng dụng chạy hay khơng hoạt động 4.6.2 Hạn chế • Chức tìm kiếm phịng chưa hiệu quả, kết thị chưa gợi ý theo kết tìm kiếm • Danh sách phòng giá tốt chưa phù hợp với khu vực có mức sống khác • Bản đồ chưa thị theo bán kính qt, việc xem tồn phòng gặp vấn đề tài nguyên số phịng lớn • Chưa có chức quản lý người thuê phòng, giao tiếp giữ chủ phòng người thuê sau xong giao dịch thuê • Chưa có trang Web Portal cho quản trị viên để xử lý thông tin dễ dàng 76 PHẦN 3: KẾT LUẬN Flutter Framework công cụ hữu hiệu để phát triển ứng dụng Android, iOS, Web Desktop, với khả triển khai nhiều tảng vậy, công nghệ mang đến vô vàng lợi ích việc phát triển phần mềm, giảm thiểu tối đa chi phí sản xuất, bảo trì Cộng với hiệu suất cao, đem lại cho người dùng trải nghiệm khơng khác với cơng nghệ tảng Trong tương lai, công ty doanh nghiệp vừa nhỏ hướng đến việc chuyển đổi sang công nghệ Flutter để phát triển ứng dụng cho doanh nghiệp Google Firebase cung cấp nhiều dịch vụ để phát triển sản phẩm mặt kỹ thuật nói riêng phục vụ cho chiến lược sản phẩm nói chung, đứng góc độ kỹ thuật, Firebase có hệ thống an toàn, mạnh mẽ linh động, giúp cho nhà phát triển tích hợp để đẩy nhanh tốc độ ứng dụng Đặc biệt với khả tự mở rộng cần thiết, điều giúp cho ứng dụng ln trạng thái phục vụ cho hàng triệu người dùng lúc mà không cần phải quan tâm đến việc tự mở rộng – điều mà tốn chi phí mở rộng lớn Việc kết hợp Flutter Framework dịch vụ Google Firebase giúp cho nhà phát triển tạo ứng dụng hiệu cao, ổn định, nhanh chóng, ln sẵn sàng đáp ứng u cầu từ người dùng Mang đến trải nghiệm tốt 77 Các kết đạt được: Tìm hiểu nghiên cứu lý thuyết: • Hiểu rõ Flutter Framework, cách xây dựng ứng dụng Flutter • Nắm dịch vụ Google Firebase hỗ trợ cho tác vụ ứng dụng thực tế • Hiểu rõ việc triển khai ứng dụng cần yếu tố Thực nghiệm: • Hồn thiện chức ứng dụng tìm phịng trọ - Trọ Là Nhà • Hiểu chức cần thiết ứng dụng thực tế Định hướng nghiên cứu phát triển: • Tìm hiểu rõ Flutter Framework triển khai tảng Web Desktop • Tìm hiểu thư viện nguồn mở việc quản lý trạng thái (State) Flutter Tự kiến trúc thư viện quản lý trạng thái • Phát triển thêm chức cho ứng dụng tìm phịng trọ - Trọ Là Nhà • Phát triển ứng dụng tìm phịng trọ lên tảng khác Web, Desktop 78 TÀI LIỆU THAM KHẢO Rap Payne, 2018 Beginning App Development with Flutter: Create Cross-Platform Mobile Apps Eric Windmill, 2017 Flutter in Action Salvatore Giordano, Prajyot Mainkar 2019 Google Flutter Mobile Development Quick Start Guide: Get up and running with iOS and Android mobile app development Technical overview, 2020 Flutter Framework documentation [Internet] Trích dẫn ngày 25/5/2020 Lấy từ URL: https://flutter.dev/docs/resources/technical-overview Việt Trần, 2018 Flutter gì? Nó có ưu điểm vượt trội để làm ứng dụng mobile? [Internet] Trích dẫn ngày 20/07/2020 Lấy từ URL: https://topdev.vn/blog/flutter-trong-mobile-app-la-gi Firebase Authors, 2020 Firebase Services [Internet] Trích dẫn ngày 25/7/2020 Lấy từ URL: https://firebase.google.com/docs 79 ... Dart Trên Framework khác để xây dụng ứng dụng đa tảng, tất miễn phí Đã sử dụng toàn giới để xây dựng ứng dụng, triển khai cơng ty tập đồn lớn Nhưng có lựa chọn xây dựng Web app ứng dụng triển... triển ứng dụng cho riêng Xây dụng mô-đun gắn ứng dụng di động có Flutter cung cấp Flutter Module, phương thức để xây dựng chức gắn vào mã nguồn ứng dụng có (Android, iOS) giúp cho việc sử dụng. .. tuỳ biến hệ thống 43 CHƯƠNG 4: XÂY DỰNG ỨNG DỤNG QUẢN LÝ PHÒNG TRỌ BẰNG FLUTTER FRAMEWORK KẾT HỢP VỚI GOOGLE FIREBASE 44 4.1 KHẢO SÁT HIỆN TRẠNG 44 4.2 ĐẶC TẢ ỨNG DỤNG 48 4.2.1 Tổng hợp yêu cầu

Ngày đăng: 01/11/2022, 12:17

Tài liệu cùng người dùng

Tài liệu liên quan