Toàn văn Khóa luận tốt nghiệp: Xây dựng mạng xã hội kết nối tình nguyện

Toàn văn khóa luận tốt nghiệp Xây dựng mạng xã hội kết nối tình nguyện. Phân tích, thiết kế hệ thống, cơ sở dữ liệu và công nghệ phát triển.

Chuyên ngành

Kỹ thuật Phần mềm

Người đăng

Ẩn danh

Thể loại

Khóa luận Tốt nghiệp

2021

61
0
0

Phí lưu trữ

30 Point

Tóm tắt

I. Khóa luận xây dựng mạng xã hội kết nối tình nguyện

Mạng xã hội kết nối tình nguyện là một nền tảng công nghệ hiện đại được phát triển bởi các sinh viên từ Trường Đại học Công nghệ Thông tin TP. Hồ Chí Minh. Khóa luận này tập trung vào việc xây dựng một ứng dụng di động toàn diện nhằm kết nối những người tình nguyện với các hoạt động thiện nguyệntừ thiện một cách hiệu quả. Dự án sử dụng các công nghệ tiên tiến như React Native, NestJsMongoDB để tạo ra một trải nghiệm người dùng mượt mà. Mục tiêu chính của khóa luận là giải quyết những thách thức trong việc tìm kiếm và quản lý các chiến dịch tình nguyện, đồng thời tạo ra một cộng đồng liên kết để chia sẻ giá trị nhân ái. Ứng dụng này hứa hẹn sẽ trở thành cầu nối quan trọng giữa những người muốn giúp đỡ xã hội với những nhu cầu thực tế trong cộng đồng.

1.1. Khái niệm và mục tiêu dự án

Mạng xã hội tình nguyện được thiết kế để kết nối các tình nguyện viên, tổ chức từ thiện và những người cần giúp đỡ. Mục tiêu chính là xây dựng một nền tảng minh bạch, tin cậydễ sử dụng cho cộng đồng hoạt động thiện nguyện. Dự án nhấn mạnh tầm quan trọng của việc sử dụng công nghệ để thúc đẩy kết nối cộng đồng và tăng cường sự tham gia của tình nguyện viên trong các hoạt động xã hội.

1.2. Ý nghĩa xã hội của khóa luận

Ứng dụng mạng xã hội kết nối tình nguyện mang lại giá trị xã hội to lớn bằng cách tạo cơ hội cho những người muốn đóng góp có thể dễ dàng tìm thấy các chiến dịch phù hợp với năng lực và sở thích của mình. Điều này giúp tăng hiệu quả hoạt động từ thiện, giảm khoảng cách giữa nhu cầu và cung cấp trợ giúp, đồng thời xây dựng lòng tin trong cộng đồng yêu thương và chia sẻ.

II. Công nghệ và các ứng dụng hiện có

Để phát triển ứng dụng mạng xã hội kết nối tình nguyện, nhóm tác giả đã nghiên cứu kỹ lưỡng các công nghệ tiên tiếnphân tích các ứng dụng tương tự đang tồn tại trên thị trường. Các công nghệ chính bao gồm React Native để phát triển ứng dụng di động đa nền tảng, NestJs cho phần backend mạnh mẽ, MongoDB để quản lý cơ sở dữ liệu linh hoạt, và Firebase Cloud Messaging để hỗ trợ thông báo thời gian thực. Ngoài ra, ứng dụng còn sử dụng SocketIO để cung cấp các tính năng trò chuyện trực tuyến hiệu quả. Thông qua phân tích các ứng dụng hiện có như Group Facebook, Zalo Connect, Be My EyesVí nhân ái của MoMo, nhóm đã xác định được những tính năng cần thiết và những khoảng trống trên thị trường.

2.1. Stack công nghệ sử dụng

React Native được lựa chọn để phát triển giao diện người dùng vì khả năng tái sử dụng code trên cả iOS và Android. Redux ToolkitRedux-Saga được sử dụng để quản lý trạng thái ứng dụng một cách hiệu quả. NestJs cung cấp kiến trúc modularscalable cho backend, trong khi MongoDB cho phép lưu trữ dữ liệu linh hoạt. Firebase Cloud MessagingSocketIO đảm bảo kết nối thời gian thực giữa người dùng.

2.2. Phân tích các ứng dụng tương tự

