1. Trang chủ
  2. » Luận Văn - Báo Cáo

Tiểu luận chuyên Đề chuyên sâu khoa học dữ liệu 1 tên Đề tài thiết kế giao diện và lập trình ứng dụng bán hàng bằng flutter – dart

25 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 25
Dung lượng 2,27 MB

Nội dung

Sự phổ biến của Zalo và ảnh hưởng đối với cách mọi người tương tác trực tuyến đã đặt ra nhu cầu nghiên cứu và phát triển về cách thiết kế và triển khai một ứng dụng giao tiếp xã hội hiệu

Trang 1

TRƯỜNG ĐẠI HỌC NGUYỄN TẤT THÀNH

KHOA CÔNG NGHỆ THÔNG TIN

TIỂU LUẬN CHUYÊN ĐỀ CHUYÊN SÂU KHOA HỌC DỮ

LIỆU 1

Tên đề tài: Thiết Kế Giao Diện và Lập Trình Ứng Dụng Bán Hàng

Bằng Flutter – Dart

Giảng viên hướng dẫn: ĐẶNG NHƯ PHÚ

Sinh viên thực hiện: NGUYỄN HÀ GIA BẢO

MSSV: 2100009002

Khoá: 21

Ngành/ chuyên ngành: KHOA HỌC DỮ LIỆU

TP HCM, tháng 12 năm 2023

Trang 2

TRƯỜNG ĐẠI HỌC NGUYỄN TẤT THÀNH

KHOA CÔNG NGHỆ THÔNG TIN

TIỂU LUẬN CHUYÊN ĐỀ CHUYÊN SÂU KHOA HỌC DỮ

LIỆU 1

THIẾT KẾ GIAO DIỆN VÀ LẬP TRÌNH ỨNG DỤNG ZALO

SOCIAL CHAT

Giảng viên hướng dẫn: ĐẶNG NHƯ PHÚ

Sinh viên thực hiện:NGUYỄN HÀ GIA BẢO

MSSV: 2100009002

Khoá: 21

Ngành/ chuyên ngành: KHOA HỌC DỮ LIỆU

TP HCM, tháng 12 năm 2023

Trang 3

LỜI CẢM ƠNThưa thầy Đặng Như Phú,

Em xin gửi lời cảm ơn sâu sắc nhất đến thầy về sự hướng dẫn tận tâm và kiến thức sâu rộng trong quá trình thực hiện đồ án của mình.

Đồ án này không chỉ là cơ hội để em nâng cao kiến thức chuyên ngành mà còn là dịp để em phát triển kỹ năng, nghiên cứu và giải quyết vấn đề về code flutter dart Nhờ có sự hỗ trợ từ thầy, em đã có cơ hội hiểu rõ hơn về đề tài, mở rộng tầm nhìn và xây dựng một sản phẩm hoàn thiện.

Em trân trọng nhận biết sự quan trọng của sự hướng dẫn của thầy trong việc định hình hướng đi chính xác và làm cho đồ án trở nên có ý nghĩa và giá trị thực

tế Thầy đã tạo ra một môi trường học tập tích cực, khuyến khích sự sáng tạo và độc lập, giúp em phát triển khả năng tự học và nghiên cứu.

Cuối cùng, em xin được bày tỏ lòng biết ơn chân thành đến thầy Đặng Như Phú, người đã luôn dành thời gian và tâm huyết để hỗ trợ em trong suốt quá trình thực hiện đồ án

Chân thành cảm ơn thầy!

Trân trọng,

Nguyễn Hà Gia Bảo

Trang 4

TRƯỜNG ĐẠI HỌC NGUYỄN TẤT THÀNH

KHOA CÔNG NGHỆ THÔNG TIN

(Sinh viên phải đóng tờ này vào cuốn báo cáo)

Họ và tên: NGUYỄN HÀ GIA BẢO MSSV: 2100009002 Chuyên ngành: Khoa Học Dữ Liệu

