Category: ROCKEN Documentation

  • Story 1.6.3.5. CRM. Process. Prefilter for BM and HoD in Processes to View Subordinated Users’ Processes

    Content

    General info

    Currently, BM (Business Managers) and HoD (Head of Division) must apply multiple filters in the Processes section to locate the processes of users subordinated to them. This often results in inefficiencies and errors, including a 414 error caused by overly complex filtering queries. To resolve this, a prefilter should automatically display the processes of users subordinated to the logged-in BM or HoD.

    User story

    As a Business Manager or Head of Division,
    I want the Processes section to be prefiltered to show processes of my subordinated users,
    So that I can efficiently access the relevant data without manually applying multiple filters.

    Visual design:

    Acceptance criteria

    01

    Scenario: Prefilter processes for BM
    Given the user is logged in as a BM
    When they navigate to the Processes section
    Then the prefilter automatically displays processes of users subordinated to the BM.

    02

    Scenario: Prefilter processes for HoD
    Given the user is logged in as a HoD
    When they navigate to the Processes section
    Then the prefilter automatically displays processes of users subordinated to the HoD.

    03

    Scenario: Ensure performance and accuracy
    Given the prefilter is applied
    When the user views the prefiltered data
    Then the system should load the data efficiently and accurately, without performance degradation.

  • Story 1.0.13.1. CRM. Change Order of Language Selectors

    Content

    General info

    This task involves reordering the language selectors in all relevant sections of the CRM to ensure consistency and ease of use. The new order for languages is as follows:

    1. Deutsch

    2. Englisch

    3. Französisch

    4. Italienisch

    5. All other languages in alphabetical order.

    The change applies to all filters and selectors across various locations in the CRM.

    User story

    As a CRM user,
    I want the language selectors to appear in a consistent and logical order across all sections of the CRM,
    So that I can quickly and efficiently select languages without confusion.

    Visual design:

    #

    Acceptance Criteria

    01

    Scenario: Reorder language selectors in Vacancies Detail Tab and Preview
    Given the user is viewing the Vacancies Detail tab or Preview
    When the language selector is displayed
    Then the order of languages should follow the specified sequence: Deutsch, Englisch, Französisch, Italienisch, and others alphabetically.

    Detail tab (Employment Conditions):

    image-20250109-073916.png

    Edit mode (Employment Conditions):

    image-20250109-074041.png

    02

    Scenario: Reorder language selectors in Publications Detail Tab and Preview
    Given the user is viewing the Publications Detail tab or Preview
    When the language selector is displayed
    Then the order of languages should follow the specified sequence.

    image-20250109-074248.png

    03

    Scenario: Reorder language selectors in Profile Professional Tab and Preview
    Given the user is viewing the Profile Professional tab or Preview
    When the language selector is displayed
    Then the order of languages should follow the specified sequence.

    image-20250109-074425.png

    04

    Scenario: Reorder language selectors in Vacancies List View Filters
    Given the user is viewing the Vacancies List View Filters
    When the language selector is displayed
    Then the order of languages should follow the specified sequence.

    05

    Scenario: Reorder language selectors in Publications List View Filters
    Given the user is viewing the Publications List View Filters
    When the language selector is displayed
    Then the order of languages should follow the specified sequence.

    06

    Scenario: Reorder language selectors in Profile List View Filters
    Given the user is viewing the Profile List View Filters
    When the language selector is displayed
    Then the order of languages should follow the specified sequence.

  • Epic 1.0.13. CRM. Languages

    Content

    General info

    This epic focuses on improving and standardizing the handling of languages across the CRM system. The goal is to enhance usability, ensure consistency in language-related interfaces, and support efficient workflows for all CRM users. It includes adjustments to language selectors, filters, and any other areas where language settings are displayed or applied.

    Epic ticket:


    RT-6350

    Получение подробных данных проблемы…
    СТАТУС

    User stories

    Visual design

    https://www.figma.com/design/I5CXH7H3ICD0vfA1kPbcVf/ROCKEN-jobs-%2F-talent?node-id=54470-5380&t=NrPfKlRbpr19WbR3-4

  • Release Notes – ROCKEN-TALENT – Release NA 07.01.2025 [1.1.3] – Jan 08 15:51

    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/10366

    Date

    Version

    Release NA 07.01.2025 [1.1.3]

    Description

    Contributors

    Yurii TymchukRico GmürAnton LiakhDasha RozhniatovskaIhor 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-6318

    [Support] [Processes] 500 error occurs when downloading the archive from the process if the vacancy has the "Application by Download" type

    Bug


    RT-6309

    Reassign Processes to Maximilian Halic

    Task


    RT-6296

    [Support] Reassign processes

    Task


    RT-6294

    [Support] [Processes] The status in the CRM is not changed to the "Candidate accepted" if the answering rating of the candidate is law

    Task


    RT-6276

    [Support] [Processes] Arian Demaku can not make any sharings. When making the sharing he gets the following error code: 403

    Bug


    RT-6272

    [Support] [CRM] Search by location can not find a full address

    Bug


    RT-6255

    [Process] Update Date Display and Sorting in Processes

    Task


    RT-6246

    [Support] [Production] [Company] [Vacancy tab] The 500 error is shown for Junior Consultant while trying to open the "Vacancies" tab on the Company page

    Bug


    RT-6244

    [Support] [Profiles] Data and columns are shifted and status is not displayed in the "Processes" tab

    Bug


    RT-6243

    Feed cron job is not generating new .xml files

    Bug


    RT-6241

    [Profile][RT] Correct a Typo in Rocken Talent Profiles

    Bug


    RT-6237

    [Filters] Rename filters on Profile list page

    Task


    RT-6156

    [Process] Add a status "Company rejected" for the "Candidate Accepted"

    Task


    RT-5923

    [CRM] [Order/Vacancy/Publication/Talents] The "Categories" tree goes out of the block while creating/editing

    Bug


    RT-5554

    [CRM] [Sortings] The sorting does not work in a proper way on some pages. The “-desc“ is not added to the link while clicking a second time on the sorting.

    Bug

    Summary

    New Features

    Improvements to existing features

    Bug fixes

  • Release Notes – ROCKEN-TALENT – Release NA 02.01.2025 – Jan 07 14:32

    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/10369

    Date

    Version

    Release NA 02.01.2025

    Description

    Contributors

    Yurii TymchukViktoriia Malysh

    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-6142

    [Support] [CRM/RT] [Profile] [Experience] A 404 error is shown when editing the migrated experiences

    Bug


    RT-5236

    [CRM] [New Production] [Publication] The duplicates are made while creation and cloning of the Publication

    Bug


    RT-2526

    [Talent/CRM] [Personal] The “Distance” inputs are missing on the “Personal Data” form

    Bug

    Summary

    New Features

    Improvements to existing features

    Bug fixes

  • Release Notes – ROCKEN-TALENT – Release NA 06.01.2025 – Jan 07 14:31

    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.

    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-6274

    [Support] Reassign the process

    Task


    RT-6258

    [RJ] Fix the display of publications: add (m/w/d)

    Bug


    RT-6257

    [RJ] Fix the display of publications: remove addresses

    Bug


    RT-6256

    [Support] [Processes] 403 error after clicking the "download" link by the Head of Division

    Bug


    RT-6249

    [Support] Reassign activities for users who left

    Task


    RT-6230

    [Roles] Allow BMs to edit the Vacancies in their Units

    Bug


    RT-6223

    [Support] [RJ] [Search] The search shows not proper matches of the Publications

    Bug


    RT-6222

    [Process] Display email of the company staff

    Task


    RT-6220

    [Support] Reassign all items of L. Ramin to B. Dushaj and L.Spallek to S.Höll

    Task


    RT-6216

    [Support] [Process] Internal CRM profile page is opened after clicking the "Digital profile" button on the first page of the shared profile PDF

    Bug


    RT-6211

    CRM. Vacancy/profile. Change consultant to responsible in filter

    Task


    RT-6209

    [Talent] Different styles compared with Figma

    Bug


    RT-6208

    [Talent] Replace "Log In to Rocken" with "Login to Rocken"

    Bug


    RT-6149

    [Vacancy] Make salary field optional

    Task


    RT-6126

    [RT][CRM] Create dependancy between RT and CRM profile statuses

    Story


    RT-6069

    [CRM] [New prod] [Vacancy] Unable to login as a recently created User

    Bug


    RT-6055

    [CRM] [Applications] The applications are sorted from the last one to the new one

    Bug


    RT-6053

    [Applications] Add a pre filter for status "New" for all roles

    Task


    RT-5566

    [CRM] [Profile] The block of the Candidate’s info is too wide if there are a lot of added skills

    Bug


    RT-5191

    [CRM] [Publication creation] The 404 error is shown while creating the Publication and setting the “Published” status on the last creation step

    Bug

    Summary

    New Features

    Improvements to existing features

    Bug fixes

  • Roles & Permissions

    Situation

    The CRM has a role-based permission system, that is limited to a handful of roles.

    Complication

    There are employees that don’t fit the roles due to their responsibilities. Examples are employees that switch their role and in new locations like Munich.

    Additionally, substitutions are a problem, as collogues take responsibilities instead of BMs / head ofs.

    Solutions

    Solution 1: Extension

    We extend the  current role system to include a couple more and other edge cases need to adapt.

    Requirements for estimation:

    • Collect & define additional roles

    • Hierarchy and inheritance rules for roles

    Solution 2: Permission-based

    We refactor the role-based system to a permission-based system that bundles permissions in roles.

    Expectation: Add new role in 2 hours.

    Requirements for estimation:

    • Detailed description of new permissions

    • We still have inheritance (e.g. BM / Head Of) / Concept of team

    • List of problems to solve

    • Provide list of examples of edge cases

    Requirements

    • Staff can add a temporary replacement in cases of sick leave, vacation or parting with Rocken.

      • The user then has the unavailable persons tasks and responsibilities on top of their current ones

      • Decide if replacements can be only done on same level (team member, tl, bm) or only within team/unit.

    • Team leads can see what their team is working on and make corrections if needed. Problems are escalated to the team lead.

      • Actions are logged with the ID of the team lead

      • Team leads are informed if processes take too long (e.g. > 1 week).

    • Business Managers can see what their business unit is working on and make corrections if needed. Problems are escalated to BM.

      • Actions are logged with the ID of the BM

      • BMs are informed if processes take too long (e.g. >2 weeks).

    Sensitive Data / Actions / Views / Areas

    • tbd – Go through all REST calls

    Considerations

    • How do we introduce changes to role definitions and/or responsibilities? Think of introducting a new “model of working”.

    • How does the concept of hierarchy work in relation to replacements?

    • Can people perform actions “in the name of” a person in the context of a replacement or as part of managment tasks?

    • Assigning multiple roles can lead to problems.

    • How to cache / store active role?

    • Consider allowing permisssions per user instead of roles. Treat roles as templates.

  • Retro Sprint 85 (Release NA)

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

    Liked

    Lacked

    Learned

    Longed for

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

  • Test Automation

    image-20241227-125244.png

    Sandboxes

    Each sandbox is a virtual machine that hosts a small and isolated envionment of all Rocken services including CRM, Talent, and Rocken Jobs.

    Sandboxes are used for testing and development of features and allow to load datasets and specific branches for each service.

    All sandboxes are under the subdomain and are differenciated by their name.

    For example: A sandbox the sandbox john.sb.rockengroup.com and has the name john and uses the common subdomain sb.rockengroup.com. Services like the CRM are reachable via subdomain crm.john.sb.rockengroup.com. The same goes for talent and Rocken Jobs (jobs).

    Development Lifecycle of a feature

    Let’s assume we are currently working on the feature “reset password” and it has the Jira ID RT-6000. There is a backend and a frontend component to this task.

    A backend developer creates a new branch rt-6000-reset-password and starts working on the API. At the same time a frontend developer creates a similar branch rt-6000-password-reset. Notice that the branch names don’t need to match perfectly.

    Eventually, frontend and backend developers are finished and hand over their code to QA.

    QA checks out rt-6000-reset-password and rt-6000-password-reset on their sandbox john.sb.rockengroup.com and starts with manual testing. There might be multiple iterations where bugs are found and fixed by developers. Eventually, the feature passes the quality standards.

    QA starts writing regression tests on the same backend brach rt-6000-reset-password in a specific subfolder (e.g. /qa_automation) and tests it on their sandbox. When everything is finished and passes the full regression suite the code is commited and merged to the main branch in frontend and backend.

    This triggers the CI/CD and all regression tests are executed on a dedicated sandbox (e.g. sb-integration). The code gets deployed to staging after all unit and regression tests pass.

    To deploy the changes to production they need to be merged to the production branch.

    Working with a sandbox

    Sandboxes are not persistent. You must treat them as temporary and all changes to code, filesystem or database will not be backed up. The only way to retain this information is to commit code to git, modify provisioning scripts and modify the datasets.

    Ideally, sandboxes get deleted and reconstructed once a week. This ensures that they are up to date, have the correct OS and library versions and work as intended. Recreating sandboxes regularly is done to prevent the environments from drifting apart over time due to different configurations which make debugging more difficult.

    Start by pulling the latest dataset and the main branches to work with a sandbox. Change the data and the branches as needed for testing or development.

    It is best to either work via SSH on the sandboxes or sync your local code via scp or rsync. You can of course also use git to push and pull your changes, but this might become cumbersome during active development.

    Connecting to a sandbox via SSH should be possible. All QAs and devs shoud be able to access all sandboxes. Sync the SSH keys from Gitlab to make this possible. Update the keys once a day on all sandboxes.

    Using Datasets

    All scrips for sandboxes need to be stored in git with the name rocken_scripts (or something similar). We can start with one repository and split them as needed. All script names below are only examples and can be changed for clarity.

    • Getting code: Fetching the code cleans the previous state and pulls the current state from git based on the branches provided. Consider using raw files versus git version. One works better with rsync while the other works with git.

      • $ scripts/use_code

      • $ scripts/use_code –crm abc123 –jobs def123

    • Getting dataset: We will have only very few datasets, but they will have some kind of versioning. Most of the time people will be interested in the latest version, but it should be possible to access previous versions too. This script updates all data sets including the main database, service specific databases, Redis, Elastic Search etc. The assumption is that after running this script people can start working with the data immediately.

      • $ scripts/use_dataset.sh latest

      • $ scripts/use_dataset.sh 20241120

    • Reset dataset: Resetting the data is the same as getting the same dataset again, but as optimized as possible to save time. Resetting the data must be done before each automatic regression test.

      • $scripts/reset_datset.sh

    Working with / Updating Datasets

    • Lock / Block dataset via chat message, so only one QA can make new changes

    • Use one sandbox excusively (e.g. SB3)

    • $scripts/use_code.sh (by default latest)

    • $ scripts/use_dataset.sh (by default latest)

    • Make your changes or reset if you made a mistake

    • $  scripts/create_dataset 20241120