TNU Journal of Science and Technology
229(03): 387 - 394
http://jst.tnu.edu.vn 387 Email: jst@tnu.edu.vn
ZALO MINI APP - INTERNATIONAL UNIVERSITY YOUTH UNION: EFFECTIVE
INFORMATION CONNECTION FOR UNION MEMBERS AND YOUTH
Le Nguyen Binh Nguyen, Dang Nguyen Nam Anh, Nguyen Phuc Khang
Le Duy Tan*, Dao Kim Anh, Le Thi Quynh Mai, Nguyen Dang Quang
Youth Union of International University - Ho Chi Minh City National University
ARTICLE INFO
ABSTRACT
Received:
26/02/2024
The dissemination of information from educational institutions to students
continues to be a struggle for many schools in the modern era. Therefore,
the purpose of our proposed system is to accomplish the objective of
providing students with a method that is both speedy and convenient for
getting information from the school in order to overcome this limitation.
Through the utilization of Zalo Mini App technology, the system was
built to maximize the utilization of both the institution's time and
resources, as well as those of the students. The Youth Union of the
International University - National University, Ho Chi Minh City sees the
potential of this platform and presents an effective information connection
application that is called the IU Youth Mini App, which is made possible
by the platform's ease. This application makes use of the React
technology to automatically update information from the school's website.
Additionally, it gives students on Zalo with immediate notifications and
events pertaining to the school. A consequence of this system is that the
information is completely up to date and accurate from the perspective of
the school, while also supporting students in gaining access to other
essential information such as grades and other details. To sum up, the
system has successfully reached its primary objective and provided
substantial advantages to both the students and the institution.
Revised:
31/3/2024
Published:
31/3/2024
KEYWORDS
Zalo
Zalo Mini App
Web application
React library
Content scrapping
ZALO MINI APP - ĐOÀN HI TRƯNG ĐI HC QUC T:
KT NI THÔNG TIN HIU QU DÀNH CHO ĐOÀN VIÊN VÀ THANH NIÊN
Lê Nguyễn Bình Nguyên, Đặng Nguyn Nam Anh, Nguyn Phúc Khang
Lê Duy Tân*, Đào Kim Anh, Lê Thị Qunh Mai, Nguyễn Đăng Quang
Đoàn Thanh niên Trường Đại hc Quc tế - Đại hc Quc gia Thành ph H Chí Minh
TÓM TT
Ngày nhn bài:
26/02/2024
Trong thời đại hin nay, vic truyền đt thông tin t nhà trưng ti sinh
viên vn mt thách thức đối vi nhiều sở giáo dc. Nhn thy điều
này, mc tiêu ca h thống đ xut cung cp cho sinh viên một phương
tin tiếp cn thông tin t nhà trường mt cách nhanh chóng và tin li,
nhm gii quyết vấn đề hn chế y. Bng cách áp dng công ngh Zalo
Mini App, h thống đưc phát trin nhm tối ưu hóa thời gian tài
nguyên ca c nhà trường sinh viên. Chính s tin li ca nn tng
này, Đoàn Thanh niên Trường Đại hc Quc tế - Đại hc Quc gia H C
Minh nhn thy c tim năng của nn tảng này đề xut mt ng dng
kết ni thông tin hiu qu vi tên gi IU Youth Mini App. ng dng s
dng công ngh React để t động cp nht thông tin t trang web trưng và
cung cp trc tiếp các thông báo s kin cho người dùng trên Zalo. Kết
qucác thông tin được cp nhật đầy đủ chính xác t phía nhà trưng,
đồng thi h tr sinh viên truy cp các thông tin quan trọng khác như bng
điểm. Qua đó, hệ thống đã đạt được mục tiêu ban đầu ca mình và mang li
lợi ích đáng kể cho c cộng đồng sinh viên và nhà tng.
Ngày hoàn thin:
31/3/2024
Ngày đăng:
31/3/2024
T KHÓA
Zalo
Zalo Mini App
ng dng Web
Thư viện React
Quét ni dung
DOI: https://doi.org/10.34238/tnu-jst.9785
* Corresponding author. Email: ldtan@hcmiu.edu.vn
TNU Journal of Science and Technology
229(03): 387 - 394
http://jst.tnu.edu.vn 388 Email: jst@tnu.edu.vn
1. Gii thiu
Ngày nay, các ng dụng web đang đóng một vai trò cùng lớn trong các lĩnh vực xã hi, có
th k đến như y tế, logistics giáo dc [1]. Mt ng dng web là phn mềm người dùng
truy cp bng Internet thông qua trình duyt web. Khác vi các ng dng desktop, ng dng này
không yêu cầu cài đặt trên máy tính cc b. Do vy, vi nn tng này, ng dng th d dàng
truy cập được ch với vài thao tác đơn giản, điều này rt hu dụng đối vi một trang web đòi hỏi
có tính tương tác cao [2]. Tuy nhiên, đim hn chế ca ng dng web là tính linh hoạt và di động
ch phát huy khi s dng phn mm trên laptop hoc máy tính bàn. vy, các khung phát trin
thư viện (framework) truyn thống thường được s dng trên nn tng máy tính s không
được dùng trong d án này.
Để gii quyết vn đề nêu trên, mt khung phát trin nh cho ng dụng di động đa nền tng ra
đời, đó React Native [3]. Đây khung phát triển ngun m, được dùng cho phát trin phn
mm chy trên thiết b di đng, h tr cho c hai h điều hành di động ph biến là Android và iOS.
Mc dù, React Native đưc biết đến là mt khung phát trin mnh m cho vic phát trin ng
dụng di động đa nền tảng, nhưng vẫn gp phi mt s hn chế đáng chú ý. Mt trong nhng
vấn đề đáng lưu ý không đồng đều v hiu sut trên các thiết b nn tng khác nhau. Điều
này có th dẫn đến các vấn đề liên quan đến hiu suất đặc bit là trong các ng dng phc tạp đòi
hi x lý thông tin trong thi gian ngn. Ngoài ra, vic qun lý các ph thuc vào các module bên
ngoài để cung cp các chức năng cụ th cũng th tr nên phc tạp đòi hỏi s chuyên môn
sâu trong qun lý và trin khai. Điu này có th to ra s ph thuc vào cộng đồng và tài liu phát
trin, thậm chí đôi khi gây khó khăn trong việc bo trì phn mm. Cui cùng, một điểm yếu khác
ca React Native khó khăn trong việc tối ưu hóa giao diện ng dng. Việc đảm bo giao din
s dng ít tài nguyên hoạt động mượt th đòi hỏi nhiu công sức hơn so với vic phát
trin ng dng native [4]. ng dng web th mt la chn tốt hơn đ khc phc các vấn đề
này, nhưng vẫn tn ti nhng hn chế như hiệu sut hoc tri nghiệm người dùng, hoc hn chế
trong vic s dng các chức năng hệ thng tiên tiến. Trong quá trình s dng các ng dng web
này, vic duy trì tài khoản người dùng, trạng thái đăng nhập tương tác người dùng trong toàn
h thng s gặp khó khăn. Ngoài ra, việc thiếu bo mt khi s dng ng dng web trên các thiết
b di động s mt th thách ln trong vic thu thp s xác nhn của người dùng để chia s
thông tin nhân như số điện thoi, v trí hoc thông tin liên h. Vi nhng hn chế tn ti trong
c React Native ng dng web, Zalo [5] đã đưa ra một giải pháp được gi Zalo Mini App
[6], một thư viện các chương trình nhỏ chy trong h sinh thái ca ng dng m, kế tha nhiu
tính năng từ đây cũng như số ợng người dùng khng l trong h sinh thái ng dụng Zalo. Đây
cũng minh chứng trc tiếp cho s ni lên ca mt nn tng mi siêu ng dng (Super App),
đã đang thu hút các nhà đầu phát triển các d án ca h nhiều lĩnh vực khác nhau [7].
Chính nh vào công ngh mi và hiện đại, các tính năng được tích hp và phát trin d dàng hơn
mang đến s tri nghim ổn định cho người dùng. T đó, nn tng siêu ng dng này s sm tr
trành mt trong những lĩnh vực nghiên cu, phát trin cn thiết cho tt c các doanh nghiệp và cơ
quan để định hình sn phm ca h người dùng.
Zalo Mini App [8] được thiết kế như một ng dụng web được ti gin với dung lượng dưới 10
MB chy trên nn tng ng dng Zalo, nhm khc phc nhng bt cp trong c ng dng web
truyn thng ln ng dng React Native, bao gm không yêu cầu cài đt cc b, ci thin hiu
sut và tri nghiệm cũng như đảm bo tính bo mt, tin cy, an toàn ca nội dung dưới chính sách
bo mt ca Zalo. Nh vào s ph biến s ợng người dùng Zalo hiện đang có, các ng
dng Zalo Mini App nhiu hội tiếp cn nhiều người dùng cũng như phân phi ng dng
đến người dùng thông qua nhiu kênh thông tin khác nhau.
Bài báo này s đề xut mt gii pháp Zalo Mini App cho IU Youth Union s dng cùng vi
trang web hin ti [9] để khc phc các vấn đề v kh năng tiếp cn cộng đồng cùng với đó là các
vấn đề v hiu sut trên thiết b di động, cũng như thể qung cáo rng rãi ngoài phm vi
của trường đại hc.
TNU Journal of Science and Technology
229(03): 387 - 394
http://jst.tnu.edu.vn 389 Email: jst@tnu.edu.vn
Nghiên cu này s cung cp mt cái nhìn tng quan ngn gn v nn tng ng dng Zalo
Zalo Mini App, phương pháp phân ch yêu cầu đề xut mt cách tiếp cn phù hp cho ng
dụng. Ngoài ra, bài báo cũng sẽ trình bày các ưu điểm nhược điểm ca công ngh Zalo Mini
App trong ng dụng này đ xut các ci tiến tim năng cho ng dng thông qua vic áp dng
công ngh này để to ra IU Youth Mini App.
2. Phương pháp nghiên cứu
2.1. Nền tảng phát triển
Zalo, mt ng dng nhn tin min phí do tập đoàn VNG phát triển ra mt lần đầu vào năm
2012, đã phát triển thành mt h sinh thái di động toàn din. Bên cnh chức năng nhắn tin, Zalo
đã mở rng thành mt nn tảng kinh doanh đa dụng, bao gm các ng dụng như Zing MP3,
BaoMoi, Zing News. Để đáp ng nhu cầu đa dạng của người dùng tối ưu hóa hệ thng, Zalo
cho phép các nhà phát triển đóng góp thông qua Zalo for Developers, một nn tng chính thc
cung cp API b công c phát trin phn mm h tr nhiu ngôn ng lp trình. Nn tng này
cũng bao gồm Zalo Mini App, nhng ng dng nh tích hp vào Zalo, hin kh năng phát
trin và qun lý tối đa 10 Zalo Mini App trong Ứng dng Zalo.
Zalo Mini Apps các ng dng nm trong h sinh thái Zalo, dung lượng dưới 10 MB
được tối ưu hóa cho thiết b di động. Người dùng có th truy cp trc tiếp t Mini Apps Store mà
không cần cài đặt riêng lẻ. Được xây dng da trên HTML, CSS JavaScript, Zalo Mini Apps
đơn giản và d tiếp cn cho các nhà phát trin. Chúng là cách thun tiện để chuyển đổi các d án
phn mm sang nn tng Zalo, kế tha các chức năng t Zalo tiếp cn ni dùng thông qua
h sinh thái rng ln ca Zalo.
D án đầu tiên được trin khai ng dụng “Bảo him hi Quận 7”, được chy trên nn
tng Zalo Mini App, thuc s hu ca T chc Bo him hi Vit Nam [10]. ng dng này
được xây dng nhm mục đích tra cứu thông tin liên quan đến h bảo him xã hi và cp nht
tin tc, s kiện liên quan đến h thng bo him xã hi. cung cp các chức năng cơ bn cung
cấp đủ thông tin cn thiết cho người dùng. ng dng này có b cục đơn giản, thun tin cho vic
bo trì hoc m rng. Bên cạnh đó, Mini App cung cp tri nghim tốt hơn bằng cách cp nht
liên tc, gim thiu s li thi bo v d liệu người dùng mt cách hiu qu an toàn hơn.
Ngoài ra, các thông tin và quyền riêng tư cá nhân cũng sẽ được Zalo Mini App bảo đảm bo mt,
giúp cho người dùng an tâm hơn khi sử dng ng dng.
2.2. Thiết kế hệ thống
Hình 1. Sơ đ tng quan ca ng dng IU Youth Union
đồ ng dụng IU Youth Mini App được chúng tôi đề xut trong Hình 1. Như đã đ cp
trưc v nhng hn chế v dung lượng lưu trữ ca Zalo Mini App, ng dng s ly các ni dung
trên trang web IU Youth Union. Các thông tin, s kiện được tích hp trong ng dng bao gm
TNU Journal of Science and Technology
229(03): 387 - 394
http://jst.tnu.edu.vn 390 Email: jst@tnu.edu.vn
các ni trong chức năng "Browsing Activities", "Sending Requests", "Scholarships",
"Feedbacks", "Union membership renewals", chc năng "Years of IU admission scores". Bên
cạnh đó, tính năng "Years of IU admission scores" s dng CDN (Content Delivery Network) -
mt mạng lưới phân phi ni dung ca bên th ba để trích xut bản PDF, sau đó tệp s được hin
th trên giao diện người dùng (UI User Interface) ca ng dng.
ng dụng di động được thiết kế như một phiên bn chuyên bit và các chc năng của nó phn
ánh cht ch chức năng ca trang web gc. B cc trang ch ca ng dng d kiến s ging vi
b cc ca trang web, bao gm sáu chức năng chính được nêu trong Hình 1. Ngoài ra, trang ch
phi hin th các hoạt động và s kin sp tới đồng thi trình bày các bài viết thuc các danh mc
liên quan. ng dng chúng tôi s thiết lp các kết ni vi trang web IU Youth Union, cho
phép các tác v qun tr được đồng b hóa lin mạch và đồng nht. Các nhim v hành chính này
bao gm cp nht tin tc và thông tin của trường Đại hc Quc tế (IU International University)
Đoàn Thanh niên, cũng như duy trì hồ về điểm tuyển sinh trước đây. V phía người dùng
cui, h th xác minh vic tham gia các hoạt đng ngoi khóa, truy cp thông tin và tin tc v
hc bng, yêu cu các dch v t Đoàn Thanh niên IU, chng hạn như gia hạn tư cách thành viên,
đồng thi cung cp các ý kiến phn hi hoặc đề xuất cho Đoàn Thanh niên.
Các chc năng chính của các mô-đun trong sơ đồ đưc thc hin và mô t theo quá trình sau:
Trước tiên, phn máy ch ca ng dng IU Youth Union s quét trang web IU Youth Union để
trích xut thu thp các ni dung cn thiết bao gm các tựa đề, ch mc. Trong quá trình này,
trích xut d liệu như các tựa đề, ch mc, tin tc, s kin nhiu thông tin khác t trang
web. Sau khi thông tin đã được trích xut t trang web, mô-đun này tiến hành x lý d liệu. Điều
này bao gm vic chuyển định dng d liu, loi b d liu không cn thiết hoc trùng lặp, và lưu
tr d liệu đã được làm sạch vào sở d liu hoc b nh để s dng trong các phn tiếp theo
ca ng dụng. Sau đó, giao diện người dùng (UI) ca ng dng nhim v kết xut d liệu đã
được x lưu trữ t ớc trước. biu th thông tin dưới dạng đồ ha cung cp tri
nghim trực quan cho người dùng. Các mô-đun trong đồ ca ng dng IU Youth Union thc
hin các chức năng chính theo quá trình sau:
- Chc năng "Browsing Activities": -đun này cho phép người dùng duyt qua các hot
động s kin ca IU Youth Union, xem thông tin chi tiết lch trình, tham gia các hot
động nếu cn.
- Chc năng "Sending Requests": Chức năng này cho phép người dùng gi các yêu cu hoc
đề ngh đến ban qun tr hoc các thành viên khác của IU Youth Union. Điều này th liên
quan đến việc đề xut ý tưởng hoc yêu cu h tr c th.
- Chc năng "Scholarships": Mô-đun này cung cấp thông tin v các hc bổng và cơ hội tài tr
dành cho các thành viên của IU Youth Union. Người dùng có th tìm kiếm thông tin v hc bng
và nộp đơn theo các quy định c th.
- Chc năng "Feedbacks": Chức năng này cho phép thành viên gửi phn hi và ý kiến đến ban
qun tr hoc cho các hoạt động ca t chức. Điều này giúp ci thiện và điu chnh hoạt động ca
IU Youth Union da trên ý kiến ca cộng đồng.
- Chc năng "Union Membership Renewals": -đun này qun quá trình gia hạn đăng
ký lại thành viên vào IU Youth Union. Người dùng có th cp nht thông tin nhân, thanh toán
phí hi viên, duyt các la chọn liên quan đến vic gia hn thành viên.
- Chc năng "Years of IU Admission Scores": Chức năng này cung cp thông tin v điểm s
của các năm tuyển sinh tại IU (International University). Người dùng có th tra cu thông tin này
để tham kho hoc theo dõi s phát trin ca các khóa học chương trình hc tại trường dưới
định dng tp tin PDF kết hp vi CDN.
2.3. Thiết kế giao diện người dùng (UI)
Vi mục đích tạo ra ng dụng di động h tr người dùng, đặc bit các bn sinh viên ca
trường Đại hc Quc tế trong vic nm bt các thông tin, s kin mt cách nhanh chóng hiu
TNU Journal of Science and Technology
229(03): 387 - 394
http://jst.tnu.edu.vn 391 Email: jst@tnu.edu.vn
qu, ng dng IU Youth Union của chúng tôi đ xut tối ưu hóa được b cc ca các thành phn,
chức năng; kết hp vi giao din d s dng thân thiện đồng thời đm bảo thông tin được th
hiện đầy đủ và chi tiết.
Giao din trang web IU Youth Union được th hin qua Hình 2, xu hướng s dng b cc
truyn thng vi menu thanh ngang phía trên cùng, gm nhiu mục con để truy cp các chc
năng khác nhau. Thông tin chi tiết thường hin th trên một trang riêng, đòi hỏi người dùng phi
thc hin nhiều thao tác trượt cuộn để tìm kiếm thông tin c th. Chính thế, giao din trên
IU Youth Mini App cn phải được tối ưu hóa loại b các thao tác ảnh hưởng đến tri nghim
người dùng. Trong khi đó, giao diện ng dng Zalo Mini App IU Youth (Hình 3) đã được ti
giản để phù hp vi nn tảng di động. Giao din này s dng mt b cục đơn giản trc quan
hơn, với các biểu tượng menu trc tiếp hin th trên màn hình chính ca ng dụng. Điều này
giúp người dùng truy cp thông tin và các chức năng chính mt cách nhanh chóng và tin lợi hơn.
Bên cạnh đó, để người dùng thân thuộc hơn với các chức năng trên ng dng, các hot nh
biểu tượng s đưc tích hp vào da trên trang web.
Hình 2. Giao din trang web IU Youth Union
Hình 3. Giao din trang ng
dụng đề xut trên Zalo Mini App
3. Kết qu và bàn lun
3.1. Trin khai
Bng cách s dụng thư viện ReactJS kết hp vi các plug-in Axios, ng dng ca chúng
tôi có kh năng thu thập d liu t trang web của Đoàn Thanh niên Trường Đại hc Quc tế - Đi
hc Quc gia H Chí Minh s dụng Cheerio để trích xut thông tin t d liu này hin th
trc quan trên giao din ng dụng. Ngoài ra, chúng tôi cũng sử dng Google Sheets [11] như một
công c để lưu trữ d liu b sung.
3.1.1. Chức năng “Browsing Activities” [12]
Hình 4. Sơ đ hoạt động ca chức năng “Browsing Activities”