Lớp: 21DTH2D

Email: 2100009002@nttu.edu.vn

SĐT: 0399547345 Tên đề tài: Thiết Kế Và Xây Dựng Ứng Dụng Zalo Social Chat

Giảng viên giảng dạy: ThS Đặng Như Phú

Thời gian thực hiện: …./…./2023 đến …./12/2023

Nhiệm vụ/nội dung (mô tả chi tiết nội dung, yêu cầu, phương pháp… ):

- Xây dựng ứng dụng đa nền tảng Flutter dựa trên ngôn ngữ lập trình Dart

- Ứng dụng kết nối dữ liệu qua nền tảng RESTFULL API

- Sử dụng phần mềm Jira để xây dựng quy trình phát triển phát triển và quản lýnhóm phát triển phần mềm

- Ứng dụng quy trình Scrum để phát triển phần mềm

- Sử dụng quy trình nghiệp vụ Agile để phân tích yêu cầu

Nội dung và yêu cầu đã được thông qua Bộ môn.

Trang 5

LỜI MỞ ĐẦU

Trong thời đại số hóa ngày nay, việc triển khai ứng dụng Zalo không chỉ là mộtthách thức mà còn là một cơ hội to lớn để cải thiện và tối ưu hóa quá trình giao tiếp vàtương tác xã hội Trong đồ án này, chúng ta sẽ đàm phán về quá trình triển khai ứngdụng Zalo, một bước tiến quan trọng đối với sự phát triển của dự án

Triển khai Zalo không chỉ đơn giản là việc cài đặt và sử dụng, mà còn đòi hỏi sựhiểu biết vững về các tính năng, cấu hình hệ thống, và cách tối ưu hóa trải nghiệmngười dùng Chúng ta sẽ tìm hiểu về quy trình triển khai từ đầu đến cuối, bắt đầu từviệc chuẩn bị hạ tầng, xác định mục tiêu triển khai, đến quản lý và duy trì hệ thống sautriển khai

Tích hợp các dữ liệu và công cụ chuyên sâu về khoa học dữ liệu (ngôn ngữ lậptrình Dart) để hiểu rõ hơn về hành vi mua sắm, dự đoán xu hướng và cá nhân hóa trảinghiệm người dùng Trong bài báo cáo này, em sẽ giới thiệu quá trình phát triển ứngdụng, kiến trúc mã nguồn, cũng như các phương pháp và kết quả của quá trình phântích dữ liệu

Trang 6

TRƯỜNG ĐẠI HỌC NGUYỄN TẤT THÀNH

TRUNG TÂM KHẢO THÍ

KỲ THI KẾT THÚC HỌC PHẦN

HỌC KỲ … … NĂM HỌC …… - ….…

PHIẾU CHẤM THI TIỂU LUẬN/ĐỒ ÁN Môn thi: Lớp học phần: Nhóm sinh viên thực hiện :

1 Tham gia đóng góp:

2 Tham gia đóng góp:

3 .Tham gia đóng góp:

4 .Tham gia đóng góp:

5 Tham gia đóng góp:

6 Tham gia đóng góp:

7 Tham gia đóng góp:

8 Tham gia đóng góp: Ngày thi: Phòng thi:

Đề tài tiểu luận/báo cáo của sinh viên :

Phần đánh giá của giảng viên (căn cứ trên thang rubrics của môn học):

Tiêu chí (theo

CĐR HP) Đánh giá của GV

Điểm tối đa

Điểm đạt được

Cấu trúc của

báo cáo

1

Nội dung

- Các nội

dung thành

- Lập luận

2

- Kết luận

0.5

Trang 8

Table of Contents

LỜI CẢM ƠN ii

NHIỆM VỤ ĐỒ ÁN MÔN HỌC iii

LỜI MỞ ĐẦU iv

MỤC LỤC vii

DANH MỤC BẢNG ix

DANH MỤC HÌNH x

KÍ HIỆU CÁC CỤM TỪ VIẾT TẮT xi

