You are on page 1of 39

BÁO CÁO ĐỒ ÁN - CHỢ ỨNG DỤNG

Nhóm 1 - 22CLC10
Khoa Công Nghệ Thông Tin
Đại học Khoa học Tự Nhiên TP.HCM
Nguyễn Bảo Long (22127243) - Bùi Minh Quân (22127342) -
Trần Nguyễn Phúc Khang (22127182) - Thái Hữu Thọ (22127400) -
Lê Quốc Khánh (22127186) - Nguyễn Lê Thanh Duy (22127474)
December 2022

1
LỜI CẢM ƠN
Lời nói đầu tiên, nhóm xin trân trọng cám ơn Cô Tiết Gia Hồng và
Cô Hồ Thị Hoàng Vy đã hướng dẫn và giúp đỡ nhóm em với Đồ án
học tập - Xây dựng Chợ ứng dung lần này. Trong quá trình thực
hiện, có những phần mục, chức năng nhóm gặp khó khăn, thắc mắc,
chính nhờ sự giúp đỡ, giải đáp tận tình và tư vấn của Cô bổ sung
rất nhiều cho Đồ án.

Hiểu được tính thực tiễn và giá trị về kiến thức của Đồ án, nhóm
đặt mục tiêu thực hiện như một công cụ để tham khảo và tích lũy
kinh nghiệm, kiến thức. Tuy nhiên trong quá trình làm việc không
thể thiếu những sai sót và hạn chế nhất định, rất mong Cô sẽ thông
cảm, góp ý để bài Đồ án của nhóm trở nên hoàn thiện hơn. Một lần
nữa, hy vọng qua bài báo cáo Đồ án lần này, không chỉ có những
kiến thức mới về mảng Website, Dữ liệu và các kiến thức liên quan,
nhóm sẽ tích lũy thêm những kỹ năng làm việc nhóm, quản lý dự
án cũng như các kỹ năng cần thiết cho tương lai sau này.

2
Tóm tắt nội dung
Trong thời đại phát triển của công nghệ và mạng xã hội, việc người
dùng có nhiều cơ hội tiếp xúc với những nền tảng trực tuyến - online đã
trở thành một điều tất yếu của cuộc sống.

Chợ ứng dụng là khái niệm xuất hiện trong những năm gần đây, ám
chỉ nơi tập trung các ứng dụng của các công ty hoặc các nhà phát triển;
đồng thời người dùng có thể tải về máy miễn phí hoặc trả tiền trực tiếp
thông qua hệ thống.

Bắt kịp xu thế đó, ngày càng nhiều các trang, ứng dụng và chợ trực
tuyến giúp kết nối những nhu cầu về tìm kiếm, mua sắm và thanh toán
nhanh chóng, tiện lợi. Qua nghiên cứu, khảo sát, thảo luận, nhóm đưa ra
quyết định thực hiện đồ án Xây dựng Website Chợ ứng dụng Game với
những tính năng, công cụ tương tự những chợ ứng dụng nổi tiếng như
Appstore, CH Play,... Và trong bài báo cáo này, nhóm sẽ phân tích quá
trình thực hiện trang Web, cách công cụ, ứng dụng được tích hợp và kết
quả tạo thành.
Từ khóa: Chợ ứng dụng, Appstore, CH Play

Mục lục
1 Mở đầu 5
1.1 Mục tiêu đồ án . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

2 Các nghiên cứu chung 6


2.1 Điều khoản chung của Game để được đăng tải lên các nền tảng
chợ Ứng dụng và Thông tin Game . . . . . . . . . . . . . . . . . 6
2.1.1 Điều kiện game online nước ngoài được lưu hành tại Việt
Nam . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.2 Khảo sát nơi lưu trữ . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.2.1 Firebase . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.2.2 OneDrive . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.2.3 Google Drive . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.2.4 Supabase . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.2.5 Các công cụ lưu trữ khác . . . . . . . . . . . . . . . . . . 11
2.3 Các nơi host Website - Ưu, nhược điểm của từng loại . . . . . . . 11
2.3.1 Firebase . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.3.2 Github Page . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.3.3 Vitual Private Server - VPS . . . . . . . . . . . . . . . . . 12
2.3.4 Cloud Hosting . . . . . . . . . . . . . . . . . . . . . . . . 12
2.3.5 Vercel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.3.6 Netlyfy . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.4 Cách thu nhận ý kiến comment, bình luận . . . . . . . . . . . . . 14

3 Sản phẩm của nhóm 14


3.1 Quá trình lên ý tưởng và quản lý dự án . . . . . . . . . . . . . . 14
3.2 Website nhóm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.2.1 Trang chủ - Giao diện Website . . . . . . . . . . . . . . . 17
3.2.2 Chức năng tìm kiếm . . . . . . . . . . . . . . . . . . . . . 18

3
3.2.3 Chức năng Đăng nhập - Đăng ký . . . . . . . . . . . . . . 19
3.2.4 Chức năng My Account - chỉnh sửa thông tin tài khoản
người dùng . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.2.5 Mô tả chi tiết Game - Chức năng nhập - Sửa dữ liệu dành
cho Admin . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.2.6 Chức năng bình luận . . . . . . . . . . . . . . . . . . . . . 29
3.2.7 Chức năng thanh toán . . . . . . . . . . . . . . . . . . . . 30
3.3 Nơi lưu trữ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.4 Tổng hợp các chức năng của Website . . . . . . . . . . . . . . . . 33
3.5 Phân công nhiệm vụ, tiến độ dự án và Đánh giá thành viênviên . 34

4 Kết luận 37

A Tài liệu tham khảo 39


Tham khảo 39

4
1 Mở đầu
1.1 Mục tiêu đồ án
Bắt kịp thời đại 4.0, ngày càng nhiều các trang, ứng dụng và chợ trực
tuyến giúp kết nối những nhu cầu về tìm kiếm, mua sắm và thanh toán nhanh
chóng, tiện lợi. Qua nghiên cứu, khảo sát, thảo luận, nhóm đưa ra quyết định
thực hiện đồ án Xây dựng Website Chợ ứng dụng Game với những tính năng,
công cụ tương tự những chợ ứng dụng nổi tiếng như Appstore, CH Play,...

