Bối cảnh và vấn đề nghiên cứu

Trong bối cảnh thị trường dịch vụ ẩm thực và đồ uống (F&B) ngày càng cạnh tranh, các quán cà phê, đặc biệt là các cơ sở kinh doanh vừa và nhỏ, phải đối mặt với nhiều thách thức trong việc tối ưu hóa vận hành và duy trì tăng trưởng doanh thu. Sự phát triển mạnh mẽ của thị trường giao nhận trực tuyến đã thay đổi thói quen của người tiêu dùng, hướng tới sự tiện lợi, nhanh chóng và khả năng tiếp cận dịch vụ mọi lúc, mọi nơi. Phương thức quản lý truyền thống bộc lộ nhiều điểm hạn chế như phụ thuộc vào ghi chép thủ công, quy trình xử lý đơn hàng chậm trễ, khó kiểm soát chính xác lượng tồn kho và doanh thu thực tế. Việc thiếu vắng một công cụ số hóa riêng biệt khiến các quán nhỏ lẻ khó tiếp cận nhóm khách hàng mới ở khoảng cách xa và khó tham gia hiệu quả vào hệ sinh thái thương mại trực tuyến.

Đồ án tốt nghiệp "Ứng dụng di động cho quán cafe" được thực hiện bởi nhóm tác giả Nguyễn Xuân Kha (MSSV: 19110130) và Quách Đinh Trường Thi (MSSV: 19110294), dưới sự hướng dẫn của ThS. Trương Thị Ngọc Phượng tại Khoa Công nghệ Thông tin, Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh (bảo vệ tháng 12 năm 2024). Đề tài hướng tới việc giải quyết các thách thức vận hành thông qua xây dựng một nền tảng ứng dụng di động hoàn chỉnh.

Theo văn bản đồ án, mục tiêu nghiên cứu được xác định gồm 5 nội dung cụ thể:

  1. Cung cấp sự tiện lợi cho khách hàng: Cho phép khách hàng dễ dàng đặt đồ uống trực tuyến mọi lúc, mọi nơi với giao diện thân thiện và trải nghiệm mượt mà.
  2. Hỗ trợ quản lý hiệu quả cho quán cà phê: Giảm tải công việc quản lý thủ công, tối ưu hóa quy trình xử lý đơn hàng, theo dõi doanh thu và quản lý kho hàng một cách chính xác.
  3. Tăng khả năng tiếp cận và mở rộng thị trường: Giúp quán cà phê tiếp cận khách hàng mới trong phạm vi giao hàng xa hơn, tạo cơ hội nâng cao doanh số.
  4. Nâng cao tính cạnh tranh: Cung cấp các tính năng hỗ trợ kinh doanh như thanh toán trực tuyến, áp dụng mã khuyến mãi và tích điểm khách hàng thân thiết.
  5. Phát triển nền tảng linh hoạt và dễ mở rộng: Xây dựng ứng dụng trên nền tảng công nghệ hiện đại, hỗ trợ tích hợp các tính năng mới phù hợp với sự phát triển lâu dài của quán.

Về đối tượng nghiên cứu, đồ án tập trung vào hai nhóm chủ thể chính:

  • Người quản lý quán cà phê: Nghiên cứu nhu cầu kiểm soát đơn đặt hàng, danh mục món ăn, đồ uống, chính sách khuyến mãi và thống kê doanh thu.
  • Khách hàng: Nghiên cứu trải nghiệm người dùng trong việc tìm kiếm đồ uống, tùy biến món ăn, đặt hàng, thanh toán trực tuyến và sử dụng ưu đãi.

Phạm vi nghiên cứu của đề tài được giới hạn trong:

  • Phạm vi nghiệp vụ: Quy trình đặt hàng trực tuyến của khách hàng và quy trình quản trị thực đơn, đơn hàng, mã giảm giá và báo cáo doanh thu của quán.
  • Phạm vi công nghệ: Nền tảng di động Android phát triển bằng ngôn ngữ Java kết hợp cùng hệ thống cơ sở dữ liệu đám mây Firebase của Google.
  • Thời gian và địa điểm thực hiện: Nghiên cứu và triển khai hoàn thành vào tháng 12 năm 2024 tại Trường Đại học Sư phạm Kỹ thuật TP.HCM.

Cơ sở lý thuyết và phương pháp

