Bối cảnh và vấn đề nghiên cứu

Trong bối cảnh công nghệ thông tin phát triển mạnh mẽ và đóng vai trò then chốt trong hoạt động quản trị, điều hành sản xuất kinh doanh của doanh nghiệp, nhu cầu tuyển dụng nhân sự chất lượng cao trong ngành CNTT ngày càng trở nên khắt khe. Tuy nhiên, theo các số liệu thống kê được tác giả trích dẫn, có tới hơn 70% ứng viên hiện nay đang làm việc trái ngành hoặc không đúng với chuyên môn đào tạo. Việc kết nối giữa yêu cầu tuyển dụng của doanh nghiệp và hồ sơ kỹ năng thực tế của ứng viên gặp nhiều rào cản do thiếu các công cụ đánh giá, sàng lọc tự động và môi trường tương tác trực tiếp.

Từ thực tiễn đó, đề tài đồ án tốt nghiệp "Ứng dụng mạng xã hội việc làm WorkNow" được thực hiện với các mục tiêu và nhiệm vụ cụ thể:

  1. Mục tiêu nghiên cứu và xây dựng hệ thống:

    • Xây dựng một môi trường chuẩn hóa chung dành cho cả nhà tuyển dụng và ứng viên trong lĩnh vực công nghệ thông tin.
    • Phát triển thuật toán và cơ chế tính toán độ tương thích giữa yêu cầu công việc và hồ sơ ứng viên dựa trên 3 tiêu chí cốt lõi: Nơi làm việc, Điểm kỹ năng, và Vị trí công việc (level/position).
    • Tự động hóa quá trình ghép nối (job connection): khi chỉ số tương thích giữa ứng viên và yêu cầu tuyển dụng đạt từ 80% trở lên, hệ thống sẽ tự động gửi thông báo đến cả hai bên.
    • Xây dựng không gian mạng xã hội cho phép người dùng chia sẻ kiến thức, đăng bài viết tuyển dụng và tương tác trực tiếp (thích, bình luận, chia sẻ, gửi tin nhắn).
  2. Nhiệm vụ cụ thể của hệ thống:

    • Xây dựng phân hệ xác thực người dùng (Authentication) qua tài khoản Gmail, quản lý phiên đăng nhập và khôi phục mật khẩu.
    • Phát triển phân hệ mạng xã hội (Social Network) hỗ trợ quản lý bài viết, kết nối mạng lưới bạn bè/đồng nghiệp, nhắn tin thời gian thực và đề xuất nội dung nổi bật.
    • Thiết kế phân hệ việc làm (Job Connection) phục vụ quản lý hồ sơ cá nhân, trình độ học vấn, danh mục kỹ năng, tìm kiếm và lọc việc làm/ứng viên theo các tiêu chí chuyên sâu.
  3. Đối tượng và phạm vi nghiên cứu:

    • Đối tượng nghiên cứu: Quy trình tuyển dụng, kết nối việc làm và mô hình tương tác mạng xã hội chuyên biệt cho ngành công nghệ thông tin; các công nghệ phát triển ứng dụng di động đa nền tảng và dịch vụ đám mây.
    • Phạm vi không gian và thời gian: Đồ án được thực hiện bởi sinh viên Nguyễn Vĩnh Lộc (MSSV: 17032322) dưới sự hướng dẫn của ThS. Nguyễn Thị Minh Nương tại Khoa Công nghệ Kỹ thuật – Nông nghiệp Công nghệ cao, Trường Đại học Bà Rịa – Vũng Tàu, thuộc khóa đào tạo 2017 – 2021 (hoàn thành báo cáo vào tháng 12 năm 2020).

Cơ sở lý thuyết và phương pháp

Đồ án tổng hợp và áp dụng hệ thống cơ sở lý thuyết về kiến trúc phần mềm di động, giao tiếp mạng, cơ sở dữ liệu phi quan hệ và các dịch vụ đám mây:

1. Khung lý thuyết và công nghệ nền tảng

  • Hệ điều hành di động Android: Lý thuyết về kiến trúc Android mã nguồn mở trên nền Linux và 4 thành phần cơ bản của ứng dụng: Activity (giao diện tương tác người dùng), Service (tiến trình chạy ngầm), Broadcast Receiver (lắng nghe và xử lý sự kiện hệ thống), và Content Provider (chia sẻ dữ liệu giữa các ứng dụng).
  • Ngôn ngữ lập trình:
    • JavaScript (ECMAScript): Ngôn ngữ kịch bản chạy trên nền tảng web và môi trường thực thi máy khách/máy chủ.
    • TypeScript: Ngôn ngữ mã nguồn mở phát triển bởi Microsoft, bổ sung hệ thống kiểu tĩnh (static typing) và lập trình hướng đối tượng (OOP) trên nền ECMAScript 2015 (ES6), hỗ trợ quản lý dự án quy mô lớn.
  • Nền tảng phát triển ứng dụng di động (Client-side):
    • React & React Native: Thư viện và framework phát triển bởi Facebook, sử dụng cơ chế Virtual DOM, kiến trúc thành phần (Component-based gồm Stateless và Stateful Component), JSX, State và Props để render giao diện 100% Native UI trên Android và iOS.
    • Redux & Redux-Thunk: Mô hình quản lý trạng thái tập trung dựa trên kiến trúc Flux với luồng dữ liệu một chiều (Store, Actions, Reducers / Pure Functions), kết hợp Redux-Thunk làm middleware để xử lý các tác vụ bất đồng bộ (asynchronous actions).
    • Thư viện UI: NativeBase và React Native Vector Icons (hỗ trợ Ionicon, FontAwesome, Material Icons).
    • Điều hướng: Thư viện React Navigation (phiên bản v5).
  • Nền tảng máy chủ và cơ sở dữ liệu (Server-side):
    • NodeJS: Môi trường thực thi JavaScript xây dựng trên V8 Engine với cơ chế non-blocking I/O hướng sự kiện.
    • ExpressJS: Framework phía máy chủ hỗ trợ định tuyến (routing), middleware và xây dựng hệ thống RESTful API.
    • MongoDB & Mongoose: Hệ quản trị cơ sở dữ liệu NoSQL hướng tài liệu (Document-oriented), lưu trữ dữ liệu dưới dạng JSON/BSON linh hoạt, kết hợp Mongoose ODM để quản lý cấu trúc dữ liệu và truy vấn từ NodeJS.
  • Dịch vụ đám mây (Cloud Services):
    • Firebase (Google): Tích hợp các dịch vụ Firebase Authentication (xác thực người dùng), Realtime Database (đồng bộ dữ liệu thời gian thực làm trigger), Cloud Firestore, Cloud Storage (lưu trữ tệp), Firebase Cloud Messaging - FCM (gửi thông báo đẩy), Dynamic Links và Remote Config.
    • Cloudinary: Nền tảng đám mây chuyên dụng để lưu trữ, tối ưu hóa, cắt ghép, thay đổi định dạng và phân phối hình ảnh đa phương tiện.

2. Phương pháp nghiên cứu và phát triển

  • Phương pháp phân tích - tổng hợp tài liệu: Thu thập, nghiên cứu các tài liệu kỹ thuật chính thống về React Native, NodeJS, MongoDB, Firebase và các mô hình tuyển dụng điện tử.
  • Phương pháp phân tích thiết kế hướng đối tượng (OOAD): Sử dụng ngôn ngữ mô hình hóa thống nhất (UML) để xây dựng sơ đồ ca sử dụng (Use Case Diagram), sơ đồ tuần tự (Sequence Diagram), sơ đồ hợp tác (Collaboration Diagram) và sơ đồ cấu trúc cơ sở dữ liệu.
  • Phương pháp phát triển phần mềm thực nghiệm: Thiết kế, lập trình và kiểm thử toàn diện các giao diện, chức năng ứng dụng trên môi trường di động và máy chủ API.

Thiết kế và triển khai hệ thống

1. Kiến trúc hệ thống tổng thể

Ứng dụng WorkNow hoạt động theo mô hình Client - Server kết hợp dịch vụ trung gian đám mây:

  • Tầng Client (Mobile App): Xây dựng bằng React Native và TypeScript, quản lý trạng thái bằng Redux/Redux-Thunk, điều hướng bằng React Navigation v5 và tạo giao diện bằng NativeBase.
  • Tầng Server (Backend API): Xây dựng trên nền tảng NodeJS kết hợp ExpressJS, xử lý logic nghiệp vụ, tính toán chỉ số tương thích và tiếp nhận các yêu cầu HTTP.
  • Tầng Dữ liệu và Dịch vụ ngoài (Data & Cloud Layer): MongoDB lưu trữ dữ liệu chính thông qua Mongoose; Firebase đảm nhận xác thực, gửi thông báo đẩy (FCM) và kích hoạt trigger thời gian thực; Cloudinary quản lý tải lên và tối ưu hóa tài nguyên hình ảnh.