Khi nhận được đề tài Đồ án, nhóm đã thảo luận, nghiên cứu và tìm hiểu các
công cụ hỗ trợ, các nguồn tài liệu tham khảo để đưa ra quyết định thực hiện
Chợ ứng dụng game. Và cũng qua đây, nhóm sẽ dùng Đồ án này như một công
cụ để tích lũy thêm kiến thức và kỹ năng cho môn học cũng như trong công
việc sau này. Với hy vọng đồ án sẽ là bước đệm cho những thành viên, cũng
như mọi người phát triển hơn trong việc lập trình Web, hay xa hơn là tìm hiểu
chuyên sâu các thuật toán, cách vận hành của 1 trang Web bán hàng với đầy
đủ các chức năng.

5
2 Các nghiên cứu chung
2.1 Điều khoản chung của Game để được đăng tải lên các
nền tảng chợ Ứng dụng và Thông tin Game
2.1.1 Điều kiện game online nước ngoài được lưu hành tại Việt Nam
Việc cấp giấy phép game G1 được quy định trong Thông tư 24/2014/TT-
BTTTT bao gồm:

1. Có khả năng lưu trữ, cập nhật đầy đủ thông tin cá nhân của người chơi;
2. Hệ thống quản lý thanh toán cho các trò chơi điện tử của doanh nghiệp
phải đặt tại Việt Nam và kết nối với các doanh nghiệp cung cấp dịch vụ
hỗ trợ thanh toán của Việt Nam, bảo đảm cập nhật, lưu trữ chính xác,
đầy đủ và cho phép người chơi có thể tra cứu được thông tin chi tiết về
tài khoản thanh toán của mình;
3. Quản lý thời gian chơi của người chơi từ 00h00 đến 24h00 hàng ngày và
bảo đảm tổng thời gian sử dụng tất cả các trò chơi điện tử G1 của một
doanh nghiệp đối với mỗi người chơi dưới 18 tuổi không quá 180 phút
trong 24 giờ mỗi ngày;
4. Hiển thị được kết quả phân loại trò chơi điện tử theo độ tuổi đối với tất
cả các trò chơi do doanh nghiệp cung cấp khi giới thiệu, quảng cáo trò
chơi, cung cấp dịch vụ trò chơi điện tử; có thông tin khuyến cáo với nội
dung “Chơi quá 180 phút một ngày sẽ ảnh hưởng xấu đến sức khỏe” tại
vị trí dễ nhận biết ở diễn đàn của trò chơi và trên màn hình thiết bị của
người chơi trong suốt quá trình chơi.
5. Có phương án bảo đảm chất lượng dịch vụ, bảo đảm quyền lợi của người
chơi.
6. Có biện pháp kỹ thuật, nghiệp vụ quản lý nội dung diễn đàn trò chơi.
7. Có phương án dự phòng về thiết bị và kết nối, phương án sao lưu dữ liệu
để bảo đảm an toàn hệ thống khi có sự cố xảy ra.

8. Có phương án bảo đảm an toàn, an ninh thông tin và bí mật thông tin cá
nhân của người chơi.

2.2 Khảo sát nơi lưu trữ


2.2.1 Firebase
Firebase là dịch vụ cơ sở dữ liệu hoạt động trên nền tảng đám mây – cloud.
Kèm theo đó là hệ thống máy chủ cực kỳ mạnh mẽ của Google. Chức năng
chính là giúp người dùng lập trình ứng dụng bằng cách đơn giản hóa các thao
tác với cơ sở dữ liệu.
Cụ thể là những giao diện lập trình ứng dụng API đơn giản. Mục đích nhằm
tăng số lượng người dùng và thu lại nhiều lợi nhuận hơn.
Đặc biệt, còn là dịch vụ đa năng và bảo mật cực tốt. Firebase hỗ trợ cả hai
nền tảng Android và IOS. Không có gì khó hiểu khi nhiều lập trình viên chọn

6
Firebase làm nền tảng đầu tiên để xây dựng ứng dụng cho hàng triệu người
dùng trên toàn thế giới. REALTIME DATABASE: Đối với các ứng dụng đa nền
tảng, tất cả các client đều sử dụng cùng một cơ sở dữ liệu. Nó được tự động cập
nhật dữ liệu mới nhất bất cứ khi nào các lập trình viên phát triển ứng dụng.
Cuối cùng, tất cả các dữ liệu này được truyền qua kết nối an toàn SSL có bảo
mật với chứng nhận 2048 bit. Trong trường hợp bị mất mạng, dữ liệu được lưu
lại ở local. Vì thế khi có mọi sự thay đổi nào đều được tự động cập nhật lên
Server của Firebase. Bên cạnh đó, đối với các dữ liệu ở local cũ hơn với Server
thì cũng tự động cập nhật để được dữ liệu mới nhất.

Hình 1: Nền tảng Firebase là nền tảng lưu trữ cơ sở dữ liệu database được rất
nhiều lập trình viên Website sử dụng

Sau quá trình sử dụng, cùng với những đánh giá của người dùng khác, 10
ưu điểm nổi bật của Firebase:
• Tạo tài khoản và sử dụng dễ dàng
• Tốc độ phát triển nhanh
• Nhiều dịch vụ trong một nền tảng
• Được cung cấp bởi Google
• Tập trung vào phát triển giao diện người dùng
• Firebase không có máy chủ
• Học máy (Machine Learning)
• Tạo lưu lượng truy cập
• Theo dõi lỗi
• Sao lưu

7
2.2.2 OneDrive
Thuộc sở hữu và được hỗ trợ bởi Microsoft và tương thích cực kì tốt với
bộ phần mềm văn phòng đã quá quen thuộc là Microsoft Office. Mang tính đồng
bộ cao cho những người sử dụng Microsoft Office và tính đồng bộ cho nhiều
thiết bị, nền tảng. Tuy nhiên phải tốn phí để có tài khoản OneDrive với dung
lượng lớn và cần phải cài đặt các phần mềm tương ứng với thiết bị mới liên kết
hoạt động tốt được

Điểm khác biệt của OneDrive là bạn có thể sử dụng mật khẩu khi bạn muốn
chia sẻ thông tin tới một số người nhất định. Và để khắc phục thiếu sót của
Google Drive, OneDrive có một phần trang thông tin riêng để bạn có thể quản
lý những tệp tin mà mình chia sẻ hoặc được chia sẻ. Nhìn chung các tính năng
chia sẻ của OneDrive đều ổn, chỉ trừ một thiếu sót duy nhất đó là không có
phần yêu cầu truy cập giống như của Dropbox

