Các tính năng chính của ứng dụng
-
Màn hình Splash: hiển thị trong vòng 2 giây, sau đó tự động chuyển vào màn hình Home
-
Màn hình Home: Hiển thị danh sách món ăn phổ biến dưới dạng Slide Images + Auto Run (3 giây tự động chuyển slide 1 lần). Đồng thời hiển thị các món ăn gợi ý khác cho người dùng. Ở màn hình này, người dùng có thể sử dụng tính năng Search - tìm kiếm món ăn theo tên.
-
Màn hình Food Detail: Hiển thị tất cả thông tin chi tiết của món ăn, bao gồm: tên, giá, miêu tả, một số hình ảnh khác…Đồng thời hiển thị Button “Thêm vào giỏ hàng” để người dùng có thể chọn món ăn
-
Sau khi người dùng click “Thêm vào giỏ hàng”, một bottom dialog sẽ được hiển thị lên, giúp người dùng có thể tùy chọn số lượng món ăn đang chọn
-
Màn hình Cart: Hiển thị tất cả danh sách món ăn người dùng đã thêm vào giỏ hàng: có thể update số lượng hoặc xóa món ăn nếu không thích.
-
Màn hình Order Detail: Hiển thị danh sách các món ăn người dùng đã lựa chọn, tính tổng số tiền cần thanh toán, cung cấp form giúp người dùng nhập: tên, số điện thoại và địa chỉ nhận hàng
-
Màn hình History: Hiện thị danh sách lịch sử đã order theo từng Device
-
Màn hình Feedback: giúp người dùng có thể gửi phản hồi, đóng góp, đánh giá cho quán ăn
-
Màn hình Contact: Hiển thị thông tin cơ bản và các phương thức liên lạc với quán ăn: Facebook, Call Phone, Mail, Skype, Zalo, YouTube, Website…
Các công nghệ sử dụng trong Source Code
-
Project Architecture: MVP (Model - View- Presenter)
-
View Binding trong Android
-
Realtime Database from Firebase
-
Hiển thị data, search, order history: tất cả đều Realtime
-
Room Database (quản lý danh sách giỏ hàng Offline): thêm sản phẩm vào giỏ hàng, update giỏ hàng, xóa khỏi giỏ hàng, check xem đã tồn tại trong giỏ hàng chưa….
-
Sử dụng control BottomSheetDialog để thiết kế layout Add to Cart and Order
-
BottomNavigationView + ViewPager2 + Fragments trong Android
-
ViewPager2 + CircleIndicator3 + Auto Run Slide Images
-
Xử lý logic với EventBus Library
-
Xử lý logic khi thiết kế RecyclerView trong NestedScrollView
-
Load Image from Url với: Glide Library
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
Nguồn: Sharecode.vn
- Ngôn ngữ lập trình: Android Java
- Dự án được phát triển trên Android Studio 4.1 trở lên
- Nếu build source code bị lỗi trên các phiên bản Android Studio khác - mình sẽ hỗ trợ Free qua TeamView or Ultraview
- Nếu source code bị lỗi - mình sẽ hỗ trợ sửa lỗi free qua TeamView or Ultraview
- Nếu bạn muốn chuyển Realtime Database sang tài khoản Gmail của bạn - mình sẽ hỗ trợ trực tiếp qua TeamView or Ultraview