Để xây dựng hệ thống phần mềm, đồ án vận dụng các cơ sở lý thuyết kỹ thuật phần mềm và công nghệ phát triển ứng dụng di động:

  • Ngôn ngữ Java và hệ điều hành Android: Đồ án ứng dụng mô hình lập trình hướng đối tượng (OOP) của Java, tận dụng máy ảo Java Virtual Machine (JVM) để đảm bảo tính an toàn bộ nhớ và khả năng tái sử dụng mã nguồn. Hệ điều hành Android trên nền tảng nhân Linux cung cấp hệ sinh thái thư viện giao diện phong phú giúp thiết kế trải nghiệm người dùng trên thiết bị di động.
  • Nền tảng Google Firebase: Đồ án sử dụng mô hình cơ sở dữ liệu đám mây NoSQL thời gian thực (Realtime Database). Firebase đóng vai trò là một kiến trúc không máy chủ (Serverless), cung cấp hai thành phần trọng tâm là Firebase Cloud Messaging (FCM) để xử lý việc gửi thông báo đẩy (push notifications) theo token thiết bị và Firebase Storage để lưu trữ hình ảnh danh mục, đồ uống và banner ưu đãi.
  • Bộ giao diện lập trình Google APIs: Tích hợp các giao diện lập trình ứng dụng từ Google Cloud Platform để hỗ trợ bản đồ và dịch vụ định vị.

Phương pháp nghiên cứu thực tế được triển khai theo quy trình công nghệ phần mềm:

  • Phương pháp khảo sát và phân tích hiện trạng: Khảo sát thực tế các giải pháp công nghệ F&B tiêu biểu trên thị trường Việt Nam (ứng dụng chuỗi F&B chuyên biệt The Coffee House và nền tảng giao hàng đa dịch vụ Grab/GrabFood).
  • Phương pháp phân tích yêu cầu: Thu thập thông tin từ chủ quán, nhân viên và khách hàng để xây dựng danh sách các yêu cầu chức năng và phi chức năng.
  • Phương pháp phân tích và thiết kế hệ thống hướng đối tượng: Sử dụng ngôn ngữ mô hình hóa thống nhất (UML) để xây dựng lược đồ UseCase tổng quan, bảng đặc tả chi tiết UseCase (xác định Actor, Pre-condition, Post-condition, Main Flow, Alternative Flow và Exception Flow) và lược đồ tuần tự (Sequence Diagram).
  • Phương pháp kiểm thử phần mềm: Tiến hành kiểm thử chức năng trên các giao diện đăng nhập, đặt hàng, quản trị thực đơn và xử lý dữ liệu đơn hàng.

Nguồn dữ liệu của nghiên cứu bao gồm tài liệu kỹ thuật chính thức từ Google Developers, Firebase Documentation và các dữ liệu nghiệp vụ khảo sát từ quy trình vận hành quán cà phê thực tế.

Thiết kế và triển khai

Hệ thống được thiết kế theo mô hình Client-Server không máy chủ (Serverless Architecture). Ứng dụng Android (Client) tương tác trực tiếp với dịch vụ đám mây Firebase thông qua SDK chuyên dụng.

Cấu trúc phân quyền của hệ thống được phân tách thành hai nhóm tác nhân (Actors): Quản trị viên (Admin) và Khách hàng (User/Guest). Chi tiết các chức năng được phân nhóm và thiết kế cụ thể trong bảng dưới đây:

Phân hệ Nhóm chức năng Chức năng chi tiết Mô tả nghiệp vụ
Quản trị viên (Admin) Quản lý danh mục Thêm, Sửa, Xóa, Xem thông tin Quản lý các thể loại đồ uống trong thực đơn
Quản lý đồ uống Thêm, Sửa, Xóa, Xem thông tin Quản lý chi tiết từng món đồ uống, giá bán và hình ảnh
Quản lý đơn hàng Xem đơn hàng, Cập nhật trạng thái Quản lý đơn theo 2 tab "Đang xử lý" và "Hoàn thành"
Quản lý Topping Thêm, Sửa, Xóa, Xem thông tin Quản lý danh sách các món topping thêm kèm đồ uống
Quản lý Voucher Thêm, Sửa, Xóa, Xem thông tin Tạo mới, cập nhật và gỡ bỏ các mã khuyến mãi
Quản lý phản hồi Xem phản hồi Tiếp nhận ý kiến đóng góp và khiếu nại từ khách hàng
Thống kê doanh thu Xem báo cáo Xem thống kê số liệu theo ngày, tuần, tháng và năm
Khách hàng (User) Quản lý xác thực Đăng ký, Đăng nhập, Đổi mật khẩu Tạo tài khoản, đăng nhập theo vai trò và khôi phục mật khẩu
Quản lý thông tin cá nhân Xem và Cập nhật thông tin cá nhân Thay đổi thông tin cá nhân của chủ tài khoản
Quản lý mua hàng Xem sản phẩm, Đặt hàng Duyệt thực đơn, chọn phương thức thanh toán, địa chỉ, mã giảm giá
Xem lịch sử mua hàng, Xem hóa đơn Kiểm tra danh sách các đơn đã đặt và chi tiết từng hóa đơn
Theo dõi đơn hàng, Đánh giá đơn hàng Kiểm tra trạng thái xử lý thực tế và gửi đánh giá chất lượng
Quản lý giỏ hàng Thêm sản phẩm, Thêm tùy chọn Tùy biến món (lượng đường, lượng đá, loại đồ uống, topping)
Cập nhật số lượng, Xóa sản phẩm Điều chỉnh số lượng hoặc xóa mặt hàng trong giỏ hàng
Quản lý sổ địa chỉ Thêm địa chỉ mới, Xem danh sách Lưu trữ và lựa chọn các địa chỉ nhận hàng cá nhân
Quản lý sổ voucher Xem thông tin voucher Xem danh sách các mã ưu đãi hiện có trong ví
Quản lý phản hồi Gửi phản hồi Soạn và gửi ý kiến phản ánh về chất lượng dịch vụ tới Admin

Quá trình triển khai giao diện hệ thống bao gồm 25 màn hình chức năng chính (từ Hình 50 đến Hình 74 trong đồ án), chia làm hai nhóm màn hình người dùng và màn hình quản trị, hỗ trợ đầy đủ các thao tác từ đăng nhập, duyệt sản phẩm, đặt hàng, quản lý đơn hàng đến các biểu đồ thống kê đa chiều theo thời gian.

Nội dung chính theo từng chương

Phần 1: Mở đầu

Chương này thiết lập cơ sở nghiên cứu của đề tài. Tác giả nêu rõ tính cấp thiết xuất phát từ sự bùng nổ của thị trường giao nhận đồ ăn thức uống trực tuyến và sự cần thiết của một công cụ số hóa riêng cho quán cà phê. Nội dung xác định 5 mục tiêu cốt lõi, phạm vi nghiên cứu về mặt quản lý quán, trải nghiệm người dùng và giải pháp công nghệ Java Android kết hợp Firebase. Đồ án đưa ra cách tiếp cận thiết kế chuyên sâu qua 3 bước: phân tích yêu cầu (khảo sát thực tế), thiết kế hệ thống (cơ sở dữ liệu, giao diện, logic đặt hàng) và phát triển ứng dụng (tối ưu hiệu suất và khả năng mở rộng).

Chương 1: Khảo sát hiện trạng

Tác giả tiến hành phân tích chi tiết hai ứng dụng thực tế trên thị trường:

Ứng dụng khảo sát Các chức năng chính Ưu điểm ghi nhận Nhược điểm ghi nhận
The Coffee House App Đặt hàng trực tuyến (giao tận nơi/nhận tại quán), tìm kiếm cửa hàng qua bản đồ, chương trình ưu đãi, tích điểm thành viên, thanh toán đa dạng (tiền mặt, thẻ, MoMo, ZaloPay), giao diện cá nhân hóa. Giao diện hiện đại; trải nghiệm mượt mà; chức năng đa dạng; kết nối và đồng bộ hóa mạnh mẽ với hệ thống chuỗi cửa hàng; đa dạng phương thức thanh toán. Phụ thuộc nhiều vào kết nối internet; thiếu tối ưu cho thiết bị cấu hình thấp; gợi ý chưa cá nhân hóa triệt để; giới hạn phạm vi giao hàng.
Grab (GrabFood) Tìm kiếm và đặt món theo danh mục, định vị GPS gợi ý quán gần, giao hàng tận nơi hiển thị thời gian dự kiến, theo dõi đơn hàng thời gian thực, thanh toán linh hoạt, tích hợp hệ sinh thái ví GrabPay và GrabRewards. Đa dạng lựa chọn món ăn; hệ thống định vị thông minh; mạng lưới đối tác giao hàng nhanh chóng; nhiều ưu đãi lớn; giao diện thân thiện, dễ thao tác. Phí giao hàng cao trong giờ cao điểm hoặc khoảng cách xa; chất lượng món ăn không đồng đều; phụ thuộc vào tài xế; dịch vụ hạn chế ở vùng xa; hỗ trợ xử lý khiếu nại còn chậm.