2.2.3 Google Drive

Được sinh ra để trở thành một công cụ giúp việc cộng tác dễ dàng hơn,
Google Drive đã trở nên quen thuộc với người dùng, đặc biệt là những ai có sẵn
tài khoản Gmail miễn phí. Người dùng có thể lựa chọn chia sẻ qua link hoặc
trực tiếp nhập địa chỉ email của người nhận vào, cùng với phần miêu tả, lời
nhắn.
Phần “Advanced” – Cài đặt nâng cao của Drive sẽ có thêm phần chặn down-
load, copy (nội dung tài liệu và nội dung phần bình luận, gợi ý), chặn phần in
ấn hay ngăn người khác “tự ý” chia sẻ tệp tin cho một bên thứ ba nào khác.
Với mỗi đối tượng mà bạn chia sẻ tệp tin này, bạn đều có thể giới hạn thời
gian mà họ có thể truy cập. Ví dụ: Đồng nghiệp của bạn sẽ chỉ có 2 ngày để
xem phần tài liệu mà bạn gửi. Đối với việc quản lý mục chia sẻ, bạn có thể xem
những tệp tin mà người khác chia sẻ cho bạn. Tuy nhiên, Google Drive lại chưa
có phần quản lý riêng dành cho những tệp mà bạn đã chia sẻ cho người khác.
Việc này có thể sẽ gây bất tiện nếu sau này số lượng tệp tin mà bạn chia sẻ
ngày càng nhiều.
Google Drive rất thích hợp cho việc lưu trữ các thư mục game của nhóm,
tuy nhiên do nhóm chọn giải pháp lập trình ra Website và dùng hệ thống lưu
trữ gốc của nhà phát hành nên lựa chọn Google Drive để lưu trữ dữ liệu code
không phải là sự lựa chọn tối ưu, thay vào đó nhóm sẽ cân nhắc ưu tiên Firebase
và Supabase sẽ được làm rõ ở phần dưới.

8
Hình 2: Bảng so sánh các yếu tố giữa OneDrive và GoogleDrive

2.2.4 Supabase
Siêu dữ liệu là một giải pháp thay thế Firebase mã nguồn mở cung cấp
Backend dưới dạng Dịch vụ cho nhiều ứng dụng khác nhau. Nó thực sự đơn
giản để thiết lập và vận hành nhanh chóng với nhiều khuôn khổ khác nhau.
Supabase tự lập hóa đơn như một mã nguồn mở thay thế cho Firebase.
Nếu công cụ này chưa tồn tại, họ sẽ tạo ra nó và cung cấp nó dưới dạng mã
nguồn mở. Supabase không phải là ánh xạ 1: 1 của Firebase. Mục tiêu của họ
là cung cấp cho các nhà phát triển trải nghiệm phát triển giống như Firebase
bằng cách sử dụng mã nguồn mở Công nghệ.

9
Hình 3: Giao diện của Supabase với hệ thống quản lí Database, lưu trữ, và còn
có cả thống kê lưu trữ comment, bình luận khi có thanh chức năng trên Web
người dùng nhập vào

Một số tính năng của Supabase:

• Trang tổng quan / giao diện người dùng để thiết lập và quản trị cơ sở dữ
liệu của bạn trong vòng chưa đầy một phút.
• API và thư viện JavaScript.
• Các chức năng (kinda). Đây là các thủ tục được lưu trữ trong cơ sở dữ
liệu có thể được viết bằng SQL, JavaScript, Python hoặc Java.

Ưu Điểm Supabase có thể phân biệt với Firebase những lý do sau:

• Ngược lại với Firebase, bạn có thể chạy các truy vấn phức tạp hoặc tìm
kiếm văn bản.
• Supabase chăm sóc quy mô cho bạn (ngay cả khi nó sử dụng cơ sở dữ liệu
SQL)
• Di chuyển dữ liệu rất đơn giản với Supabase vì nó tận dụng PostgreSQL
và bạn có thể nhập dữ liệu bằng cách sử dụng tệp a.sql.

Nhược Điểm Có một số nhược điểm khi sử dụng Supabase như sau:

• Để nhận thay đổi trong thời gian thực, bạn phải kích hoạt chức năng sao
chép cho một bảng.

10
• Khi bật cập nhật thời gian thực, các chính sách bảo mật của Supabase sẽ
không được áp dụng.

• Hạn chế về dung lượng cập nhật, giới hạn tải lên hàng ngày.
• SDK của nó chỉ hoạt động với JavaScript (Hỗ trợ cho các ngôn ngữ khác
vẫn đang trong giai đoạn thử nghiệm)

2.2.5 Các công cụ lưu trữ khác


• Dropbox: ít linh hoạt hơn 2 công cụ trên, với người dùng cá nhân và miễn
phí, chỉ có duy nhất 2GB dung lượng.
• Có các tính năng quản lý quyền truy cập như: thời gian hết hạn, mật khẩu
hay ngăn việc tải các tài liệu về tuy nhiên chỉ xuất hiện trong Dropbox
Profession
• Có File request bao gồm miêu tả, nơi có thể lưu trữ file và cả deadline cần
hoàn thành

2.3 Các nơi host Website - Ưu, nhược điểm của từng loại
2.3.1 Firebase
Ưu điểm

• Xây dựng ứng dụng nhanh chóng mà không tốn thời gian, nhân lực để
quản lý hệ thống và cơ sở hạ tầng phía sau: Firebase cung cấp cho bạn
chức năng như phân tích, cơ sở dữ liệu, báo cáo hoạt động và báo cáo các
sự cố lỗi để bạn có thể dễ dàng phát triển, định hướng ứng dụng của mình
vào người sử dụng nhằm đem lại các trải nghiệm tốt nhất cho họ.
• Uy tín chất lượng đảm bảo từ Google: Firebase được google hỗ trợ và cung
cấp trên nền tảng phần cứng với quy mô rộng khắp thế giới, được các tập
đoàn lớn và các ứng dụng với triệu lượt sử dụng từ người dùng.

• Quản lý cấu hình và trải nghiệm các ứng dụng của Firebase tập trung
trong một giao diện website đơn giản, các ứng dụng này hoạt động độc
lập nhưng liên kết dữ liệu phân tích chặt chẽ.

Nhược điểm

