App for Admin (Android)
Đăng nhập với phân quyền Admin (Số điện thoại cá nhân, mật khẩu) được tạo sẵn trên hệ thống dữ liệu Firebase
Chỉnh sửa thông tin Menu
Nhận thông báo đơn hàng từ User (Push notification) Xem thông tin các đơn đặt hàng từ User
Thay đổi trạng thái đơn đặt hàng (Đã đặt hàng) hoặc (Đang gửi thức ăn) hoặc (Đã gửi thức ăn)
App for User (Android)
Đăng ký và đăng nhập bằng số điện thoại cá nhân
Nhận OTP xác nhận tài khoản đăng nhập bằng số điện thoại đã đăng ký Xem thông tin menu
Chức năng giỏ hàng cho phép người dùng chọn món ăn từ Menu và thêm vào giỏ hàng
Có chức năng thay đổi hoặc xoá đơn hàng khi khách muốn thay đổi món ăn, thêm món ăn hoặc khi đặt nhầm món (trong giỏ hàng)
Thêm địa chỉ giao hàng
Xem lại trạng thái đơn hàng
Lấy lại mật khẩu và thông tin User Đăng xuất
Smarphone chạy hệ điều hành Android, kết nối internet Cài đặt phiên bản mới nhất của ứng dụng
Máy tính có trình duyệt được kết nối internet
- Smarphone chạy hệ điều hành Android, kết nối internet
- Cài đặt phiên bản mới nhất của ứng dụng
SƠ ĐỒ PHÂN CẤP CHỨC NĂNG
LUỒNG VẬN HÀNH CỦA ỨNG DỤNG
Admin sẽ được đăng ký 1 tài khoản Admin trên hệ thống Firebase với số điện thoại cá nhân và mật khẩu đi kèm.
Admin đăng nhập vào App Admin bằng thông tin đã được tạo trước đó.
Sau khi đăng nhập thành công sẽ hiện lên trang chủ.
Trang chủ của App Admin sẽ hiển thị danh mục các món ăn theo loại Khi nhận Notification
Khi khách hàng đặt món sẽ có thông báo cho app Admin về đơn hàng mới
Người dùng sẽ chủ động đăng ký và đăng nhập bằng số điện thoại và mật khẩu cá nhân.
Sau khi đăng nhập vào hệ sẽ hiện lên Menu chính gồm các danh mục món ăn Người dùng có thể chọn vào từng danh mục để xem các món ăn cụ thể. Sau khi duyệt menu xong, lựa chọn những món yêu thích và cho vào giỏ hàng, chọn số lượng món ăn theo nhu cầu.
Người dùng nhấn nút “Đặt hàng”, ứng dụng sẽ tạo một đơn hàng tương ứng với 1 trong 3 trạng thái sau: “Đã đặt hàng – Đã gửi thức ăn – Đang gửi thức ”.
Người dùng có thể sửa/ xoá đơn hàng của mình khi muốn đặt thêm hoặc đặt nhầm trong giỏ hàng.
Người dùng sẽ được thông báo về trạng thái đơn hàng của mình khi phía Admin thay đổi tình trạng đơn hàng.
Luồng chạy để cập nhật mật khẩu o Tại màn hình đăng nhập người dùng chọn Quên mật khẩu o Điền số điện thoại đăng kí trên hệ thống o Sau đó được nhận OTP về số điện thoại và xác nhập mã OTP o Cuồi cùng nhập thông tin mới và cập nhật thông tin
Mô hình công nghệ ứng dụng
Mô hình quan hệ thực thể (ERD)
Admin Tên cột Ý nghĩa Kiểu dữ liệu Ghi chú phone Số điện thoại ObjectId PRIMARY KEY name Tên Admin String FOREIGN KEY
Password Mật khẩu String required
User Tên cột Ý nghĩa Kiểu dữ liệu Ghi chú userPhone Số điện thoại ObjectId PRIMARY KEY name Tên Admin String FOREIGN KEY
Password Số điện thoại Number required
Category Tên cột Ý nghĩa Kiểu dữ liệu Ghi chú menuId ID danh mục
ObjectId PRIMARY KEY món ăn name Tên sản phẩm String FOREIGN KEY
10 image Hình ảnh String Default: null
Rating Tên cột Ý nghĩa Kiểu dữ liệu Ghi chú userPhone Số điện thoại Number PRIMARY KEY foodID ID món ăn ObjectId FOREIGN KEY rateValue Mức độ đánh
String Default: 0 giá comment Bình luận String Default: “”
Request Tên cột Ý nghĩa Kiểu dữ liệu Ghi chú
_id ObjectId PRIMARY KEY userPhone Số điện thoại Number FOREIGN KEY người dùng userName Tên người dùng String FOREIGN KEY address Địa chỉ String Default: “” total Tổng giá Number foods Các món ăn String status Tình trạng đơn
Foods Tên cột Ý nghĩa Kiểu dữ liệu Ghi chú
_id ObjectId PRIMARY KEY menuId ID danh mục
String FOREIGN KEY món ăn name Tên món ăn String FOREIGN KEY image Hình ảnh String Default: “” description Mô tả String Default: “”
Price Giá Number Default: 0 discount Khuyến mãi Number Default: 0
GIAO DIỆN CHI TIẾT CỦA ỨNG DỤNG
Sơ đồ tổ chức giao diện
GIAO DIỆN CHI TIẾT CỦA ỨNG DỤNG
Màn hình chào ứng dụng
Màn hình Đăng ký/ Đăng nhập
Màn hình Đăng ký OTP
Màn hình Thực đơn chi tiết
Màn hình Thông tin chi tiểt từng món ăn
Màn hình chi tiết đơn đặt
Màn hình lấy lại mật khẩu
Thông báo OTP đổi mật khẩu
Màn hình Nhập mã OTP để thay đổi password
Màn hình đổi thông tin
Màn hình chính của Admin
Màn hình Navigation chức năng
Màn hình Thông tin đơn hàng
Màn hình Cập nhật mục
Màn hình Cập nhật món ăn
Màn hình nhận thông báo từ đơn đặt hàng của người dùng
TT MÔ TẢ TÌNH DỮ LIỆU
KẾT QUẢ TRÔNG ĐỢI HOẠT
Thông báo bắt buộc nhập 100%
Thông báo bắt buộc nhập 100% password
3 Đăng nhập Nhập sai Số
Thông báo đã nhập sai 100% điện thoại
Thông báo đã nhập sai 100% password
5 Đăng nhập Hợp lệ Cho phép đăng nhập 100%
TT MÔ TẢ TÌNH DỮ LIỆU KẾT QUẢ TRÔNG ĐỢI HOẠT
Thông báo bắt buộc nhập 100%
Thông báo bắt buộc nhập 100% password
3 Đăng ký Nhập sai Số
Thông báo đã nhập sai 100% điện thoại
4 Nhận OTP từ hệ thống Nhập mã Xác nhận OTP được gửi về 100%
OTP điện thoại trùng khớp
Thông báo đã nhập sai 100% password Đăng nhập Hợp lệ Cho phép đăng nhập 100%
TT MÔ TẢ TÌNH DỮ LIỆU
KẾT QUẢ TRÔNG ĐỢI HOẠT
Thêm món ăn vào giỏ
Thông tin món và số lượng
1 lượng từ 1 100% hàng đến 20 được hiển thị trong giỏ hàng
Hiện thông tin chi tiết đơn hàng
2 thông tin giỏ 100% hàng hàng để điều chỉnh
3 Đánh giá món ăn và Ratevalue từ Món ăn được đánh giá và bình bình luận 1 đến 5 luận 100%
Nhấn lần Thông tin đơn hàng được ghi
4 Thanh toán vào nút nhận và chuyển thông tin về 100% thanh toán Admin Điều chỉnh Menu (Admin)
TT MÔ TẢ TÌNH DỮ LIỆU
KẾT QUẢ TRÔNG ĐỢI HOẠT
Thêm mới danh mục Điền đầy đủ
Danh mục món ăn được tạo
1 thông tin 100% món ăn mới và hiển thị lên menu chính yêu cầu
Thêm mới thông tin Điền đầy đủ Món ăn được thêm mới và hiển
2 thông tin thị trong từng danh mục tương 100% món ăn yêu cầu ứng
Cập nhật danh mục Điền đầy đủ Thông tin danh mục món ăn món ăn có sẵn thông tin 100% được cập nhật thông tin mới yêu cầu
Cập nhật thông tin món Điền đầy đủ Thông tin món ăn được cập ăn có sẵn thông tin 100% nhật thông tin mới yêu cầu Điều chỉnh trạng thái đơn hàng (Admin)
TT MÔ TẢ TÌNH DỮ LIỆU
KẾT QUẢ TRÔNG ĐỢI HOẠT
Thay đổi trạng thái đơn Nhấn giữ
Xác nhận người dùng đã đặt
1 hàng của người dùng vào nút 100%
“Đã đặt hàng” trạng thái hàng
Thay đổi trạng thái đơn Nhấn giữ
2 hàng của người dùng vào nút Xác nhận đang giao đơn hàng 100%
“Đang gửi thức ăn” trạng thái
Thay đổi trạng thái đơn Nhấn giữ
Xác nhận giao đơn hàng thành
3 hàng của người dùng vào nút 100%
“Đã gửi thức ăn” trạng thái công ĐÓNG GÓI VÀ TRIỂN KHAI
Lên kế hoạch triển khai
Các thành viên của nhóm phát triển phối hợp và kiểm soát chất lượng thiết kế cũng như hoạt động của hệ thống Định hướng và đánh giá chất lượng của sản phẩm Đảm bảo phần mềm được thiết lập đáp ứng được yêu cầu vận hành ở hiện tại và trong tương lai
Khảo sát và xây dựng hệ thống
Cần khảo sát thực trạng của doanh nghiệp (nhà hàng, quán ăn, ), đánh giá nhu cầu sử dụng của khách hàng để mang lại các giải pháp phù hợp về mặt kỹ thuật.
Phát triển thêm các tính năng đặc thù để giải quyết tốt các vấn đề quản lý
Cài đặt phần mềm Đại diện nhóm phát triển sẽ tiến hành khảo sát thực tế cơ sở hạ tầng của doanh nghiệp nếu đủ điều kiện sẽ bắt đầu cài đặt môi trường bao gồm:
Cài đặt ứng dụng Order food and drink lên điện thoại thông minh Android Thiết lập tài khoản Admin Đào tạo sử dụng Đơn vị triển khai sẽ chuẩn hoá các dữ liệu và soạn tài liệu hướng dẫn sử dụng để chuẩn bị triển khai
Phối hợp với người dùng cuối và đơn vị triển khai hướng dẫn trực tiếp các phân hệ, cách vận hành của ứng dụng để thực hiện các công việc của mình