Thành phần hệ thống Công nghệ / Nền tảng sử dụng Vai trò và chức năng chính
Giao diện di động React Native, TypeScript, NativeBase Xây dựng giao diện đa nền tảng, hiển thị dữ liệu người dùng
Quản lý trạng thái Redux, Redux-Thunk Quản lý state tập trung, xử lý gọi API bất đồng bộ
Điều hướng màn hình React Navigation v5 Quản lý luồng chuyển đổi giữa các màn hình ứng dụng
Máy chủ dịch vụ NodeJS, ExpressJS Cung cấp RESTful API, xử lý nghiệp vụ và thuật toán
Cơ sở dữ liệu chính MongoDB, Mongoose Lưu trữ dữ liệu người dùng, bài viết, kỹ năng, việc làm
Dịch vụ định danh & FCM Firebase (Auth, FCM, Realtime DB) Xác thực tài khoản Gmail, gửi thông báo đẩy, kích hoạt trigger
Quản lý đa phương tiện Cloudinary Lưu trữ, tối ưu và chuyển đổi định dạng hình ảnh bài đăng/hồ sơ

2. Phân hệ chức năng và luồng xử lý

  1. Phân hệ xác thực (Authentication): Đăng nhập, đăng ký tài khoản qua Gmail, lưu trữ phiên đăng nhập, lấy lại mật khẩu và đăng xuất an toàn.
  2. Phân hệ mạng xã hội (Social Network):
    • Đăng bài viết mới kèm hình ảnh (chụp từ camera hoặc chọn từ thư viện) và tệp tin PDF.
    • Chỉnh sửa, xóa bài viết, tùy chỉnh chế độ xem.
    • Tương tác xã hội: Thích (Like), Bình luận (Comment), Trả lời bình luận, Chia sẻ (Share), Gửi bài viết qua tin nhắn cá nhân.
    • Nhắn tin trực tiếp giữa các người dùng, kết nối/hủy kết nối bạn bè, tự động đề xuất bài viết có lượt thích cao.
  3. Phân hệ kết nối việc làm (Job Connection):
    • Quản lý hồ sơ cá nhân: cập nhật ảnh đại diện, headline, học vấn (trường học tại Việt Nam), địa chỉ (tỉnh/thành, quận/huyện).
    • Quản lý danh mục kỹ năng: thêm kỹ năng mới, phân loại theo ngôn ngữ/chuyên môn, xóa kỹ năng, đánh dấu kỹ năng thế mạnh.
    • Tìm kiếm và lọc việc làm nâng cao theo: vị trí làm việc, tên công ty, tên công việc, kỹ năng yêu cầu, cấp bậc (level/position).
    • Thuật toán so khớp: đối chiếu yêu cầu của nhà tuyển dụng với hồ sơ ứng viên; kích hoạt thông báo tự động khi độ tương thích đạt trên 80%.

Nội dung chính theo từng chương

CHƯƠNG 1: Tổng quan đề tài

Trình bày lý do chọn đề tài xuất phát từ nhu cầu tuyển dụng khắt khe của ngành CNTT và thực trạng hơn 70% nhân lực làm việc trái chuyên môn. Đặt ra mục tiêu xây dựng mạng xã hội việc làm WorkNow với 3 tiêu chuẩn đánh giá tương thích (nơi làm việc, điểm kỹ năng, vị trí công việc) và ngưỡng kết nối tự động trên 80%. Phân loại 3 nhóm chức năng chính (Authentication, Social Network, Job Connection) và đánh giá ưu - nhược điểm tổng thể của hệ thống.

CHƯƠNG 2: Cơ sở lý thuyết

Hệ thống hóa toàn diện các kiến thức nền tảng:

  • Tổng quan hệ điều hành Android, lịch sử các phiên bản (từ 1.0 G1 đến Android Pie), ưu nhược điểm và 4 thành phần cơ bản (Activity, Service, Broadcast Receiver, Content Provider).
  • So sánh JavaScript và TypeScript, nêu bật ưu thế của kiểu tĩnh và mô hình hướng đối tượng trong việc bảo trì dự án lớn.
  • Các dịch vụ Firebase (Realtime Database, Authentication, Cloud Firestore, Cloud Storage, FCM, Dynamic Links, Remote Config, Test Lab).
  • Dịch vụ quản lý hình ảnh đám mây Cloudinary.
  • Nền tảng NodeJS và kiến trúc non-blocking I/O.
  • Framework React Native, Virtual DOM, cấu trúc Redux, Redux-Thunk, NativeBase, React Native Vector Icons, React Navigation v5, ExpressJS và Mongoose.

