Category: ROCKEN Documentation

  • Story 1.4.3.5. CRM. Profile Edit Mode – Personal: Primary

    Content

    General info

    This user story defines the fields and interactions within the "Primary" section of the Personal section in the CRM profile edit mode. The user is able to assign the responsible person, attach publications, and select the source platform for the profile, as well as choose categories and industries that are relevant to the profile.

    User story

    As a CRM user,
    I want to be able to manage the primary information for the candidate’s profile, including selecting a responsible person, attaching publications, choosing the source platform, and categorizing the profile with relevant industries,
    So that the profile contains comprehensive and organized primary data that reflects the candidate’s background and relevant categories.

    Visual design:

    https://www.figma.com/design/I5CXH7H3ICD0vfA1kPbcVf/Rocken-Design?node-id=62378-58547&t=uY2xP4dMRl179HBq-4

    Acceptance Criteria:

    #

    Acceptance Criteria

    01

    Scenario: The user can edit the "Responsible" field.
    Given the user is in the "Personal: Primary" section,
    When the user selects a responsible person from the dropdown (admin, HoD, BM, consultant, recruiter, sales)
    AND clicks ‘Save’,
    Then the responsible person should be saved correctly in the profile.

    image-20250310-082658.png

    02

    Scenario: The user can add/edit the "Attached Publication" field.
    Given the user is in the "Personal: Primary" section,
    When the user selects a publication from the dropdown (all publications from CRM can be found here with id and market info)
    AND clicks ‘Save’,
    Then the attached publication should be saved correctly in the profile.

    03

    Scenario: The user can edit the "Source Platform" field.
    Given the user is in the "Personal: Primary" section,
    When the user selects a source platform from the dropdown
    AND clicks ‘Save’,
    Then the source platform should be saved correctly in the profile.

    04

    Scenario: The user can search and select categories for the profile.
    Given the user is in the "Categories" section,
    When the user clicks the search icon, enters a category name
    AND selects a category,
    Then the category should be added to the profile.

    05

    Scenario: The user can delete categories for the profile.
    Given the user is in the "Categories" section,
    When the user clicks cross icon to delete category
    Then the category should be deleted from the profile.

    06

    Scenario: The user can save the selected "Primary" section details.
    Given the user has entered all necessary information in the "Primary" section,
    When the user clicks the ‘Save’ button (that sticky to the bottom),
    Then the details entered in the "Primary" section should be saved in the profile.

    07

    Scenario: The user can cancel without saving changes.
    Given the user is in the "Personal: Primary" section,
    When the user clicks the ‘Cancel’ button (that sticky to the bottom),
    Then the page should close without saving any changes.

  • Story 1.4.3.4. CRM. Profile Edit Mode – Interview

    Content

    General info

    This user story describes the "Interview" section in the CRM profile edit mode, focusing on the fields for Actual Analysis, Target Analysis, and Personal Competencies. It includes fields for entering responses about professional challenges, responsibilities, core competencies, workplace values, and leadership experience. Users can interact with fields to enter textual responses and buttons to add additional values or competencies.

    User story

    As a CRM user,
    I want to edit the interview section of the Talent profile, which includes questions about the candidate’s professional challenges, responsibilities, and competencies,
    So that I can accurately capture the candidate’s professional and personal attributes as part of their profile.

    Visual design:

    https://www.figma.com/design/I5CXH7H3ICD0vfA1kPbcVf/Rocken-Design?node-id=62473-546196&t=4u4fWPJlX8GNC8UX-4

    Acceptance Criteria:

    Actual Analysis Section:

    #

    Acceptance Criteria

    01

    Scenario: The user can edit a response to "Why are you seeking a new professional challenge?".
    Given the user is in the "Actual Analysis" section,
    When the user clicks on the button “Add professional challenge“
    AND select suggestions
    AND apply selected suggestions
    Then the response should be add in the profile as hints.

    image-20250310-082344.png

    02

    Scenario: The user can edit a response to "What tasks and activities fall within your responsibilities?".
    Given the user is in the "Actual Analysis" section,
    When the user enters a valid response in the input field,
    Then the response should be saved in the profile.

    03

    Scenario: The user can edit a response to "Where are your professional core competencies within your career path?".
    Given the user is in the "Actual Analysis" section,
    When the user enters a valid response in the input field,
    Then the response should be saved in the profile.

    Target Analysis Section:

    #

    Acceptance Criteria

    04

    Scenario: The user can edit a response to "What activities should your next job include?".
    Given the user is in the "Target Analysis" section,
    When the user enters a valid response in the input field,
    Then the response should be saved in the profile.

    image-20250310-082357.png

    05

    Scenario: The user can edit a response to "Are there any companies that you would rather not have contact with?".
    Given the user is in the "Target Analysis" section,
    When the user enters a valid response in the input field,
    Then the response should be saved in the profile.

    06

    Scenario: The user can click the "Add core competencies" button.
    Given the user is in the "Target Analysis" section,
    When the user clicks the "Add core competencies" button,
    Then a new field should appear for the user to select (enter) additional core competencies.

    Personal Competencies Section:

    #

    Acceptance Criteria

    07

    Scenario: The user can edit a response to "What values are important to you in the workplace?".
    Given the user is in the "Personal Competencies" section,
    When the user click “Add values“ button
    Then select values
    AND apply them
    AND response should be saved in the profile.

    image-20250310-082414.png

    08

    Scenario: The user can edit a response to "What can your new employer expect from you?".
    Given the user is in the "Personal Competencies" section,
    When the user enters a valid response in the input field,
    Then the response should be saved in the profile.

    09

    Scenario: The user can edit a response to "Do you have experience in a leadership position?".
    Given the user is in the "Personal Competencies" section,
    When the user enters a valid response in the input field,
    Then the response should be saved in the profile.

    General Behavior:

    #

    Acceptance Criteria

    10

    Scenario: The user can click "Save" to save the interview responses.
    Given the user has filled in all required fields,
    When the user clicks the "Save" button,
    Then the interview responses should be saved to the profile, and the modal should close.

    11

    Scenario: The user can click "Cancel" to close the modal without saving any data.
    Given the user has opened the interview modal,
    When the user clicks the "Cancel" button,
    Then the modal should close, and no data should be saved.

  • Story 1.4.6.9. CRM. Profile Creation Mode – Personal: About and hobbies

    Content

    General info

    The About and Hobbies section in the Profile Creation Mode allows users to enter additional personal details, including a description about themselves and their hobbies. The "About" field lets users provide a short description, while the "Hobbies" field allows users to search and select relevant hobbies from a predefined list. This section helps capture more personalized information about the user.

    User story

    As a CRM user,
    I want to specify a brief description of the candidate and select hobbies,
    So that my profile can be more personalized with additional details that may help in matching me to suitable opportunities.

    Visual design:

    https://www.figma.com/design/I5CXH7H3ICD0vfA1kPbcVf/Rocken-Design?node-id=62378-58547&t=uY2xP4dMRl179HBq-4

    Acceptance Criteria:

    #

    Acceptance Criteria

    01

    Scenario: User inputs information in the "About" section.
    Given I am on the personal details page,
    When I enter a description in the "About" field,
    Then the entered information should be displayed correctly.

    image-20250310-081748.png

    02

    Scenario: User selects hobbies.
    Given I am on the personal details page,
    When I search and select hobbies from the provided list,
    Then the selected hobbies should be displayed correctly.

    03

    Scenario: User can search hobbies.
    Given I am on the personal details page,
    When I use the search field to search for hobbies,
    Then the search results should show relevant hobbies for selection.

    04

    Scenario: No hobbies are selected by default.
    Given I am on the personal details page,
    When I view the "Hobbies" section,
    Then it should show "No hobbies selected" if no hobbies have been selected.

    05

    Scenario: User can remove selected hobbies.
    Given I have selected hobbies in the "Hobbies" section,
    When I remove a hobby,
    Then the removed hobby should no longer appear in the list of selected hobbies.

    06

    Scenario: The user can save new info in the "About and Hobbies" section.
    Given the user has entered all necessary information in the "About and Hobbies" section,
    When the user clicks the ‘Save’ button (that is sticky to the bottom),
    Then the entered details in the "About and Hobbies" section should update and be reflected on the page.

    07

    Scenario: The user can cancel without saving changes.
    Given the user is in the "About and Hobbies" section,
    When the user clicks the ‘Cancel’ button (that is sticky to the bottom),
    Then the page should close without saving any changes and revert to the previous state.

  • Story 1.4.6.8. CRM. Profile Creation Mode – Personal: Personal section

    Content

    General info

    The Personal section of the Profile Creation Mode allows users to input personal information such as gender, birthday, nationality, residence permit, marital status, children, car ownership, commute preferences, and languages spoken. This section helps gather essential personal details to complete the user’s profile and tailor the CRM system’s features to the user’s preferences.

    User story

    As a CRM user,
    I want to specify personal details, including gender, birthday, marital status, car ownership, and language skills,
    So that personal information can be captured and used for better matching to potential opportunities.

    Visual design:

    https://www.figma.com/design/I5CXH7H3ICD0vfA1kPbcVf/Rocken-Design?node-id=62378-58547&t=uY2xP4dMRl179HBq-4

    Acceptance Criteria:

    #

    Acceptance Criteria

    01

    Scenario: User selects gender.
    Given I am on the personal details page,
    When I select my gender from the dropdown,
    Then my gender should be displayed correctly.

    image-20250310-080626.png

    02

    Scenario: User inputs birthday.
    Given I am on the personal details page,
    When I enter my birthdate,
    Then my birthdate should be displayed correctly.

    03

    Scenario: User inputs nationality.
    Given I am on the personal details page,
    When I select my nationality from the dropdown,
    Then my nationality should be displayed correctly.

    04

    Scenario: User inputs residence permit.
    Given I am on the personal details page,
    When I select my residence permit status from the dropdown,
    Then the selection should be displayed correctly.

    05

    Scenario: User selects marital status.
    Given I am on the personal details page,
    When I select my marital status (e.g., Married, Separated, etc.),
    Then my marital status should be displayed correctly.

    06

    Scenario: User selects number of children.
    Given I am on the personal details page,
    When I select the number of children (e.g., No children, 1, 2, etc.),
    Then the selected number of children should be displayed correctly.

    07

    Scenario: User selects car ownership.
    Given I am on the personal details page,
    When I select whether I own a car (Yes, No),
    Then the selection should be displayed correctly.

    08

    Scenario: User inputs driver’s license status.
    Given I am on the personal details page,
    When I select whether I have a driver’s license,
    Then the selection should be displayed correctly.

    09

    Scenario: User selects preferred commute option.
    Given I am on the personal details page,
    When I select my preferred commute to work (Car, Public transport),
    Then my commute preference should be displayed correctly.

    10

    Scenario: User inputs distance to work and address.
    Given I am on the personal details page,
    When I enter the distance (in km) and address,
    Then the values should be displayed correctly.

    11

    Scenario: User adds languages.
    Given I am on the personal details page,
    When I add a language and specify the level,
    Then the language and level should be displayed correctly.

    12

    Scenario: The user can save new info in the "Personal" section.
    Given the user has entered all necessary information in the "Personal" section,
    When the user clicks the ‘Save’ button (that is sticky to the bottom),
    Then the entered details in the "Personal" section should update and be reflected on the page.

    13

    Scenario: The user can cancel without saving changes.
    Given the user is in the "Personal" section,
    When the user clicks the ‘Cancel’ button (that is sticky to the bottom),
    Then the page should close without saving any changes and revert to the previous state.

  • Story 1.4.6.7. CRM. Profile Creation Mode – Personal: Job requirements

    Content

    General info

    The Job Requirements section allows users to input their current position, salary expectations, and employment preferences in the Profile Creation Mode. This section includes fields such as current salary, desired salary range, employment type, current employment status, availability, willingness to travel, preferred work locations, and industries. The section helps in gathering the user’s job preferences to tailor future opportunities and recommendations.

    User story

    As a CRM user,
    I want to specify job requirements, including current salary, desired salary range, employment type, availability, and willingness to travel,
    So that my job preferences can be captured and used for better matching to potential opportunities.

    Visual design:

    https://www.figma.com/design/I5CXH7H3ICD0vfA1kPbcVf/Rocken-Design?node-id=62378-58547&t=uY2xP4dMRl179HBq-4

    Acceptance Criteria:

    #

    Acceptance Criteria

    01

    Scenario: User selects position.
    Given I am on the job requirements page,
    When I select current job position
    Then the value should be selected and displayed correctly.

    image-20250310-075128.png

    02

    Scenario: User inputs current salary in the "Current salary" field.
    Given I am on the job requirements page,
    When I enter a salary in the "Current salary" field (not mandatory),
    Then the value should be saved and displayed correctly.

    03

    Scenario: User inputs desired salary range values.
    Given I am on the job requirements page,
    When I enter values for "Desired Salary from" and "Desired Salary till" (mandatory)
    Then both values should be displayed correctly, with a validation message if the range is invalid.

    04

    Scenario: User selects an employment type.
    Given I am on the job requirements page,
    When I select any employment type from the options (Permanent employment, Temporary, Part time),
    Then the selected employment type should be displayed.

    05

    Scenario: User selects their current employment status.
    Given I am on the job requirements page,
    When I select a status for "Current employment" (Not selected, Quit, Not under notice),
    Then the selected status should be displayed.

    06

    Scenario: User selects a notice period.
    Given I am on the job requirements page,
    When I select a value for "Notice period,"
    Then the value should be displayed correctly.

    07

    Scenario: User sets an availability date.
    Given I am on the job requirements page,
    When I set an "Available from" date,
    Then the date should be displayed correctly.

    08

    Scenario: User sets travel willingness and percentage.
    Given I am on the job requirements page,
    When I select a travel willingness option (e.g., Europe-wide, Worldwide),
    Then I should also be able to set the "Travel percentage" and both should be displayed correctly.

    09

    Scenario: User selects willingness to relocate option.
    Given I am on the job requirements page,
    When I select a willingness to relocate option (Yes, No),
    Then the option should be displayed correctly.

    10

    Scenario: User adds preferred work locations.
    Given I am on the job requirements page,
    When I add preferred work locations,
    Then these locations should be displayed correctly.

    11

    Scenario: User selects industries.
    Given I am on the job requirements page,
    When I search and select industries,
    Then the selected industries should be displayed correctly.

    12

    Scenario: The user can save new info on "Job requirements" section
    Given the user has entered all necessary information in the "Job requirements" section,
    When the user clicks the ‘Save’ button (that sticky to the bottom),
    Then the details entered in the "Job requirements" section should be saved in the profile.

     

    13

    Scenario: The user can cancel without saving changes.
    Given the user is in the "Job requirements" section,
    When the user clicks the ‘Cancel’ button (that sticky to the bottom),
    Then the page should close without saving any changes.

  • Story 1.4.6.6. CRM. Profile Creation Mode – Personal: Primary

    Content

    General info

    This user story defines the fields and interactions within the "Primary" section of the Personal section in the CRM profile creation mode. The user is able to assign the responsible person, attach publications, and select the source platform for the profile, as well as choose categories and industries that are relevant to the profile.

    User story

    As a CRM user,
    I want to be able to manage the primary information for the candidate’s profile, including selecting a responsible person, attaching publications, choosing the source platform, and categorizing the profile with relevant industries,
    So that the profile contains comprehensive and organized primary data that reflects the candidate’s background and relevant categories.

    Visual design:

    https://www.figma.com/design/I5CXH7H3ICD0vfA1kPbcVf/Rocken-Design?node-id=62378-58547&t=uY2xP4dMRl179HBq-4

    Acceptance Criteria:

    #

    Acceptance Criteria

    01

    Scenario: The user can select the "Responsible" field.
    Given the user is in the "Personal: Primary" section,
    When the user selects a responsible person from the dropdown (admin, HoD, BM, consultant, recruiter, sales)
    AND clicks ‘Save’,
    Then the responsible person should be saved correctly in the profile.

    image-20250310-073708.png

    02

    Scenario: The user can select the "Attached Publication" field.
    Given the user is in the "Personal: Primary" section,
    When the user selects a publication from the dropdown (all publications from CRM can be found here with id and market info)
    AND clicks ‘Save’,
    Then the attached publication should be saved correctly in the profile.

    03

    Scenario: The user can select the "Source Platform" field.
    Given the user is in the "Personal: Primary" section,
    When the user selects a source platform from the dropdown
    AND clicks ‘Save’,
    Then the source platform should be saved correctly in the profile.

    04

    Scenario: The user can search and select categories for the profile.
    Given the user is in the "Categories" section,
    When the user clicks the search icon, enters a category name
    AND selects a category,
    Then the category should be added to the profile.

    05

    Scenario: The user can save the selected "Primary" section details.
    Given the user has entered all necessary information in the "Primary" section,
    When the user clicks the ‘Save’ button (that sticky to the bottom),
    Then the details entered in the "Primary" section should be saved in the profile.

    06

    Scenario: The user can cancel without saving changes.
    Given the user is in the "Personal: Primary" section,
    When the user clicks the ‘Cancel’ button (that sticky to the bottom),
    Then the page should close without saving any changes.

  • Story 1.4.6.5. CRM. Profile Creation Mode – Interview

    Content

    General info

    This user story describes the "Interview" section in the CRM profile creation mode, focusing on the fields for Actual Analysis, Target Analysis, and Personal Competencies. It includes fields for entering responses about professional challenges, responsibilities, core competencies, workplace values, and leadership experience. Users can interact with fields to enter textual responses and buttons to add additional values or competencies.

    User story

    As a CRM user,
    I want to fill out the interview section of the Talent profile, which includes questions about the candidate’s professional challenges, responsibilities, and competencies,
    So that I can accurately capture the candidate’s professional and personal attributes as part of their profile.

    Visual design:

    https://www.figma.com/design/I5CXH7H3ICD0vfA1kPbcVf/Rocken-Design?node-id=62378-58547&t=uY2xP4dMRl179HBq-4

    Acceptance Criteria:

    Actual Analysis Section:

    #

    Acceptance Criteria

    01

    Scenario: The user can enter a response to "Why are you seeking a new professional challenge?".
    Given the user is in the "Actual Analysis" section,
    When the user clicks on the button “Add professional challenge“
    AND select suggestions
    AND apply selected suggestions
    Then the response should be saved in the profile.

    image-20250310-071728.png

    02

    Scenario: The user can enter a response to "What tasks and activities fall within your responsibilities?".
    Given the user is in the "Actual Analysis" section,
    When the user enters a valid response in the input field,
    Then the response should be saved in the profile.

    03

    Scenario: The user can enter a response to "Where are your professional core competencies within your career path?".
    Given the user is in the "Actual Analysis" section,
    When the user enters a valid response in the input field,
    Then the response should be saved in the profile.

    Target Analysis Section:

    #

    Acceptance Criteria

    04

    Scenario: The user can enter a response to "What activities should your next job include?".
    Given the user is in the "Target Analysis" section,
    When the user enters a valid response in the input field,
    Then the response should be saved in the profile.

    image-20250310-071745.png

    05

    Scenario: The user can enter a response to "Are there any companies that you would rather not have contact with?".
    Given the user is in the "Target Analysis" section,
    When the user enters a valid response in the input field,
    Then the response should be saved in the profile.

    06

    Scenario: The user can click the "Add core competencies" button.
    Given the user is in the "Target Analysis" section,
    When the user clicks the "Add core competencies" button,
    Then a new field should appear for the user to select (enter) additional core competencies.

    Personal Competencies Section:

    #

    Acceptance Criteria

    07

    Scenario: The user can enter a response to "What values are important to you in the workplace?".
    Given the user is in the "Personal Competencies" section,
    When the user click “Add values“ button
    Then select values
    AND apply them
    AND response should be saved in the profile.

    image-20250310-071759.png

    08

    Scenario: The user can enter a response to "What can your new employer expect from you?".
    Given the user is in the "Personal Competencies" section,
    When the user enters a valid response in the input field,
    Then the response should be saved in the profile.

    09

    Scenario: The user can enter a response to "Do you have experience in a leadership position?".
    Given the user is in the "Personal Competencies" section,
    When the user enters a valid response in the input field,
    Then the response should be saved in the profile.

    General Behavior:

    #

    Acceptance Criteria

    10

    Scenario: The user can click "Save" to save the interview responses.
    Given the user has filled in all required fields,
    When the user clicks the "Save" button,
    Then the interview responses should be saved to the profile, and the modal should close.

    11

    Scenario: The user can click "Cancel" to close the modal without saving any data.
    Given the user has opened the interview modal,
    When the user clicks the "Cancel" button,
    Then the modal should close, and no data should be saved.

  • Story 1.4.3.3. CRM. Profile Edit Mode – Add education modal

    Content

    General info

    This user story describes the functionality of the "Add Education" modal. The user should be able to input and save educational details such as school/institute, degree, subject, start and finish dates, tasks, specialization, and related files. This modal is used for both education and additional education entries.

    User story

    As a CRM user,
    I want to add and manage educational details in the CRM profile,
    So that the candidate’s educational history is accurately recorded.

    Visual design:

    https://www.figma.com/design/I5CXH7H3ICD0vfA1kPbcVf/Rocken-Design?node-id=62378-58547&t=uY2xP4dMRl179HBq-4

    Acceptance criteria

    01

    Scenario: The user can input the school or institute name.
    Given the user is in the ‘Add Education’ modal,
    When the user enters the name of the school or institute (mandatory)
    AND select suggestion
    AND clicks ‘Save’,
    Then the school or institute name should be saved in the profile.

    Validation: The field is required and cannot be left empty.
    EN: The School/Institute field is required
    DE: Das Feld Schule/Institut ist erforderlich

    image-20250310-063940.png

    02

    Scenario: The user can select the degree.
    Given the user is in the ‘Add Education’ modal,
    When the user selects a degree from the dropdown
    AND clicks ‘Save’,
    Then the degree should be saved in the profile.

    03

    Scenario: The user can enter the subject.
    Given the user is in the ‘Add Education’ modal,
    When the user enters the subject
    AND clicks ‘Save’,
    Then the subject should be saved in the profile.

    04

    Scenario: The user can enter the start and finish dates.
    Given the user is in the ‘Add Education’ modal,
    When the user enters valid start and finish dates
    AND clicks ‘Save’,
    Then the start and finish dates should be saved in the profile.

    Validation: The start date must be earlier than the finish date

    05

    Scenario: The user can indicate if they are currently studying.
    Given the user is in the ‘Add Education’ modal,
    When the user selects the ‘I am currently studying’ checkbox
    AND clicks ‘Save’,
    Then the finish date should remain empty, and the profile should reflect this status.

    06

    Scenario: The user can enter the specialization or focus of their field.
    Given the user is in the ‘Add Education’ modal,
    When the user enters the focus or specialization of their field
    AND clicks ‘Save’,
    Then the specialization should be saved in the profile.

    07

    Scenario: The user can enter the daily tasks related to the education.
    Given the user is in the ‘Add Education’ modal,
    When the user enters daily tasks or duties related to the education
    ФТВ clicks ‘Save’,
    Then the tasks should be saved in the profile.

    08

    Scenario: The user can attach files to the education.
    Given the user is in the ‘Add Education’ modal,
    When the user clicks the ‘Attach Files’ button,
    Then the "Attach Files" modal should appear, allowing the user to drag and drop or click to upload a file. The user can select files with extensions .doc, .docx, .pdf, .jpeg, .jpg, .png, and the file size should not exceed 7 MB.
    Validation: The file type must be one of the allowed types, and the file size must not exceed 7 MB. The user can then click ‘Save’ to upload the file, or ‘Cancel’ to exit the modal.

    Validation message about file type:

    EN: The attachment must be a file of type: .doc, .docx, .pdf, .jpeg, .jpg, .png

    DE: Der Anhang muss eine Datei folgenden Typs sein: .doc, .docx, .pdf, .jpeg, .jpg, .png

    Validation message about file size:

    EN: File size limit 7 MB

    DE: Dateigrößenbegrenzung 7 MB

    image-20250310-062915.pngimage-20250310-061942.pngimage-20250310-062256.pngimage-20250310-062446.pngimage-20250310-062614.png

    09

    Scenario: The user can delete file from attachments
    Given the user is in the ‘Add Position’ modal,
    When the user clicks delete icon,
    Then the file is deleted

    image-20250310-062920.png

    10

    Scenario: The user can click ‘Save’ to save the education entry.
    Given the user has entered valid information in all required fields,
    When the user clicks the ‘Save’ button,
    Then the new education entry should be saved in the profile
    AND the modal should close.

    Validation: The ‘Save’ button should only be enabled once any changes added

    11

    Scenario: The user can click ‘Cancel’ to close the modal without saving.
    Given the user has opened the ‘Add Education’ modal,
    When the user clicks the ‘Cancel’ button,
    Then the modal should close without saving any entered data.

  • Story 1.4.3.2. CRM. Profile Edit Mode – Add job position modal

    Content

    General info

    This user story describes the process of adding a professional position in the CRM profile using the "Add Position" modal. The user should be able to fill in all relevant fields and attach related documents. All fields should be validated to ensure correct and complete data entry.

    User story

    As a CRM user,
    I want to be able to add position details such as job title, company, dates, tasks, and relevant documents,
    So that the CRM profile accurately reflects the candidate’s professional experience.

    Visual design:

    https://www.figma.com/design/I5CXH7H3ICD0vfA1kPbcVf/Rocken-Design?node-id=62378-58547&t=uY2xP4dMRl179HBq-4

    Acceptance criteria

    01

    Scenario: The user can enter the job position.
    Given the user is in the ‘Add Position’ modal,
    When the user enters name of the job position (mandatory)
    AND clicks ‘Save’,
    Then the position should be saved in the profile

    image-20250307-150158.png

    02

    Scenario: The user can select the company name.
    Given the user is in the ‘Add Position’ modal,
    When the user enters the company name
    AND select suggestion
    AND clicks ‘Save’,
    Then the company name should be saved in the profile

    03

    Scenario: The user can enter the position’s location.
    Given the user is in the ‘Add Position’ modal,
    When the user enters the job location
    AND select suggestion
    AND clicks ‘Save’,
    Then the location should be saved in the profile.

    04

    Scenario: The user can enter the start and finish dates.
    Given the user is in the ‘Add Position’ modal,
    When the user enters valid start and finish dates and clicks ‘Save’,
    Then the start and finish dates should be saved in the profile.

    Validation: The start date must be before the finish date

    05

    Scenario: The user can indicate if they are currently working in the position.
    Given the user is in the ‘Add Position’ modal,
    When the user checks the ‘I am currently working in this position’ checkbox,
    Then the ‘Finish’ date should be left empty, and the profile should reflect this status.

    06

    Scenario: The user can enter daily tasks for the position.
    Given the user is in the ‘Add Position’ modal,
    When the user enters the daily tasks
    AND clicks ‘Save’,
    Then the tasks should be saved in the profile.

    07

    Scenario: The user can attach files to the position entry.
    Given the user is in the ‘Add Position’ modal,
    When the user clicks the ‘Attach Files’ button,
    Then the "Attach Files" modal should appear, allowing the user to drag and drop or click to upload a file. The user can select files with extensions .doc, .docx, .pdf, .jpeg, .jpg, .png, and the file size should not exceed 7 MB.
    Validation: The file type must be one of the allowed types, and the file size must not exceed 7 MB. The user can then click ‘Save’ to upload the file, or ‘Cancel’ to exit the modal.

    Validation message about file type:

    EN: The attachment must be a file of type: .doc, .docx, .pdf, .jpeg, .jpg, .png

    DE: Der Anhang muss eine Datei folgenden Typs sein: .doc, .docx, .pdf, .jpeg, .jpg, .png

    Validation message about file size:

    EN: File size limit 7 MB

    DE: Dateigrößenbegrenzung 7 MB

    image-20250310-062915.pngimage-20250310-061942.pngimage-20250310-062256.pngimage-20250310-062446.pngimage-20250310-062614.png

    08

    Scenario: The user can delete file from attachments
    Given the user is in the ‘Add Position’ modal,
    When the user clicks delete icon,
    Then the file is deleted

    image-20250310-062920.png

    09

    Scenario: The user can click ‘Save’ to save the position entry.
    Given the user has entered valid information in all required fields,
    When the user clicks the ‘Save’ button,
    Then the new position entry should be saved in the profile, and the modal should close.

    Validation: The ‘Save’ button should only be enabled once any changes added

    10

    Scenario: The user can click ‘Cancel’ to close the modal without saving.
    Given the user has opened the ‘Add Position’ modal,
    When the user clicks the ‘Cancel’ button,
    Then the modal should close without saving any entered data.