.D) Sơ đồ thêm sản phẩm vào giỏ hàng và order sản phẩm

Một phần của tài liệu Đồ án ứng dụng trao đổi đồ dùng học tập (Trang 78 - 83)

Hình 4 .27 Giao diện Màn hình thơng báo

Hình 4.35. (Ac .D) Sơ đồ thêm sản phẩm vào giỏ hàng và order sản phẩm

68 User

Đăng nhập ứng dụng

Chọn sản phẩm ưng ý thêm vào giỏ hàng

Thanh toán sản phẩm

Chọn các hạng mục thanh toán, địa chỉ

Thanh toán

Thốt khỏi module order

Khơng thanh toán

Thanh toán

Tiếp tục đặt mua sản phẩm Thanh tốn thành cơng

Thanh toán thất bại

Hình 4.36. (St.D) Sơ đồ thêm sản phẩm vào giỏ hàng và order sản phẩm

4.7.3. Sequence Diagram:

User Flutter Database

Thêm sản phẩm vào giỏ hàng

Lưu sản phẩm vào giỏ hàng

thông báo lỗi thêm vào giỏ hàng thất bại

alt

[condition] Thêm vào giỏ hàng lỗi

Hiển thị thông báo lổi cho người dùng

Xử lý thơng tin thành cơng Màn hình giỏ hàng chứa sản phẩm

alt

Thanh toán thất bại Thanh tốn thành cơng

Thanh tốn sản phẩm

Tạo order sản phẩm

thông báo tạo order thất bại Xuất hiện màn hình báo lỗi

thơng báo tạo order thành cơng Xuất hiện màn hình thơng báo thành cơng

69

CHƯƠNG 5: THỰC NGHIỆM VÀ ĐÁNH GIÁ

5.1. Môi trường thử nghiệm:

Hệ điều hành: Windows 10. Visual studio code: 1.63.2 Flutter: 2.5.3

Thiết bị debug: Pixel 3a API29/ Android 11/ 8GB RAM

5.2. Kết quả thử nghiệm:

- Chạy được ứng dụng

- Hoàn thành chức năng tốt các module

- Hiệu suất ổn

- Đáp ứng được đầy đủ yêu cầu cơ bản của app

5.3. Đánh giá sản phẩm:

- Ứng dụng cơ bản các các chức năng được đề cập ở Chương 4

- Hiệu suất truy xuất thao tác dữ liệu khá nhanh, nhưng cần một số module cần phải hoàn

thiện để mang hiệu suất tốt hơn

- Sản phẩm có thể chạy được trên hệ điều hành Android/ IOS

- Ứng dụng đáp ứng những chức năng cơ bản

- Giao diện cần cải tiến để nhìn bắt mắt hơn

70

CHƯƠNG 6: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

6.1. Kết luận:

Thơng qua việc nghiên cứu và tìm hiểu các cơng nghệ, đặc biệt là các công nghệ mới, em đã phát triển được ứng dụng hồn chỉnh. Do giới hạn về kinh phí đăng ký domain và hosting, ứng dụng đang dừng lại ở giai đoạn chạy thử, chưa phổ biến tới người dùng. Tuy nhiên kết quả chạy thử cho thấy hệ thống hoạt động tốt, và có thể mở rộng, phát triển thêm trong tương lai. Về mặt kỹ thuật, nhóm em đã đạt được các kết quả như sau:

- Tìm hiểu, áp dụng được framework NodeJS

- Tìm hiểu được Flutter, một cơng nghệ lập trình giao diện Mobile.

- Học được nhiều kiến thức, có thêm kinh nghiệm trong việc sử dụng Express khi triển

khai một ứng dụng Mobile.

- Tìm hiểu được dịch vụ lưu trữ dữ liệu của MongoDB Cloud cùng đó là hiểu được cách

lưu trữ, các tiện ích của Firebase.

- Tìm hiểu được các mơ hình kinh doanh B2B, B2C,… của các ứng dụng thương mại

điện tử, mua bán online. Về mặt thực tiễn em đã đạt được:

- Rèn luyện được kĩ năng nhận dạng bài toán, nghiên cứu và khảo sát thực tế, phân tích

các chức năng và thực hiện tài liệu mô tả.

- Nâng cao khả năng tìm hiểu và nghiên cứu cơng nghệ, đặc biệt là các công nghệ mới.

- Phát triển các kỹ năng mềm cá nhân như lên kế hoạch, trình bày văn bản, dự trù thời

gian,.. và kỹ năng làm việc nhóm như khả năng tranh luận, thuyết phục và hỗ trợ lẫn nhau.

