Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 44 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
44
Dung lượng
3,2 MB
Nội dung
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM -🙞🙜🕮🙞🙜 - BÁO CÁO ĐỒ ÁN ĐỀ TÀI: TÌM HIỂU FLUTTER VÀ XÂY DỰNG HỆ THỐNG PHÂN TÍCH VÀ LƯU TRỮ THƠNG TIN THỰC PHẨM Giảng viên hướng dẫn: Cô Thái Thụy Hàn Uyển Sinh viên thực hiện: Lương Kim Phượng 18521275 Đinh Quang Hoàng 18520282 TP Hồ Chí Minh, ngày 20 tháng năm 2021 LỜI CẢM ƠN Lời em xin chân thành cảm ơn hướng dẫn tận tình Thái Thụy Hàn Uyển - giảng viên hướng dẫn môn Đồ án hỗ trợ thông tin cần thiết giải đáp thắc mắc cho nhóm suốt q trình thực đề tài Đồng thời nhóm em muốn gửi lời cảm ơn đến anh chị khóa trên, đặc biệt anh chị khoa chia sẻ kinh nghiệm quý báu mơn học kiến thức liên quan Vì kiến thức chúng em hạn hẹp nên khơng thể tránh khỏi thiếu sót q trình thực đồ án Vì nhóm chúng em ln mong đợi nhận ý kiến đóng góp quý báu từ phía giảng viên để qua rút kinh nghiệm, tự sửa chữa, hoàn thiện thân tinh thần nghiêm túc, tự giác học hỏi Một lần nhóm chúng em xin chân thành cảm ơn Nhóm nghiên cứu NHẬN XÉT CỦA GIÁO VIÊN MỤC LỤC MỞ ĐẦU 1.1 Lý chọn đề tài 1.2 Đối tượng hướng đến GIỚI THIỆU VỀ FLUTTER 2.1 Giới thiệu ngơn ngữ lập trình Dart CÀI ĐẶT MƠI TRƯỜNG PHÁT TRIỂN FLUTTER 7 12 3.1 Yêu cầu cấu hình phần cứng 12 3.2 Hướng dẫn cài đặt Flutter 12 3.3 Tạo project Flutter với Visual Studio Code 14 CÀI ĐẶT FIREBASE LƯU TRỮ CƠ SỞ DỮ LIỆU 15 4.1 Tạo Project Firebase 15 4.2 Thêm Android vào project Firebase 18 4.3 Thêm IOS vào project Firebase 21 PHÁT TRIỂN HỆ THỐNG PHÂN TÍCH VÀ LƯU TRỮ THÔNG TIN THỰC PHẨM 26 5.1 Đặt vấn đề 26 5.2 Phạm vi ứng dụng 26 5.3 Mô tả tốn 27 5.4 Các chức 27 5.5 Phân tích thiết kế 28 5.6 Giao diện ứng dụng 34 KẾT LUẬN 43 6.1 Kết thu 43 6.2 Khó khăn 43 6.3 Phương hướng phát triển 43 TÀI LIỆU THAM KHẢO 44 MỞ ĐẦU 1.1 Lý chọn đề tài Thực phẩm nhu cầu tất yếu người Nếu khơng có thực phẩm sống trái đất không tồn tại Hằng ngày trung bình người ăn từ đến bữa ăn Và để nấu bữa ăn cần hiểu biết nhiều thực phẩm, loại thực vật rau, củ, quả, trái hay động vật gia cầm, gia súc, hải sản, … Tuy nhiên, năm gần đây, người dân Việt Nam nói riêng tồn giới nói chung dần khơng trang bị cho nhiều kiến thức thực phẩm nấu ăn Từ gặp nhiều khó khăn gây thời gian muốn tự chuẩn bị bữa ăn dẫn đến việc phụ thuộc vào fast food – loại thức ăn nhanh không tốt cho sức khỏe Hiện tại đời sống người dân ngày nâng cao Chính nhu cầu sức khỏe, dinh dưỡng trở nên quan trọng hết Con người bắt đầu quan tâm đến dinh dưỡng muốn tự nấu ăn nhiều tại chưa có cơng cụ thực hữu hiệu để làm tất việc Và bắt đầu với ý tưởng tạo tảng mới, nơi mà người dùng tìm kiếm trang bị thông tin loại thực phẩm hình ảnh, nguồn gốc, thành phần dinh dưỡng cơng thức nấu ăn u thích Từ giúp người dùng đích thân xây dựng chuẩn bị cho bữa ăn đầy đủ chất dinh dưỡng 1.2 Đối tượng hướng đến Nhóm đối tượng chủ yếu ứng dụng tổ chức/cá nhân có biết sử dụng smart phone độ tuổi từ 12 -> 60, cụ thể: - Những cá nhân khơng có nhiều kinh nghiệm kiến thức thực phẩm muốn tìm hiểu trang bị thêm cho kiến thức - Những cá nhân/tổ chức quan tâm lĩnh vực thực phẩm dinh dưỡng, mong muốn nâng cao chế độ dinh dưỡng, sức khỏe - Những cá nhân/tổ chức muốn có cơng cụ giúp dễ dàng tìm kiếm thơng tin liên quan đến thực phẩm - Những cá nhân/tổ chức chưa hài lịng cơng cụ hỗ trợ tìm kiếm lưu trữ thông tin thực phẩm sử dụng Ứng dụng trợ thủ đắc lực giúp họ tìm kiếm trang bị thơng tin loại thực phẩm hình ảnh, nguồn gốc, thành phần dinh dưỡng công thức nấu ăn u thích Từ giúp người dùng đích thân xây dựng chuẩn bị cho bữa ăn đầy đủ chất dinh dưỡng GIỚI THIỆU VỀ FLUTTER Hình 1-1 Logo Dart 2.1 Giới thiệu ngơn ngữ lập trình Dart 1.1.1 Ngơn ngữ lập trình Dart gì? - 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 Dart ngôn ngữ hướng đối tượng, xác định theo lớp, với chế garbage-collected, sử dụng cú pháp kiểu C để dịch mã tùy ý sang JavaScript Nó hỗ trợ interface, mixin, abstract, generic, static typing sound type (2 cuối hiểu type-safe) Dart ngơn ngữ mã nguồn mở miễn phí, phát triển GitHub 1.1.2 Ưu điểm Dart Một số ưu điểm vượt trội Dart so với ngơn ngữ lập trình khác: - Năng suất Cú pháp Dart rõ ràng súc tích, cơng cụ đơn giản mạnh mẽ Type-safe giúp bạn xác định sớm lỗi tinh tế Dart có thư viện cốt lõi hệ sinh thái gồm hàng ngàn package - Nhanh Dart cung cấp tối ưu hóa việc biên dịch trước thời hạn để có dự đốn hiệu suất cao khởi động nhanh thiết bị di động web - Di động Dart biên dịch thành mã ARM x86, để ứng dụng di động Dart chạy tự nhiên iOS, Android Đối với ứng dụng web, chuyển mã từ Dart sang JavaScript - Dễ gần Dart quen thuộc với nhiều nhà phát triển có, nhờ vào cú pháp định hướng đối tượng không gây ngạc nhiên Nếu bạn biết C ++, C # Java, bạn làm việc hiệu với Dart sau vài ngày - Reactive Dart phù hợp với lập trình Reactive, với hỗ trợ để quản lý đối tượng tồn tại thời gian ngắn, chẳng hạn widget UI, thông qua phân bổ đối tượng nhanh GC Dart hỗ trợ lập trình khơng đồng thơng qua tính ngơn ngữ API sử dụng đối tượng Future Stream Hình 1-2 Logo Flutter 1.1.3 Flutter gì? - 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ở 1.1.4 Kiến trúc Flutter Hình 1-3 Kiến trúc Flutter Flutter viết chia làm hai tầng: - Tầng sử dụng ngôn ngữ Dart cung cấp đoạn mã xây dựng lên ứng dụng Flutter Các đoạn mã cung cấp phương tiện để thay đổi chỉnh sửa chúng Từ giúp ứng dụng lập trình viên tùy chỉnh theo mong muốn Tầng Framework giúp lập trình viên thay đổi mã nguồn ứng dụng thời điểm compile time - Tầng thứ hai Flutter nằm sâu bên viết ngôn ngữ C++ Tầng Shell chứa cơng cụ trợ giúp ứng dụng Flutter q trình chạy Ở tầng cịn có máy ảo Dart VM Khái niệm máy ảo khái niệm ứng dụng chạy song song với mã nguồn phần ứng dụng Máy ảo Dart VM có ba nhiệm vụ bao gồm: + Làm ứng dụng trung gian mã nguồn viết Dart thiết bị phần cứng (hoặc phần mềm nằm ứng dụng) + Thông dịch đoạn mã Dart theo phương thức JIT (Just in time) AOT (Ahead of Time) + Thực thi đoạn mã thông dịch biên dịch cung cấp runtime system bao gồm garbage collector, thư viện cần có khác → Máy ảo Dart VM chịu trách nhiệm lớn việc quản lý runtime system, hỗ trợ debugging hot reload cho ứng dụng viết Flutter 1.1.5 Ưu điểm Flutter so với framework khác - Flutter SDK đa tảng, hỗ trợ Android, iOS web - Fast Development: Tính Hot Reload hoạt động milliseconds để thị giao diện tới bạn Sử dụng tập hợp widget customizable để xây dựng giao diện vài phút Ngồi Hot Reload cịn giúp bạn thêm tính năng, fix bug tiết kiệm thời gian mà không cần phải thông qua máy ảo, máy android iOS - Expressive and Flexible UI: Có nhiều thành phần để xây dựng giao diện Flutter vô đẹp mắt theo phong cách Material Design Cupertino, hỗ trợ nhiều APIs chuyển động, smooth scrolling - Native Performance: Các widget Flutter kết hợp khác biệt tảng ví dụ scrolling, navigation, icons, font để cung cấp hiệu tốt tới iOS Android - Một đối thủ khác Flutter React Native Đây framework tạo Facebook Tương tự Flutter, React Native cho phép lập trình viên sử dụng JavaScript để làm ứng dụng di động đa tảng, Android iOS So sánh Flutter React Native Flutter Khả tái sử dụng React Native Flutter cho phép Overwriting React Native cho phép bạn sử code Hỗ trợ tốt cho việc tái dụng lại code, điều lại bị giới hạn vài sử dụng sau components b Use case Khám phá ngun liệu, ăn Tên chức Người dùng Mô tả Điều kiện tiên Điều kiện lúc sau Dịng kiện Khám phá ngun liệu, ăn Người dùng Khám phá nguyên liệu, ăn top trending, bật theo mùa, ngày lễ Người dùng đăng nhập vào hệ thống Hiển thị thông tin chi tiết nguyên liệu, ăn khám phá Người dùng nhấn nút Home Bottom Navigation Người dùng xem danh sách nguyên liệu, ăn top trending bật trang chủ Người dùng nhấn vào nguyên liệu, ăn c Use case Tìm kiếm ngun liệu Tên chức Người dùng Mơ tả Điều kiện tiên Điều kiện lúc sau Dòng kiện Khám phá ngun liệu, ăn Người dùng Tìm kiếm chi tiết thơng tin ngun liệu Người dùng đăng nhập vào hệ thống Hệ thống hiển thị thông tin nguyên liệu chọn Người dùng nhấn nút Ingredient Bottom Navigation Người dùng chọn nguyên liệu tìm kiếm Search d Use case Lọc nguyên liệu Tên chức Người dùng Mơ tả Điều kiện tiên Điều kiện lúc sau Dịng kiện Lọc ngun liệu Người dùng Lọc nguyên liệu theo loại thực phẩm Người dùng đăng nhập vào hệ thống Hệ thống hiển thị danh sách nguyên liệu theo lọc chọn Người dùng nhấn nút Ingredient Bottom Navigation Người dùng chọn lọc e Use case Xem thành phần dinh dưỡng nguyên liệu Tên chức Người dùng Mơ tả Điều kiện tiên Điều kiện lúc sau Xem thành phần dinh dưỡng nguyên liệu Người dùng Xem chi tiết thành phần dinh dưỡng nguyên liệu Người dùng đăng nhập vào hệ thống Hệ thống hiển thị chi tiết thành phần dinh dưỡng nguyên liệu, gồm tên số lượng Người dùng nhấn nút Ingredient Bottom Navigation Dịng kiện Người dùng chọn Ingredient cần xem Người dùng chọn tab Nutrition Fact f Use case Xem công dụng nguyên liệu Tên chức Người dùng Mơ tả Điều kiện tiên Điều kiện lúc sau Dịng kiện Xem công dụng nguyên liệu Người dùng Xem công dụng nguyên liệu sức khỏe Người dùng đăng nhập vào hệ thống Hệ thống hiển thị danh sách công dụng nguyên liệu sức khỏe Người dùng nhấn nút Ingredient Bottom Navigation Người dùng chọn Ingredient cần xem Người dùng chọn tab Benefit g Use case Xem ăn liên quan đến nguyên liệu Tên chức Người dùng Mô tả Điều kiện tiên Điều kiện lúc sau Dịng kiện Xem ăn liên quan đến nguyên liệu Người dùng Xem danh sách ăn chế biến từ nguyên liệu chọn Người dùng đăng nhập vào hệ thống Hệ thống hiển thị ăn chế biến từ nguyên liệu chọn Cho phép người dùng bấm vào ăn để xem thơng tin ăn Người dùng nhấn nút Ingredient Bottom Navigation Người dùng chọn Ingredient cần xem Người dùng chọn tab Recipes h Use case Tìm kiếm ăn Tên chức Người dùng Mơ tả Điều kiện tiên Điều kiện lúc sau Dịng kiện Tìm kiếm ăn Người dùng Tìm kiếm thơng tin chi tiết ăn Người dùng đăng nhập vào hệ thống Hệ thống hiển thị thông tin nguyên liệu chọn Người dùng nhấn nút Recipes Bottom Navigation Người dùng chọn Recipes cần xem i Use case Lọc ăn Tên chức Người dùng Mơ tả Điều kiện tiên Điều kiện lúc sau Dòng kiện Lọc ăn Người dùng Lọc ăn theo chế độ dinh dưỡng Người dùng đăng nhập vào hệ thống Hệ thống hiển thị danh sách ăn theo lọc chọn Người dùng nhấn nút Recipes Bottom Navigation Người dùng chọn lọc j Use case Xem thành phần dinh dưỡng ăn Tên chức Người dùng Mơ tả Điều kiện tiên Điều kiện lúc sau Dòng kiện Xem thành phần dinh dưỡng ăn Người dùng Xem chi tiết thành phần dinh dưỡng ăn Người dùng đăng nhập vào hệ thống Hệ thống hiển thị chi tiết thành phần dinh dưỡng ăn, gồm tên số lượng Người dùng nhấn nút Recipes Bottom Navigation Người dùng chọn Recipes cần xem Người dùng chọn tab Nutrition k Use case Xem thành phần nguyên liệu ăn Tên chức Người dùng Mơ tả Điều kiện tiên Điều kiện lúc sau Dịng kiện Xem thành phần nguyên liệu Người dùng Xem chi tiết thành phần số lượng nguyên liệu để nấu ăn Người dùng đăng nhập vào hệ thống Hệ thống hiển thị danh sách nguyên liệu số lượng tương ứng Người dùng nhấn nút Recipes Bottom Navigation Người dùng chọn Recipes cần xem Người dùng chọn tab Ingredient l Use case Thống kê số lượng thành phần nguyên liệu Tên chức Người dùng Mô tả Điều kiện tiên Thống kê số lượng thành phần ngun liệu Người dùng Hỗ trợ tính tốn thống kê số lượng thành phần nguyên liệu theo phần ăn mong muốn Người dùng đăng nhập vào hệ thống Điều kiện lúc sau Dòng kiện Hệ thống hiển thị danh sách nguyên liệu số lượng tương ứng với số lượng serving lựa chọn Người dùng nhấn nút Recipes Bottom Navigation Người dùng chọn Recipes cần xem Người dùng chọn tab Ingredient Người dùng thay đổi số lượng serving theo mong muốn m Use case Xem công thức nấu ăn Tên chức Người dùng Mơ tả Điều kiện tiên Điều kiện lúc sau Dòng kiện Xem cơng thức nấu ăn Người dùng Xem chi tiết thời gian cần thiết, công thức bước nấu ăn Người dùng đăng nhập vào hệ thống Hệ thống hiển thị thời gian bước nấu ăn Người dùng nhấn nút Recipes Bottom Navigation Người dùng chọn Recipe cần xem Người dùng chọn tab Instruction n Use case Thêm ăn u thích Tên chức Người dùng Mơ tả Điều kiện tiên Điều kiện lúc sau Dịng kiện Thêm ăn u thích Người dùng Lưu ăn vào favorite list để truy cập nhanh cần thiết Người dùng đăng nhập vào hệ thống Hệ thống lưu trữ ăn chọn vào favorite list Người dùng nhấn nút Recipes Bottom Navigation Người dùng chọn Recipe muốn thêm Người dùng nhấn vào biểu tượng trái tim để thêm Recipe vào danh sách o Use case Đề xuất ăn Tên chức Người dùng Mô tả Điều kiện tiên Điều kiện lúc sau Đề xuất ăn Người dùng Gợi ý danh sách ăn nấu dựa thành phần nguyên liệu có Người dùng đăng nhập vào hệ thống Hệ thống trả ăn nấu dựa nguyên liệu chọn Người dùng nhấn nút Create Bottom Navigation Dòng kiện Người dùng chọn nguyên liệu để thêm vào danh sách nguyên liệu có Người dùng nhấn vào nút Search 5.6 Giao diện ứng dụng ● Màn hình giới thiệu ** Mơ tả cách sử dụng xử lý hình: Phần giới thiệu App gồm hình để giới thiệu App, tính có App để người dùng dễ dàng hình dung Mỗi hình gồm có phần: - Phần hình ảnh ăn, tạo ấn tượng với người dùng - Phần thứ text nội dung giới thiệu tính - Phần thứ icon button hỗ trợ người dùng: ✔ Skip Button: giúp người dùng bỏ qua phần giới thiệu ✔ Dot Icon: giúp người dùng biết có trang giới thiệu tại trang ✔ Next Button: tiếp tục sáng hình giới thiệu ● Màn hình Đăng nhập: ** Mô tả cách sử dụng xử lý hình: Màn hình đăng nhập bao gồm Button cho phép người dùng đăng nhập với tài khoản khác ● Màn hình Trang chủ: ** Mô tả cách sử dụng xử lý hình: Màn hình Trang chủ hiển thị nhanh danh sách thực phẩm ăn cho phép người dùng tìm kiếm thực phẩm ăn, gồm thành phần chính: - Phần gồm TextField dùng để điền nội dung cần tìm kiếm - Phần ListView để hiển thị danh sách item thực phẩm, ăn trending, popular, … Khi nhấn vào item ListView hình chuyển đến thông tin chi tiết tương ứng với item chọn - Phần BottomNavigation gồm Tab: Home, Ingredient, Recipe, Create Person ● Màn hình Tìm kiếm Ingredient: ** Mô tả cách sử dụng xử lý hình: Màn hình Tìm kiếm Ingredient gồm phần chính: - Phần AppBar chứa Label tên hình - Phần gồm TextField dùng để điền nội dung cần tìm kiếm - Phần gồm ListView chứa danh sách item Filter loại thực phẩm giúp người dùng dễ dàng tìm kiếm - Phần gồm GridView chứa danh sách item Ingredient Khi nhấn vào item hình chuyển đến Màn hình Hiển thị thông tin Ingredient tương ứng - Phần BottomNavigation gồm Tab: Home, Ingredient, Recipe, Create Person ● Màn hình Hiển thị thơng tin Ingredient: ** Mô tả cách sử dụng xử lý hình: Màn hình gồm phần chính: - Phần gồm AppBar với BackButton dùng để quay lại Màn hình trước Label hiển thị tên thực phẩm - Phần Image hiển thị hình ảnh thực phẩm - Phần TabBar TabBarView chứa ba tab thông tin Nutrition Fact, Benefit Recipes ● Màn hình Tìm kiếm Recipe: ** Mô tả cách sử dụng xử lý hình: Màn hình gồm thành phần chính: - Phần AppBar chứa Label tên hình - Phần gồm ô TextField dùng để điền nội dung cần tìm kiếm - Phần gồm ListView chứa danh sách item Filter thể loại dinh dưỡng khác - Phần gồm GridView chứa danh sách item Recipes Khi nhấn vào item hình chuyển đến Màn hình Hiển thị thông tin Recipes tương ứng - Phần BottomNavigation gồm Tab: Home, Ingredient, Recipe, Create Person ● Màn hình Hiển thị thơng tin Recipe: ** Mô tả cách sử dụng xử lý hình: Màn hình gồm phần chính: - Phần gồm AppBar với BackButton dùng để quay lại Màn hình trước Label hiển thị tên thực phẩm - Phần gồm Image hiển thị hình ảnh Label hiển thị thơng tin thực phẩm - Phần TabBar TabBarView chứa ba tab thông tin Ingredient, Instruction Nutrition ● Màn hình Create food: ** Mơ tả cách sử dụng xử lý hình: Màn hình gồm phần chính: - Phần 1: gồm TextField dùng để điền nội dung cần tìm kiếm - Phần 2: gồm Label Suggestion ListView ingredient suggest để người dùng chọn nhanh mà khơng cần tìm kiếm - Phần 3: gồm Label Your Ingredients ListView ingredient có - Phần 4: gồm Search Button để tìm kiếm cơng thức chế biến từ nguyên liệu có GridView để hiển thị cơng thức tìm Khi nhấn vào item ListView hình chuyển đến hình Hiển thơng tin Recipe ● Màn hình Person: ** Mơ tả cách sử dụng xử lý hình: Màn hình gồm phần chính: - Phần 1: Chứa thông tin cá nhân người dùng gồm avatar, tên, email - Phần 2: Chứa button hỗ trợ người dùng: ✔ Shopping List Button: giúp người dùng kiểm tra tạo list ingredient siêu thị ✔ Recipes Plan Button: giúp người dùng lên kế hoạch cho bữa ăn ngày/tuần ✔ Change Information Button: cho phép người dùng cập nhật thông tin tại ✔ LogOut Button: cho phép người dùng đăng xuất - Phần BottomNavigation gồm Tab: Home, Ingredient, Recipe, Create Person KẾT LUẬN 6.1 Kết thu - Căn vận dụng Dart Flutter vào việc phát triển ứng dụng di động - Sử dụng Firebase kết nối với Flutter để sử dụng Authentication - Kết thúc mơn học, nhóm tìm hiểu hoàn thành ứng dụng tương đối hoàn chỉnh Trong khoảng thời gian hạn chế, nhóm phát triển phần mềm tương đối hoàn thiện Phần mềm tại đáp ứng tốt chức người sử dụng thông thường việc tìm kiếm thơng tin thực phẩm 6.2 Khó khăn - Gặp khó khăn việc tìm kiếm xây dựng, chuyển đổi bảng CSDL thành kiểu liệu tương ứng Dart - Khó khăn việc quản lý, bố cục code - Yêu cầu máy tính có cấu hình cao để phát triển ứng dụng, chiếm nhiều tài nguyên Debug 6.3 Phương hướng phát triển - Cải thiện tốc độ phản hồi, cung cấp trải nghiệm chạm vuốt mượt mà - Sắp xếp bố cục hợp lý hơn, mang lại trải nghiệm sử dụng đơn giản trực quan - Tổ chức quản lý Code Cơ sở liệu hợp lý khoa học - Bổ sung tăng độ xác Cơ sở liệu - Vận dụng công nghệ để mang tiếp tục phản triển chức mà nhóm dự định TÀI LIỆU THAM KHẢO Nhóm có dùng tài liệu tham khảo từ trang chủ Flutter Bên cạnh nhóm chúng em cịn tham khảo nhiều chủ đề thảo luận, ví dụ minh hoạ Dart, Flutter, Firebase trang web Stackoverflow, Github, … https://pub.dev/ https://github.com/flutter/samples https://flutter.dev/docs https://stackoverflow.com/ https://youtube.com/ https://firebase.google.com/docs/android/setup https://firebase.google.com/docs Ứng dụng liên quan: FoodCombo, Nutrition Facts, Kitchen Stories, Cook pad, Tasty, Whisk ... FIREBASE LƯU TRỮ CƠ SỞ DỮ LIỆU 15 4.1 Tạo Project Firebase 15 4.2 Thêm Android vào project Firebase 18 4.3 Thêm IOS vào project Firebase 21 PHÁT TRIỂN HỆ THỐNG PHÂN TÍCH VÀ LƯU TRỮ THƠNG TIN THỰC PHẨM... Firebase với IOS thành công PHÁT TRIỂN HỆ THỐNG PHÂN TÍCH VÀ LƯU TRỮ THƠNG TIN THỰC PHẨM 5.1 Đặt vấn đề Thực phẩm nhu cầu tất yếu người Nếu khơng có thực phẩm sống trái đất không tồn tại Hằng... dễ dàng tìm kiếm thơng tin liên quan đến thực phẩm - Những cá nhân/tổ chức chưa hài lòng cơng cụ hỗ trợ tìm kiếm lưu trữ thông tin thực phẩm sử dụng Ứng dụng trợ thủ đắc lực giúp họ tìm kiếm