Qua phân tích Group Facebook 'Tặng đồ từ thiện - kết nối yêu thương', Zalo Connect, Be My EyesVí nhân ái của MoMo, nhóm nhận ra rằng không có ứng dụng nào cung cấp giải pháp toàn diện cho việc kết nối tình nguyện viên. Dự án này nhằm lấp đầy khoảng trống đó bằng cách tích hợp tìm kiếm chiến dịch, quản lý nhóm tình nguyện, giao tiếp trực tuyếntính năng xếp hạng đánh giá trong một nền tảng duy nhất.

III. Thiết kế và kiến trúc hệ thống

Kiến trúc hệ thống của ứng dụng mạng xã hội kết nối tình nguyện được thiết kế theo mô hình client-server hiện đại. Lớp API được xây dựng trên NestJs với cơ sở dữ liệu MongoDB, đảm bảo tính ổn địnhkhả năng mở rộng. Phần frontend được phát triển bằng React Native, cung cấp giao diện thân thiện cho cả iOSAndroid. Thiết kế cơ sở dữ liệu bao gồm các bảng chính như User, Activity, Post, Message, Notification để hỗ trợ các tính năng chủ yếu. Hệ thống còn tích hợp Firebase Cloud Messaging để gửi thông báo đẩySocketIO để hỗ trợ trò chuyện thời gian thực. Kiến trúc này đảm bảo ứng dụng có thể xử lý lượng lớn dữ liệusố lượng người dùng cao đồng thời.

3.1. Thiết kế cơ sở dữ liệu

Cơ sở dữ liệu MongoDB được thiết kế với các bảng chính bao gồm User (thông tin người dùng), Activity (chiến dịch tình nguyện), Post (bài đăng), Message (tin nhắn), Notification (thông báo), và Group (nhóm tình nguyện). Mối quan hệ giữa các bảng được thiết kế để hỗ trợ các tính năng như kết bạn, tham gia hoạt động, trao đổi tin nhắnđánh giá người dùng. Cấu trúc này cho phép truy vấn hiệu quảquản lý dữ liệu linh hoạt.

3.2. Giao diện người dùng và tính năng

Giao diện ứng dụng bao gồm trang chủ, tìm kiếm chiến dịch, bảng tin, tạo bài đăng, quản lý hoạt động, thông báo, kết bạn, nhóm tình nguyện, trò chuyệnthời gian biểu. Mỗi màn hình được thiết kế với giao diện trực quan, dễ sử dụngphù hợp với các nhu cầu của tình nguyện viên. Hệ thống quyền hạn được phân biệt rõ ràng giữa người dùng thường, quản lý chiến dịchquản trị viên để đảm bảo an toàn và bảo mật.

IV. Kết quả thách thức và hướng phát triển

Khóa luận xây dựng mạng xã hội kết nối tình nguyện đã hoàn thành thành công với một ứng dụng di động đầy đủ tính năngsẵn sàng triển khai. Các tính năng chính như tìm kiếm chiến dịch, kết nối tình nguyện viên, quản lý hoạt động, trò chuyện thời gian thựcđánh giá người dùng đã được thực thi hoàn chỉnh. Tuy nhiên, dự án cũng đối mặt với một số thách thức bao gồm việc đảm bảo bảo mật dữ liệu, tối ưu hiệu suất với lượng người dùng lớn, và tuân thủ các quy định về bảo vệ dữ liệu cá nhân. Hướng phát triển tương lai bao gồm tích hợp AI để gợi ý chiến dịch cá nhân hóa, mở rộng tính năng thanh toán cho các tổ chức từ thiện, phát triển phiên bản webcải thiện hệ thống đánh giá độ tin cậy.

4.1. Thành tựu chính và kết quả đạt được

Ứng dụng mạng xã hội kết nối tình nguyện đã hoàn thành toàn bộ các yêu cầu chức năng được đề ra. Hệ thống cung cấp nền tảng toàn diện cho kết nối cộng đồng, quản lý chiến dịch tình nguyệngiao tiếp thời gian thực. Kiến trúc hiện đạiscalable cho phép ứng dụng có khả năng mở rộng trong tương lai. Giao diện thân thiện người dùngtính năng phong phú đã được kiểm thử kỹ lưỡng để đảm bảo chất lượng.

4.2. Thách thức khó khăn và hướng phát triển tương lai