• Không thể sử dụng Firebase như một mã nguồn mở để phát triển ứng
dụng di động.
• Chỉ hoạt động với Cơ sở dữ liệu NoSQL: Firebase sử dụng Json và hầu
như không có tính năng SQL mặc dù đã có những cải tiến đáng kể trên
Cloud. Tuy nhiên, cơ sở dữ liệu của Firebase vẫn không thể sử dụng cơ sở
dữ liệu quan hệ.
• Firebase khá đắt và giá không ổn định: Giá thành của các tính năng sử
dụng trên Firebase khá đắt, việc tính giá tiền dựa trên mức độ sử dụng
khiến việc giới hạn giá cả trở nên không rõ ràng và không thể dự đoán
trước chi phí bỏ ra khi sử dụng Firebase.

11
• Cơ sở dữ liệu của họ được tổ chức theo kiểu trees, parent-children, không
phải là kiểu Table nên những ai đang quen với SQL có thể sẽ gặp khó
khăn từ mức đôi chút tới khá nhiều.

2.3.2 Github Page


Ưu điểm Dễ dàng đồng bộ giữa repo của bạn và Github Page. Vậy nên khi
bạn sử dụng hosting này, mỗi bạn update repo, các thay đổi này được đồng bộ
lên GitHub Page của bạn ngay và luôn. Nhược điểm

• Chỉ cho phép chạy trang HTML tĩnh, còn các ngôn ngữ khác như PHP
hoặc sử dụng database, bạn phải tìm cách khác để chạy.
• Source code có giới hạn 1G

• Bạn không thể đăng các trang lớn hơn 1 GB


• Giới hạn băng thông 100GB/tháng
• Giới hạn 10 builds/giờ

2.3.3 Vitual Private Server - VPS


Ưu điểm

• Tốc độ cao do đó không bị ảnh hưởng bởi các trang web khác.

• Tính bảo mật cao vì nó không bị ảnh hưởng bởi những người khác.
• Bạn có thể tự do tùy chỉnh tất cả các thiết lập trong máy chủ web.
• Cài đặt bất kỳ phần mềm bạn muốn.

Nhược điểm

• Người dùng cần phải có một kiến thức về máy tính và mạng quản lý để
hiểu cơ chế hoạt động của nó. Nói chung, người mới bắt đầu sử dụng sẽ
gặp khó khăn.
• Bạn phải trả một chi phí khá tốn kém khoảng 45Øn 100 mỗi tháng cho
quản lý VPS nếu bạn không thể quản lý nó một mình.
• Bạn hoàn toàn chịu trách nhiệm về dữ liệu được lưu ở đó, đặc biệt bạn
cũng sử dụng dịch vụ sao lưu VPS.

2.3.4 Cloud Hosting


• Bạn có thêm nguồn lực để làm việc.

• Bạn có thể tiết kiệm tiền. Họ tính toán chi phí dựa trên thời gian bạn sử
dụng nó. Ví dụ, họ mặc định rằng giá cho việc sử dụng là $0,002 một giờ.
Bạn có thể tắt nó khi bạn không sử dụng để tiết kiệm tiền.
• Thời gian khởi động server cho khách hàng một cách nhanh chóng và có
thể hoàn toàn tự động.

12
• Bạn có thể xóa dữ liệu nếu bạn không còn sử dụng.
• Có tất cả các quản lý như VPS hoặc dedicated server .
• Hỗ trợ nhiều trung tâm dữ liệu ở tất cả các châu lục.

Nhược điểm

• Hầu như tất cả các dịch vụ này bao gồm chi phí quản lý, vì vậy nó có chút
ít tốn kém.
• Không phải cho một newbie.
• Phụ thuộc quá nhiều vào mạng lưới điện toán đám mây.
• Rất khó để nhận được hỗ trợ tối ưu bởi vì các hệ thống lớn, các kỹ thuật
viên phải mất rất nhiều thời gian để hỗ trợ.
• Cloud Hosting Type có nghĩa là dữ liệu của bạn không nằm trong bất kỳ
vị trí xác định nào. Làm thế nào để bạn biết họ đang được bảo mật tốt?

2.3.5 Vercel
Ưu điểm
• Bạn không phải quản lý máy chủ. Không cần vá lỗi phiên bản, cập nhật
máy chủ hoặc phần cứng đắt tiền. Thay vào đó, bạn có thể tận dụng cơ
sở hạ tầng hiện đại.
• Bạn có thể mở rộng quy mô vô hạn, cho dù đó là trang web cá nhân
của bạn hay các công ty lớn như Carhartt, Github, IBM, McDonald’s,
Uber,. . .
• Bạn nhận được những phần tốt nhất của multi-cloud.

Nhược điểm

• Đó là một sự thay đổi trong cách thức nó suy nghĩ, lí luận vấn đề. Ví dụ:
bạn không thể ghi vào hệ thống tệp trong môi trường không có máy chủ.
• Kết nối cơ sở dữ liệu cần được xử lý khác nhau.

2.3.6 Netlyfy
Ưu điểm
• Hệ thống quản lý nội dung mã nguồn mở (đặc biệt quý giá đối với các dự
án mã nguồn mở)
• Nó dựa trên công nghệ JamStack.
• Dễ dàng cài đặt
• Chỉnh sửa văn bản đa dạng thức, xem trước thời gian thực và tải lên
phương tiện kéo và thả

13
• Tính linh hoạt và khả năng mở rộng với việc tạo bản xem trước tùy chỉnh,
tiện ích giao diện người dùng và plugin trình chỉnh sửa.
Nhược điểm
• Khách hàng không thể tự mình thực hiện các thay đổi.
• Không tương thích với các nhà xây dựng trang. Nếu bSupebase

2.4 Cách thu nhận ý kiến comment, bình luận


Để thu thập ý kiến người dùng thì tạo một comment section ở cuối mỗi
app cho người dùng gửi lại phản hồi. Có thể kèm đánh giá bằng số sao
(max 5 sao) và phân loại phản hồi dựa vào số sao. (cần đăng nhập) Tạo
thêm một trang báo cáo chung để người dùng phản hồi hoặc góp ý về
trang web. Ngoài ra có thể tích hợp comment facebook, ưu điểm: - tăng
lượng traffic từ mạng xã hội lớn nhất hành tinh - phản hồi nhanh mà
không cần đăng nhập web - khi người dùng comment có thể share luôn
lên facebook Lưu ý đối với comment: nhận được bình luận thì nên phản
hồi lại. Đôi lúc là lời cảm ơn, hoặc trả lời bình luận. . . Nó giúp người khác
cảm thấy hứng thú, thoải mái viết bình luận hơn
Tính trung bình lượng vote sao, dùng thuật toán để hiển thị số sao trung
bình