- Hiểu được sản phẩm mình thực hiện sẽ có tác động đến thực tế tại Đại học quốc gia và

các sinh viên thuộc KTX đại học quốc gia như thế nào qua những góp ý của thầy cơ, bạn bè trong khoa.

6.2. Thuận lợi và khó khăn:

6.2.1. Thuận lợi:

- Có nhiều tài liệu tham khảo về mặt cơng nghệ.

- Cả hai đều có kinh nghiệm trong việc phát triển ứng dụng Mobile.

- Đưa ra vấn đề giải quyết nhanh chóng, khơng tốn nhiều thời gian.

- Được giảng viên quan tâm, cho lời khuyên và đánh giá để ứng dụng ngày càng tốt

71

- Các bạn học chung khoa quan tâm đánh giá để có thể cải thiện ứng dụng kịp thời.

6.2.2. Khó khăn:

- Dự án được thực hiện trong giai đoạn ngắn và vào đúng thời gian cả hai đang đi thực

tập. Nên thời gian khơng có q nhiều. Cả hai chủ yếu meeting online để bàn về dự án và có đơi lúc khó có thể giao tiếp với nhau.

- Có một số cơng nghệ nhóm mới lần đầu sử dụng như Flutter, Firebase nên trong quá

trình làm tốn khá nhiều thời gian tìm hiểu cơng nghệ. Cùng với đó là các vấn đề nâng cấp hiệu xuất truy xuất ở phía BE, các vấn đề nâng cao, nhóm chưa có kinh nghiệm thực tế giải quyết nên tốn khá nhiều thời gian để tìm hiểu những vấn đề này.

- Các mơ hình kinh doanh của các trang bn bán, thương mại điện tử, chia sẻ đồ dùng,

khá là phức tạp và nặng về mảng kinh tế nên nhóm cần phải tìm các tài liệu chun ngành để hiểu rõ được các mặt lợi và hại của các mơ hình để xây dựng các giai đoạn phát triển ứng dụng.

6.3. Hướng phát triển:

Đề tài đã hoàn thành đa số chức năng đã đặt ra. Có thể cài đặt và chạy thử nghiệm tốt trên các thiết bị Android và IOS. Nhưng hiệu suất của ứng dụng vẫn còn chưa được tối ưu, một số chức năng chưa được hoàn thiện.

Về mặt tương lai đề tài nên tiến hành phát triển thêm:

- Tiến hành nâng cao hiệu suất cho ứng dụng.

- Xây dựng các module (đấu giá, give away) để phù hợp thị yếu người dùng.

- Phát triển, nâng cao các tính năng xác thực thơng tin người dùng, đảm bảo sự an tồn

cho mơ hình phát triển B2B.

72

TÀI LIỆU THAM KHẢO [MongoDB]

1. “Tổng quan MongoDB”, 2014, https://bigsonata.wordpress.com/, link truy cập:

https://bigsonata.wordpress.com/2014/06/05/mongodb/

2. “MongoDB là gì? Chia sẻ từ A-Z”, https://hostingviet.vn/, link truy cập:

https://hostingviet.vn/mongodb-la-gi

3. Nguyễn Dương (2016), “MongoDB cơ bản (Phần 1)”, https://viblo.asia/, link truy cập:

https://viblo.asia/p/mongodb-co-ban-phan-1-l5XRBVN3RqPe

4. Hoàng Hùng (2018), “Mongoose cho MongoDB, NodeJS”, https://viblo.asia/, link truy

cập: https://viblo.asia/p/mongoose-cho-mongodb-nodejs-Qbq5QWvJZD8

5. Vương Hương (2019), “MongoDB CRUD Operations”, https://viblo.asia/, link truy cập:

https://viblo.asia/p/mongodb-crud-operations-Az45banqlxY

[Firebase]

1. Dương Tú Anh (2020), “Firebase là gì? Giải thích những chức năng cơ bản của Firebase”,

https://viblo.asia/, link truy cập: https://viblo.asia/p/firebase-la-gi-giai-thich-nhung-chuc- nang-co-ban-cua-firebase-bWrZn0jQ5xw

[NodeJS]

1. Hiếu Trần (2020), “NodeJS là gì? Hướng dẫn cài đặt và viết chương trình NodeJS”,

https://blog.itnavi.com.vn/, link truy cập: https://blog.itnavi.com.vn/nodejs-la-gi/

[Flutter]

8. Học và phát triển ứng dụng Flutter, link truy cập:

Một phần của tài liệu Đồ án ứng dụng trao đổi đồ dùng học tập (Trang 78 - 83)

Tải bản đầy đủ (PDF)

(83 trang)