Những thách thức chính bao gồm bảo mật dữ liệu nhạy cảm, tối ưu performance cho lượng người dùng cao, tuân thủ quy định pháp luậtxây dựng cộng đồng người dùng. Hướng phát triển tương lai bao gồm tích hợp công nghệ AI cho gợi ý cá nhân hóa, hệ thống thanh toán cho tổ chức từ thiện, phiên bản web, tích hợp GPS cho chiến dịch địa phươngnâng cấp hệ thống an toàn để bảo vệ quyền lợi người dùng.

21/12/2025

Trích đoạn nội dung tài liệu

Đặt vấn đề Hoạt động từ thiện và thiện nguyện tại Việt Nam thời gian qua đã có những bước phát triển nhất định. Nhiều hoạt động được tổ chức thành công, đem lại những lợi ích nhất định cho cộng đồng và được xã hội ghi nhận. Về phần các tình nguyện viên, việc tìm kiếm các tổ chức và các hoạt động tình nguyện cũng có phần khó khăn khi tìm kiếm trên Google. Các kết quả trả về từ Google đa số là từ các diễn đàn, hoặc những thông tin chỉ liên quan đến dự án thiện nguyện và thiếu thông tin tuyển tình nguyện viên.

Các thông tin và mục đích của hoạt động cũng không được phân loại rõ ràng để các tình nguyện viên dễ dàng tìm kiếm. Các bài đăng cũng như thông tin về hoạt động đa số sẽ được chia sẻ trên các trang mạng xã hội hiện nay như Facebook, Tiktok, …Và với một trang mạng xã hội đa thông tin như vậy thì việc những bài đăng về hoạt động tình nguyện dễ dàng bị che lấp bởi những bài đăng khác. Nhận thấy được khó khăn này, ý tưởng giúp các tình nguyện viên và các tổ chức tình nguyện có thể dễ dàng kết nối, trao đổi với nhau. Vì vậy việc ứng dụng công nghệ vào việc xây dựng một mạng xã hội để có thể kết nối các tình nguyện viên, tổ chức tình nguyện và các nhà hảo tâm có thể hỗ trợ khắc phục được các nhược điểm hiện có của các hoạt động từ thiện tại Việt Nam.

Hiện nay, có rất nhiều những hoàn cảnh đặc biệt khó khăn, những nơi cần tình nguyện viên và đặc biệt cũng có rất nhiều người muốn tham gia vào công việc tình nguyện để góp sức cho cộng đồng và xã hội. Khó khăn đầu tiên dành cho những tổ chức tình nguyện, họ rất cần sự tham gia của tình nguyện viên, của các nhà hảo tâm, càng nhiều sự đóng góp từ cộng đồng, thì chiến dịch của tổ chức càng thành công, và uy tín hơn với người dân. Khó khăn thứ hai dành cho các nhà hảo tâm và các tình nguyện viên, họ mong muốn được đóng góp công sức, tài sản cho cộng đồng, cho hoàn cảnh khó khăn nhưng không biết phải tin tưởng ở tổ chức hay cá nhân nào, vì hiện nay có rất nhiều tổ chức, cá nhân lợi dụng việc từ thiện để thu lời cho cá nhân. Khi mạng xã hội đang phát triển, việc từ thiện qua mạng ngày càng nhiều và là một vấn đề đáng được quan tâm.

Việt Nam hiện nay, có hơn 70 triệu người đang sử dụng các trang mạng xã hội (Theo báo cáo của Hootsuite tháng 1 năm 2021).1: Hình ảnh thống kê của “We are social Hootsuite” Từ những dữ kiện trên, nhóm chung em đã quyết định thực hiện đề tài mạng xã hội kết nối tình nguyện viên với tên gọi spVolunteer, mang sứ mệnh là một ứng dụng dành riêng cho các hoạt động xã hội, phục vụ tốt cho cộng đồng trong việc gây quỹ, tìm kiếm tình nguyện viên… người có nhu cầu đăng thông tin lên ứng dụng để “kêu gọi” người ủng hộ quyên góp. Điểm mới là ứng dụng tạo sẵn công cụ giúp các đơn vị từ thiện tổ chức kêu gọi, quản lý cũng như công bố minh bạch hóa khoản thu-chi với những nhà hảo tâm, một cách dễ dàng, hoàn toàn miễn phí. Khác với những ứng dụng khác như facebook, hiến máu, s4lie, dotosave. Các ứng dụng hiện có 1.