3 Sản phẩm của nhóm


3.1 Quá trình lên ý tưởng và quản lý dự án
Trước khi bắt tay vào thực hiện dự án, nhóm đã phân chia công việc và
lên ý tưởng đồ án bằng trình ứng dụng Figma để thiết kế hình thức trang
Web. Các mẫu ý tưởng hay, dẹp được thu hoạch, tổng hợp và thành viên
được phân công sẽ đảm nhiệm vai trò trong việc thiết kế giao diện ban
đầu của Website.
Đường link của nhóm: https://www.figma.com/file/MgSdXchWIpRfJ66ySRX8Vp/
Appstore?node-id=0%3A1&t=6e8NQtuB5zeiIzPZ-1

14
Hình 4: Nhóm sử dụng Figma để tổng hợp các mẫu và thiết kế trước Giao diện
của từng thành phần trang

Hình 5: Giao diện thiết kế trang chủ chính của nhóm lấy ý tưởng thiết kế
Appstore của Apple

Việc nhóm muốn hướng người dùng đến sự tối giản nhất, nên việc thiết
kế được lấy ý tưởng từ thiết kế đơn giản của Apple, giao diện ưu tiên mức
thuận tiện và ưa nhìn, mức độ gợi ý, dễ dàng tìm kiếm. Với các icons, hình
ảnh được thiết kế bo góc giúp người dùng có cái nhìn dễ chịu hơn so với
góc cạnh, thiết kế mang tính công thái học hơn, sắp xếp theo từng mục
và thể loại,...

Nhóm cũng sử dụng Figma để thực hiện thiết kế và phối màu, ý tưởng
giao diện của từng trang mô tả chi tiết game sẽ thay đổi màu background
dựa trên màu icon game nhập vào mặc định (như hình)

15
Hình 6: Nhóm sử dụng Figma để tổng hợp các mẫu và thiết kế trước Giao diện
của từng thành phần trang

Hình 7: Các trang thiết kế thanh toán cũng được tổng hợp trên Figma, dựa vào
đấy để làm nền tảng cho nhóm lập trình thực hiện theo thiết kế

Ngoài ra, trong quá trình làm việc, nhóm sử dụng Google Drive để quản
lý file đồ án, báo cáo hàng tuần, và bài nộp của các thành viên. Việc quản
lí tiến độ và mức độ hoàn thành từng mục sẽ được cập nhật thường xuyên
bằng file Google Sheet.

Nhóm thực hiện đồ án qua 3 giai đoạn chính:

– Giai đoạn 1: Nhóm tìm kiếm thông tin, giấy phép liên quan trong
phần tìm hiểu chung, nhóm thiết kế được phân công nhiệm vụ lên
ý tưởng, thu hoạch mẫu template từ các mẫu thiết kế uy tín (mẫu

16
trang chủ chính, mẫu Login, Signup, mẫu Mô tả chi tiết Game, mẫu
Thanh toán,...) để thực hiện trên Figma, nhóm thiết kế sẽ bàn bạc
với Coder, thành viên lập trình để triển khai dự án.

– Giai đoạn 2: Nhóm phân công thực hiện đồ án phụ và hỗ trợ xây
dựng trang Web, tiếp tục triển khai thiết kế giao diện Web, và tiến
hành lập trình. Nhóm phụ trách việc cập nhật và nhập thông tin
Game, quản lí tiến độ dự án, báo cáo.

– Giai đoạn 3: Hoàn thiện báo cáo đồ án chính và phụ, các thành viên
hỗ trợ nhau hoàn tất các chức năng dự tính chưa thực hiện, nghiệm
thu và test các chức năng mắc lỗi, các chức năng chưa hoạt động
đúng như tính.

3.2 Website nhóm

3.2.1 Trang chủ - Giao diện Website

Đường link Website của nhóm: https://apphome.vercel.app/

Sau đây sẽ là một số hình ảnh từ Website của nhóm:


Đầu tiên chúng ta sẽ đi đến phần trang chủ chính của Website, nơi hiển
thị đầy đủ những nội dung cần có của 1 Website chợ ứng dụng thông
thường. Ở đấy, ta có thể dễ dàng bắt gặp Logo, mục tìm kiếm, thanh
Login, Sign-up và các chức năng cơ bản như gợi ý ứng dụng, hiển thị ứng
dụng theo thể loại,...

17
Hình 8: Hình ảnh từ trang chủ chính của Website - phần trên cùng gồm phần
Tìm kiếm theo tên, Tìm kiếm theo thể loại game, Gợi ý Game dựa trên nhà
phát triển và dựa vào số lượng truy cập cũng như màu sắc

Hình 9: Phân loại Game theo thể loại như chiến thuật, trí tuệ, giải trí, đua xe,...

Hình 10: Và cuối trang là toàn bộ tất cả các game được hiển thị trong cùng 1
khung hình

3.2.2 Chức năng tìm kiếm

Phần thanh chức năng tìm kiếm dựa trên tên Game được đặt ngay giữa
trên cùng, gần khung Login và Signup của trang Web,

18
3.2.3 Chức năng Đăng nhập - Đăng ký

Tiếp đến phần Đăng nhập - Login và Đăng ký - Sign up của 1 Website
thông dụng. Ở đây, nhóm lấy ý tưởng thiết kế của Apple và một số mẫu
thiết kế khác để sử dụng làm template cho 2 trang Login và Sign-up. Chỉ
khi chúng ta Login, người dùng mới có thể sử dụng các chức năng cơ bản
như tải Game, mua Game,...

Không chỉ vậy, khi tiến hành đăng ký mới tài khoản, hệ thống sẽ gửi 1

Hình 11: Phần Sign-up khi bấm vào ở trang chủ của Website, nếu đã có tài
khoản, tiến hành nhấp chuột vào nút Log-in ở phía dưới

email xác thực tài khoản trực tiếp đến email đã nhập và tiến hành xác
thực như bên dưới:

Hình 12: Email tự động sẽ được gửi về mail người dùng đăng ký tài khoản mới,
khi click vào "Confirm your mail" sẽ chuyển về trực tiếp trang chủ và hệ thống
đã ghi nhận người dùng đăng nhập

