Chuyển tới nội dung chính

Talent Community

Tổng quan​

Tóm tắt

Talent Community là kho hồ sơ ứng viên dùng chung, khả dụng cho toàn bộ recruiter trên Knoot — khác với My Talent Pool (kho riêng của từng công ty). Recruiter có thể tìm kiếm trong kho này bằng truy vấn ngôn ngữ tự nhiên (AI Search) hoặc bằng bộ lọc có cấu trúc (Advanced Search), xem preview ứng viên qua resume card, và mở khóa toàn bộ thông tin liên hệ + CV bằng Points.

Phạm vi

  • Duyệt và tìm kiếm trong kho ứng viên dùng chung.
  • Hai chế độ tìm kiếm: AI Search (ngôn ngữ tự nhiên) và Advanced Search (bộ lọc có cấu trúc, bao gồm cả Screening).
  • Xem trang chi tiết ứng viên và mở khóa hồ sơ đầy đủ bằng Points.
  • Tài liệu này không bao gồm: luồng nạp/mua Points, quản lý gói/subscription, hay thuật toán chấm điểm của Screening (xem spec Screening riêng).

Đối tượng áp dụng HR / recruiter có số dư Points khả dụng. Ứng viên không có quyền truy cập tính năng này.

:::note Screenshot placeholder Placeholder: màn hình chính Talent Community :::


Lợi ích chính​

  • Chủ động sourcing — recruiter có thể chủ động tìm kiếm ứng viên thay vì bị động chờ CV nộp về sau khi đăng tin.
  • Tìm ứng viên nhanh hơn — AI Search cho phép truy vấn bằng ngôn ngữ tự nhiên thay vì phải thao tác qua nhiều bước filter thủ công.
  • Giảm thời gian sàng lọc — AI tự sinh tóm tắt "About Candidate" (điểm mạnh, điểm cần lưu ý, vai trò phù hợp), giúp giảm thời gian đọc CV gốc.
  • Mô hình trả theo lượt (pay-per-unlock) — recruiter chỉ tốn Points cho những ứng viên thực sự muốn xem, thay vì phải trả subscription cố định để truy cập toàn bộ database.

Hướng dẫn từng bước​

A. Duyệt & tìm kiếm cơ bản​

  1. Vào Radar → Talent Community.
  2. Trạng thái mặc định: carousel "Recent Resumes on Knoot" (các resume card mới nhất trên toàn hệ thống) cùng ô tìm kiếm trống.
  3. Chọn chế độ tìm kiếm:
    • AI Search — nhập free text. Khi ô trống, hệ thống hiển thị "Recent Searches" (lịch sử truy vấn cũ, kèm số kết quả trả về).
    • Advanced Search — mở luồng filter có cấu trúc (xem mục B).
  4. Thực hiện tìm kiếm — hệ thống trả về danh sách resume card khớp với truy vấn.
  5. Nhấn Details trên một card bất kỳ để vào trang chi tiết ứng viên.

:::note Screenshot placeholder Placeholder: thanh tìm kiếm với AI Search / Advanced Search :::

B. Advanced Search / Screening (luồng riêng, có điều kiện chặn)​

  1. Chọn Candidate Source: "From My Talent Pool" và/hoặc "From Talent Community" — bắt buộc phải bật ít nhất một nguồn.
  2. Nếu chạy Screening: hệ thống yêu cầu tối thiểu 15 resume đã được chọn mới cho phép chạy.
  3. Thiết lập khoảng số năm kinh nghiệm bằng thanh trượt hai đầu (0–20 năm).
  4. Chọn Job Description để đối chiếu. Nếu chưa có JD nào được published, hệ thống sẽ chặn thao tác và điều hướng sang Job Management để tạo mới.

:::note Screenshot placeholder Placeholder: bảng filter Advanced Search :::

C. Xem chi tiết & mở khóa (unlock)​

  1. Trang chi tiết gồm 3 tab: Basic Information / Details / Feedback.
  2. Basic Information hiển thị công khai: tên, chức danh, quốc gia, và tóm tắt AI "About Candidate" (điểm mạnh, hạn chế, vai trò phù hợp).
  3. Thông tin liên hệ và CV gốc bị làm mờ (blur), kèm nút kêu gọi hành động "Unlock Now".
  4. Nhấn Unlock → mở modal xác nhận "Get this talent now", hiển thị giá theo Points (ví dụ 155 points), kèm cảnh báo không hoàn tiền.
  5. Xác nhận → hệ thống trừ Points, mở khóa toàn bộ thông tin liên hệ + CV gốc, đồng thời hiển thị nút Download Knoot Overview.

:::note Screenshot placeholder Placeholder: trang chi tiết ứng viên với thông tin liên hệ bị blur :::


Components​

