ĐỐI TƯỢNG SỬ DỤNG VÀ CHỨC NĂNG1- 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 M
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP HCM
BÁO CÁO ĐỒ ÁN MÔN HỌC
Lập trình trên thiết bị di động
Ngành: CÔNG NGHỆ THÔNG TIN
Chuyên ngành: Công Nghệ Phần Mềm
Giảng viên hướng dẫn : Nguyễn Chí Toàn
Sinh viên thực hiện :
TP Hồ Chí Minh, 2021
1
Trang 2MỤC LỤC
GIỚI THIỆU 4
GIỚI THIỆU THÀNH VIÊN 5
ĐỐI TƯỢNG SỬ DỤNG VÀ CHỨC NĂNG 6
1- App for Admin (Android) 6
2- App for User (Android) 6
THIẾT KẾ HỆ THỐNG 7
SƠ ĐỒ PHÂN CẤP CHỨC NĂNG 8
LUỒNG VẬN HÀNH CỦA ỨNG DỤNG 9
THIẾT KẾ DỮ LIỆU 10
GIAO DIỆN CHI TIẾT CỦA ỨNG DỤNG 14
CẤU TRÚC DATA FIREBASE 15
GIAO DIỆN CHI TIẾT CỦA ỨNG DỤNG 18
KIỂM TRA HOẠT ĐỘNG 43
ĐÓNG GÓI VÀ TRIỂN KHAI 46
Lên kế hoạch triển khai 46
Khảo sát và xây dựng hệ thống 46
Cài đặt phần mềm 46
Đào tạo sử dụng 46
KẾT LUẬN 47
Điểm mạnh: 47
Điểm yếu: 47
Hướng phát triển: 47
LỜI CẢM ƠN 48
Trang 3cộng đồng.
- Với hiện trạng sự phát triển của các nhà hàng ngày càng nhiều và quy môngày lớn theo thời gian và sự phát triển nhanh chóng của công nghệ điện thoạithông minh, nên nhóm họp và đưa ra ý tưởng về một ứng dụng đặt món ăn từ
xa, hoạt động trên thiết bị di động cá nhân để có thể giúp các nhà hàng linh
hoạt hơn trong k
3
Trang 4hâu vận hành cho doanh nghiệp của mình
Trang 6ĐỐI TƯỢNG SỬ DỤNG VÀ CHỨC NĂNG
1- 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)
2- 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 đổimó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
Trang 7 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
User:
- 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
7
Trang 8SƠ ĐỒ PHÂN CẤP CHỨC NĂNG
App User
App Admin
Trang 9LUỒNG VẬN HÀNH CỦA ỨNG DỤNG
1 Luồng của App Admin
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
2 Luồng của App User
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
9
Trang 11IsStaff “true” = admin
“false” = user Booolean
User
IsStaff “true” = admin
“false” = user Boolean
Category
menuId ID danh mục
11
Trang 12image Hình ảnh String Default: null
Rating
rateValue Mức độ đánh
Request
userPhone Số điện thoại
status Tình trạng đơn
Trang 13menuId ID danh mục
13
Trang 14GIAO DIỆN CHI TIẾT CỦA ỨNG DỤNG
Sơ đồ tổ chức giao diện
App User
App Admin
Trang 15CẤU TRÚC DATA FIREBASE
15
Trang 1617
Trang 17Màn hình chào ứng dụng
18
GIAO DIỆN CHI TIẾT CỦA ỨNG DỤNG
Giao diện App User
18
Trang 18Màn hình Đăng ký/ Đăng nhập
Trang 19Màn hình Đăng ký OTP
Trang 20Màn hình đăng ký
Trang 2122
Màn hình Đăng nhập
Trang 2223
Trang 23Màn hình Chính
Trang 24Màn hình Thực đơn chi tiết
Trang 25Màn hình tìm kiếm
Trang 26Màn hình Thông tin chi tiểt từng món ăn
Trang 27Màn hình giỏ hàng
Trang 28Màn hình chi tiết đơn đặt
Trang 2930
Màn hình lấy lại mật khẩu
Trang 30Thông báo OTP đổi mật khẩu
Trang 31Màn hình Nhập mã OTP để thay đổi password
Trang 32Màn hình đổi thông tin
Trang 33Giao diện App Admin
34
Màn hình chào
Trang 34Màn hình đăng nhập
Trang 3536
Màn hình chính của Admin
Trang 36Màn hình Navigation chức năng
Admin
Trang 37Màn hình Thông tin đơn
hàng
Trang 38Màn hình Cập nhật mục
39
Trang 39Màn hình Cập nhật món ăn
40
40
Trang 4040
Trang 4141
Trang 42Màn hình nhận thông báo từ đơn đặt hàng của người dùng
Trang 43KIỂM TRA HOẠT ĐỘNG
Số điện thoại
Thông báo bắt buộc nhập 100%
password Thông báo đã nhập sai 100%
Số điện thoại
Thông báo bắt buộc nhập 100%
Trang 445 Đăng nhập Nhập sai
password Thông báo đã nhập sai 100%
1 Thêm món ăn vào giỏ
hàng
Nhập số lượng từ 1 đến 20
Thông tin món và số lượng được hiển thị trong giỏ hàng 100%
2 Thêm, sửa, xoá giỏ
hàng
Nhấn vào thông tin giỏ hàng
Hiện thông tin chi tiết đơn hàng
Thông tin đơn hàng được ghi nhận và chuyển thông tin về
1 Thêm mới danh mục
món ăn
Điền đầy đủ thông tin yêu cầu
Danh mục món ăn được tạo mới và hiển thị lên menu chính 100%
Trang 452 Thêm mới thông tin
món ăn
Điền đầy đủ thông tin yêu cầu
Món ăn được thêm mới và hiển thị trong từng danh mục tương
Thông tin danh mục món ăn được cập nhật thông tin mới 100%
4 Cập nhật thông tin món
ăn có sẵn
Điền đầy đủ thông tin yêu cầu
Thông tin món ăn được cập nhật thông tin mới 100%
Điều chỉnh trạng thái đơn hàng (Admin)
Xác nhận đang giao đơn hàng 100%
Xác nhận giao đơn hàng thành
45
Trang 46ĐÓ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ápphù 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
Trang 47 Cần phát triển các tính năng bảo mật trên ứng dụng.
Còn thiếu sót về mặt tính năng của cả admin và người dùng nếu khách hàng là doanh nghiệp lớn
Hướng phát triển:
Mang ứng dụng lên Google Play và App Store vì smartphone đang là xu thế
Hoàn thiện tất cả các chức năng đang có
Duy trì ngôn ngữ thiết kế tối giản để đảm bảo tính mượt mà và tốc độ vận hành của các luồng chính trong ứng dụng
Bổ sung thêm một số chức năng kiểm tra dữ liệu nhập, thay đổi mật khẩu truy cập của khách hàng cũng như nhà quản trị
47