Skip to content

Position List

The Position List page is used to manage created positions, supporting viewing and editing position information and resume content, using AI to optimize resumes, and deleting positions. The page uses a left-right layout with the position list on the left and the editing area on the right.

1. Browse Position List

1.1 Enter Position List

Click "Position List" in the top menu to enter the position management page.

Enter Position List

1.2 View Position List

The left sidebar displays all created positions.

Note: The sidebar is expanded by default, listing all position titles. Click a position to view and edit detailed information on the right. If there are many positions, you can scroll to view. The sidebar can be collapsed by clicking the collapse button.

Position List

2. View and Edit Positions

2.1 Select Position

Click any position in the left list to display its detailed information on the right.

2.2 Edit Position Title

Modify the position name in the "Position Title" input field at the top right.

Note: The position title is displayed in multiple places including Home and interview training. Use a concise and clear name. Changes require clicking "Save Changes" to take effect.

2.3 Edit Position Description

Modify the job description content in the "Position Description (JD)" text area.

NOTE

Importance of Position Description:

  • Generate Interview Questions: During mock interviews, the system generates targeted interview questions based on skill requirements and job responsibilities in the JD
  • AI Answer Suggestions: During interview training, AI provides more accurate answer suggestions based on JD and resume content
  • Knowledge Base Retrieval: RAG retrieval references keywords in the JD to improve answer relevance

Modification Tips:

  • Update JD content as position requirements change
  • Add missing technical stacks or responsibility requirements
  • Remove outdated skill requirements

WARNING

Important: After modifying the JD, you need to resync to the vector database for changes to take effect. Otherwise, interview training may still use the old JD content.

2.4 Edit Resume Content

Modify resume information in the "Resume Content" text area.

NOTE

Purpose of Resume Content:

  • Match Analysis: Compare resume and JD to analyze skill match
  • Personalized Suggestions: AI provides answers more aligned with personal background based on project experience in resume
  • Weakness Identification: Find skills required by JD but missing from resume for focused preparation

Modification Scenarios:

  • Add new project experience
  • Update technical stack and tools
  • Optimize project descriptions to highlight achievements

2.5 Save Changes

After editing position or resume content, click the "Save Changes" button.

Save Process:

  1. Update position information in database
  2. Display save success message

IMPORTANT

Sync Status:

  • After saving, if the bottom status indicator turns red, it means position data has been modified but not synced to the vector database
  • To use the latest position information in interview training, go to the Vector Knowledge Base page to sync manually
  • If the bottom status indicator is green, it's synced and ready to use

Save Changes

3. Resume Management

3.1 Upload Resume File

Click the "Upload Resume File" button to open the resume upload side panel.

Upload Process:

  1. Click or drag local resume file to upload area (PDF, DOCX; old DOC format not supported)
  2. System automatically extracts text content
  3. After successful extraction, resume content is automatically replaced in the editing area

Use Cases:

  • Update resume to latest version
  • Replace with a resume optimized for this position
  • Correct previously incorrectly extracted resume content

NOTE

File Format:

  • Supported Formats: PDF, DOCX
  • Unsupported Format: Old DOC format (DOC 97-2003)
  • File Size: Maximum 10MB

Upload Resume File

3.2 View Uploaded Resume File

3.2.1 When "Uploaded Resume" Button Appears

When a resume file has been uploaded for a position, a yellow "Uploaded Resume" button appears at the top of the page.

Display Conditions:

  • Resume file has been successfully uploaded and saved to server

