Sơ đồ tuần tự

Một phần của tài liệu Xây dựng hệ thống Pizza Delivery (Trang 70)

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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

• 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

Một phần của tài liệu Xây dựng hệ thống Pizza Delivery (Trang 70)