#TênMô tảGhi chúKiểu dữ liệu
1Search field ("Find Talent…")Ô nhập free-text cho AI SearchPlaceholder tĩnhString
2AI Search (button)Kích hoạt chế độ tìm bằng ngôn ngữ tự nhiênCó icon loading khi xử lýEnum toggle
3Advanced Search (button)Mở luồng filter có cấu trúcEnum toggle
4Resume/Candidate CardThumbnail, tên, chức danh, ngày cập nhật, highlights do AI sinh (dạng bullet), giá Points, nút "Details"Object
5Pagination dotsĐiều hướng carousel "Recent Resumes"UI control
6Recent Searches (list)Danh sách truy vấn cũ kèm số kết quả trả vềDữ liệu mẫu hiện đang trả về 0 kết quả ở mọi mục — cần kiểm tra lại dataList<String, Int>
7Candidate Source toggleBật/tắt nguồn: My Talent Pool / Talent CommunityBắt buộc bật ít nhất 1Boolean × 2
8Years of experience sliderBộ lọc khoảng năm kinh nghiệm, thanh trượt hai đầu 0–20 nămRange<Int, Int>
9Select Job (search field)Autocomplete tìm Job Description để đối chiếuString
10"+ New Job Description" (button)Lối tắt tạo JD khi chưa có JD nào đủ điều kiệnĐiều hướng sang Job ManagementAction
11Tabs: Basic Information / Details / FeedbackĐiều hướng nội dung trang chi tiết ứng viênEnum
12"About Candidate"Tóm tắt AI: điểm mạnh, hạn chế, vai trò phù hợpCó nguy cơ hallucination — cần chính sách kiểm duyệt/kiểm tra độ tin cậyText (AI-generated)
13Unlock Now CTA (blur overlay)Che thông tin liên hệ/CV gốc, hiển thị CTA mở khóaComponent
14Modal "Get this talent now"Xác nhận mua bằng Points, kèm cảnh báo không hoàn tiềnCancel / ConfirmModal
15Download Knoot Overview (button)Xuất bản tóm tắt ứng viên (định dạng output chưa xác định — PDF?)Cần xác nhận định dạngAction
16Points balance indicatorChưa xuất hiện trong mockup hiện tại — user cần thấy số dư Points trước khi nhấn UnlockInt

Edge Cases & Câu hỏi cần làm rõ​

P0 = chặn release · P1 = nên xử lý trước release · P2 = có thể xử lý sau khi ra mắt

Search & Discovery​

  • P0 — Nhấn AI Search / Advanced Search khi ô trống: nên chặn (disable nút), hay chạy search rỗng và trả về toàn bộ pool?
  • P0 — Ứng viên trùng lặp giữa "My Talent Pool" và "Talent Community" (cùng một người, hai nguồn): dedup như thế nào — hiển thị 1 card hay 2 card?
  • P1 — Truy vấn mâu thuẫn logic (ví dụ "20 năm kinh nghiệm, fresher"): AI Search sẽ trả về gì? Có validate không, hay chạy không kiểm tra?
  • P1 — HR đã unlock một candidate trước đó, giờ search lại thấy candidate đó: card có hiển thị trạng thái "đã unlock" (xem lại miễn phí) không, hay bắt trả Points lần thứ hai?

Points & Thanh toán​

  • P0 — Không đủ Points khi nhấn Unlock: chặn ở bước nào, và có luồng nạp thêm Points ngay trong modal không, hay bắt buộc phải thoát ra?
  • P0 — Hai nhân viên HR cùng công ty, khác account, cùng unlock một candidate: tính phí theo user hay theo company/workspace? Nếu tính theo user, đây là lỗi thiết kế giá (trả tiền trùng cho cùng một dữ liệu) và cần được chốt trước khi phát triển.
  • P1 — Points có hết hạn hoặc được rollover khi hết chu kỳ subscription không?
  • P1 — Downgrade gói giữa chừng: Points đã mua và candidate đã unlock có bị khóa lại không?
  • P0 — Job Description dùng để screening bị sửa hoặc xóa trong lúc job đang chạy: job sẽ dùng bản snapshot cũ, hay bị fail?
  • P1 — Chọn cả hai nguồn cùng lúc (My Talent Pool + Talent Community): kết quả được merge và xếp hạng ưu tiên như thế nào? Nguồn nào lên trước?
  • P1 — Screening job chạy bất đồng bộ (async), nhưng hiện chưa thấy trạng thái progress/loading nào trong mockup. Job chạy trong vài giây hay vài phút? Nếu là vài phút, spec đang thiếu hẳn một màn hình trạng thái (queued / processing / done).

Dữ liệu & Quyền riêng tư (rủi ro pháp lý — nên chốt sớm)​

  • P0 — Ứng viên yêu cầu gỡ hồ sơ khỏi Talent Community (theo luật bảo vệ dữ liệu cá nhân): các HR đã unlock trước đó có bị thu hồi quyền xem không? Nếu không thể thu hồi, chính sách "không hoàn tiền" đang mâu thuẫn với quyền yêu cầu xóa dữ liệu của ứng viên.
  • P1 — Resume có "last updated" quá cũ (>1–2 năm): có bị gắn cờ/hạ ưu tiên hiển thị không, hay vẫn bán như dữ liệu mới?

Multi-Tenant / Phân quyền​

  • P1 — Admin thu hồi quyền của một HR trong lúc họ đang mở trang chi tiết candidate: session bị kick ngay lập tức, hay vẫn tồn tại đến khi hết phiên tự nhiên?
  • P2 — HR trong cùng công ty có thấy được lịch sử search / danh sách đã unlock của đồng nghiệp không (để tránh mua trùng — liên quan trực tiếp đến câu hỏi P0 ở mục Points)?

Change Log​

Phiên bảnNgày cập nhậtChi tiết
v1.006/11/2025Bản draft đầu tiên — chưa có dữ liệu lịch sử version trước đó. Team cần bổ sung changelog thật hoặc bắt đầu track từ phiên bản này.