CHƯƠNG 1: TỔNG QUAN ĐỀ TÀI 1

1

1.1 Giới thiệu 1

1.1.1 Khái quát về đề tài 1

1.1.2 Lý do chọn đề tài và tầm quan trọng của việc nghiên cứu ứng dụng zalo 2

1.2 Lịch Sử và Phát Triển của Zalo 4

1.2.1 Sự Ra Đời và Các Bước Phát Triển 4

1.2.2 Sự Ảnh Hưởng của Zalo Đối Với Người Dùng và Thị Trường 4

CHƯƠNG 2: NỀN TẢNG VÀ CÔNG CỤ SỬ DỤNG 6

2.1 Flutter và Các Lý Do Chính Để Sử Dụng: 6

2.2 Các Công Nghệ và Công Cụ Khi Sử Dụng Vào Công Việc 6

CHƯƠNG 3: XÂY DỰNG MÔ HÌNH 8

3.1 Phân Tích Yêu Cầu của Ứng Dụng Zalo 8

3.1.1 Mô Tả Dự Án 8

3.1.2 Yêu Cầu Chức Năng 8

CHƯƠNG 4 10

Thực nghiệm mô hình 10

4.1 Mục 4.1 11

CHƯƠNG 5 12

Kết luận và hướng phát triển 12

5.1 Kết quả đạt được 12

5.2 Hạn chế của đề tài 12

5.3 Hướng phát triển 12

TÀI LIỆU THAM KHẢO 13

Trang 9

CHƯƠNG 1: TỔNG QUAN ĐỀ TÀI

1.1 Giới thiệu

1.1.1 Khái quát về đề tài

Giao tiếp trực tuyến đã trở thành một phần không thể thiếu trong cuộc sống hàng ngày,

và ứng dụng Zalo Social Chat nổi bật là một trong những nền tảng quan trọng trong lĩnh vực này

Sự phổ biến của Zalo và ảnh hưởng đối với cách mọi người tương tác trực tuyến đã đặt

ra nhu cầu nghiên cứu và phát triển về cách thiết kế và triển khai một ứng dụng giao tiếp xã hội hiệu quả

Tìm hiểu chi tiết về cách Zalo Social Chat được thiết kế và phát triển, bao gồm cả cấu trúc hệ thống và trải nghiệm người dùng

Phân tích các tính năng quan trọng của ứng dụng và cách chúng tương tác với nhau để tạo ra một môi trường giao tiếp đa dạng và đầy đủ

Đề xuất các cải tiến và tối ưu hóa trong thiết kế và phát triển để nâng cao trải nghiệm người dùng và hiệu suất hệ thống

Các chức năng chính của app zalo:

Tin Nhắn và Cuộc Gọi:

Ứng dụng Zalo cho phép người dùng tương tác qua tin nhắn văn bản, hình ảnh và video

Ngoài ra, Zalo cung cấp tính năng gọi video và gọi thoại, tạo điều kiện cho người dùngtrò chuyện trực tuyến một cách linh hoạt

Giao Diện Thân Thiện:

Giao diện người dùng của Zalo được thiết kế thân thiện, dễ sử dụng và đồng thời hỗ trợ nhiều tính năng nhóm, tạo điều kiện cho người dùng tương tác một cách thuận lợi

Sự đa dạng của tính năng sticker cũng làm tăng tính sáng tạo và thú vị trong quá trình gửi tin nhắn

Dịch Vụ Đa Dạng:

Ngoài các tính năng cơ bản, Zalo còn mở rộng phạm vi của mình bằng cách cung cấp dịch vụ thanh toán trực tuyến, giúp người dùng tiện lợi trong việc thực hiện các giao dịch tài chính

Zalo cũng tích hợp tính năng mua sắm trực tuyến, mang lại trải nghiệm mua sắm thuậntiện và an toàn

