Category: ROCKEN Documentation

  • Release Notes – ROCKEN-TALENT – Release NA 13.01.2025 [1.1.6] – Jan 15 17:28

    How to use this page:

    Find your selected Jira issues in the table below. Select the expand to use them as your source of truth to write release notes.

    Release

    https://cheitgroup.atlassian.net/projects/RT/versions/10370

    Date

    Version

    Release NA 13.01.2025 [1.1.6]

    Description

    Contributors

    Dasha RozhniatovskaYurii TymchukAnna AksonenkoIhor Bushtakov

    Issues in this release

    Before you share the page, review the contents of each Jira issue and remove any sensitive data.

    Issue

    Summary

    Issue Type


    RT-6372

    [CRM] "Model not found" error is displayed while changing the status for the candidate

    Bug


    RT-6370

    (CRM) Fix Applicant Rejections & activation of Talents "Model not found error"

    Task


    RT-6365

    (RT) Fix button and change "Anwenden" to "Bewerben" for Jobrequest and vacancies in RT

    Bug


    RT-6358

    [Support] Update email in Profile

    Task


    RT-6357

    [RockenJobs] Missing last features after NA release

    Bug


    RT-6356

    [CRM] Head of division not able to see "Vacancies" during creating a process

    Bug


    RT-6349

    [Roles] Allow BMs, HoD, Sales and Consultants to view publications

    Bug


    RT-6347

    [Profile] Fix the title of the question

    Bug


    RT-6342

    [Publication][Vacancy] Change the naming and order of the Beschreibung fields in Vacancies/Publications

    Bug


    RT-6334

    [Interview] Fix frontend issues

    Bug


    RT-6329

    [Talent] Replace "Bewerben" with "Anwenden" text for drop-down confirmation

    Bug


    RT-6325

    [RJ] Not all the jobs seem to be published in feeds

    Bug


    RT-6315

    [Support] [Vacancy] [Publication] 500 error during creating the publication from vacancy

    Bug


    RT-6313

    [Support] [Profiles] Attachments tab is not shown for the CRM users except admins and responsible

    Bug


    RT-6298

    [RJ] Update the LinkedIn feed

    Task


    RT-6297

    [Support] [Process] The 422 error is shown while switching the process status from "Company invitation" to "Interview 1"

    Bug


    RT-6277

    [Support] [Processes] Identical processes can be created

    Bug


    RT-6207

    [Support] [Talent] Add default sorting by date (DESC – from newest to old) for the vacancies on the Jobs page

    Task


    RT-6150

    RJ. Title for additional links is not displayed

    Bug


    RT-6145

    [Support] [Profiles] "Invalid Date" is displayed after selecting from the date picker during adding the experience

    Bug


    RT-6132

    [RT] [Profile Preview] The currency is shown in the Profile Preview if the salary is not set

    Bug


    RT-6047

    [CRM] [Stage] [Profile Preview] The hobbies icons are broken in the Profile Previews (on stage)

    Bug


    RT-5468

    [RT] [Education/Experience] [Attachments] The number of max size of the attachment is not shown in the attachments uploading modal

    Bug


    RT-5377

    [RT] [CRM] [Education/Experience] The lists are not shown in the education/experiences in the preview mode on the “Professional” page

    Bug


    RT-2548

    [Talent] [Experiences] The Documents icons are cropped if the doc title is long on the Profile => Professional page

    Bug


    RT-2520

    [Talent] [My Requirements] The date in "month.year" format is shown on the “My request for a job” page, but in the form, the date in "day.month.year" format is shown

    Bug


    RT-584

    CRM/RT. Update Reisebereitschaft selectors

    Task

    Summary

    New Features

    Improvements to existing features

    Bug fixes

  • Release Notes – ROCKEN-TALENT – Release NA 09.01.2025 [1.1.5] – Jan 15 17:27

    How to use this page:

    Find your selected Jira issues in the table below. Select the expand to use them as your source of truth to write release notes.

    Release

    https://cheitgroup.atlassian.net/projects/RT/versions/10368

    Date

    Version

    Release NA 09.01.2025 [1.1.5]

    Description

    Contributors

    Anton Liakh

    Issues in this release

    Before you share the page, review the contents of each Jira issue and remove any sensitive data.

    Issue

    Summary

    Issue Type


    RT-6353

    (CRM) Reassign the Processes

    Task


    RT-6346

    Rename Fields "Wie definierst du deine Reisebereitschaft" → "Umzugsbereit"

    Bug


    RT-6337

    Fix Error in Sentry

    Task


    RT-6275

    [Support] [CRM] [Test user] The test user is assigned as a responsible consultant to the profiles

    Bug

    Summary

    New Features

    Improvements to existing features

    Bug fixes

  • Sandbox: How to Deploy a new Sandbox

    Overview

    The process for deploying a new sandbox droplet is initiated by a request from the QA team to create a new droplet for a new engineer. The QA engineer must provide their SSH key for access.

    sandbox (2).jpg

    Deployment Process

    Step 1: Request and Preparation

    1. Request from QA: The QA team submits a request to create a sandbox droplet for a new engineer.

    2. SSH Key: The new QA engineer provides their public SSH key.

    Step 2: Terraform Deployment

    Terraform automates the creation of resources, including the droplet, DNS records, and assignment of a reserved IP. The reserved IP ensures the droplet remains accessible even if it is redeployed.

    Steps:

    Open projects/qa/terraform.tfvars file

    1. Add the QA engineer’s name to the qa_team variable list.

    2. Run Terraform to deploy the necessary resources:

      terraform plan
      terraform apply

    Terraform outputs the droplet name, IP address and DNS records after the deployment is complete.

    Step 3: Update Ansible Configuration

    Using Ansible ensures the droplet is always in the desired state, and any changes or redeployments are consistent with the predefined configuration.

    Steps:

    1. Add the droplet name, IP and username to the ansible/hosts.ini file in the sandbox block.

      [sandbox]
      test-sandbox-qa ansible_host=111.22.33.44 user=test
    2. Save the QA engineer’s public SSH key

      ansible/roles/system-user-mgmt/files/ssh/test.pub

    Step 4: Run Ansible Playbook

    Execute the sandbox-init.yml playbook with the specifying only a specific droplet

    docker-compose run --rm ansible ansible-playbook sandbox-init.yml --limit test-sandbox-qa

    This playbook performs the following:

    1. Updates the system on the droplet.

    2. Installs necessary tools and packages (e.g., docker, nginx).

    3. Generates SSL certificates using Certbot.

    4. Updates the NGINX configuration for each service (api, crm, talent, rockenjobs) with predefined conf files.

    5. Prepares the environment for application deployment:

      • Creates necessary directories:

      • Attaches the DigitalOcean S3 space to the system for storing database dumps and other files.

    6. Deploys the latest version of the deployment script (rocken_deploy).

    Step 5: Finalization

    1. Add the new droplet IP address to the VPN configuration and restart it.

    2. Add the new droplet IP address (not Reserved IP) to the SendGrid Whitelist (Settings/IP Access Management)

    3. Provide the connection details (droplet IP, DNS records) to the QA team.

    4. The QA engineer connects to the droplet via SSH (VPN required) and runs the deployment script to build and deploy applications from the GitLab repository.

    Security

    • VPN Access: Access to sandbox droplets and their DNS is restricted to connections through the corporate VPN, ensuring secure communication.

    • Reserved IP: Each droplet has a reserved IP for consistent access.

    Summary

    The process ensures:

    • Secure and consistent deployment using Terraform and Ansible.

    • Sandbox droplets are always in the required state for QA activities.

    • Simplified redeployment and configuration updates.

    This workflow guarantees a reliable environment for QA engineers to perform their tasks efficiently and securely.

  • Alignment with Kai and Agron

    Questions:

    • How many and which roles do we need?

    • How often will their permissions change?

    • For the roles, is flexibility or responsibility / accountablility more important for the new role system?

    • Can new offices request new roles (e.g. Munich everybody can do everything)?

    • How do we deal with people moving from recruiter to consultant?

      • What happens to their previous processes?

    • How many roles can a person have?

    • How do we deal with organizational changes in the system (like in March)?

      • How important is it to test changes upfront versus the effort to build such a system?

    • How does the replacement logic work?

    • How does the line of command work (team manager can see and edit their teams processes)?

      • When do processes get escalated?

      • Is this different for different levels?

      • How many levels are there?

    • How does replacement work for team leads / BMs?

    • Is it important to limit the access for certain roles?

      • For example: Everybody can see everything and roles are used to streamline processes.

  • Retro Sprint 86

    (синяя звезда) General info

    Liked

    Lacked

    Learned

    Longed for

    • support tickets is reduced and they are closing fast

    • fast delivery of new tickets

    • we don’t need to back to old architecture

    • we survived

    • good progress with sandbox

    • fast bug fixing

    • starter with automated tests

    • help from the team

    • improving knowledge in technology "Infrastructure as Code"

    • problems with translations

    • logic issues with some features that need support and redo (e.g. roles)

    • Sentry should be in focus as well

    • estimated the tasks during the sprint

    • lack of logs in crm

    • RJ is not in the docker

    • Readme for start the services

    • Need a bit more time for automation.

    • Too much time for backlog refinement

    • (Suggestion) Split backlog refinement with story estimations.

    (синяя звезда) What needs to be improved?

    • review service for translations (e.g. OneSky)
    • Update documentation for the roles
    • work with sentry
    • add tasks for logs
    • start RJ container
    • plan time for small groups before refinement
    • work with confluence and update all requirements only here
    • Bug Hunter for support tasks, sentry, and release deployment

  • Story 1.4.2.10. CRM. Talent Profile. Allow Recruiters to Edit Profiles After Activation and Save Recruiter in Profile Info

    Content

    General info

    This story focuses on enabling recruiters to edit candidate profiles after the profiles are activated with the status “Active”. Additionally, a dedicated field to display the responsible recruiter should be added to the Profile Info section. This will improve profile management and ensure that the responsible recruiter information is clearly recorded and editable by authorized users.

    User story

    As a recruiter,
    I want to edit candidate profiles after they become active and have the responsible recruiter stored in the profile information,
    So that I can manage and update profiles efficiently while ensuring accountability.

    Visual design:

    https://www.figma.com/design/I5CXH7H3ICD0vfA1kPbcVf/Rocken-Design?node-id=56738-428971&t=gCvYXC1iXBdanNDN-4

    Acceptance criteria

    01

    Scenario: Display Recruiter field
    Given the profile has been activated (status “Active”)
    When the profile is viewed
    Then a field titled “Recruiter” (EN) / “Recruiter” (DE) is displayed in the Profile Info section, showing the name of the responsible recruiter.

    Story 1.4.2.10. Profile view mode. Header with top 3 card sections

    image-20250113-080647.png

    02

    Scenario: Record Recruiter in Contact
    Given a recruiter is assigned to a profile
    When the profile is filled out
    Then the recruiter is recorded in the Contact section.

    image-20250113-080705.png

    03

    Scenario: Reassign Recruiter
    Given the profile is active
    When an Admin or Head of Recruiting (HoR) reassigns the profile
    Then the Recruiter field and the Contact section are updated to show the new responsible recruiter.

    04

    Scenario: Allow profile editing after activation
    Given the profile is in status “Active”
    When the responsible recruiter or authorized user accesses the profile
    Then they are allowed to edit the profile details.

    05

    Scenario: Authorized user editing
    Given the user is a responsible recruiter, content manager, Head of Recruiting, or Admin
    When they access an active profile
    Then they are allowed to edit the profile.

    06

    Scenario: Unauthorized editing
    Given the user does not belong to the roles of recruiter, content manager, HoR, or Admin
    When they attempt to edit the profile
    Then the system denies access

  • Story 1.4.2.9. CRM. Talent Profile view mode. Set settings for profile preview page

    Content

    General info

    This story focuses on adding functionality to allow users to customize the fields displayed in the Profile Preview page. A 3-dot menu will be added in the top-right corner of the profile view, providing a View Settings option. This option will open a window where users can select or deselect fields to show or hide in the profile preview.

    User story

    As a CRM user,
    I want the ability to customize the fields displayed in the Profile Preview through a View Settings menu,
    So that I can tailor the profile information shown to my specific needs.

    Visual design:

    https://www.figma.com/design/I5CXH7H3ICD0vfA1kPbcVf/Rocken-Design?node-id=52324-78221&t=gCvYXC1iXBdanNDN-4

    Acceptance criteria

    01

    Scenario: Display 3-dot menu
    Given the user is viewing a profile
    When the page loads
    Then a 3-dot menu is displayed in the top-right corner of the Profile View.

    image-20250113-074713.png

    02

    Scenario: Accessing View Settings
    Given the user clicks the 3-dot menu
    When the dropdown opens
    Then a View Settings option is displayed.

    03

    Scenario: Open View Settings window
    Given the user clicks on View Settings
    When the action is triggered
    Then a window opens displaying all available fields for the Profile Preview, organized into categories (e.g., Position, Personal Data, Additional Information).

    image-20250113-074800.png

    04

    Scenario: Field selection
    Given the user is in the View Settings window
    When they select or deselect fields
    Then the corresponding fields are marked to be displayed or hidden on the Profile Preview page.

    05

    Scenario: Save settings
    Given the user has modified the field selections
    When they click the Save button
    Then the changes are applied, and the Profile Preview updates accordingly.

    06

    Scenario: Cancel settings
    Given the user is in the View Settings window
    When they click the Cancel button
    Then no changes are applied, and the window closes.

    07

    Scenario: Default settings
    Given a new user opens the Profile View
    When no custom settings are applied
    Then the default fields are displayed in the Profile Preview (all checkboxes are checked).

  • Story 1.5.2.9. CRM. Publication. Delayed Publishing

    Content

    General info

    This feature allows recruiters to schedule a publication for a future date. A new "Publication Date" field will be added, enabling recruiters to select a date in the calendar. Publications will remain in the "Draft" status until the scheduled date, at which point they will automatically switch to "Published" status. The lifetime of the publication will start from the selected date, ensuring accurate tracking.

    User story

    As a recruiter,
    I want to schedule a publication date in the future,
    So that I can plan and automate the publishing of job postings efficiently.

    Visual design:

    https://www.figma.com/design/I5CXH7H3ICD0vfA1kPbcVf/Rocken-Design?node-id=19381-96471&t=e9W2mOrdWuITo2q8-4

    Acceptance criteria

    01

    Scenario: Adding the Publication Date field
    Given the user is creating or editing a publication
    When they view the Primary section
    Then a "Publication Date" field is displayed, allowing date selection in the calendar.

    image-20250110-174709.pngimage-20250110-174737.png

    02

    Scenario: Date selection
    Given the user is editing the Publication Date field
    When they select a date
    Then the calendar allows selection from today or a future date only.

    image-20250110-174903.png

    03

    Scenario: hide scheduling
    Given publication view page
    When publication already published
    Then user don’t see scheduled option

    image-20250114-161536.png

    04

    Scenario: Publication remains in Draft
    Given the user sets a future publication date
    When the publication is saved
    Then the publication remains in "Draft" status until the selected date.

    05

    Scenario: Automatic status switch
    Given the current date matches the selected Publication Date
    When the system processes the publication
    Then the status automatically changes to "Published".

    06

    Scenario: Lifetime calculation
    Given a publication is scheduled for a future date
    When the publication switches to "Published"
    Then the publication’s lifetime starts from the selected date.

    07

    Scenario: Error handling for past dates
    Given the user attempts to select a past date
    Then the system doesn’t allow to select previous dates and time

  • Story 1.5.2.3. Publication action buttons

    Content

    General info

    User story

    As a …

    I want …

    So that …

    Visual design:

    Acceptance criteria

    01

    Given:

    When:

    Then:

    02

    Given:

    When:

    Then:

    03

    Given:

    When:

    Then:

  • Flow for scope documentation

    Content

    Main folders

    • General Info: Contains primary information about the documentation process and other activities on the project.

    • Templates: Includes templates for Epics and User Stories.

    • CRM: Houses Epics and User Stories related to the CRM system.

    • TALENT: Contains Epics and User Stories specific to Rocken Talent.

    • Rocken Jobs: Focuses on Epics and User Stories for Rocken Jobs.

    • Corporate Website: Covers Epics and User Stories for the Corporate Website.

    Guidelines

    1) Each User Story must include:

    • A general description

    • The User Story itself

    • Acceptance criteria written in Gherkin format (Given, When, Then).

    2) Multiple User Stories addressing a specific functionality should be grouped into an Epic.

    An Epic includes:

    • A general description

    • Links to related Jira tickets

    • Associated design documents.

    3) All Epics and User Stories must be linked to a Jira ticket in the “Add Description” sprint.

    4) Upon completing the description, tickets should be moved to the “Product Owner Review” sprint for review.

    5) Once approved, the ticket progresses to the “Ready to Estimate” sprint, where the team discusses it during the Refinement meeting.

    6) After estimation, the ticket moves to the “Ready for Sprint” sprint.

    • The Scrum Master and Product Owner prepare tickets for upcoming sprints.

    • Final sprint commitments are made by the team during the Sprint Planning meeting.

    7) Minor changes can be updated within the existing User Stories.

    8) Major changes require creating new Epics or User Stories with links to the relevant existing items.