Phần MỞ ĐẦU: 1. TÍNH CẤP THIẾT CỦA ĐỀ TÀI Trong những năm gần đây, nhu cầu tìm kiếm việc làm và cơ hội tuyển dụng đã tăng lên do sự phát triển của nền kinh tế quốc tế. Việc hợp tác quốc tế đóng vai trò quan trọng trong việc thúc đẩy sự phát triển của các ngành công nghiệp và doanh nghiệp, từ đó tạo ra nhiều cơ hội việc làm mới trên nhiều phương diện. Điều này đồng nghĩa với nhu cầu tìm kiếm việc làm và tuyển dụng việc làm ngày càng tăng.
Ngoài ra trong thời đại công nghệ số như hiện nay, cuộc sống của mọi người ngày càng được cải thiện, dẫn đến một tăng cường về nhu cầu sử dụng các ứng dụng thông minh. Theo số liệu từ nghiên cứu, đã có một tăng đáng kể trong việc sử dụng các dịch vụ trực tuyến và ứng dụng di động để tìm kiếm thông tin về việc làm, xin việc, hoặc tương tác với các nền tảng tuyển dụng trực tuyến. Ví dụ, vào năm 2023, số người sử dụng các ứng dụng tìm việc và xin việc đã tăng lên gấp đôi so với năm 2020, đạt mức trên 70% dân số [1]. Để giải quyết vấn đề đó, chất lượng của các ứng dụng là điều rất quan trọng.
Việc cung cấp các ứng dụng chất lượng cao không chỉ giúp người tìm việc dễ dàng tìm kiếm và xin việc mà còn tăng cường khả năng tương tác và giao tiếp giữa người tìm việc và nhà tuyển dụng, từ đó tạo ra một môi trường tuyển dụng hiệu quả và minh bạch hơn. Dưới ảnh hưởng của nhiều yếu tố, trong đó có sự phát triển của công nghệ và mạng Internet, việc tìm kiếm việc làm trở nên ngày càng phổ biến trên các nền tảng trực tuyến. Tuy nhiên, cùng với sự phát triển này, cũng xuất hiện những thách thức mới, như cạnh tranh gay gắt và khó khăn trong việc xác minh thông tin và tìm kiếm cơ hội việc làm phù hợp. Những vấn đề này không chỉ gây ra nguy hiểm cho thông tin của người dùng, mà còn gây ra những tổn thất cho doanh nghiệp và cộng đồng.
Dựa vào tình hình hiện tại, chúng tôi quyết định sử dụng các công nghệ hiện đại để phát triển dự án "Xây dựng ứng dụng tìm kiếm việc làm" nhằm nghiên cứu trong đề tài của dự án tốt nghiệp. Chúng tôi tin rằng việc xây dựng ứng dụng tìm kiếm việc làm với tính năng nổi bật sẽ đáp ứng được nhu cầu ngày càng cao của người tìm việc và nhà tuyển dụng, đồng thời tạo ra một môi trường trực tuyến an toàn và thuận tiện cho các bên. MỤC ĐÍCH CỦA ĐỀ TÀI: 1. Về mặt học thuật: Bài nghiên cứu bổ sung phần kiến thức về mức độ ảnh hưởng của thông tin nhà tuyển cung cấp đến chất lượng việc làm, làm rõ hiệu quả của xu hướng việc làm mới.
Nghiên cứu tập trung vào phân tích các yêu tố về chi tiết thông tin của bài tuyển dụng. Ngoài ra còn nghiên cứu độ tương thích của tin tuyển dụng với thông tin ứng viên từ đó tối ưu hóa thông tin tuyển dụng để thu hút ứng viên. Về mặt thực tiễn: Giúp nhà tuyển dụng cũng như người tìm việc có nơi để trao đổi, cung cấp những thông tin cần thiết. Nhà tuyển dụng có thể đăng tải bài tuyển dụng với thông tin như quyền lợi, yêu cầu công việc giúp ứng viên có thể tìm hiểu rõ công việc có phù hợp với năng lực bản thân.
Ngược lại, ứng viên có thể sử dụng ứng dụng để tìm ra việc làm phù hợp nhất với năng lực bản thân, đồng thời có thể trao đổi với nhà tuyển dụng để giải đáp để trao đổi những thông tin liên quan về công việc. ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU 1. Đối tượng nghiên cứu - Để phục vụ cho việc thực hiện mục tiêu của đề tài, nhóm chúng tôi tập trung nghiên cứu các đối tượng dưới đây: + Nghiên cứu hệ thống cơ sở mạnh mẽ để xử lý và quản lý dữ liệu với MYSQL + Nghiên cứu các phương pháp lập trình website application và ứng dụng di động, mang lại trải nghiệm tuyệt vời cho người dùng trên mọi nền tảng. + Giao thức giao tiếp socket tạo ra tương tác nhanh chóng và liên tục giữa các thành phần của hệ thống, đảm bảo sự reponsive và hiệu suất tối ưu + Nghiên cứu hệ thống thanh toán trực truyến MOMO, VnPay + Nghiên cứu phương thức hoạt động của AppScript + Ngôn ngữ lập trình NestJS, NodeJS, NextJS, React Native, Python.
17 - Đối tượng nghiên cứu cũng bao gồm vấn đề đánh giá tính ổn định và dữ liệu của ứng dụng 1. Phạm vi nghiên cứu - Phạm vi nghiên cứu của đề tài “Xây dựng ứng dụng tìm kiếm việc làm” bao gồm: + Xây dựng website và mobile app bao gồm các chức năng cơ bản của ứng dụng tìm việc. + Xây dựng các chức năng cơ bản cho một ứng dụng tìm kiếm việc làm (đăng bài, ứng tuyển, tìm việc,…). + Xây dựng chức năng chat thời gian thực thông qua socket.
+ Thiết kế, xây dựng bản đồ hiển thị đầy đủ các thông tin về vị trí người dùng, công ty. + Xây dựng thanh toán trức tuyến MOMO, VnPay nhằm mục đích cung cấp các dịch vụ nâng cao cho nhà tuyển dụng và ứng viên. + Ứng dụng GPT và xây dựng Chatbot đưa ra các thông tin và gợi ý việc làm. + Đưa ra kết luận và hướng đi tiếp theo cho đề tài.
TÌNH HÌNH NGHIÊN CỨU VÀ CÁC CÔNG TRÌNH LIÊN QUAN Sau đây là một số công trình nghiên cứu, bài báo khoa học có ứng dụng cao về việc xây dựng và phát triển các ứng dụng tìm kiếm việc làm trên thị trường trong và ngoài nước 1. Tình hình nghiên cứu - Xu hướng phát triển sử dụng các xu hướng như sau: + Mô hình trí tuệ nhân tạo (AI) và học máy để cung cấp kết quả tìm kiếm chính xác hơn. Các mô hình phổ biến như: • Mô hình gợi ý (Recommendation Models): phân tích dữ liệu từ hồ sơ của người dùng để đề xuất các công việc phù hợp. Các thuật toán phổ biến bao gồm Collaborative Filtering và Content-Based Filtering [2].
18 • Mạng nơ-ron hồi quy (RNNs): sử dụng để phân tích văn bản trong hồ sơ cá nhân và mô tả công việc để hiểu được sở thích và kỹ năng của người dùng. • Mô hình dự đoán (Prediction Models): dự đoán xác suất phù hợp công việc của ứng viên trong một trong việc dựa trên các yếu tố như kinh nghiệm, vị trí, ngành nghề. + Chú trọng trải nghiệm người dùng: công nghệ Web3 tập trung vào các tiện ích AI tạo ra mạng lưới cho phép nhiều người dùng truy cập cùng một lúc. + Kết nối nhanh chóng với các nhà tuyển dụng: cung cấp công cụ để nhà tuyển dụng có thể trò chuyện với ứng viên thông qua chat (công nghệ sử dụng chủ yếu là socket.
Công trình liên quan: 1. Trang TopCV: - Link: https://www.vn/viec-lam - Khám phá các chức năng, ưu điểm và nhược điểm của trang web TopCV: + Chức năng nổi bật: • Cung cấp các tính năng tìm kiếm việc làm cho phép người dùng dễ dàng tìm kiếm công việc theo vị trí, ngành nghề, mức lương mong muốn Hình phần 1 - 1.1: Thanh tìm kiếm trên TopCV • Mẫu CV đa dạng phù hợp với các ngành và vai trò công việc khác nhau Hình phần 1 - 1.2: Lựa chọn mẫu CV + Ưu, nhược điểm: 19 • Ưu điểm: o Giao diện thân thiện với người dùng và dễ dàng điều hướng, đảm bảo trải nghiệm người dùng. Dịch vụ tư vấn hỗ trợ người dùng 24/24. o Cung cấp đề xuất công việc dựa trên hồ sơ người dùng, giúp người dùng có cơ hội tìm kiếm việc làm phù hợp với kỹ năng.
• Nhược điểm: o Các tính năng miễn phí phía nhà tuyển dụng còn hạn chế yêu cầu thanh toán để có quyền truy cập. o Chưa nhận dạng ra được những từ ngữ công kích khi tạo CV. o Giao diện màn hình điện thoại chưa hợp lý. Trang Vietnamworks: - Link: https://www.com/ - Khám phá các chức năng, ưu điểm và nhược điểm của trang web Vietnamworks: - Chức năng nổi bật: + Cho phép người dùng tạo hồ sơ chuyên nghiệp tăng tính nổi bật trước các nhà tuyển dụng tiềm năng.3: Cập nhật thông tin cá nhân + Chức năng xem ngành nghề: xem danh sách công việc theo ngành nghề như IT, văn phòng,… 20 Hình phần 1 - 1.4: Lựa chon danh mục ngành nghề trên Vietnamwoks + Chức năng xem công việc gợi ý: giúp người dùng tìm được các cơ hội việc làm phù hợp với hồ sơ cá nhân.5: Xem công việc gợi ý trên VietnamWorks + Các mẫu CV đa dạng phù hợp với các ngành và vai trò công việc khác nhau Hình phần 1 - 1.6: Cập nhật hồ sơ để tạo CV + Ưu, nhược điểm: • Ưu điểm: o Phân chia trang web cho người dùng và nhà tuyển dụng giúp tạo dễ dàng đăng nhập và sử dụng.
21 o Bài đăng hiện thị nhỏ gọn, dễ nhìn giúp người dùng dễ dàng tìm thấy việc làm phù hợp với bản thân. • Nhược điểm: o Yêu cầu người dùng trả phí để xem các bài đăng, làm giảm đáng kể lượng người truy cập và tương tác trên trang web. o Chức năng tạo CV khá phức tạp khi phải chỉnh sửa thông tin trong mục profile mà không thể chỉnh sửa trực tiếp trên CV. KẾT QUẢ DỰ KIẾN ĐẠT ĐƯỢC 1.
Quản lý Xây dựng các chức năng quản lý cho hệ thống như: người dùng, danh mục, từ khóa, bài đăng, dịch vụ, thống kê, bìa. Nhà tuyển dụng Xây dựng các chức năng tập trung cho việc hỗ trợ nhà tuyển dụng tìm kiếm ứng viên: đăng bài tuyển dụng, bài Blog, gợi ý CV ứng viên thông qua AI, gợi ý ứng viên thông qua bài đăng. Người dùng - Xây dựng các chức năng tập trung cho việc gợi ý việc làm cho ứng viên: gợi ý việc làm, việc làm mới, công việc phù hợp với CV thông qua AI - Ngoài ra còn có các tính năng như: tạo CV, tìm kiếm việc làm theo Map, Blog. Phần NỘI DUNG CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.
GIỚI THIỆU VỀ CÁC FRAMEWORK 1. NestJS - Là một framework dùng để phát triển server-side applications hiệu quả và có thể mở rộng [3]. - Là sự kết hợp bởi OOP (Object Oriented Programming), FP (Functional Programing), FRP (Functional Reactive Programming) 1. OOP (Object Oriented Programming) - OOP (Object Oriented Programming): Là kỹ thuật lập trình tạo ra các đối tượng trừu tượng.
Một đối tượng chứa 2 thông tin: thuộc tính và phương thức. + Thuộc tính bao gồm các thông tin, đặc điểm đặc biệt của đối tượng. + Phương thức các thao tác, hành động do chính bản thân đối tượng đó thực hiện [4] 1.