Khi người dùng đã có tài khoản email từ trước, hệ thống sẽ ghi nhận thông

19
tin tài khoản trên Supabase để nhận diện trùng lặp, từ đó hiển thị thông
báo yêu cầu người dùng đăng nhập lại tài khoản đã có thay vì đăng ký mới.

Hình 13: Thanh Login giúp người dùng đăng nhập thực hiện các chức năng cơ
bản của Chợ ứng dụng

Ngoài ra, những chức năng cơ bản để phân biệt giữa người dùng thông
thường truy cập trang Web và người dùng đã đăng nhập:

Người dùng thông thường: Khi có đường link của trang Web, người dùng
có thể xem Trang chủ chính và có thể nhấp vào các icon game để đến mục
thông tin chi tiết game (kể cả trả phí lẫn miễn phí). Người dùng thông
thường vẫn có thể sử dụng nút tải game cho những phần mềm không trả
phí, có thể sử dụng chức năng tìm kiếm theo tên game và sử dụng tìm
kiếm theo gợi ý thể loại.

Người dùng đã đăng nhập: Ngoài những chức năng cơ bản như người dùng
thông thường đã đề cập ở trên, người dùng đã Login sẽ có khả năng truy
cập vào phần Thanh toán bằng thẻ, Paypal và quét OCR để nhập dữ liệu.
Người dùng có thể sử dụng chức năng bình luận, comment ở cuối trang
chi tiết game, thả like, vote sao cho từng ứng dụng.

20
Hình 14: Case Diagram - Thanh Login giúp người dùng đăng nhập thực hiện
các chức năng cơ bản của Chợ ứng dụng

21
Hình 15: Case Diagram - Các chức năng từ cơ bản đến nâng cao khi người dùng
thông thường có thể sử dụng và người dùng đã đăng nhập

Sau những phần thiết kế bên ngoài gồm Trang chủ chính và 2 mục Login,
Sign-up; người dùng có thể nhấp chuột vào từng icon game để được dẫn
đến trang Thông tin game (như hình):

3.2.4 Chức năng My Account - chỉnh sửa thông tin tài khoản
người dùng

Sau khi đăng ký, đăng nhập và đã được gửi email xác thực, Hệ thống sẽ
tự động chuyển sang chế độ My Account liên kết đăng nhập với tài khoản

Hình 16: Sau khi đăng nhập sẽ chuyển từ trạng thái Login/Signup sang My
Account

22
Hình 17: Khi bấm vào "My Account" sẽ chuyển tới trang thông tin người dùng
mặc định, người dùng phải thực hiện chỉnh sửa thông tin "Edit info" để nhập
Tên, Mô tả Trang cá nhân, người dùng cũng có thể thêm đường link Facebook,
Instagram hay Twitter

Hình 18: Sau khi thực hiện chỉnh sửa thông tin người dùng, chúng ta bấm Save
để lưu và reload lại trang để xem thông tin đã sửa trên trang cá nhân của mình

Ngoài ra, người dùng sau khi đăng nhập và sửa đổi cũng có thể Log Out
- đăng xuất khỏi tài khoản để thực hiện đăng nhập lại tài khoản khác

23
Hình 19: Ở cuối trang Thông tin người dùng - My Account, chúng ta có thể tìm
thấy thanh LogOut màu đỏ như hình để tiến hành đăng xuất

3.2.5 Mô tả chi tiết Game - Chức năng nhập - Sửa dữ liệu dành
cho Admin

24
Hình 20: Đầu tiên là hình ảnh Icon game, tên game, nhà phát hành và video
giới thiệu game chạy nền phía sau. Ngoài ra còn có nút tải Game liên kết tới
đường link tải của nhà phát hành, chỉ cần click chuột thì Game sẽ tự động tải
xuống máy người dùng

Hình 21: Hình ảnh trong Game và Mô tả chi tiết Game, cấu hình, Giấy phép
lưu hành,...

Chắc chắn với một dữ liệu lớn các game, Admin không lập trình thủ công
từng thông tin chi tiết Game một, vì vậy để tiến hành nhập dữ liệu, mô
tả chi tiết Game trên qui mô lớn hơn, Admin sẽ nhập dữ liệu theo biến
(App name, Icon Url, App rating, App description, Screen shot, link tải
game,... như hình) và xuất ra theo những thông tin tổng hợp từ quá trình
nhập. Các thông tin game nhập vào sẽ được lưu tại Supabase, reload lại
trang web sẽ hiển thị toàn bộ các thông tin theo định dạng mẫu.

25
Hình 22: Admin tiến hành nhập thông tin Game dựa trên ô Input, thuật toán
sẽ xử lí và cho Output như định dạng mẫu thông tin chi tiết game

Hình 23: Thuật toán cho Admin nhập và xuất dữ liệu, kèm thêm định dạng
mẫu để cho ra trang mô tả chi tiết game như trên

Ngoài ra, khi Admin nhập sai thông tin, hoặc muốn cập nhật dữ liệu thông
tin game, không cần phải vào source code hệ thống, Admin sử dụng chức
năng được lập trình (như hình dưới)

26
27
Hình 24: Thuật toán cho Admin chuyển sang chế độ update, chỉnh sửa - câu
lệnh if giúp Admin nhập vào dữ liệu, else chuyển Admin sang chế độ cập nhật

CÁC BƯỚC TIẾN HÀNH UPDATE ỨNG DỤNG DÀNH CHO ADMIN:

• Bước 1: Nhà phát triển sẽ bấm vào thanh chúc năng như hình trên để
vào chế độ Chỉnh sửa app

Hình 25: Thanh chức năng chuyển đổi trạng thái thêm dữ liệu Game thành
update sửa đổi game

Hình 26: Sau khi bấm vào sẽ hiển thị "Fixing Mode On"

• Bước 2: Sau đó, nhà phát triển khi bấm vào tên của Ứng dụng đấy sẽ
hiển thị viền xanh xung quanh app

• Bước 3: Tiếp theo, bấm vào “Refresh selected app to edit” để thực hiện
chỉnh sửa

28
Hình 27: Sau khi bấm sẽ hiển thị lại toàn bộ nội dung như Admin đã nhập lúc
đầu, chỉ cần tiếp tục thay đổi, cập nhật