Hệ thống giải trí của Zalo không chỉ giới hạn ở việc chia sẻ nội dung, mà còn bao gồmcác tính năng giải trí khác, tạo nên một môi trường đa chiều và phong phú

Ngoài những tính năng chính đã nêu trên, Zalo còn cung cấp một loạt các tính năng khác nhằm mang lại trải nghiệm toàn diện và đa dạng cho người dùng:

Tính Năng Nhóm:

Trang 10

Zalo hỗ trợ tạo ra các nhóm chat, cho phép người dùng kết nối và tương tác với nhiều thành viên cùng một lúc Điều này rất hữu ích cho việc trò chuyện nhóm, lập kế hoạch hoặc chia sẻ thông tin với một đám đông.

Chia Sẻ Vị Trí:

Tính năng chia sẻ vị trí của Zalo cho phép người dùng chia sẻ địa điểm hiện tại của họ với bạn bè, giúp dễ dàng xác định vị trí hoặc lên kế hoạch gặp gỡ

Các Trò Chơi Nội Dung:

Zalo không chỉ là nơi để trò chuyện, mà còn là một sân chơi giải trí với nhiều trò chơi tích hợp Người dùng có thể thách đấu, kết nối và cùng nhau thưởng thức những trải nghiệm giải trí khác nhau

Bảo Mật và Quản Lý Tài Khoản:

Zalo đặt ưu tiên cao về bảo mật thông tin người dùng Tính năng xác minh danh tính, quản lý quyền riêng tư và báo cáo vi phạm giúp bảo vệ tài khoản và thông tin cá nhân.Kết Nối Với Doanh Nghiệp:

Zalo cung cấp một nền tảng để doanh nghiệp tương tác với khách hàng thông qua các tính năng như Zalo Official Account, giúp xây dựng mối quan hệ và cung cấp dịch vụ khách hàng

Những tính năng này không chỉ làm gia tăng sự đa dạng của ứng dụng mà còn thúc đẩy sự tương tác và kết nối giữa người dùng, tạo nên một hệ sinh thái giao tiếp và giải trí độc đáo trên nền tảng Zalo

1.1.2 Lý do chọn đề tài và tầm quan trọng của việc nghiên cứu ứng dụng zalo

Lý do chọn đề tài:

Sự Phổ Biến và Ảnh Hưởng:

Zalo là một ứng dụng nhắn tin và gọi điện miễn phí rất phổ biến tại Việt Nam và một

số quốc gia trong khu vực Đông Nam Á

Với hàng triệu người dùng hàng ngày, Zalo đã trở thành một phần không thể thiếu của cuộc sống kỹ thuật số ở nhiều nơi

Chức Năng Đa Dạng:

Ngoài việc nhắn tin và gọi điện, Zalo cung cấp nhiều tính năng khác như chia sẻ hình ảnh, video, tạo nhóm chat, gọi video call và voice call, cùng với các tính năng giải trí như stickers, trò chơi, v.v

Dịch Vụ Thanh Toán và Mua Sắm:

Zalo Pay, một dịch vụ thanh toán tích hợp trong Zalo, cung cấp khả năng thanh toán trực tuyến, chuyển tiền, thanh toán hóa đơn và mua sắm trực tuyến

Việc tích hợp tính năng thanh toán tạo ra một hệ sinh thái kinh doanh trực tuyến trong ứng dụng

Tầm Quan Trọng của Zalo:

Giao Tiếp và Kết Nối:

Zalo cung cấp một kênh giao tiếp quan trọng cho người dùng, giúp họ kết nối và tươngtác với bạn bè, gia đình và đồng nghiệp một cách thuận tiện và nhanh chóng

Trang 11

Dịch Vụ Tài Chính Điện Tử:

Zalo Pay đóng vai trò quan trọng trong việc mở rộng dịch vụ tài chính điện tử và thúc đẩy sự tiện ích cho người dùng, đặc biệt là trong việc thanh toán và giao dịch trực tuyến

Tính Đa Dạng và Tiện Ích:

Tính đa dạng về tính năng và tiện ích như mua sắm, chơi game, gửi tiền, nộp hóa đơn, v.v., giúp Zalo trở thành một nền tảng hoàn chỉnh cho nhu cầu hàng ngày của người dùng

Công Cụ Kinh Doanh và Quảng Cáo:

Doanh nghiệp có thể sử dụng Zalo để tiếp cận khách hàng, quảng bá sản phẩm/dịch vụ

và tạo ra một cộng đồng khách hàng trung thành

Tính Bảo Mật và Quyền Riêng Tư:

Việc bảo vệ thông tin cá nhân và cung cấp cài đặt riêng tư cho người dùng là một phầnquan trọng trong sự phát triển của Zalo

Trang 12

1.2 Lịch Sử và Phát Triển của Zalo

1.2.1 Sự Ra Đời và Các Bước Phát Triển

Zalo chính thức ra mắt vào tháng 8 năm 2012, sau một giai đoạn kỹ thuật và thử nghiệm tích lũy Ban đầu, ứng dụng tập trung vào việc cung cấp dịch vụ nhắn tin và gọi điện thoại qua internet, mang đến cho người dùng một hình thức giao tiếp hiện đại

và tiện lợi Với thời gian, Zalo không ngừng mở rộng tính năng, từ việc chia sẻ hình ảnh, video đến khả năng tạo nhóm chat và thực hiện cuộc gọi video và voice call.Zalo không chỉ giới hạn ở việc cung cấp các tính năng cơ bản Nó nhanh chóng mở rộng sang các lĩnh vực khác như dịch vụ thanh toán và mua sắm trực tuyến qua Zalo Pay Điều này tạo ra một hệ sinh thái đa dịch vụ và đa chức năng, đáp ứng nhu cầu ngày càng đa dạng của người dùng

Đối với công nghệ và bảo mật, Zalo không chỉ là một ứng dụng giao tiếp mà còn liên tục cải tiến để mang đến trải nghiệm người dùng tốt nhất Bảo mật thông tin cá nhân của người dùng luôn được đặt lên hàng đầu trong quá trình phát triển

Hợp tác và đầu tư cũng là một phần quan trọng trong chặng đường phát triển của Zalo.Tập đoàn VNG, công ty mẹ của Zalo, đã đầu tư mạnh mẽ để giúp ứng dụng trở thành một trong những nền tảng phổ biến nhất tại Việt Nam và khu vực

1.2.2 Sự Ảnh Hưởng của Zalo Đối Với Người Dùng và Thị Trường

Đối Với Người Dùng:

Zalo không chỉ là một phương tiện giao tiếp thông thường mà còn là một không gian

đa dạng với nhiều tính năng hấp dẫn Người dùng có thể không chỉ nhắn tin và gọi điện thoại mà còn tận hưởng tính năng nhóm chat, chia sẻ nội dung đa phương tiện, stickers sáng tạo và các trò chơi giải trí Hơn nữa, Zalo Pay mang đến trải nghiệm muasắm và thanh toán trực tuyến thuận tiện

Đối Với Thị Trường:

Zalo đã đặt ra những thách thức mạnh mẽ cho thị trường ứng dụng nhắn tin, đặc biệt làtại Việt Nam và khu vực Đông Nam Á Zalo Pay, với các dịch vụ thanh toán và mua sắm online, đã đóng góp vào việc phát triển kinh tế số, mở rộng thị trường mua sắm điện tử, và tạo ra một hệ sinh thái tài chính trực tuyến độc đáo Đồng thời, doanh nghiệp có thể sử dụng Zalo để tiếp cận khách hàng, quảng bá sản phẩm/dịch vụ và tăng cường chiến lược marketing

1.3 Các Tính Năng của Zalo

Trang 13

Nhắn Tin:

Zalo không chỉ đơn thuần là một ứng dụng nhắn tin, mà còn mang đến trải nghiệm trò chuyện cá nhân hoặc nhóm với tính năng gửi và nhận tin nhắn văn bản.

