GCTC-NTGC / gc-digital-talent

GC Digital Talent is the new recruitment platform for digital and tech jobs in the Government of Canada. // Talents numériques du GC est la nouvelle plateforme de recrutement pour les emplois numériques et technologiques au gouvernement du Canada.
https://talent.canada.ca
GNU Affero General Public License v3.0
22 stars 9 forks source link

♻️ Update applicant location preferences - part 1: "I am willing to work in..." #9699

Open JoshBeveridge opened 8 months ago

JoshBeveridge commented 8 months ago

✨ Summary

The way we currently ask if you are interested in remote work is by having a "work location" that is called "telework". This isn't good enough, especially because we can't differentiate between "hybrid" and "remote".

✅ Requirements

Your current location (Profile)

Work location preferences (Profile)

Work location (Find talent)

Filters (Candidates table)

Downloads

One time notification

Candidate snapshots

Tests

🔍 Screenshots

📸 Relocation logic ![image](https://github.com/user-attachments/assets/bb04764f-5222-40ae-8aaf-77bc46ac920b)
📸 Full form (light and dark modes) ![image](https://github.com/user-attachments/assets/14c565ef-9bfe-4761-ac35-e5f2c3fdfa60)

🔍 Talent Search page

📸 Work location section (new)

![image](https://github.com/user-attachments/assets/2cd3ff96-54e4-4335-bc76-d7f9abebbfda)

📸 Work location section (dark mode)

![image](https://github.com/user-attachments/assets/f8b3d127-43c7-4a06-a269-4c1d0775d79d)

Summary of filters (Static)

![image](https://github.com/user-attachments/assets/f93f07fe-4bd3-4aa3-aea0-fe674a89efc3)

🔍 Admin pages

We encounter the location as a read view on User profile and the User application snapshot. We also encounter the location as a filter on several places "Candidates", "Candidate results" when inside a specific request and "Candidates table" in the talent placement tab of a process.

📸 New location filter

![image](https://github.com/user-attachments/assets/b38a7b79-cc3e-4197-80a9-f9481b7ffddb)

Additional details

New location matching logic

City and the exemptions are not validated, so we can only match on Province/territory/region location field and the onsite, hybrid or remote options.

Matching logic pseudocode: job object is the info collected from the Find Talent form candidate object is the info collected on the profile

If (candidate.yesRemote && job.yesRemote) -> match

If (candidate.yesOnsite || (candidate.yesHybrid && job.yesHybrid))
(
     for all job.region (
        for all candidate.regions (
            If (job.region  == candidate.region) -> match
        )
    )
) 

Existing users - Migration for populating Flexible work location options

This is based on the users previous answers to "I am willing to work in the..."

If telework is selected as a region -> Remote should be selected
If telework is selected AND at least 1 other region is selected -> Hybrid should be selected
If at least 1 other region besides telework is selected -> On-site should be selected

Existing talent requests - migration for populating Flexible work location options

If telework is selected as a region -> Remote should be selected If telework is selected AND at least 1 other region is selected -> Hybrid should be selected

Downloadable documents (Profile, Application, CSV)

Sample profile Sample application (candidate) Sample CSV download

Notification

One-time in-app notification. No email notification necessary.

Copy: "We've updated the work location options on your profile. Please review your preferences and ensure they're up to date."

Link: This should link directly to /applicant/personal-information#work-preferences-section

gobyrne commented 8 months ago

Notes from Lauren: Hybrid - Just ask "you are willing to work 2 or more days in the office..." and remove the question asking how many days. 1 day is not an option in any department, so let's not create an expectations gap.

JoshBeveridge commented 7 months ago

@gobyrne

1 day might not be an option in departments, but it is an option for a fully remote employee to request. In my opinion, it's helpful for a manager to know that their fully remote employee is open to hybrid days in the office, even if it's only once a week.

gobyrne commented 7 months ago

We have DISCUSSED

vd1992 commented 7 months ago

People might already be living in a location, like the NCR, in which case they would not relocate to NCR as they already live there This would need to be kept in mind for matching by location.

vd1992 commented 7 months ago

Need to figure out matching and search page design

gobyrne commented 6 months ago
gobyrne commented 5 months ago

Assuming managers are asked:

City and the exemptions are not validated, so we can only match on Province/territory/region location field

Matching logic sudocode:

  1. If (candidate.remote && job.remote) -> match
  2. If ((candidate.region == job.region) || (candidate.relocation && candidate.relocationregions.contains(job.region) )) -> regionalcompatibility
  3. If(regionalcompatibility && ((candidate.onsite && job.onsite) || (candidate.hybrid && job.hybrid)) -> match
gobyrne commented 4 months ago

@Jerryescandon let's discuss

gobyrne commented 3 months ago

@Jerryescandon to look into exclusion region data and leaving it as exclusion vs migrating it to "relocation details". @NienkeBr to update for 3 days hybrid

gobyrne commented 3 months ago
NienkeBr commented 3 months ago

@GCTC-NTGC/designers Re the location preference screenshots currently in the GitHub tickets, I'd rather have the copy say:

  1. For the talent search page: Select the flexible work location options available for this position. Flexible work location options
  2. For the candidate side: [ ] Remote I am willing to work 100% remote, with no requirements to be in-person at an office. [ ] Hybrid I am willing to work on-site for a minimum of 3 days per week, with the rest being remote. [ ] On-site I am willing to work on-site full-time.
tristan-orourke commented 1 month ago

This is too big right now, will try to refine this into smaller pieces.

gobyrne commented 2 weeks ago

I can split it when I have some time.

tristan-orourke commented 2 weeks ago

The main change I was thinking of was making the migration of locations list its own ticket.