Group Facebook “Tặng đồ từ thiện - kết nối yêu thương” Là Group từ thiện có quy mô lớn (hơn 50.000 thành viên) dùng để kêu gọi quyên góp cũng như chia sẻ đồ đã qua sử dụng nhưng vẫn còn dùng được Người dùng đến group này để xin hỗ trợ trong tình trạng khó khăn hoặc đăng bài để chia sẻ quần áo, giày dép cho những người thiếu thốn. Liên kết group: Go Volunteer Ưu điểm: - Group đáp ứng được nhu cầu kết nối việc thiện nguyện với mọi người. - Cập nhật nhanh chóng thông tin nhờ tính năng notification của facebook. 3 - Dễ dàng tham gia group và dễ sử dụng.

- Có thể nhắn tin trao đổi trực tiếp với nhau. Nhược điểm: - Vì những bài đăng là tự do nên các bài đăng không có cấu trúc rõ ràng. - Không thể xác thực được độ uy tín của người đứng ra tổ chức dự án thiện nguyện. - Thiên về mảng chia sẻ là chính, chưa hỗ trợ đầy đủ cho việc thiện nguyện 1.

“Zalo Connect” của ứng dụng Zalo Là tính năng của Zalo hỗ trợ người dùng trong việc xin sự giúp đỡ hoặc giúp đỡ người khác trong phạm vi khu vực gần mình nhất. Ưu điểm: − Dễ sử dụng. − Có thể gửi yêu cầu giúp đỡ để mọi người gần bạn thấy và hỗ trợ. − Có thể nhắn tin trực tiếp người người cần hỗ trợ hoặc người hỗ trợ.

− Vị trí hiển thị chính xác trên bản đồ. − Hiển thị trạng thái của người được hỗ trợ. − Phân loại các danh mục cần hỗ trợ như: • Hỗ trợ nhu yếu phẩm. • Hỗ trợ lương thực.

• Hỗ trợ vật dụng y tế Nhược điểm: − Khó tìm thấy tính năng này. Hiến máu Ứng dụng tra cứu thông tin của người hiến máu, địa điểm hiến máu, trò chuyện trên ứng dụng Ưu điểm: − Tra cứu thông tin người Hiến máu. − Tra cứu địa điểm hiến máu. − Trò chuyện trên ứng dụng.

Nhược điểm: − Hiện tại app chỉ hướng đến việc hiến máu. Be My Eyes - Helping the blind Hỗ trợ người mù thông qua kết nối video trực tiếp hoặc được hỗ trợ thông qua mạng lưới người dùng khiếm thị Ưu điểm: − Kết nối trò chuyện video trực tiếp giữa người mù và những tình nguyện viên. − Hỗ trợ đa ngôn ngữ. Nhược điểm: − Tình nguyện viên chưa thể chọn khung giờ nhận cuộc gọi.

− Chất lượng video có thể chưa được cao. “Ví nhân ái” của ứng dụng MoMo Đây là tính năng của MoMo dành cho người dùng. Người dùng có thể xem các bài đăng về việc quyên góp cũng như tiến độ của việc quyên góp. Các bài đăng nêu rõ mục đích quyên góp và chi tiết tổ chức đứng ra nhận quyên góp.

Ưu điểm: − Dễ dàng quyên góp tiền thông qua giao dịch trên ví MoMo. − Giao diện rõ ràng, dễ sử dụng. − Nhờ việc hiển thị rõ ràng tên cũng như thông tin của tổ chức từ thiện nên khá uy tín. Nhược điểm: − Vì là 1 tính năng của app MoMo nên khi người dùng chỉ sử dụng giao dịch có thể sẽ không để ý cũng như không biết đến các hoạt động thiện nguyện.

Web Wishare Là nền tảng gây quỹ và quản trị hoạt động thiện nguyện. Có đa dạng các bài đăng như Gây quỹ, sự kiện và các hoạt động khác liên quan tới công việc tình nguyện. Các hoạt động thiện nguyện cũng được chia ra từng danh mục riêng như: − Xóa nghèo. − Tài nguyên đất.

Ưu điểm: − Giao diện rõ ràng, dễ sử dụng. − Dễ dàng tạo bài đăng. 5 − Người dùng có thể tự tạo hoạt động gây quỹ và các sự kiện. − Các bài đăng đều có tag mục đích để dễ dàng theo dõi bài đăng có mục đích gì.