• Bước 4: Đây là kết quả sau khi bấm Refresh selected app to edit, người
phát triển sẽ thay đổi trực tiếp trên khung edit và sau khi thực hiện xong,
bấm Reload all apps để hoàn thành chỉnh sửa.

3.2.6 Chức năng bình luận

Chỉ khi người dùng đã đăng nhập mới có thể sử dụng chức năng Bình
luận, Comment. Tương tự với việc Admin nhập và xuất dữ liệu thông tin
chi tiết Game, thuật toán giúp người dùng nhập và xuất comment tự động
sau khi reload lại trang

Hình 28: Phần nội dung bình luận cho người dùng, sau khi người dùng thực hiện
nhập tên và nội dung comment thì tải lại trang sẽ xuất hiện tất cả comment ở
đó

29
Hình 29: Thuật toán giúp người dùng có thể nhập tên (optional) và nội dung
bình luận. Dữ liệu nhập sẽ được cập nhật lên Supabase, để xuất ra Output tại
trang Mô tả chi tiết game

3.2.7 Chức năng thanh toán

Sẽ có phần thanh toán dành cho người dùng đối với một số Game tính
phí, khi nhấp chuột vào Icon vẫn sẽ được xem mô tả chi tiết tuy nhiên sẽ
bị khóa chức năng tải xuống. Vì vậy để tiến hành Dowload game, người
dùng cần phải thanh toán game khi click vào nút tải xuống, trang sẽ tự
đổng chuyển đến mục giả thanh toán (demo) như hình:

30
Hình 30: Giao diện thanh toán của các Apps tính phí - gồm hình thức Thanh
toán thẻ MasterCard, Paypal và đặc biệt là dùng Camera để quét thẻ ngân hàng

Nhóm đã phát triển thuật toán OCR, giúp việc thanh toán bằng cách quét
thẻ Ngân hàng để nhập thông tin người dùng, số thẻ, ngày phát hành, hết
hạn để giả thanh toán mà không cần phải nhập thủ công giúp tiết kiệm
thời gian và tiện lợi hơn cho người dùng (vẫn đảm bảo bảo mật người
dùng).

31
32
Hình 31: Khi người dùng thanh toán bằng điện thoại, hệ thống sẽ yêu cầu người
dùng quyền truy cập camera để tiến hành quét OCR nhận diện số thẻ, tên
khách hàng, ngày hết hạn,...; sau quá trình này, hệ thống nhận diện được thông
tin sẽ tự động chuyển tới trang tải game như đã thanh toán

3.3 Nơi lưu trữ


Qua thảo luận, bàn bạc và tham khảo, nhóm quyết định chọn nền tảng lưu
trữ là Supabase để tiến hành lưu trữ thông tin ứng dụng, comment, bình
luận, thanh toán và các dữ liệu liên quan đến Website. Ngoài ra nhóm
còn sử dụng GitHub như công cụ để lưu trữ và chỉnh sửa source code, khi
thành viên có bất kì sửa đổi nào chung trên hệ thống, các thành viên còn
lại sẽ biết được cụ thể thời gian chỉnh sửa và vị trí chỉnh sửa, qua đó có
thể dễ dàng cập nhật code mới nhất.

3.4 Tổng hợp các chức năng của Website


Đây là 15 chức năng chính mà nhóm đã liệt kê và thực hiện trong quá
trình xây dựng chợ Ứng dụng:

33
Hình 32: Chức năng chính xoay quanh Website

1. Layout, các thanh chức năng cơ bản: Login, Sign up


2. Icon, hình ảnh, thay đổi màu sắc tương ứng với mỗi game
3. Chức năng tải game, nút tải game
4. Thu nhận ý kiến, thông tin, comment từ người dùng khi đăng nhập
5. Hình ảnh, video mô phỏng game
6. Chức năng cho nhà phát triển: thêm nội dung game, descriptions,
link tải, hình ảnh mô phỏng
7. Khi nhập email và mật khẩu ở trang Register thì sẽ gửi email xác
nhận tài khoản đến email đó
8. Chỉnh sửa tài khoản cá nhân trong My Account (tên, mô tả ngắn,
thêm link MXH cá nhân)
9. Hiển thị comment của khách hàng đã đăng nhập
10. Thực hiện nút tìm kiếm, tìm kiếm theo từ khóa, tìm kiếm theo nội
dung game, tìm kiếm theo thể loại, tìm kiếm theo độ tuổi phù hợp,...
11. Thanh tìm kiếm, tìm kiếm theo từ khóa, tên game
12. Thực hiện chức năng chỉnh sửa cho nhà phát triển
13. Thực hiện chức năng thanh toán (click vào đường dẫn để dẫn đến
trang thanh toán)
14. Hiển thị đánh giá sao overall, nút like từ người dùng
15. Thực hiện chức năng thanh toán bằng nhiều hình thức như Master-
Card, Paypal, OCR quét thẻ ngân hàng,...

3.5 Phân công nhiệm vụ, tiến độ dự án và Đánh giá


thành viênviên

34
Hình 33: Bảng phân công nhiệm vụ và tiến độ dự án

MSSV HỌ TÊN CÔNG VIỆC TUẦN 1 CÔNG VIỆC TUẦN 2


Khảo sát nơi lưu trữ
Nguyễn Bảo (Firebase, OneDrive, Mockup, design trang web
22127243
Long GoogleDrive – Ưu, nhược bằng Figma
điểm của từng nền tảng)
TÌm hiểu chức năng tìm
Điều khoản chung của kiêm, tìm kiếm theo thể
Bùi Minh GAME để được đăng tải loại, các thể loại bao gồm.
22127342
Quân lên các nền tảng chợ ứng cách hiển thị đề xuất tên
dụng game dựa trên lượng truy
cập, lượng view,...
Tìm hiểu về các ứng dụng
Lập trình Web, thực hiện
hỗ trợ build, viết Website:
Trần Nguyễn các chức năng trong Web-
22127182 Google Site, WordPress,
Phúc Khang site mà nhóm đã đề xuất,
Adobe Porfolio, HTML,
quản lý đồ án 1
CSS, JAVASCRIPT
Tìm hiểu về chức năng
Thanh toán, thanh toán
Các bước và phương thức trên nội địa và quốc tế,
Thái Hữu
22127400 thanh toán cho ứng dụng bằng Paypal, MasterCard
Thọ
trả phí và tìm hiểu thêm về cách
áp dụng OCR vào thu
nhận thông tin thanh toán
Nơi Host Website: Ver-
Cập nhật ứng dụng lên
Lê Quốc cel, Firebase,Netlify (Ưu
22127186 Website Thu thập dữ liệu
Khánh nhược điểm của từng loại
game
Hoster)
Viết báo cáo, design trang
Cách Thu nhận ý kiến, web Tìm hiểu cách thu
Nguyễn Lê
22127474 comment, bình luận, nhận comment và đánh
Thanh Duy
thông tin người dùng giá sao để lưu trên hệ
thống Supabase

