Category: ROCKEN Documentation

  • Story 1. Name

    Content

    General info

    Any general description here

    User story

    As a …

    I want …

    So that …

    Visual design:

    Desktop:

    Mobile

    Acceptance criteria

    01

    Given:

    When:

    Then:

    image, wireframe, screenshot form design

    02

    Given:

    When:

    Then:

    image, wireframe, screenshot form design

    03

    Given:

    When:

    Then:

    image, wireframe, screenshot form design

  • Epic 1. Name

    Content

    General info

    General description

    Epic ticket:

    User stories

    Visual design

    Desktop:

    Mobile:

  • Rocken.ch – Project Passport

    Project Name / Client

    Rocken.ch

    Phase

    Scope

    Tech Stack

    WordPress

    Initial Estimate

    Project’s Start Date

    Target release

    Time Tracking Tool

    Invoicing Type

    🤝 Team

    PM

    Julia Zaliznytska, Sophia Bilyk, Andrii Kupriianov

    Designer

    Developer

    Anna Aksonenko (WP), Oleksii Reshetnyk (Front-end)

    QA

    Viktoriia Malysh (QA)

    (синяя звезда) Description

    Issue overview:

    Scope of work:

    References:

  • Rocken CRM NA Access

    • Consulting:

    • Business Unit Manager:


    TALENT:
    Profiles in CRM are reachable in

  • Design Documentation

    Content

    General info

    Here we are going to start our journey to better design/draft/elements organisation. And probably it will may transform to design documentation, guidelines.

    The first step is to organise Figma styles and drafts:

    1. The structure of pages in Figma, group together, bring library items to the top. Anton Poliakov

    2. Consider moving the library to a separate file to prevent components from getting disrupted.

    3. Organise the styles:

      1. Colours (already in collections, old ones can be deleted), Anton Poliakov

      2. Typography: Anton Poliakov

        1. Mobile,

        2. Desktop,

      3. Effects, Olexandr Tikan

      4. Grids (keep the actual ones), Olexandr Tikan

      5. Order in the pages, (Together, we will divide)

        1. Horizontally, flow or states

        2. Vertically, different pages, features, etc.

        3. Maintain the uniqueness of the pages.

        4. Elements that change are taken out and shown separately in the section.

      6. Naming of layouts

        1. Project Name / Section / State / Index (optional)

        2. Project Name / Element Name / State / Index (optional)

    Defaults

    1. Ширина макета 1440 px для десктопа.

    2. Сітка 10-колоночна сітка з відступами 20 px.

    OOD

    1. https://docs.google.com/spreadsheets/d/1ah-EmJ2sglKNSrqS46bnuDMUbdvTVFDfkr_ngbGV1Rw/edit?gid=0#gid=0
      Components data, states, actions and roles.

  • Dev left tasks

    Task

    Responsible

    Estimate (d)

    Status

    Pre/Post-Release

    Companies Connect front with back

    Ihor

    4

    DONE

    Pre-release

    Companies FE

    Valya

    1

    DONE

    Pre-release

    Merge Company

    Anton

    5

    ON HOLD

    Post-release

    Profiles Place links for editing

    Valya

    2

    DONE

    Pre-release

    Profile – Change status

    Yurich

    1

    IN PROGRESS

    Pre-release

    Profile view for Customer Support

    Dasha

    9

    ON HOLD

    Post-release

    BI board for Customer Support Implementation

    Dasha

    ON HOLD

    Post-release

    Processes Check front + back, Connect

    Ihor

    20

    IN PROGRESS

    Pre-release (warning)

    Applications Check front end, connect to API

    Ihor

    5

    OPEN

    Pre-release (warning)

    Tabs for other pages

    Anyone from the team

    OPEN

    Pre-release

    CRM Users Goals & plans / Budgets

    Dasha

    6


    RT-3295

    OPEN

    Pre-release

    CRM Users FE Research what’s left + implement

    Valya

    1

    Pre-release

    CRM Users BE Research what’s left + implement

    Dasha

    1

    Pre-release

    Matching

    Yura/Anton

    5

    OPEN

    Pre-release

    Activities

    Yura/Ihor

    3

    IN PROGRESS

    Pre-release

    Notifications Implementation

    Ihor

    7

    ON HOLD

    Post-release

    User roles

    Anton

    5

    IN PROGRESS

    Pre-release

    SMS module FE Implementation of sending SMS from the front

    Ihor

    2

    OPEN

    Pre-release

    Short Long lists Connect to front

    Anton

    4

    ON HOLD

    Post-release

    Short Long lists PDF view (Designer) + implement

    Valya

    4

    ON HOLD

    Post-release

    Short Long lists Front (Design + Add candidate to.. modal, Candidates list – Add new candidate modal, Send list to the company modal)

    Anton

    1

    DONE

    Post-release

    Profile – File attachments

    Dasha

    1

    OPEN

    Pre-release

    Performance tab Implementation

    Unknown

    ON HOLD

    Post-release

    Email localization Make template with data

    Valya

    DONE

    Pre-release

    Profile erstellen

    Anton

    1

    OPEN

    Pre-release

    Vacancy, Profile, Company, PDF preview FE

    Valya

    IN PROGRESS

    Pre-release

    Vacancy, Profile, PDF, Company, preview BE

    Yurich

    OPEN

    Pre-release

    Relation between CRM & rocken.jobs (Publications, Applicants)

    Dasha/Anna

    OPEN

    Pre-release(warning)

    Interview FE

    Valya

    OPEN

    Pre-release

    Interview BE (just check)

    Ihor

    OPEN

    Pre-release

    Localization all – think about file for Julia to translate

    Design / Requirements

    Task

    Responsible

    Link

    Design Vacancy, Profile, PDF preview

    Olex


    RT-3544


    RT-3546


    RT-3547


    RT-3447


    RT-3474

    Pre-release

    Design Company preview

    Olex


    RT-3544

    Pre-release

    Performance tab Make appropriate design for the flow

    Julia / Olex


    RT-3591

    Post-release

    BI board for Customer Support Requirements

    Julia


    RT-3592

    Post-release

    Notifications Requirements

    Rico


    RT-3593

    Post-release

    Email localization Make template with data

    Valya, Julia


    RT-3551

    Pre-release

    Migrations Profiles/Processes
    Decide for who assign

    Julia


    RT-3594

    Pre-release

    Short Long lists PDF view

    Valya


    RT-3553

    Post-release

    Update the interview link UX-wise

    Julia


    RT-3407

    Pre-release

    (синяя звезда) Features left by Entities

    Tasks

    Responsible

    Estimate (h)

    Status

    Note

    All

    Check translations + Prepare file for translations

    IN PROGRESS

    Files prepared

    Applications

    Hide Send Interview & Make process on Unfinished status

    Yurich

    2

    DONE

    Connect to rocken.jobs for receiving applications

    Dasha

    24

    IN PROGRESS

    SMS module integration

    Ihor

    5

    Publications

    Create relation to rocken.jobs (for posting)

    Dasha

    16

    IN PROGRESS

    • Create NA Rocken.jobs stage – ROMA

    • Set up connection

    • Publications (post/delete)

    FE Check relations (Order & Company or Company)

    Yurich

    4

    DONE

    • Creator/Responsible check functionality if exists

    • Assign only Recruiters, Head of Recruiters as Responsible

    Anton

    2

    DONE

    Create Head of Recruiters role

    Anton

    DONE

    Jobs.ch

    Yurich

    16

    DONE

    Orders

    Communication module

    IN PROGRESS

    Attachments

    Yurich

    6

    OPEN

    Hide Performance tab

    Yurich

    1

    OPEN

    Check “Edit status” for In progress or without team

    Yurich

    8

    OPEN

    Reports

    Dasha

    40

    DONE

    Need to be finished in Sprint 68, other things – post-release

    Vacancies

    Matching tab – add + “Add to Favorite list“

    IN PROGRESS

    Rename Candidates list → Selected Candidates

    OPEN

    Design Add buttons Preview short list/ long list + reactions add to Candidates list table

    Julia

    OPEN

    Processes tab + “Lock” func in similar vacancies, companies, candidates, publications, etc..

    OPEN

    Publications attach real publications

    DONE

    Similar vacancy – real same category Vacancy attach to tab

    DONE

    Paas report – PDF + check all Paas func

    DONE

    without PDF – post release

    PaaS report connect to Vacancy

    Dasha

    OPEN

    Companies

    Block type changing if hierarchy exists

    Anton

    4

    DONE

    Archive content managers companies
    Non-client companies (display or not display the whole scope)

    Anton

    8

    DONE

    Edit fields not saved

    QA all fields

    DONE

    Second Communication tab → ROCKED

    Ihor

    DONE

    Attachments tab

    Ihor

    6

    DONE

    Communication tab

    Ihor

    6

    IN PROGRESS

    Companies tree – Parent, child chart

    QA

    ?

    QA and check if exists on stage

    Vacancy, Publication tab

    Ihor

    4

    DONE

    Alle Details scroll & switch to Details tab

    Ihor

    2

    OPEN

    Profiles

    Add new candidate button + creation func

    OPEN

    Selected candidates func

    Design from profile list – Julia

    OPEN

    Rocket func

    IN PROGRESS

    Profile preview

    IN PROGRESS

    Change status

    OPEN

    Top 5 skills need to be ability to pick

    Design needed

    OPEN

    post release

    Top functional buttons (create process, add to the list, 3 dots)

    OPEN

    add to the list – post release

    Asked to delete func

    OPEN

    post release

    Send sms Contact info

    OPEN

    Matching vacancies, Processes tabs

    OPEN

    Users

    Add User page (own + listing)

    OPEN

    Edit user

    Add user

    Chat

    Check after Processes

    OPEN

  • Rocken NA – What’s left to release?

    (синяя звезда) Functionality Dev tasks

    • Companies TO DO
      Task: Connect front with back
      Responsible: Valya + Ihor
      1 week

    • Merge Company
      Responsible: Sasha
      1 week

    • Profiles TO DO
      Активності налаштовані Дімою, статуси налаштовані
      Task: Place links for editing (where + in the Profile should transfer to the editing form)
      Design (Request for a Job)
      Responsible: Valya
      2 days

    • Profile – Change status TO DO
      Для розуміння беку – зміна статусів Change status тільки 2 – Active, Offline
      Task: Make “Change status” functionality
      Responsible: Dasha
      1 day

    • Profile view for Customer Support TO DO
      Не готовий, коли приходить кандидат (не суксес), треба всі інші статуси, треба Set active status, лінки щоб швидко заповнити кандидата
      Task: Implement Profile view for Customer Support + make List page
      Design
      Responsible: Dasha
      9 days

    • BI board for Customer Support
      Task: Продумати (Юля) + реалізувати

    • Processes TO DO
      Ігор має розібратись, і фронт і бек глянути, доробити, зєднати
      Розмовляти з Юлею, Дашою, Антоном
      Треба зробити їх просто
      Task: Check front + back, Connect
      Responsible: Ihor
      3-4 weeks

    • Applications TO DO
      Після процесів треба доробити аплікації (створення процесу) і кастомер суппорт (створення процесу)

      Кнопка Create process (rocket icon), треба глянути фронт і привязати до АПІ
      Task: Check front end, connect to API
      Responsible: Ihor
      1 week

    • Tabs for other pages TO DO
      Після процесів – можна добити таби на інших сторінках (типу паас репорти). Там трохи складно, але їх мало
      Task: Already created, пройтись і знайти всі де могли пропустити
      Responsible: Комусь добити спринт, розбивати на команду
      На кожну 0.3-1д

    • CRM Users TO DO
      Тут є фронт. Є бек. Але треба прив’язати та перевірити
      Нема дизайну, створюємо, додаємо, видаляємо
      Привязати фронт до беку (перевірити чи і то, і то готово?)
      Для деяких ролейт вводимо категорії – Консультанти, рекрутери, кастомер супорт
      Design
      Task 1: Goals & plans – окремо (Dasha) 3 days + Budgets 3 days (Dasha)
      Task 2: Подивитись чого не вистарчає (Valya + Anton) Valya – 1 day Research
      Responsible:

    • Matching TO DO
      Tреба вимоги і хтось хто вїде в еластік
      Юля має написати правила як ми мечимо кандидатів до вакансій (реалізовано в теленті, треба зробити зворотнє – є вакансія, вивести список кандидатів для неї)
      Task:
      Responsible: Sasha
      1 week

    • Activities TO DO
      Перевірити активіті ордерів, вакансій, публікацій – подивитися і вписати потрібні поля в потрібний список

      Діма перебрав, найскладніші активіті в профайлах – все налаштовано, немає активностей в Компанії
      Вставити в потрібні поля в потрібному форматі
      Task: Отримати список по Ордерах що треба додати
      Responsible: Sasha
      3 days

    • Notifications TO DO
      Є дизайн, є фронтові компоненти. Є реалізація для таленту. Немає чітких визначень для СРМ, нема реалізації

      Треба продумати які можуть бути нотифікації – критичні моменти, багато в процесах – реджект, прислали запрошення на інтервю і тд (разом команда, або Юля)
      Бек – сокетами, шоб бачили одразу що щось зявилось
      Task: Продумати нотифікації (Юля)
      Реалізувати (Ігор)
      Responsible: Ihor / Julia
      7 дні

    • User roles TO DO
      Передивитися ролі, дати деяким ролям доступи

      Нема Head of Division, треба додати в деяких місцях Ордери і Вакансії
      Не прописані 2 ролі – Marketing Manager, Content Manager – проговорити з Юлею
      Task: Content Manager розписати що може редагувати, він як адмін але для Ордерів, Вакансій, Профілі, Компанії, Публікації (Юля)
      Responsible: Anton
      1 week

    • SMS module TO DO

      Модуль Смсок є, не вистарчає в дизайні куди ти відсилав смс – коли, кому і що писав (порада змінити і додати в табу на дизайні)
      Може як Communication module
      Task: Implementation of sending SMS from the front
      Responsible: Ihor
      1 week

    • Short Long lists TO DO
      Task: Connect to front
      Task 2: PDF view (Designer) + implement
      Task 3: Front (Design + Add candidate to.. modal, Candidates list – Add new candidate modal, Send list to the company modal)
      Responsible: Valya + Anton
      3-4 days left for Anton + 4days Valya + 1 day Anton new

    • Profile – File attachments TO DO
      Task: Add file attachments in profiles
      Responsible: Dasha
      1 day

    • Chats TO DO
      Task: Chats need to be checked QA, Test write messages CRM <-> Talent, Consultant <-> Candidate
      Blocked by proccesses implemantation
      Responsible: Ivan / Vika

    • Performance tab TO DO
      Не відповідає дійсності, передумати чи треба (з Юлею)
      Task: Make appropriate design for the flow
      Responsible: Alex \ Julia
      Визначити флоу з Юлією

    • Email localization TO DO
      Є свій темплейт на кожен емейл, треба локалізувати, переробити під стандарт, в процесах постворювати темплейти для англійської мови
      Локалізація Юля – верстка (Валю долучити якщо захочуть змінити дизайн), тексти, картинки і тд
      Task: Make template with data
      Responsible: Alex for templates design(if needed)
      Responsible: Valya for making the templates
      Estimate: – (blocked by uknown number of emails)

    • Generate XML for job platforms (Indeed, Talent.ch, Jobroom, LI)
      Task:
      Responsible:
      (After release)

    • Profile erstellen
      Task: Implement Profile erstellen
      Responsible: Dasha
      1 day

    • Взаємодія з рокен джобс
      Task: Запостити публікації в джобс
      Таск 2 подача кандидатів з джобс в НА
      Responsible: Dasha
      1 week

    (синяя звезда) Waiting

    • Design Vacancy, Profile, PDF preview
      Дизайн привью вакансій, профайлів, пдф. Тут "складність" в контролі, а також в правах доступу на превью. Посилання на превью ведуть с СРМ на талент, і не всі превью публічні, тому тут треба авторизація (як наприклад в старому таленті)
      Памятати про дизайн пдф і мобайлу
      Responsible:

    • Design Company preview
      Превью компаній – робимо чи ні? Треба дизайн, краще зробити
      Юля має подивитись (можна після релізу галерею фото організувати)
      Responsible:

    (синяя звезда) Tech Debt

    • Треба прибрати останні сутності що працюють с ІД (перевести на слаг) їх не багато (штук 5) – бекенд, можна як додаткову в спринт

    • Треба переписати декілька модулів з TestRole на TestRBAC. Це задачка просто на час, складного нічого нема.

    (Не горить, можна після релізу)

    (синяя звезда) Release plan

    -1. Рома налаштовує Прод сервіс. Все те саме як стейж, інший env. Сервер еластіку можна юзати цей же.

    Використовувати один сервер еластіку для стейджу і проду – поговорити з Ромою

    + Перед релізом налаштувати https://sentry.io/, або New relic – порадитись з Антоном

    1. Переклад на німецьку

    2. Прогнати міграції (переконатись що нічого не забули)

    Міграції запускаємо на вихідні, якщо хоче Тоні протестити, то робимо стейдж вони тестять, потім робимо знов міграції

    – Перевірити авторизацію кандидатів (взяти ключ зі старої системи)

    2. Перевірити чи не померли старі посилання !!!! Тут важливо. Деякі редіректи треба прописати на сервері (на інтерв’ю, наприклад) – Енжинкс редірект який всі старі посилання перекине на нові
    Interview, Sharing profiles, Sharing vacancies, Invite to Talent – треба памятати про посилання

    Після релізу:

    • Поки клієнт думає що ок що не ок, а ми багфіксимо – можна зайнятися адмінкою, редагування всяких скілів, категорій, тощо. Без адмінки їх менеджеримо в свагері.

    • Знести всі міграційні методи, поля і тд. (на всяк можна в окремій бранчі залишити)

    • Вночі кожного дня робимо сінк односторонній (з старої системи на нову)

  • Dropped candidates

    Task:


    RT-3145

    1. Never got a single process

    select candidates.id                                                 as "CandidateId",
           concat_ws(' ', candidates.first_name, candidates.last_name)   as "CandidateName",
           concat_ws(' ', consultants.first_name, consultants.last_name) as "ConsultantName",
           date(to_timestamp(max(arhistory.created_at))) as "ActivatedAt",
           string_agg(categories.name, ', ') as "CandidateCategory"
    from candidates
             left join consultants on candidates.consultants_id = consultants.id
             left join arhistory on arhistory.row_id = candidates.id and arhistory.table_name = 'candidates'
             left join candidates_categories on candidates.id = candidates_categories.candidates_id
             left join categories on candidates_categories.categories_id = categories.id
    where not exists(select 1
                     from candidates_vacancy_requests
                     where candidates_vacancy_requests.candidates_id = candidates.id)
      and arhistory.field_name = 'status_id'
      and arhistory.new_value = '5'
    group by candidates.id, consultants.id
    order by candidates.id;
    1. Got their last process over 2 weeks ago (with no active processes)

    select candidates.id                                                 as "CandidateId",
           concat_ws(' ', candidates.first_name, candidates.last_name)   as "CandidateName",
           concat_ws(' ', consultants.first_name, consultants.last_name) as "ConsultantName",
           date(to_timestamp(max(arhistory.created_at)))                 as "ActivatedAt",
           string_agg(categories.name, ', ')                             as "CandidateCategory"
    from candidates
             left join consultants on candidates.consultants_id = consultants.id
             left join arhistory on arhistory.row_id = candidates.id and arhistory.table_name = 'candidates'
             left join candidates_categories on candidates.id = candidates_categories.candidates_id
             left join categories on candidates_categories.categories_id = categories.id
    where not exists(select 1
                     from candidates_vacancy_requests
                     where candidates_vacancy_requests.candidates_id = candidates.id
                       and candidates_vacancy_requests.status in (4, 11, 13, 14, 15, 19)
                     and (candidates_vacancy_requests.date_add) < '2023-01-04')
    
    and not exists(select 1
                     from candidates_vacancy_requests
                     where candidates_vacancy_requests.candidates_id = candidates.id
                       and candidates_vacancy_requests.status not in (4, 11, 13, 14, 15, 19))
      and arhistory.field_name = 'status_id'
      and arhistory.new_value = '5'
    group by candidates.id, consultants.id
    order by candidates.id;