Tóm lược Sau khi sử dụng các ứng dụng về việc thiện nguyện trên thị trường hiện nay, ta có thể đưa ra bảng so sánh tổng quan các chức năng hiện có của các ứng dụng như sau: Bảng 1.1: Bảng so sánh chức năng của các ứng dụng thiện nguyện Group Be My Hiến Ví Web Zalo SP FB Eyes máu nhân ái Wishare Connect Volunteer Tự tạo chiến ✓ x x x ✓ x ✓ dịch Tham gia vào ✓ x ✓ x ✓ x ✓ chiến dịch Quyên góp ✓ x x ✓ ✓ x ✓ trực tuyến Trao đổi trực ✓ ✓ ✓ x ✓ ✓ ✓ tuyến Quản lý chiến ✓ x x x ✓ x ✓ dịch Đánh giá tình x x x x x x ✓ nguyện viên Xác thực độ tin cậy người x ✓ ✓ ✓ x x ✓ dùng 1. Mục tiêu Sau khi nguyên cứu, phân tích cũng như tham khảo nhiều ứng dụng thực tế và khảo sát, em đã học hỏi những tính năng hay và cũng bổ sung thêm nhiều tính năng hữu ích khác để tạo ra một mạng xã hội có thể kết nối được những tình nguyện viên một cách hiệu quả: − Hỗ trợ quyên góp trực tiếp tới hoàn cảnh khó khăn. − Xác thực các tổ chức, cá nhân thành lập hoạt động tình nguyện − Hiển thị tiến độ dự án. − Hiển thị phạm vi vùng miền được hỗ trợ với hoạt động, chiến dịch.

6 − Phân loại danh mục tác động của chiến dịch thiện nguyện (môi trường, giáo dục, văn hóa, sức khỏe) − Phân loại mục đích bài đăng chiến dịch thiện nguyện (Quyên góp tiền, tìm kiếm tình nguyện viên, tìm kiếm người hiến máu, quyên góp những vật phẩm cũ như sách, quần áo) − Tạo chiến dịch tình nguyện (tạo hoạt động tình nguyện). − Tham gia chiến dịch tình nguyện (đóng góp tài sản, quyên góp vật phẩm như sách, quần áo). − Theo dõi các sự kiện, chiến dịch đang và sắp diễn ra. − Gửi tin nhắn, nhận tin nhắn.

− Tìm kiếm mọi người. − Đăng bài viết lên trang các nhân. − Người dùng đăng nhập và đăng ký tài khoản. Phạm vi ứng dụng Sản phẩm mạng xã hội dành cho việc thiện nguyện bao gồm ứng dụng chạy trên môi trường Android.

Đối với những người đứng ra tổ chức sản phẩm sẽ cung cấp các phương thức kết nối với những tình nguyện viên, quản lý thời gian diễn ra những hoạt động thiện nguyện và số lượng tình nguyện viên tham gia hoạt động. Đồng thời hỗ trợ trao đổi trực tiếp với những tình nguyện viên. Đối với các tình nguyện viên sản phẩm sẽ kết nối các tình nguyện viên đến với các hoạt động thiện nguyện được tạo bởi các nhà hảo tâm. Các bạn tình nguyện có thể được tham gia vào ban quản trị của hoạt động để giúp đỡ việc quản lý các hoạt động thiện nguyện diễn ra trong chiến dịch.

Các chức năng chính của sản phẩm hướng đến việc kết nối các bạn tình nguyện viên với những ban tổ chức và những nhà hảo tâm. Thêm vào đó là chức năng trao đổi trực tiếp thông qua việc chat online. TỔNG QUAN CÔNG NGHỆ 2. React Native, Redux Toolkit, Redux-Saga 2.

React native React Native được phát triển bởi Facebook với mục đính ban đầu là áp dụng vào mạng xã hội. Do đặc tính công nghệ của mạng xã hội, nên React Native được định hướng là một framework hướng đến phát triển ứng dụng di động đa nền tảng. React Native hiện tại chỉ hỗ trợ phát triển ứng dụng di động hệ điều hành Android và iOS, ít hơn so với Ionic (Android, iOS, Windows Phone). Một số ứng dụng nổi tiếng được sử dụng bằng React Native: Facebook, Instagram, Skype.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