35
Hình 34: Bảng theo dõi tiến độ các chức năng Website đã thực hiện và dự tính
thực hiện

Hình 35: Bảng đánh giá từng thành viên tương ứng với mức độ và công việc
hoàn thành

36
4 Kết luận
Thông qua Đồ án môn học, nhóm đặt mục tiêu đạt được những chức năng
nhất định của Website đồng thời là nguồn tài liệu tốt để tham khảo và
tích lũy kiến thức. Với 15 chức năng chính và còn một số chức năng khác,
các thành viên đã có cho mình những nghiên cứu, tìm hiểu cho riêng từng
chức năng, từ đó thảo luận, bàn bạc cùng nhau để cho ra đồ án hoàn
chỉnh nhất. Trong đó, bao gồm các chức năng cơ bản của một Website
như Thiết kế trang chủ, chức năng tìm kiếm theo tên và theo thể loại,
chức năng đăng nhập và đăng ký, chức năng Thanh toán, Trang mô tả
chi tiết từng game, Chức năng bình luận. Và một số chức năng nâng cao
hơn như hệ thống gửi email tự động để xác thực tài khoản, chức năng
chỉnh sửa, thêm link vào trang cá nhân người dùng, thanh toán bằng thẻ
MasterCard, Paypal trong đó có sử dụng OCR để quét thông tin nhanh
thẻ người dùng, chức năng đổi màu trang hiển thị mô tả chi tiết theo từng
loại game,...

Tuy nhiên, mặc dù nhóm đã triển khai gần như là toàn bộ các chức năng
chính đã đề xuất ban đầu, cũng không thể tránh khỏi những sai sót, hạn
chế và khó khăn khi thực hiện các chức năng. Đặc biệt là chức năng thanh
toán khi cần sử dụng thẻ và ID nước ngoài mới có thể thanh toán ứng
dụng thông qua phần mềm thứ ba là Stripe, và nhóm phải sử dụng thông
tin thẻ ảo để tiến hành thanh toán ban đầu

Tuy nhiên sau khi thảo luận và được sự giúp đỡ của Cô, nhóm đã thay đổi
kế hoạch thực hiện giả lập trang thanh toán khác sử dụng thẻ tín dụng
MasterCard và Paypal cũng như quét OCR để tiến hành thu nhận thông
tin. Hệ thống này hiện tại vẫn còn trong giai đoạn nghiệm thu và tiến
hành thay đổi thiết kế nên chưa thực sự tối ưu nhất, nhưng trong thời
gian sắp tới, nhóm dự tính sẽ vẫn tiếp tục phát triển thêm về phần chức
năng thanh toán này chuyên sâu giúp người dùng thuận tiện thanh toán
hơn, đảm bảo an toàn thông tin người dùng và dễ thao tác, hướng dẫn hơn
cho người dùng mới sử dụng. Ngoài ra do thời gian được quy định thực
hiện, nhóm đã cố gắng hoàn thiện giao diện các phần một cách tối ưu và
trực quan nhất, tuy nhiên một số chức năng như bình luận, tìm kiếm theo
thể loại, thanh toán chưa theo thiết kế hoàn chỉnh nhất đã đề ra. Song,
trong thời gian không xa, những phần thiếu sót trên sẽ được nhóm hoàn
thiện dần và tối ưu cho người dùng.

Với thiết kế tối giản, nhóm hy vọng Website - Chợ ứng dụng sẽ đem lại
trải nghiệm đơn giản nhưng tiện ích cho người dùng, có thể dễ dàng tìm
kiếm ứng dụng theo tên và thể loại dựa trên khảo sát đã nghiên cứu của
Apple, các chức năng cũng dễ dàng sử dụng do giao diện thiết kế trực
quan, bo góc khiến người dùng thuận mắt. Nhìn chung, các thành viên
đã hơp tác làm việc nhóm cùng nhau tích cực, bổ sung, giúp đỡ nhau để
hoàn thiện tìm hiểu và thực hiện các chức năng của Đồ án.

Hiểu được rằng đây không chỉ là Đồ án - là nguồn tài liệu bổ sung cho

37
kiến thức cứng, kĩ năng tìm hiểu và thực hiện các chức năng từ cơ bản đến
nâng cao cũng như những phần mềm, công cụ phía sau cách hoạt động
của một trang Web, mà các thành viên cũng mong muốn tiếp thu và nhận
được kỹ năng làm việc nhóm, kỹ năng trao đổi, thảo luận và đưa ra quyết
định, cùng lúc song song phát triển những kỹ năng như thiết kế, sử dụng
công cụ phần mềm để thực hiện thao tác như lưu trữ, host Website, Code,
quản lí dự án, tiến độ từng thành viên,...

Hy vọng bài báo cáo Đồ án sẽ là phương thức chứa đầy đủ nội dung mà
nhóm muốn truyền tải như một tài liệu tham khảo cho công việc, học tập
sau này. Và một lần nữa, nhóm xin chân thành Cảm ơn sự giúp đỡ, hướng
dẫn của Cô trong Đồ án môn học lần này của nhóm.
Kính chúc Cô sức khỏe, và thành công trong sự nghiệp dìu dắt thế hệ học
trò đến bến bờ tri thức.

Nhóm 1 - 22CLC10

38
A Tài liệu tham khảo
OneDrive Vs. Google Drive - https://www.crazyegg.com/blog/onedrive-vs-google-drive/
Firebase - https://firebase.google.com/
Vercel - https://vercel.com/
Netlyfy - https://www.netlify.com/
Virtual Private Server
Supabase - https://hashdork.com/vi/supabase/
Điều kiện phát hành Game tại Việt Nam -
https://asokalaw.vn/dieu-kien-phat-hanh-game-online-tai-viet-nam-316-25

39

You might also like