Từ kết quả khảo sát, tác giả rút ra bài học kinh nghiệm về việc tinh gọn luồng đặt hàng, giảm tải sự phụ thuộc vào cấu hình máy và xây dựng hệ thống theo dõi đơn hàng trực quan cho ứng dụng của quán cà phê.

Chương 2: Cơ sở lý thuyết

Nội dung chương tập trung làm rõ các công nghệ được lựa chọn:

  • Java và Android: Tác giả phân tích điểm mạnh của Java về tính hướng đối tượng, bảo mật, cộng đồng hỗ trợ lớn và khả năng chạy đa nền tảng qua JVM; đồng thời chỉ ra nhược điểm về cú pháp dài dòng, tiêu tốn dung lượng ứng dụng và tốc độ biên dịch trung gian so với mã máy C++.
  • Google APIs: Giới thiệu tập hợp các giao diện lập trình mở rộng do Google cung cấp, nhấn mạnh tính sẵn sàng, khả năng mở rộng và độ tin cậy trong việc tích hợp bản đồ và dịch vụ đám mây.
  • Firebase: Phân tích sâu dịch vụ Firebase Cloud Messaging (FCM) với cơ chế quản lý token tự động, gửi tin nhắn nền và thông báo trực tiếp; dịch vụ Firebase Storage hỗ trợ lưu trữ tệp qua API đơn giản. Đồ án chỉ rõ ưu điểm của Firebase (tốc độ phát triển nhanh, không cần máy chủ riêng, tích hợp nhiều dịch vụ, có công cụ theo dõi lỗi) và các hạn chế kỹ thuật (mã nguồn đóng, chỉ hỗ trợ cơ sở dữ liệu NoSQL, truy vấn phức tạp bị chậm, chi phí tăng cao theo quy mô và thiếu giao diện GraphQL).

Chương 3: Phân tích và thiết kế

Đây là chương trọng tâm của đồ án, trình bày chi tiết các mô hình phân tích kỹ thuật:

  • Lập bảng phân loại chức năng chi tiết cho Quản trị viên (6 nhóm chức năng) và Khách hàng (7 nhóm chức năng).
  • Xây dựng lược đồ UseCase tổng quan mô tả mối quan hệ giữa người dùng vãng lai, khách hàng đã đăng ký và quản trị viên hệ thống.
  • Xây dựng 14 bảng đặc tả UseCase kèm theo các lược đồ tuần tự (Sequence Diagram) tương ứng, tiêu biểu gồm:
    • UseCase Đăng nhập: Mô tả quy trình nhập thông tin xác thực, nhánh rẽ điều hướng vai trò (Admin hoặc User) và các luồng ngoại lệ khi sai thông tin tài khoản.
    • UseCase Đăng ký: Đặc tả luồng tạo tài khoản mới với cơ chế bắt lỗi dữ liệu nhập không hợp lệ.
    • UseCase Giỏ hàng và Tùy chọn: Đặc tả chi tiết hành vi người dùng khi thêm đồ uống, lựa chọn các thông số tùy biến (lượng đường, lượng đá, topping đi kèm) và kiểm tra trạng thái tồn kho của sản phẩm.
    • UseCase Đặt hàng và Quản lý đơn hàng: Mô tả trình tự chọn địa chỉ nhận hàng, áp dụng voucher từ ví ưu đãi, tạo đơn và cập nhật trạng thái đơn hàng trên cơ sở dữ liệu thời gian thực.
  • Thiết kế hệ thống 25 màn hình giao diện (UI) từ khâu xác thực, hiển thị sản phẩm, thanh toán đến hệ thống thống kê doanh thu đa kỳ (ngày, tuần, tháng, năm) dành cho nhà quản lý.

Phần 3: Kết luận

Tổng kết toàn bộ quá trình nghiên cứu và triển khai sản phẩm; đánh giá kết quả về mặt kỹ thuật phần mềm và kiến thức thu nhận được; đề xuất các hướng mở rộng nhằm hoàn thiện ứng dụng.

Kết quả và đóng góp

Về mặt sản phẩm:

  • Xây dựng hoàn chỉnh ứng dụng di động cho quán cà phê chạy trên hệ điều hành Android, kết nối trực tiếp với dịch vụ đám mây Firebase.
  • Hoàn thiện đầy đủ các chức năng dành cho khách hàng: đăng ký, đăng nhập, đổi mật khẩu, quản lý sổ địa chỉ, duyệt thực đơn, tùy chọn thông số món ăn (đường, đá, topping), quản lý giỏ hàng, áp dụng mã voucher, đặt hàng, theo dõi trạng thái đơn hàng thời gian thực, xem lịch sử, xem hóa đơn và gửi phản hồi/đánh giá.
  • Hoàn thiện hệ thống quản trị dành cho Admin: quản lý danh mục thể loại đồ uống, quản lý đồ uống, quản lý topping, quản lý voucher khuyến mãi, quản lý và duyệt trạng thái đơn hàng (qua 2 tab "Đang xử lý" và "Hoàn thành"), tiếp nhận phản hồi từ khách hàng và hệ thống báo cáo thống kê doanh thu theo ngày, tuần, tháng và năm.
  • Giao diện ứng dụng được thiết kế trực quan, hiển thị đồng nhất và ổn định, không xảy ra hiện tượng vỡ cấu trúc giao diện trên các kích thước màn hình thử nghiệm.

Về mặt kiến thức và kỹ năng:

  • Nhóm sinh viên đã nắm vững toàn bộ quy trình công nghệ phát triển một sản phẩm phần mềm hoàn chỉnh: từ khảo sát yêu cầu, thiết kế hệ thống, lập trình, kiểm thử đến triển khai và bảo trì.
  • Nắm vững cơ chế vận hành và tích hợp giữa Java Android với các dịch vụ Firebase (Realtime Database, FCM, Storage).
  • Nâng cao kỹ năng kiểm thử chức năng, phát hiện và xử lý lỗi phần mềm trong suốt quá trình xây dựng hệ thống.

Đóng góp của đề tài:

  • Cung cấp một giải pháp phần mềm độc lập, thiết thực giúp các quán cà phê vừa và nhỏ số hóa quy trình đặt hàng và quản lý kinh doanh mà không cần đầu tư chi phí lớn cho hệ thống máy chủ vật lý riêng biệt.
  • Khắc phục các hạn chế phụ thuộc vào các nền tảng giao hàng trung gian (chi phí chiết khấu cao, khó khăn trong quản lý thông tin khách hàng thân thiết).

Hạn chế và hướng nghiên cứu tiếp

Hạn chế của đề tài:

  • Đồ án được thực hiện trong khoảng thời gian tương đối ngắn, kiến thức và kinh nghiệm thực tế về kỹ thuật xây dựng dự án phần mềm quy mô lớn của nhóm sinh viên còn có những giới hạn nhất định.
  • Cơ sở dữ liệu Firebase NoSQL tuy hỗ trợ phát triển nhanh và cập nhật thời gian thực tốt nhưng có hạn chế về khả năng truy vấn phức tạp khi số lượng dữ liệu đơn hàng và khách hàng tăng đột biến.
  • Ứng dụng mới dừng lại ở việc kiểm thử và chạy thử nghiệm trên môi trường giả lập và thiết bị thử nghiệm hạn chế, chưa được đo lường hiệu năng chuyên sâu trên diện rộng với các thiết bị cấu hình rất thấp hoặc điều kiện mạng chập chờn.

Hướng nghiên cứu tiếp theo:

  • Tối ưu hóa hiệu năng ứng dụng nhằm duy trì độ ổn định khi vận hành trên các dòng máy có phần cứng yếu hoặc khi kết nối internet không ổn định.
  • Tích hợp thêm các cổng thanh toán trực tuyến chuyên sâu và phát triển hệ sinh thái tính điểm thưởng, xếp hạng thành viên nâng cao.
  • Nâng cấp cấu trúc dữ liệu và tối ưu chi phí vận hành dịch vụ lưu trữ đám mây khi mở rộng quy mô phục vụ nhiều chi nhánh.

Giá trị tham khảo

Đồ án là tài liệu tham khảo hữu ích cho các nhóm đối tượng cụ thể sau:

  • Sinh viên chuyên ngành Công nghệ thông tin, Kỹ thuật phần mềm: Tài liệu cung cấp ví dụ trực quan về một khóa luận tốt nghiệp kỹ sư hoàn chỉnh, từ bước khảo sát hiện trạng, phân tích yêu cầu bằng biểu đồ UML, đặc tả chi tiết UseCase, thiết kế biểu đồ tuần tự đến triển khai giao diện trên nền tảng Android (Java).
  • Các lập trình viên phát triển ứng dụng di động: Cung cấp tài liệu tham khảo về cách thức tích hợp các dịch vụ Firebase (Realtime Database, FCM, Storage) vào mô hình ứng dụng thương mại điện tử/F&B theo kiến trúc không máy chủ (Serverless).
  • Người phát triển các hệ thống F&B vừa và nhỏ: Cung cấp khung chức năng chuẩn về quy trình quản lý quán cà phê, bao gồm quản lý đơn hàng hai trạng thái, quản lý thực đơn kèm tùy biến topping, đường, đá và mô hình thống kê doanh thu đa kỳ.

