Improvements to Developer Comp Calculator
Thanks to !3418 (merged) , the Compensation Calculator is live.
Points of improvement that we noticed right away (also ported over some from #831 (closed) that were left unresolved there): Please add issues here as you see them.
-
Rent Index number as shown below "How did we calculate your compensation?" needs to be divided by 100. (NYC = 1.00) -
Remove the word "estimate"/ "estimated" everywhere. So instead of "Estimate Your Compensation", it should be "Your Compensation". And instead of "Estimated Compensation" in the formula boxes, it should be "Compensation Range" (or just Compensation if no range selected). -
Odd to see "junior" level as 0, prefer to show the "collapsed factor", i.e. do the math for the reader, this will also simplify the line below that shows the equation. So, in the dropdown, it would be: Junior 0.8; Intermediate 1.0; Senior 1.2; Lead 1.4. And where it currently says "(Level + 4)/5", it will just say Level. -
Fix this in the handbook page; done with https://gitlab.com/gitlab-com/www-gitlab-com/merge_requests/3459
-
-
Contract types are not well-explained on this page. Needs to be explained more in the handbook page. - Explained in handbook in more detail now, see https://gitlab.com/gitlab-com/www-gitlab-com/merge_requests/3459, but it is not DRY and may need further deep link from the calculator itself.
From !3418 (merged) :
-
I don't like that once you select a value from the dropdown, the field label for the field is lost ("Shit, wait, what was the first drop-down asking me?") -
It would be helpful if the Country and City drop-downs had a text field for filtering -
It's weird that the "contractor" / "employee" text only changes after all fields are filled in, not just Country/City, which, AFAIK, are the only deciding factors for that -
Rename bindElements
tobindEvents
-
Change bind events from click
toon('click')
-
Refactor the implementation of this
.this
should always just reference thesalaryCalculator
instance -
Change value ? value : key
tovalue || key
From this thread:
-
Fix rounding error -
Add more padding to the calculator container (45px) -
Top dropdowns should be preselected (experience range, intermediate) -
Generate the contract types in the handbook based on information from data/contract_types.yml
-
Change level
dropdown to be beforeexperience
-
Remove the sentence "We expect you to be a contractor / employee of GitLab BV/Inc" before the country is filled in. Also, this needs to be moved to below the piece about "How did we calculate your compensation". -
Deep link to calculator where it says How does our calculator work -
Remove link to contracts page, it's confusing... add that link back to the handbook page instead -
Remove the sentence about paying in local currency -
Make a header for apply -
Point out that you also get stock options, link to options page and benefits page. -
Point out that Compensation is Yearly. (Not sure where) -
Add to handbook what our inspiration was for all of this... the contributions of Buffer, Travis CI. -
Update the experience dropdown to each show a variable range (Sid's note) -
Change title from Your compensation
toCompensation
-
Add direct link to calculator -
add arrow key support for the input field dropdown
From !3476 (merged):
-
Pass experience range using data attributes instead of parsing text -
Refactor the model used to store contract types since a country can have different contractor and employee factors that are different from the default value of 1.17