Story 2.4.2.4. RT. Logic for Calculating Interview Completion Progress

Content

General info

The current logic for calculating interview progress is ineffective, as it does not reflect the true percentage of completed questions. For example, if a user skips one of the earlier questions but answers all others, the progress is significantly underestimated. This causes issues with switching candidates’ statuses to "Interview."

The new logic should:

  • Calculate progress based on the exact number of completed questions across all sections, irrespective of the order.

  • Assign the "Interview" status when all mandatory questions are answered and the user clicks the "Finish" button.

  • Ensure that "Desired Salary" and "Skills" questions are mandatory in the interview link sent to candidates.

User story

As a consultant,
I want interview progress to be calculated based on the number of completed questions,
So that candidates’ progress reflects their actual effort, and their status is updated when the interview is completed.

Visual design:

https://www.figma.com/design/I5CXH7H3ICD0vfA1kPbcVf/Rocken-Design?node-id=43746-43924&t=Nxh6fnAACkdYzdPl-1

#

Acceptance Criteria

01

Scenario: Calculate interview progress based on completed questions
Given the user is filling out an interview
When they answer a random number of questions across all steps (e.g., 15 out of 19 questions)
Then the progress must show percentage (e.g. 80% completion).

02

Scenario: Step-based weighted progress
Given the interview contains multiple steps with weighted questions
When a question is answered
Then the corresponding percentage must be added to the progress
AND percentage should be updated after proceeding to the next step

Calculation Logic:

  • [CANDIDATE_INTERVIEW_PROFESSIONAL_STEP]: 25% (5 questions, 5% each)

  • [CANDIDATE_INTERVIEW_ACTUAL_ANALYSIS_STEP]: 15% (4 questions, distributed as 1-3%, 2-3%, 3-3%, 4-7%)

  • [CANDIDATE_INTERVIEW_PERSONAL_COMPETENCIES_STEP]: 20% (3 questions, distributed as 1-6%, 2-8%, 3-6%)

  • [CANDIDATE_INTERVIEW_TARGET_ANALYSIS_STEP]: 20% (3 questions, distributed as 1-7%, 2-7%, 3-6%)

  • [CANDIDATE_INTERVIEW_PERSONAL_INFO_STEP]: 20% (4 questions, distributed as 1-4%, 2-4%, 3-6%, 4-6%)

    OOS +10% for completing all steps.

03

Scenario: Switch candidate status to "Interview"
Given the user has answered all mandatory questions (including "Desired Salary" and "Skills")
When they click the "Finish" button
Then the status of the candidate in CRM must switch from “In progress“ to "Interview," and the interview must be marked as complete in profile activities.

04

Scenario: Ensure "Desired Salary" and "Skills" are mandatory
Given the candidate is filling out the interview
When they attempt to skip the "Desired Salary" or "Skills" questions
Then they must not be able to proceed without completing these fields.

Comments

Leave a Reply