CHƯƠNG 3: Phân tích thiết kế hệ thống

Xác định các Actor và Usecase của hệ thống. Đặc tả chi tiết từng ca sử dụng kèm theo hệ thống sơ đồ UML:

  • Mô tả các bảng chức năng: xác thực người dùng (Bảng 3-1), chức năng mạng xã hội (Bảng 3-2), chức năng kết nối việc làm (Bảng 3-3).
  • Xây dựng 28 sơ đồ tuần tự (Sequence Diagram) và sơ đồ hợp tác (Collaboration Diagram) cho các luồng xử lý: đăng nhập thành công/thất bại, tìm kiếm việc làm, tìm kiếm ứng viên, thêm/xóa/đánh dấu kỹ năng, quản lý thông tin cá nhân, đăng/sửa/xóa bài viết, thích/bình luận/chia sẻ bài viết.

CHƯƠNG 4: Thiết kế cơ sở dữ liệu

Đặc tả chi tiết cấu trúc dữ liệu của ứng dụng trên MongoDB. Xây dựng sơ đồ cấu trúc dữ liệu và 19 bảng diễn giải thuộc tính chi tiết:

STT Tên bảng dữ liệu (Collection) Mục đích lưu trữ và vai trò trong hệ thống
1 user Thông tin tài khoản, mật khẩu, thông tin cá nhân, định danh
2 post Nội dung bài đăng, trạng thái, thời gian tạo, chế độ hiển thị
3 comment Nội dung bình luận của người dùng trên các bài viết
4 likecomment Lưu trữ lượt thích của người dùng đối với các bình luận
5 likepost Lưu trữ các lượt thích của người dùng trên từng bài viết
6 sharepost Thông tin về các bài viết được chia sẻ lại trên hệ thống
7 tag Quản lý các thẻ gắn kèm trong bài viết hoặc người dùng
8 hashtag Danh mục các từ khóa hashtag phục vụ tìm kiếm bài viết
9 posthashtag Bảng liên kết trung gian giữa bài viết và các hashtag
10 connection Quản lý trạng thái kết nối bạn bè/mạng lưới giữa các người dùng
11 company Thông tin các công ty, doanh nghiệp tuyển dụng trên hệ thống
12 usercompany Thông tin liên kết kinh nghiệm làm việc của người dùng tại công ty
13 userschool Thông tin lịch sử học vấn, trường đại học/cao đẳng của người dùng
14 position Danh mục các vị trí, cấp bậc công việc (level/position)
15 skill Danh mục kỹ năng chuyên môn trong hệ thống
16 userskill Danh sách kỹ năng của người dùng kèm cờ đánh dấu kỹ năng giỏi
17 requirement Các tiêu chí, yêu cầu tuyển dụng do nhà tuyển dụng tạo ra
18 requirementskill Chi tiết các kỹ năng cụ thể bắt buộc của một yêu cầu tuyển dụng
19 applicant Thông tin danh sách ứng viên ứng tuyển vào các vị trí công việc

CHƯƠNG 5: Xây dựng ứng dụng mạng xã hội việc làm - WorkNow

Hiện thực hóa toàn bộ giao diện và chức năng của ứng dụng di động trên thực tế:

  • Màn hình chờ (Splash Screen), màn hình đăng nhập (hỗ trợ đa ngôn ngữ Tiếng Việt/Tiếng Anh), xử lý lỗi đăng nhập, màn hình quên mật khẩu và đăng ký.
  • Màn hình trang chủ, menu trượt (Drawer), giao diện đăng bài viết hỗ trợ chụp ảnh trực tiếp từ camera, tải ảnh từ thư viện Gallery hoặc đính kèm tệp PDF.
  • Màn hình tin nhắn danh sách và chi tiết hội thoại, màn hình thông báo hệ thống.
  • Màn hình hồ sơ cá nhân, chỉnh sửa thông tin (tra cứu danh sách trường đại học tại Việt Nam, danh mục tỉnh thành/quận huyện).
  • Màn hình dòng thời gian (TimeLine), danh sách việc làm, chi tiết công việc, bộ lọc tìm kiếm việc làm nâng cao và màn hình tìm kiếm ứng viên.
  • Quản lý kinh nghiệm làm việc, lịch sử học vấn và danh mục kỹ năng (phân loại theo ngôn ngữ, thêm kỹ năng mới ngoài hệ thống, đánh dấu kỹ năng tốt).