Gọi Điện Thoại:

Người dùng có thể thực hiện cuộc gọi thoại hoặc video call miễn phí với bạn

bè, gia đình hoặc người theo dõi, tạo ra một cách giao tiếp trực quan và tiện lợi.

Chia Sẻ Hình Ảnh và Video:

Tính năng này cho phép người dùng chia sẻ hình ảnh và video từ thư viện ảnh của điện thoại hoặc chụp ảnh trực tiếp từ Zalo, tạo nên không gian chia

sẻ đa dạng và sinh động.

Tính Năng Gửi File:

Zalo đơn giản hóa việc chia sẻ thông tin bằng tính năng gửi file, cho phép người dùng chia sẻ văn bản, hình ảnh, video, file âm thanh và nhiều loại tệp tin khác.

Tính Năng Sticker và Emoji:

Sự đa dạng của stickers và emoji giúp người dùng thể hiện cảm xúc một cách phong phú và sáng tạo trong các cuộc trò chuyện.

Tạo Nhóm Chat:

Với tính năng tạo nhóm chat, người dùng có thể giao tiếp và chia sẻ thông tin với nhiều người cùng lúc, tạo nên môi trường trò chuyện nhóm linh hoạt.

Zalo Pay:

Trang 14

Tính năng thanh toán trực tuyến qua Zalo Pay mở ra một thế giới giao dịch thuận tiện, từ thanh toán đơn hàng, chuyển tiền đến mua sắm trực tuyến, giúp người dùng tiếp cận dịch vụ tài chính một cách linh hoạt và an toàn.

CHƯƠNG 2: NỀN TẢNG VÀ CÔNG CỤ SỬ DỤNG

2.1 Flutter và Các Lý Do Chính Để Sử Dụng:

Flutter, một framework phát triển ứng dụng di động đa nền tảng của Google, đã được lựa chọn làm cơ sở cho việc xây dựng ứng dụng Zalo Quyết định này được đưa ra với những lý do cụ thể:

Đa Nền Tảng:

Flutter cho phép viết mã nguồn một lần và triển khai trên nhiều nền tảng như iOS, Android, web, và desktop, tối ưu hóa thời gian và nguồn lực phát triển.

Hiệu Suất Cao:

Sử dụng Dart Programming Language, Flutter tạo ra ứng dụng với hiệu suất cao, khả năng đáp ứng nhanh, và giao diện người dùng mượt mà Giao Diện Người Dùng Tùy Biến:

Flutter mang lại khả năng tùy biến giao diện người dùng với nhiều tính năng và hiệu ứng đẹp mắt, giúp ứng dụng Zalo nổi bật và thu hút người dùng.

Cộng Đồng Lớn và Hỗ Trợ:

Với cộng đồng phát triển lớn, Flutter đảm bảo rằng có nhiều tài liệu, thư viện, và hỗ trợ sẵn sàng để nhóm phát triển có thể tận dụng.

2.2 Các Công Nghệ và Công Cụ Khi Sử Dụng Vào Công Việc

Trong quá trình phát triển ứng dụng Zalo bằng Flutter, chúng tôi đã sử dụng những công nghệ và công cụ sau:

Trang 15

Dart Programming Language:

Dart là ngôn ngữ lập trình chính được sử dụng trong Flutter, hỗ trợ việc viết mã nguồn ứng dụng và tích hợp tốt với framework.

Visual Studio Code (VS Code):

VS Code, một môi trường phát triển tích hợp mạnh mẽ, đã giúp chúng tôi viết mã nguồn Flutter một cách hiệu quả với các tiện ích hỗ trợ phát triển Android Studio:

Android Studio là môi trường phát triển tích hợp cho việc phát triển ứng dụng Android bằng Flutter, cung cấp sự hỗ trợ đầy đủ cho quản lý dự án

Ngày đăng: 16/12/2024, 09:21

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN