Các tính năng chính của ứng dụng
-
Có module quản lý tài khoản theo 2 role riêng biệt là Admin (quản trị viên) và người dùng (user) bao gồm các tính năng: đăng nhập, đăng ký, quên mật khẩu, đổi mật khẩu, hiển thị user profile, đăng xuất.
-
Admin có thể quản lý thêm, sửa, xóa, hiển thị danh sách các món ăn trên app. Tìm kiếm món ăn theo tên
-
Admin có thể quản lý danh sách feedback (phản hồi, đóng góp ý kiến) của user
-
Admin có thể quản lý danh sách order của tất cả người dùng, cập nhật trạng thái order khi đơn hàng hoàn thành
-
Admin có thể theo dõi doanh thu bán hàng theo từng ngày cụ thể
-
Hiển thị danh sách Foods phổ biến ở màn hình Home dưới dạng Slide Images + Auto Run (Realtime)
-
Hiển thị danh sách Foods gợi ý ở màn hình Home (Realtime)
-
Tính năng search Food theo Name ở màn hình Home
-
Hiển thị thông tin chi tiết của Food: thông tin cơ bản, miêu tả, một số hình ảnh khác…
-
Tính năng thêm Food vào giỏ hàng: có thể chọn số lượng khi thêm
-
Hiển thị tất cả danh sách Foods 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.
-
Thực hiện Order theo thực đơn đã chọn
-
Hiện thị danh sách lịch sử đã Order theo từng User (màu xám: đã hoàn thành; màu trắng: chưa hoàn thành)
-
Tính năng Feedback: gửi phản hồi, đóng góp ý kiến, đánh giá cho quán ăn
-
Hiển thị các phương thức liên lạc (contact) với quán ăn: Facebook, Skype, Call Phone, YouTube, Zalo, Gmail
Các công nghệ sử dụng trong Source Code
-
Project Architecture: MVC (Model - View- Controller)
-
View Binding trong Android
-
Realtime Database from Firebase
-
Thêm, Sửa, Xóa, Hiển thị danh sách data, Search data tất cả đều Realtime từ Database
-
Sử dụng Authentication Firebase để quản lý Module User: Sign In, Sign Up, Sign Out, Forgot Password, Change Password, User Profile
-
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 gửi events với thư viện EventBus
-
Xử lý logic hiển thị danh sách dữ liệu với RecyclerView trong NestedScrollView
-
Load Image from Url với thư viện: Glide
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