Button Style:

  • Color: Yellow background (#facc15)
  • Text: "Uploaded Resume" on desktop, "Uploaded" on mobile

Uploaded Resume Button

3.2.2 Open Resume Preview Window

Click the "Uploaded Resume" button to open the resume preview side panel.

Window Features:

  • File Preview: Automatically selects preview method based on file format
  • Download File: Click "Download File" button in top right corner to download resume
  • Delete File: Click "Delete File" button to remove resume file record

Resume Preview Window

3.2.3 Supported File Formats

Resume preview supports multiple file formats, each with different preview methods:

1. PDF Files:

  • Uses browser's built-in PDF viewer
  • Displays PDF content directly in window
  • Supports standard PDF operations like zoom and page navigation

2. DOCX Files (Word Documents):

  • Rendered using js-preview-docx library
  • Preserves document formatting and styles
  • Supports viewing tables, images, and other elements

3.2.4 Delete Resume File

In the resume preview window, click the "Delete File" button in the top right corner to delete the resume file record.

Delete Process:

  1. Click "Delete File" button
  2. Confirmation dialog appears: "Are you sure you want to delete this resume file? The file path in the database will be cleared."
  3. After confirmation, delete operation executes
  4. "Resume file deleted" message displays
  5. Preview window closes automatically and position data refreshes

Delete Impact:

  • Database Record: Clears the resume file directory for this position
  • Button Hidden: "Uploaded Resume" button no longer displays
  • File Retained: Physical file on server still exists (requires manual cleanup)
  • Resume Content: Resume text content in editing area is not affected

WARNING

Notes:

  • Delete operation only clears file path reference in database
  • Physical file on server is not automatically deleted
  • To completely delete the file, administrator needs to manually clean server files

Delete Resume File

3.3 AI Resume Optimization

3.3.1 Open Resume Optimization List

Click the "Resume Optimization" button to open the resume optimization record list side panel.

Resume Optimization

List Features:

  • View History: Displays all resume optimization records including optimization time, status, word count changes, etc.
  • Create New: Click "Create New Resume Optimization" button in top right corner to create new optimization
  • View Details: Click any record in the list to view before/after comparison details

Record Statuses:

  • Pending: Optimization task created, waiting to process
  • Optimizing: AI is processing optimization task
  • Completed: Optimization completed, results viewable
  • Failed: Optimization failed, error message displayed

Record Information:

  • Optimization status label
  • Model name used
  • Optimization count statistics
  • Before/after word count comparison
  • Optimization suggestions preview
  • Creation time

Resume Optimization List

3.3.2 Create New Resume Optimization

Click the "Create New Resume Optimization" button on the resume optimization list page.

Optimization Process:

  1. Read current position's JD and resume content
  2. Call LLM Router to send optimization request
  3. AI optimizes resume description based on JD requirements
  4. Save optimization record to database
  5. Automatically open optimization details page to display results

Optimization Directions:

  • Highlight Matching Skills: Emphasize technical stack and experience required by JD
  • Quantify Results: Change vague descriptions to specific data (e.g., "improved performance by 30%")
  • Improve Expression: Enhance logic and professionalism of project descriptions
  • Add Keywords: Include key technical terms appearing in JD

Notes:

  • Optimization process takes a few seconds to tens of seconds, showing full-screen loading overlay
  • Failed optimizations also save failure records for tracking issues
  • Each optimization creates a new record, won't overwrite history

Create New Resume Optimization

3.3.3 View Optimization Details

Click any record in the resume optimization list to open the optimization details page.

Details Page Features:

1. Optimization Information Display:

  • Optimization status, model name, creation time
  • Before/after word count statistics
  • Optimization suggestions (formatted display)

2. Comparison Mode (Default):

  • Uses Diff view to compare before/after differences
  • Red: Deleted content
  • Green: Added content
  • Supports dark mode

3. Edit Mode:

  • Click "Switch to Edit Mode" button
  • Directly edit before and after resume content
  • Can apply changes to position after modification

4. Action Buttons:

  • Apply Original Resume to Position: Apply pre-optimization resume to current position
  • Apply Optimized Resume to Position: Apply post-optimization resume to current position
  • Create New Resume Optimization: Optimize again based on current optimized resume (iterative optimization)
  • Return to List: Return to resume optimization list page

Optimization Details Comparison

3.3.4 Iterative Resume Optimization

Click the "Create New Resume Optimization" button on the resume optimization details page to use the manually modified optimized resume for continued optimization until satisfied.

Iterative Optimization:

  • Uses current optimized resume as new original resume
  • Calls AI again for optimization to further improve resume quality
  • Creates new optimization record, preserving complete optimization history
  • Automatically displays new optimization details after completion

Use Cases:

  • First optimization result not ideal, needs further optimization
  • Want to try different optimization directions
  • Iterate gradually to get best resume version

Notes:

  • Each iteration creates a new optimization record
  • Can view all iteration versions in list
  • Avoid over-optimization, maintain resume authenticity

Iterative Resume Optimization

In edit mode, click the "Apply This Version" button to bring the satisfactory optimized resume content to the main page and save it.

Apply Optimization Result

4. Other Operations

4.1 Delete Position

Click the "Delete Position" button to delete the current position.

WARNING

Delete Impact:

  • Position Information: Permanently deletes position title and JD
  • Resume Content: Deletes associated resume data
  • Interview Questions: Deletes all questions for this position
  • Vector Data: Deletes related data in vector database
  • Interview Records: Historical interview records are not affected, still viewable

Delete Confirmation: After clicking delete button, a detailed confirmation dialog appears listing content to be deleted. Deletion executes only after confirmation and cannot be undone.

Delete Position

4.2 Go to Vector Knowledge Base

Click the "Go to Vector Knowledge Base" button to navigate to the Vector Knowledge Base page.

Use Cases:

  • After modifying position information, need to sync to vector database
  • View position data sync status in vector database
  • Manage position data in knowledge base

Best Practices

Regularly Update Position Information

Recommended Frequency:

  • Before applying to each new position, update position information based on latest JD
  • Check monthly to ensure position requirements stay in sync with market

Update Content:

  • Add newly appearing technical stack requirements
  • Remove outdated skills
  • Adjust years of experience and salary range

Targeted Resume Optimization

Using AI Optimization:

  • Optimize resume separately for each position, highlighting most relevant experience
  • Use optimization record list to compare effects of different versions
  • Use iterative optimization to gradually improve resume quality
  • Keep all optimization history for easy review and application

Optimization Suggestions:

  • After first optimization, carefully review optimization suggestions and comparison results
  • If first optimization is not ideal, use iterative optimization again
  • Don't over-optimize, maintain resume authenticity
  • Before each application, confirm resume version best matches position requirements

Manual Adjustments:

  • After AI optimization, carefully check factual accuracy
  • Add important information AI missed
  • Remove inaccurate content AI added
  • Fine-tune optimization results manually in edit mode

Timely Vector Database Sync

When to Sync:

  • Immediately after modifying position information
  • Immediately after updating resume content
  • Confirm sync status before starting interview training

How to Check:

  • Check status indicator color
  • Go to Vector Knowledge Base page to view detailed sync information

Released under the GPL-3.0 License.