Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 68 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
68
Dung lượng
1,51 MB
Nội dung
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM -🙚🙘🕮🙚🙘 - BÁO CÁO ĐỒ ÁN ĐỀ TÀI: PHÁT TRIỂN ỨNG DỤNG TÌM KIẾM VIỆC LÀM VỚI REACT NATIVE Giảng viên hướng dẫn: ThS Nguyễn Thị Thanh Trúc Sinh viên thực hiện: 20521133 - Lưu Lê Bá Chính 20521401 - Nguyễn Ngọc Quang Huy LỜI CẢM ƠN Chúng em xin gửi lời cảm ơn chân thành đến cô Nguyễn Thị Thanh Trúc - giảng viên hướng dẫn môn Đồ án định hướng trang bị giúp chúng em kỹ kiến thức cần thiết để hoàn thành đồ án Tuy nhiên, trình làm đồ án kiến thức chúng em hạn chế nên khơng thể tránh khỏi vài thiếu sót trình bày đánh giá vấn đề Rất mong nhận góp ý, đánh giá giảng viên mơn để đề tài chúng em thêm hồn thiện Thành phố Hồ Chí Minh, tháng năm 2023 NHẬN XÉT CỦA GIẢNG VIÊN ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… MỤC LỤC CHƯƠNG I: GIỚI THIỆU CHUNG Xác định vấn đề 13 13 Hiện trạng 13 Xác định đối tượng mục tiêu 13 Đối thủ cạnh tranh 14 Yêu cầu chức năng: 15 Yêu cầu phi chức năng: 17 CHƯƠNG II: NỀN TẢNG CÔNG NGHỆ 19 2.1 React Native 19 2.2 Nodejs 20 2.3 MongoDB 23 2.4 Render 24 2.5 Ngrok 26 CHƯƠNG III :THIẾT KẾ HỆ THỐNG 3.1 Kiến trúc hệ thống: Mơ hình Client - Server Sơ đồ tổng quan giới thiệu 29 29 29 3.2 Yêu cầu chức 31 3.2.1 Sơ đồ Usecase 31 3.2.2 Danh sách tác nhân 32 3.2.3 Danh sách Use Case 32 3.2.4 Mô tả chi tiết Use Case 33 CHƯƠNG IV: THIẾT KẾ CƠ SỞ DỮ LIỆU 51 CHƯƠNG V: THIẾT KẾ GIAO DIỆN NGƯỜI DÙNG 54 5.1 Screen Flow: 54 5.2 Giao diện chính: 54 CHƯƠNG VI: CÀI ĐẶT VÀ KIỂM THỬ 6.1 Môi trường cài đặt kiểm thử CHƯƠNG VII: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 66 66 68 7.1 Kết 68 7.2 Khó khăn 68 7.4 Hạn chế đồ án 68 7.5 Hướng phát triển 68 Đề cương chi tiết TÊN ĐỀ TÀI: Xây dựng ứng dụng tìm kiếm việc làm Cán hướng dẫn : ThS.Nguyễn Thị Thanh Trúc Thời gian thực hiện: (3/2023-7/2023) Sinh viên thự hiện: Lưu Lê Bá Chính - 20521133 Nguyễn Ngọc Quang Huy - 20521401 Nội dung đề tài 1.Lý chọn đề tài : Trong thời đại công nghệ phát triển nhiều ngành nhiều nghề đời tạo nhiều công ăn việc làm cho người dân Tuy nhiên dù thời đại tốn việc làm ln vấn đề khó giải Về phía người tìm việc họ mong muốn có cơng việc phù hợp với trình độ chun mơn, điều kiện kinh tế nhiều yếu tố ngoại cảnh khác Còn nhà tuyển dụng, họ ln kì vọng tìm kiếm ứng viên thực phù hợp với công việc thân Chỉ xét riêng Việt Nam, báo cáo doanh nghiệp tháng cuối năm 2022 quý I/2023 có nhu cầu tuyển dụng khoảng gần 400 nghìn người tất 63 tỉnh, thành phố nước Con số thật không nhỏ cho thấy vấn đề việc làm ln nóng Hiện có nhiều tảng tìm kiếm việc làm đời đạt thành công định Tuy nhiên độ tiện dụng hiệu tồn định Và nữa, người dùng mong muốn nhiều cơng cụ tìm kiếm việc làm đơn Với đầy đủ tính ứng dụng tìm kiếm việc làm, chức ưu việt, HiredHero giải pháp tối ưu để giải tốn việc làm 2.Mục tiêu đề tài : · Xây dụng ứng dụng tìm việc với tiêu chí: - Giao diện người dùng thân thiện, dễ dùng, dễ thao tác - Hỗ trợ đầy đủ tính - Có tính trội 3.Phạm vi đề tài 3.1 Phạm vi môi trường : Ứng dụng di động (hệ điều hành Android Ios) 3.2 Phạm vi chức : · Chức đảm bảo thỏa loại người dùng: Doanh nghiệp: + Đăng kí đăng nhập: ++ Đăng kí tài khoản cho doanh nghiệp ++ Đăng nhập vào ứng dụng + Quản lý tin tuyển dụng: ++ Tạo đăng tin tuyển dụng ++ Chỉnh sửa tin tuyển dụng ++ Xem danh sách ứng viên apply vào tin tuyển dụng ++ Xóa đăng tuyển dụng + Thanh tốn: ++ Thanh toán đăng tin tuyển dụng + Quản lý tài khoản doanh nghiệp: ++ Sửa thông tin doanh nghiệp ++ Sửa thông tin đăng nhập ++ Xem đánh giá công ty ++ Phản hồi đánh giá + Quản lý tuyển dụng: ++ Xem danh sách ứng viên apply ++ Phản hồi ( đồng ý / từ chối ) ứng viên ++ Lên lịch vấn ++ Thông báo kết Người dùng: + Đăng kí đăng nhập: ++ Đăng kí tài khoản ++ Đăng nhập vào ứng dụng + Tìm kiếm tin tuyển dụng: ++ Tìm kiếm theo nhiều tiêu chí ++ Tìm kiếm theo từ khóa + Review doanh nghiệp: ++ Đánh giá doanh nghiệp + Quản lý tài khoản: ++ Sửa thông tin giới thiệu thân ++ Sửa thông tin đăng nhập + Quản lý tuyển dụng: ++ Nộp đơn tuyển dụng theo tin tuyển dụng ++ Nhận thông báo kết tuyển dụng + Hỗ trợ vấn (mở rộng): ++ Giả lập vấn với GPT + Quản lý CV: ++ Thêm CV ++ Xóa CV 4.Đối tượng sử dụng: - Người dùng tìm kiếm việc làm - Người dùng tuyển ứng viên 5.Yêu cầu · • Yêu cầu giao diện: - Giao diện thân thiện, bố cục hợp lý, dễ sử dụng - Giao diện thống nhất, đồng bộ, không gây bất ngờ cho người sử dụng - Màu sắc, vị trí, hiển thị component có tính đồng • Yêu cầu khả phát triển: - Tổ chức hợp lý dễ dàng nâng cấp - Dễ dàng mở rộng có nhu cầu phát triển • u cầu tính hiệu quả: - Hệ thống quản lý liệu cách logic - Hiệu ổn định tránh gây khó chịu cho người dùng 6.Phương pháp thực hiện: · Phương pháp làm việc: − Làm việc nhóm thành viên thông qua phương thức online hướng dẫn giảng viên hướng dẫn · Phương pháp nghiên cứu: − Phân tích nhu cầu sử dụng đối tượng người dùng − Nghiên cứu phần mềm tìm kiếm việc làm · Phương pháp công nghệ: − Xây dựng giao diện figma − Sử dụng facebook, zalo nói chuyện trực tiếp để trao đổi thông tin thành viên − IDE thành viên sử dụng Visual studio code CHƯƠNG V: THIẾT KẾ GIAO DIỆN NGƯỜI DÙNG 5.1 Screen Flow: 5.2 Giao diện chính: OnBoarding Screen: Role Picker Screen: Login Screen: Home screen: Job Detail: Upload CV: Application (Job seeker): Detail application reply: Job Screen: Company Screen: Bookmark Screen: Company Detail: Create Job Post Screen (HR): View All Aplication Of Company: Application Detail: Set interview time: CHƯƠNG VI: CÀI ĐẶT VÀ KIỂM THỬ 6.1 Môi trường cài đặt kiểm thử Môi trường cài đặt: · Front end Cài đặt mơi trường ngơn ngữ lập trình JavaScript, NodeJS Chạy câu lệnh “yarn install” để cài đặt packages Chạy câu lệnh “yarn start” để kích hoạt trang web · Backend Cài đặt ngơn ngữ lập trình JavaScript, NodeJS Chạy câu lệnh ‘ npm i ’ để cài đặt packages Chạy câu lệnh ‘ npm start’ để kích hoạt phần backend Thiết bị cài đặt: Laptop, PC CHƯƠNG VII: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 7.1 Kết - Lên kế hoạch trước thực - Xây dựng ứng dụng tìm kiếm việc làm có trải nghiệm người dùng tốt - Nhiều tính 7.2 Khó khăn - Tìm hiểu cơng nghệ phân tích ứng dụng đối thủ - Tốn nhiều thời gian thiết kế giao diện - Gặp nhiều lỗi trình thực đồ án 7.4 Hạn chế đồ án - Chưa thực hết tính mà dự định - Một số chỗ hệ thống chưa hoàn thiện 7.5 Hướng phát triển - Nâng cấp ứng dụng thêm nhiều tính - Một số tính nhóm đề tương lai: + Tích hợp AI hỗ trợ vấn xin việc + Biến ứng dụng tích hợp thêm tảng truyền thông xã hội (thêm chức follow, nhắn tin, …) + Gợi ý công việc