CHƯƠNG 6: Kết luận

  • Kết quả đạt được: Hoàn thành ứng dụng di động WorkNow đáp ứng đầy đủ các yêu cầu thiết kế về xác thực, mạng xã hội và kết nối việc làm thông minh.
  • Định hướng phát triển: Nâng cấp hạ tầng máy chủ để tối ưu tốc độ phản hồi dữ liệu và tiếp tục mở rộng các tính năng mới cho hệ thống.

CHƯƠNG 7: Tài liệu tham khảo

Liệt kê các nguồn tài liệu kỹ thuật, tài liệu tham khảo chính thống được sử dụng trong suốt quá trình nghiên cứu và xây dựng đồ án.

CHƯƠNG 8: Phụ lục

Trình bày cấu trúc tổ chức mã nguồn của ứng dụng:

  • Cấu trúc tổng thể thư mục gốc và thư mục mã nguồn chính src.
  • Chi tiết các thư mục chức năng: components (chứa các thành phần UI dùng chung), apis (các hàm gọi dịch vụ mạng), assets (tài nguyên hình ảnh, biểu tượng), constants (các hằng số cấu hình), helpers (hàm tiện ích hỗ trợ), redux (quản lý state, store, reducers, actions), screens (mã nguồn các màn hình giao diện), translations (tệp đa ngôn ngữ).

Kết quả và đóng góp

  1. Kết quả kỹ thuật đạt được:

    • Xây dựng hoàn chỉnh ứng dụng di động WorkNow với giao diện người dùng Native UI thân thiện, hỗ trợ song ngữ (Tiếng Việt - Tiếng Anh).
    • Triển khai thành công 3 phân hệ chức năng: Xác thực người dùng, Mạng xã hội tương tác và Kết nối việc làm - ứng viên.
    • Hiện thực hóa thuật toán tính điểm và tự động đối chiếu độ tương thích dựa trên 3 nhóm tiêu chí (nơi làm việc, kỹ năng, vị trí công việc), tự động kích hoạt thông báo khi đạt chỉ số tương thích trên 80%.
    • Xây dựng hệ thống cơ sở dữ liệu MongoDB gồm 19 bảng thuộc tính, phục vụ hiệu quả các nghiệp vụ tương tác mạng xã hội và lưu trữ hồ sơ chuyên môn phức tạp.
    • Tích hợp thành công các dịch vụ đám mây Firebase (Authentication, FCM, Realtime DB) và Cloudinary (xử lý đa phương tiện/PDF/hình ảnh).
  2. Đóng góp của đồ án:

    • Cung cấp giải pháp công nghệ kết hợp giữa mô hình mạng xã hội tương tác và nền tảng tuyển dụng chuyên biệt cho ngành công nghệ thông tin.
    • Rút ngắn khoảng cách giữa nhà tuyển dụng và ứng viên nhờ quy trình tự động hóa sàng lọc, giảm thiểu chi phí tuyển dụng truyền thống và tối ưu nguồn lực vận hành hệ thống.

Hạn chế và hướng nghiên cứu tiếp

  • Hạn chế: Tốc độ phản hồi dữ liệu của hệ thống ở một số thời điểm còn chậm do hạn chế về kinh phí đầu tư hạ tầng máy chủ chất lượng cao trong giai đoạn nghiên cứu đồ án.
  • Hướng nghiên cứu tiếp:
    • Nâng cấp phần cứng và hạ tầng máy chủ lưu trữ chuyên dụng nhằm cải thiện độ trễ và tốc độ phản hồi dữ liệu.
    • Tối ưu hóa thuật toán so khớp ứng viên và mở rộng thêm các tính năng nâng cao phục vụ tuyển dụng doanh nghiệp.

Giá trị tham khảo