Câu hỏi thường gặp

1. Ứng dụng di động trong đồ án sử dụng kiến trúc và công nghệ nền tảng nào?

Ứng dụng được xây dựng cho hệ điều hành di động Android bằng ngôn ngữ lập trình Java. Phần backend và cơ sở dữ liệu vận hành theo kiến trúc Serverless, sử dụng các dịch vụ đám mây của Google Firebase bao gồm cơ sở dữ liệu thời gian thực (Realtime Database), dịch vụ gửi thông báo Firebase Cloud Messaging (FCM), dịch vụ lưu trữ tệp Firebase Storage, cùng các giao diện lập trình Google APIs.

2. Hai ứng dụng thực tế nào đã được tác giả khảo sát hiện trạng và rút ra bài học kinh nghiệm?

Tác giả đã khảo sát hai ứng dụng là The Coffee House App (ứng dụng chuỗi quán cà phê) và Grab App (dịch vụ GrabFood). Khảo sát đã phân tích chi tiết quy trình đăng nhập, trang chủ, giao diện đặt hàng, cơ chế tích điểm, theo dõi đơn hàng, đồng thời chỉ ra các ưu nhược điểm về hiệu năng, phí giao hàng và sự phụ thuộc kết nối mạng làm cơ sở xây dựng ứng dụng mới.

3. Phân hệ Quản trị viên (Admin) cung cấp những tính năng nghiệp vụ gì?

Phân hệ Admin cung cấp 6 nhóm chức năng quản lý chính: Quản lý danh mục (thêm, sửa, xóa, xem); Quản lý đồ uống (thêm, sửa, xóa, xem); Quản lý đơn hàng (theo dõi đơn hàng theo 2 tab "Đang xử lý" và "Hoàn thành", cập nhật trạng thái đơn); Quản lý Topping; Quản lý Voucher khuyến mãi; Quản lý phản hồi của người dùng; cùng giao diện thống kê doanh thu theo 4 mốc: ngày, tuần, tháng và năm.

4. Người dùng có thể tùy biến những thông số nào khi thêm đồ uống vào giỏ hàng?

Theo đặc tả UseCase "Thêm tùy chọn" và "Thêm sản phẩm vào giỏ hàng", khách hàng có thể tùy biến linh hoạt các thông số của món đồ uống bao gồm: loại đồ uống, kích thước (size), tỷ lệ lượng đường, tỷ lệ lượng đá và lựa chọn thêm các loại topping đi kèm trước khi xác nhận lưu vào giỏ hàng.

5. Những ưu điểm và nhược điểm chính của nền tảng Firebase được tác giả phân tích là gì?

Về ưu điểm, Firebase giúp rút ngắn thời gian phát triển, vận hành theo mô hình không máy chủ (serverless), tích hợp nhiều dịch vụ đồng bộ, hỗ trợ học máy và công cụ theo dõi lỗi tốt. Về nhược điểm, Firebase là dịch vụ mã nguồn đóng chỉ chạy trên Google Cloud, chỉ hỗ trợ cơ sở dữ liệu NoSQL với khả năng truy vấn phức tạp bị hạn chế, chi phí dịch vụ có thể tăng cao và không hỗ trợ chuẩn GraphQL.

Kết luận

Đồ án tốt nghiệp "Ứng dụng di động cho quán cafe" của sinh viên Nguyễn Xuân Kha và Quách Đinh Trường Thi tại Trường Đại học Sư phạm Kỹ thuật TP.HCM đã giải quyết trọn vẹn bài toán xây dựng hệ thống đặt hàng và quản lý kinh doanh F&B trên nền tảng di động. Bằng việc kết hợp ngôn ngữ Java Android và các dịch vụ đám mây Firebase, hệ thống đã hoàn thiện đầy đủ các chức năng cho khách hàng và bộ công cụ quản trị đa năng cho chủ quán. Tài liệu đồ án thể hiện quy trình phân tích thiết kế hệ thống phần mềm chặt chẽ, có giá trị học thuật và ứng dụng thực tiễn cao cho các nghiên cứu phát triển ứng dụng di động trong cùng lĩnh vực.