6. Bố cục đề tài
2.3.5. Sơ đồ tuần tự
Ứng dụng dành cho người dùng (User) a) Đăng ký tài khoản
b) Xem danh sách sản phẩm
Hình 2. 21 Sơ đồ tuần tự xem danh sách sản phẩm
Hình 2. 22 Sơ đồ tuần tự đặt hàng
d) Nhận thông báo trạng thái đơn hàng
Hình 2. 23 Sơ đồ tuần tự nhận thông báo trạng thái đơn hàng
e) Thanh toán
Hình 2. 25 Sơ đồ tuần tự định vị vị trí
g) Đăng nhập
Hình 2. 26 Sơ đồ tuần tự đăng nhập
Hình 2. 27 Sơ đồ tuần tự quản lý giỏ hàng
i) Quản lý tài khoản
Hình 2. 28 Sơ đồ tuần tự quản lý tài khoản
Hình 2. 29 Sơ đồ tuần tự tìm kiếm sản phẩm
Ứng dụng dành cho quản trị viên (Admin) a) Đăng ký tài khoản
b) Đăng nhập tài khoản
Hình 2. 31 Sơ đồ tuần tự đăng nhập tài khoản (Admin)
Hình 2. 32 Sơ đồ tuần tự quản lý sản phẩm
d) Quản lý đơn hàng
Hình 2. 33 Sơ đồ tuần tự quản lý đơn hàng
e) Quản lý User
f) Quản lý thông báo (Cloud Messaging)
Hình 2. 35 Sơ đồ tuần tự quản lý thông báo
CHƯƠNG 3: TRIỂN KHAI – CÀI ĐẶT – ĐÁNH GIÁ 3.1 Môi trường triển khai
• Công cụ lập trình: Xcode 10.2
• Cơ sở dữ liệu: Firebase
• Ngôn ngữ lập trình: Swift 4
3.2 Kết quả và chức năng của ứng dụng 3.2.1 Ứng dụng User 3.2.1 Ứng dụng User
Hình 3. 1 Màn hình Onboarding
• Màn hình Home
Hình 3. 3 Chế độ xem Vertical
• Màn hình đăng nhập đăng ký, đăng xuất
Hình 3. 4 Đăng ký, đăng nhập, đăng xuất
Hình 3. 5 Màn hình Loading
• Màn hình Categories của Pizza
Hình 3. 6 Màn hình Categories của Pizza
Hình 3. 7 Màn hình những sản phẩm Dessert, Drink
• Màn hình categories Dessert, Drink
Hình 3. 8 Màn hình categories Dessert, Drink
Hình 3. 9 Màn hình Notifications
• Màn hình Profile
Hình 3. 10 Màn hình Profile
Hình 3. 11 Màn hình My Order
• Màn hình My Profile
Hình 3. 12 Màn hình My Profile
Hình 3. 13 Màn hình Change Password
• Màn hình Log Out
Hình 3. 14 Màn hình Log Out
Hình 3. 15 Màn hình đặt sản phẩm thành công
Hình 3. 16 Màn hình đặt sản phẩm xảy ra lỗi
Hình 3. 17 Màn hình giỏ hàng
• Màn hình Checkout
Hình 3. 18 Màn hình checkout
Hình 3. 19 Màn hình Menu
• Màn hình Tìm kiếm món ăn
Hình 3. 21 Màn hình tìm kiếm món ăn theo thể loại có sẵn
• Màn hình kết quả tìm kiếm món ăn
Hình 3. 23 Màn hình tìm kiếm món ăn thành công
• Màn hình Coverage Area
Hình 3. 25 Màn hình chi tiết sản phẩm
• Màn hình Comment
Hình 3. 26 Màn hình Comment
Hình 3. 27 Màn hình Advertising
• Màn hình Cloud Message
Hình 3. 28 Màn hình Cloud Message
Hình 3. 29 Màn hình Home (Admin)
• Màn hình quản lý sản phẩm
Hình 3. 30 Màn hình quản lý sản phẩm
Hình 3. 31 Màn hình thêm sản phẩm
• Màn hình sửa sản phẩm
Hình 3. 32 Màn hình sửa sản phẩm
Hình 3. 33 Màn hình Most Like
• Màn hình Most Order
Hình 3. 34 Màn hình most order
Hình 3. 35 Màn hình quản lý đơn hàng
• Màn hình Quản lý quảng cáo
Hình 3. 37 Màn hình quản lý Cloud Messaging
• Màn hình thêm mới Cloud Messaging
KẾT LUẬN VÀ KIẾN NGHỊ 4.1. Các kết quả đạt được
• Hiểu nhiều hơn, rõ hơn về ngôn ngữ lập trình Swift và Xcode.
• Tự xây dựng được một ứng dụng có mức độ thực tế cao.
• Áp dụng những chức năng khó mà những ứng dụng trên thị trường đang có, ví dụ Push Cloud Message, Speech…
• Học hỏi nhiều hơn phong cách làm việc trong môi trường công ty Nhật, từ đó rèn luyện bản thân, trao dồi kiến thức hơn nữa để hoàn thành tốt nhiệm vụ được giao trong công ty.
• Hiểu rõ hơn về quy trình làm việc chuẩn NEOLAB Scrum. Và một số quy trình làm việc khác.
• Biết thêm nhiều kiến thức về cách quản lý cơ sở dữ liệu, truy vấn cơ sở dữ liệu mà trước đây chưa từng biết.
4.2. Nhận xét và đề xuất
• Mặc dù đã có kế hoạch rõ ràng trước khi thực hiện dự án nhưng vẫn còn một số chỗ chưa bắt kịp tiến độ dẫn đến chậm trễ ngoài ý muốn.
• Là lần đầu tiên được làm việc trong môi trường công ty nên còn bỡ ngỡ, chưa tiếp thu được hết những giá trị của công ty mang lại.
• Máy tính cá nhân có cấu hình không cao, còn hạn chế một số chỗ nên dẫn đến tình trạng tốn thời gian trong vấn đề xây dựng ứng dụng.
4.3. Hướng phát triển
• Cập nhật giao diện rõ ràng và chuyên nghiệp hơn
• Tối ưu hoá những câu truy vấn giúp ứng dụng hoạt động mượt mà hơn.
• Cập nhật những tính năng cho người dùng như: Tích điểm thông qua QR code, thanh toán trực tuyến qua thẻ ngân hàng, Voucher cho những khách hàng đặt hàng nhiều lần
• Chia sẻ món ăn đến các trang mạng xã hội như: Twitter, Instagram, Facebook
TÀI LIỆU THAM KHẢO
[1] https://firebase.google.com/docs/database/ios/start [2] https://firebase.google.com/docs/database/security/quickstart [3] https://firebase.google.com/docs/cloud-messaging/ [4] https://developer.apple.com/documentation/swift [5] https://www.appcoda.com/siri-speech-framework/ [6] https://developers.google.com/maps/documentation/ios-sdk/start [7] https://medium.com/lovecoding/simple-mvp-architecture-for-ios- app-20fbde0e6ebb [8] https://firebase.google.com/docs/auth/ios/start