Chương 1. TỎNG QUAN ĐÈ TÀI 11 Giới thiệu dé tài Trải nghiệm là một trong những tài sản vô giá mà cuộc sông mang lại cho mỗi con người. Như Albert Einstein đã từng nói: “Nguồn gốc duy nhất của kiến thức chính là trải nghiệm”. Thật vậy, trải nghiệm mang lại cho ta kiến thức, tư duy và vốn sống, từ đó dần định hình tư tưởng và tính cách của mỗi con người.
Ta thu nhận được trải nghiệm thông qua quá trình sống và tương tác với thế giới xung quanh, tựa như câu tục ngữ dân gian Việt Nam: “Di một ngày dang, học một sang khôn”. Tại Việt Nam, mọi người thường tìm kiếm những trải nghiệm tích cực thông qua việc tham gia các hoạt động du lịch, và có hai hướng tham gia chính, đó là du lịch theo tour và du lịch tự túc. Cả hai đều có những ưu, nhược điểm riêng. Với thực trạng hiện nay, hơn 90% người Việt Nam vẫn thường có thói quen tự tổ chức tour riêng khi đi du lịch hơn là phải thông qua các công ty du lịch [1].
Tình trạng chênh lệch xảy ra vì khách du lịch thường ưu tiên sự linh hoạt về thời gian và địa điểm của du lịch tự túc hơn là sự khuôn khổ theo lịch trình của du lịch theo tour. Tuy nhiên, việc du lịch tự túc cũng đồng nghĩa với việc khách du lịch phải tự tìm kiếm cho mình những địa điểm tham quan, những hoạt động trải nghiệm được tô chức bởi những chuyên gia trong lĩnh vực đó. Với thực trạng trên, cần có những giải pháp dé kết nối khách du lịch đến với những cá nhân tổ chức hoạt động trải nghiệm một cách dễ dàng, đồng thời hỗ trợ những người có trải nghiệm có thé tìm kiếm thêm thu nhập thông qua những hoạt động mà mình yêu thích, từ đó thúc day ngành du lịch Việt Nam phát triển. Nguyễn Dinh Loan Phương SV: Trần Minh Phát - 17520882 Xây dựng nên tảng kết nối giữa người tô chức trải nghiệm và khách tham gia 1.
Lý do chọn đề tài Một trong những lí do gây trở ngại trong việc tìm kiếm các hoạt động trải nghiệm của khách du lịch đó chính là thiểu một nền tảng trung gian uy tín dong vai trò cầu nối. Các nên tang phố biến hiện nay đa phan là của nước ngoài, chủ yếu đáp ứng nhu cầu cho khách du lịch quốc tế khi đến Việt Nam. Đồng thời, các nền tảng này cũng chỉ phục vụ mục tiêu chính là kết nối, thiếu đi những yếu tố giúp người dùng có thé tương tác dựa trên chính những hoạt động trải nghiệm của mình. Vì vậy, việc xây dựng một nền tảng hiện dai, thông minh, giúp kết nối dé dàng giữa khách tham gia và người tổ chức trải nghiệm, đồng thời ứng dụng cơ chế Game hóa (Gamification) dé tăng sự tương tác giữa người dùng là rất cần thiết.
Với việc áp dụng cơ chế Game hóa, ta có thể biến nền tảng trở thành một mạng xã hội thu nhỏ hay một thế giới ảo, nơi mà mỗi người dùng là một nhân vật, có thé lưu lại những hoạt động trải nghiệm của mình như một thành tích cùng những tính năng khác. Từ đó góp phần tăng cao sự tương tác và trải nghiệm người dùng. Với những lí do trên, nhóm chọn đề tài Khóa luận Tốt nghiệp là “Xây dựng nên tang ứng dụng web giúp kết nối người tổ chức trải nghiệm với khách tham gia” (tên tiếng Anh: “Building a web application help connecting the host of experience activities with the guest’’). 13 Mục tiêu - Hiểu rõ được quy trình phát triển một ứng dụng web trong thực tế cũng như quy trình phát triển một dịch vụ 4.
- Nang cao kĩ năng chuyên môn về phát trién ứng dụng web, ca back-end và front- end. - Tìm hiểu về quy trình, hoạt động và cách thức tô chức một tour trải nghiệm thực 3 GVHD: ThS. Nguyễn Đình Loan Phương SV: Trần Minh Phát - 17520882 Xây dựng nên tảng kết nối giữa người tô chức trải nghiệm và khách tham gia z A te. - Tim hiểu về cơ chế Game hóa trong phan mềm (Gamification in Software) dé ứng dung vao dé tai.
- Nghiên cứu về các cơ chế đề xuất (Recommendation) hoạt động trải nghiệm dành cho khách du lịch. - _ Nghiên cứu những cơ chế quản lý hoạt động một cách thông minh dành cho người cung cấp hoạt động trải nghiệm. - _ Xây dựng ứng dụng thân thiện và dé sử dụng, hướng đến đối tượng người dùng chính là người Việt Nam. 14 Pham vi Vì thời gian thực hiện đề tài có giới hạn, nội dung đề tài được tác giả tập trung phát triển chủ yếu nhắm vào việc xây dựng một nền tảng nhằm kết nói hai đối tượng chính sử dụng nền tảng là Người tham gia trải nghiệm và Người tô chức trải nghiệm.
Hơn nữa, với việc áp dụng các thuật toán đề xuất, Người tham gia trải nghiệm có thể tìm thấy những trải nghiệm phù hợp với sở thích cá nhân một cách nhanh chóng và dễ dàng nhất. Ngoài ra, nên tang còn ứng dụng một số yếu tô thiết kế trò chơi, giúp nâng cao trải nghiệm của người dùng, từ đó hướng đến sự trung thành của người dùng đối với nên tang.5 Phương pháp thực hiện Đề tài khóa luận được thực hiện theo các bước như sau: - Phan tích dé tài. - Tham khảo các nén tang tương tự ở Việt Nam và trên thế giới. Nguyễn Đình Loan Phương SV: Trần Minh Phát - 17520882 Xây dựng nên tảng kết nối giữa người tô chức trải nghiệm và khách tham gia - Phan tích cơ bản các yêu cầu đã thu thập được.
- _ Thiết kế cơ bản các yêu cầu cần có trong nên tảng. - _ Nghiên cứu về cơ chế ứng dụng Game hóa vào sản phẩm phần mềm. - _ Nghiên cứu về các cơ chế đề xuất cho người dùng. - _ Tiến hành thiết kế và phát triển sản phẩm qua các giai đoạn - Hoan thiện sản phẩm.
Những công nghệ được sử dụng trong đề tài: - Database: MongoDB. - Back-end: e Node.js, Express, Mongoose e Cloudinary Service e Vongo Service e Stripe Service e Akin Service - Front-end: e ReactJS Framework e Material UI e TailwindCSS e Mapbox APIs GVHD: ThS. Nguyén Dinh Loan Phuong SV: Tran Minh Phat - 17520882 Xây dựng nên tảng kết nối giữa người tô chức trải nghiệm và khách tham gia 1.6 Ý nghĩa thực tiễn - Tao được một nên tang nơi mọi người có thê tìm kiêm dễ dàng những trải nghiệm mới và thật sự thú vị, phù hợp với sở thích của bản thân. - Gitp những người có đam mê và giàu kinh nghiệm về một hoạt động, lĩnh vực nào đó có thé kiếm thêm nguồn thu nhập từ việc làm mà mình yêu thích.
- - Việc tham gia trải nghiệm giúp người dùng có cảm giác phát triên và vui vẻ sau khi tham gia trải nghiệm, từ đó nâng cao sự tự tin trong cuộc sống. - Git những người có cùng sở thích. cùng đam mê trải nghiệm có thé kết nối được với nhau, nâng cao tính cộng đông. - Ứng dụng tập trung vào người Việt và văn hóa Việt, góp phan thúc day, phát triển du lịch và đặc trưng của bản sắc dân tộc Việt Nam.
17 Két quả dự kiến Xây dựng và phát triển nền tảng ứng dụng web giúp kết nối người tổ chức các hoạt động trải nghiệm thực tế với khách tham gia, đồng thời ứng dụng cơ chế đề xuất và trò chơi hóa vào nền tảng, bao gồm các chức năng sau: o Đối với người cung cấp trải nghiệm: = Tạo tài khoản và quản ly tài khoản dưới dang người tổ chức trải nghiệm. " Tạo, đăng tải va quản lý các hoạt động trải nghiệm một cách dễ dàng. " Nhận thông báo mỗi khi có khách đăng ký tham gia hoạt động trải nghiệm. = Được nên tảng giới thiệu về hoạt động nếu hoạt động trở nên phô biến.
=" Được phân loại hoạt động trải nghiệm dựa trên chủ đề, từ đó thu hút được nhiều người dùng có cùng sở thích. Nguyễn Đình Loan Phương SV: Trần Minh Phát - 17520882 Xây dựng nên tảng kết nối giữa người tô chức trải nghiệm và khách tham gia = Một bảng điều khiển cung cấp những thống kê và phản hồi về các hoạt động trải nghiệm, g1úp người cung cấp cải thiện hoạt động của mình. o Đối với người tham gia trải nghiệm: = Tạo tài khoản và quản lý tài khoản dưới dạng người tham gia trải nghiệm. =" C6 khả năng tìm kiếm các hoạt động trải nghiệm dựa trên địa điểm và thời gian hoạt động diễn ra.
= Duoc hệ thong dé xuất các hoạt động trải nghiệm có liên quan đến lịch sử tham gia và sở thích. =" Có khả năng tìm kiếm các hoạt động trải nghiệm dựa trên địa điểm và thời gian hoạt động diễn ra. =" Có khả năng lọc các hoạt động trải nghiệm dựa trên các yêu tô như chủ đê, giá cả, thời lượng, ngôn ngữ yêu cầu,. =» Đánh giá và bình luận phản hồi về các hoạt động trải nghiệm đã tham gia.
“ Có khả năng lưu lại những hoạt động trải nghiệm yêu thích dé có thé tham gia vào một thời điểm nào đó trong tương lai. “ Có thé xem lại những hoạt động đã đăng ký và hủy tham gia hoạt động trong thời hạn cho phép, đồng thời xem lại các hoạt động đã tham gia. = Được hệ thống thông báo về lịch trình hoặc hoạt động tiếp theo của hoạt động trải nghiệm đang diễn ra. = Sau khi hoàn thành hoạt động trải nghiệm, hệ thống sẽ quy đổi độ khó của trải nghiệm sang điểm thưởng, sau khi tích lty đủ số điểm thưởng tại một chủ đề hoạt động nào đó, người dùng sẽ được trao danh hiệu theo chủ đề.
Nguyễn Đình Loan Phương SV: Trần Minh Phát - 17520882 Xây dựng nên tảng kết nối giữa người tô chức trải nghiệm và khách tham gia = Những người tham gia trải nghiệm có cùng sở thích có thé kết nối với nhau dé tiếp tục tham gia những trải nghiệm khác. Nguyễn Dinh Loan Phương SV: Trần Minh Phát - 17520882 Xây dựng nên tảng kết nối giữa người tô chức trải nghiệm và khách tham gia Chương 2.1 Hệ thống đề xuất và các cơ chế đề xuất 2.1 Tổng quan về hệ thống đề xuất Hệ thống đề xuất (hay còn được gọi là nền tảng đề xuất, động cơ đề xuất) là một lớp con của hệ thống lọc thông tin có nhiệm vụ tìm cách dự đoán “xếp hạng” hoặc “sự yêu thích” của người dùng về một đối tượng nội dung nào đó. Có rất nhiều cơ chế đã được phát triển để phục vụ cho mục đích dự đoán này, tùy vào ngữ cảnh và đối tượng nội dung, mỗi cơ chế sẽ có điểm mạnh và điểm yếu khác nhau.