Phiên bản: 1.0
Ngày: [Ngày hiện tại]
Tài liệu này mô tả các yêu cầu chức năng và phi chức năng của nền tảng tìm việc part-time theo giờ. Hệ thống sẽ kết nối người lao động và người thuê lao động nhằm hỗ trợ tìm kiếm và thực hiện các công việc ngắn hạn như dọn nhà, chăm sóc cây, chăm sóc thú cưng.
Nền tảng bao gồm các chức năng chính:
- Quản lý tài khoản người dùng (đăng nhập, đăng ký, quên mật khẩu).
- Tìm kiếm và đăng công việc.
- Quản lý công việc, đánh giá sau khi hoàn thành.
- Hệ thống thông báo, báo cáo và thanh toán.
- Các chức năng quản lý từ phía Admin.
Ứng dụng web tương thích với các trình duyệt phổ biến và thân thiện với thiết bị di động.
- Người lao động (Job Seeker): Tìm kiếm và ứng tuyển công việc.
- Người thuê lao động (Recruiter): Đăng tin tuyển dụng và thuê người lao động.
- Admin: Quản lý và điều phối hoạt động của hệ thống.
- Đăng nhập qua OAuth2: Cho phép người dùng đăng nhập qua Google hoặc sử dụng email và mật khẩu.
- Đăng ký tài khoản: Người dùng tạo tài khoản bằng cách cung cấp email/số điện thoại, kỹ năng, xác thực qua OTP.
- Quên mật khẩu: Đặt lại mật khẩu thông qua OTP gửi qua email/số điện thoại.
- Cập nhật thông tin cá nhân: Người dùng có thể cập nhật ảnh đại diện, tên, số điện thoại và kỹ năng.
- Xác thực CCCD: Để đảm bảo tính minh bạch và bảo mật, hệ thống yêu cầu xác thực bằng CCCD.
Vai trò: Recruiter (Người thuê lao động)
- Đăng công việc: Cung cấp tiêu đề, mô tả công việc, thời gian, địa chỉ, hình ảnh, loại công việc (Job Type).
- Trạng thái tin đăng: Các bài đăng sẽ ở trạng thái “Pending” và chờ Admin phê duyệt trước khi công khai.
- Quản lý công việc: Xem danh sách công việc đã đăng và lọc theo trạng thái (Pending, Approved, Rejected).
- Ứng viên ứng tuyển: Xem danh sách ứng viên đã ứng tuyển, nhận thông báo khi có ứng viên mới.
- Chấp nhận ứng viên: Khi chấp nhận một ứng viên, các ứng viên khác sẽ tự động chuyển sang trạng thái “Rejected”.
- Đánh giá ứng viên: Sau khi hoàn thành công việc, người thuê có thể đánh giá Job Seeker về thái độ, kỹ năng và chất lượng công việc.
Vai trò: Job Seeker (Người lao động)
- Ứng tuyển công việc: Apply vào job và thỏa thuận giá (theo khoảng giá của Job Type) sau khi xác thực CCCD.
- Quản lý ứng tuyển: Xem trạng thái các công việc đã ứng tuyển (Applied, Accepted, Rejected) và nhận thông báo khi trạng thái thay đổi.
- Đánh giá Recruiter: Sau khi hoàn tất công việc, Job Seeker có thể đánh giá người thuê dựa trên các tiêu chí như tính minh bạch và hỗ trợ.
- Chức năng báo cáo: Cả Recruiter và Job Seeker đều có thể báo cáo các hành vi không phù hợp hoặc vi phạm.
- Xử lý báo cáo: Các báo cáo sẽ được gửi đến Admin để xử lý.
- Ví điện tử: Mỗi người dùng có ví điện tử để quản lý tiền.
- Nạp tiền: Người dùng có thể nạp tiền qua ngân hàng, ví điện tử, thẻ tín dụng.
- Thanh toán cho Job Seeker: Sau khi công việc hoàn tất, hệ thống tự động chuyển tiền từ ví của Recruiter sang ví của Job Seeker.
- Lịch sử giao dịch: Người dùng có thể xem lịch sử giao dịch của mình.
- Rút tiền: Job Seeker có thể rút tiền từ ví về tài khoản ngân hàng.
- Quản lý tài khoản: Xem, khóa hoặc mở khóa tài khoản của người dùng.
- Xác thực CCCD: Xác thực CCCD của người dùng để đảm bảo an toàn và tính minh bạch.
- Duyệt tin tuyển dụng: Phê duyệt hoặc từ chối các bài đăng tuyển dụng từ Recruiter.
- Quản lý tin vi phạm: Theo dõi và gỡ bỏ bài đăng khi có vi phạm.
- Kiểm duyệt đánh giá: Duyệt các đánh giá để đảm bảo nội dung lành mạnh và không vi phạm.
- Xử lý báo cáo: Xem và giải quyết các báo cáo từ người dùng.
- Kiểm tra giao dịch: Kiểm tra các giao dịch nạp/rút tiền.
- Xử lý tranh chấp: Giải quyết tranh chấp để đảm bảo công bằng trong thanh toán.
- Gửi thông báo: Gửi thông báo về các thay đổi chính sách hoặc cập nhật hệ thống.
- Hỗ trợ người dùng: Giải đáp các khiếu nại và hỗ trợ người dùng qua tin nhắn hệ thống.
- Quy định và chính sách: Thiết lập và cập nhật các quy định và chính sách sử dụng.
- Kiểm duyệt nội dung: Đảm bảo tuân thủ quy định, bao gồm hình ảnh và các bài viết từ người dùng.
- Theo dõi hoạt động: Phân tích báo cáo để đánh giá chất lượng của Recruiter và Job Seeker, cải thiện dịch vụ.
- Quản lý kỹ năng: Quản lý danh sách kỹ năng cho người dùng chọn.
- Mức giá tham chiếu: Điều chỉnh mức giá tham chiếu theo giờ cho các loại công việc để đảm bảo công bằng và tránh lạm phát giá.
- Bảo vệ dữ liệu: Mã hóa SSL và bảo mật các giao dịch tài chính.
- Xác thực 2 yếu tố (2FA): Tăng cường bảo mật cho người dùng.
- Thời gian phản hồi nhanh: Tối ưu hóa để thời gian tải trang không quá 3 giây.
- Khả năng xử lý cao: Xử lý tối thiểu 500 yêu cầu đồng thời.
- Giao diện đơn giản: Thân thiện với người dùng ít quen thuộc với công nghệ.
- Hỗ trợ thiết bị di động: Giao diện tương thích tốt trên các thiết bị di động.
Các trường hợp sử dụng chính sẽ bao gồm chi tiết về cách người dùng đăng ký, đăng nhập, đăng tuyển, ứng tuyển công việc, đánh giá và sử dụng ví điện tử.
Member | Phân công công việc |
---|---|
Trần Phúc Vinh | Back-End , BA ,QA Engineer |
Nguyễn Đức Tấn | Back-End , DevOps |
Nguyễn Mạnh Khang | Back-End , Data Engineer |
Lâm Phương | Frontend Developer & UI/UX |
Tây Trương | Frontend Developer & UI/UX |
Dương Kỳ Quý | Frontend Developer |
Trang Giang | Frontend Developer |