Đồ án tốt nghiệp là tài liệu tham khảo có giá trị chuyên môn cho:

  • Sinh viên ngành Công nghệ thông tin: Đặc biệt là sinh viên chuyên ngành Lập trình ứng dụng di động, Game, Kỹ thuật phần mềm đang tìm kiếm tài liệu hướng dẫn quy trình phát triển ứng dụng di động hoàn chỉnh từ khâu phân tích, thiết kế UML đến lập trình thực tế.
  • Lập trình viên React Native & NodeJS: Cung cấp mô hình tham khảo chi tiết về cách tổ chức mã nguồn dự án (components, apis, redux, screens, translations), cấu hình Redux-Thunk, điều hướng React Navigation v5 và tích hợp các dịch vụ Firebase, Cloudinary, MongoDB.
  • Nghiên cứu thiết kế hệ thống CSDL NoSQL: Tài liệu cung cấp mẫu thiết kế 19 bảng dữ liệu trên MongoDB cho các bài toán mạng xã hội và kết nối việc làm.

Câu hỏi thường gặp

1. Ngưỡng chỉ số tương thích để hệ thống WorkNow tự động gửi thông báo kết nối giữa nhà tuyển dụng và ứng viên là bao nhiêu?
Hệ thống được thiết kế để tự động tính toán chỉ số tương thích dựa trên nơi làm việc, điểm kỹ năng và vị trí công việc. Khi chỉ số tương thích giữa yêu cầu công việc và hồ sơ ứng viên đạt từ 80% trở lên, hệ thống sẽ tự động gửi thông báo đến cả hai bên.

2. Ứng dụng WorkNow được chia thành những phân hệ chức năng chính nào?
Ứng dụng được chia thành 3 phân hệ chức năng chính:

  • Phần xác thực người dùng (Authentication): Đăng nhập/đăng ký bằng Gmail, lưu thông tin, lấy lại mật khẩu, đăng xuất.
  • Phần ứng dụng mạng xã hội (Social Network): Quản lý bài viết (đăng, sửa, xóa, đa phương tiện/PDF), tương tác (like, comment, share, gửi tin nhắn), kết nối bạn bè, đề xuất bài viết nổi bật.
  • Phần tìm việc và ứng viên (Job Connection): Quản lý hồ sơ cá nhân, danh mục kỹ năng, lọc việc làm theo tiêu chí nâng cao, tính toán độ tương thích và thông báo tuyển dụng.

3. Công nghệ nào được tác giả sử dụng cho tầng Client và Server của ứng dụng?

  • Tầng Client (Mobile App) được phát triển bằng framework React Native kết hợp ngôn ngữ TypeScript, quản lý trạng thái bằng Redux/Redux-Thunk, giao diện bằng NativeBase và điều hướng bằng React Navigation v5.
  • Tầng Server (Backend) được xây dựng trên môi trường NodeJS sử dụng framework ExpressJS, cơ sở dữ liệu MongoDB (thông qua Mongoose) kết hợp các dịch vụ đám mây FirebaseCloudinary.

4. Bốn thành phần cơ bản của ứng dụng Android được tác giả trình bày trong cơ sở lý thuyết gồm những gì?
Tác giả trình bày 4 thành phần cơ bản của một ứng dụng Android bao gồm: Activity (thành phần tương tác trực tiếp với người dùng), Service (tiến trình chạy ngầm), Broadcast Receiver (lắng nghe các sự kiện từ hệ thống phát ra qua Intent), và Content Provider (quản lý, truy xuất và chia sẻ dữ liệu giữa các ứng dụng).

5. Nhược điểm chính của hệ thống được tác giả thừa nhận trong báo cáo là gì?
Nhược điểm chính được tác giả nêu rõ trong báo cáo là thời gian phản hồi dữ liệu của ứng dụng còn hơi lâu do đồ án sinh viên chưa có kinh phí để trang bị máy chủ lưu trữ (server) chất lượng cao.


Kết luận

Đồ án tốt nghiệp "Ứng dụng mạng xã hội việc làm WorkNow" của sinh viên Nguyễn Vĩnh Lộc (Trường Đại học Bà Rịa – Vũng Tàu) đã giải quyết hiệu quả bài toán kết nối việc làm chuyên biệt cho ngành CNTT thông qua việc kết hợp mô hình mạng xã hội với thuật toán so khớp tự động. Hệ thống được thiết kế bài bản từ phân tích use case, thiết kế 19 collection trên MongoDB đến hiện thực hóa mã nguồn đa nền tảng bằng React Native, TypeScript, NodeJS và Firebase. Công trình là tài liệu tham khảo hoàn chỉnh, có giá trị học thuật và thực tiễn cao cho sinh viên cũng như các nhà phát triển phần mềm di động.