Add Jobs board (Prototype)
It would be useful for the community to have a simple Jobs board to post job ads.
Inspiring pages:
- https://remoteok.io/
- Their revenue info is completely open, see: https://remoteok.io/open
- Their form: https://remoteok.io/hire-remotely
Todo:
- [x] Add a top link calls 'Jobs' (between Machines - Events) which links to a /jobs page
- [x] All (active) jobs will be visible on /jobs
- [x] Each job will have it's own page on /jobs/:id like /jobs/345
- [ ] We could add a slug, so the url would be:
/jobs/lab-manager-in-iceland
- [ ] We could add a slug, so the url would be:
- [x] Users don't need to login to Fablabs.io to apply, only to create a job post.
- [x] Each job will have an APPLY button, which takes you to an external website.
- Until if we develop that part, which handles communicatio, onsite
- [x] Search All jobs for description / text + pagination
- [x] Filter jobs by country
- [x] Filter by tags. What kind of tags? Machine type? Technology? Seniority?
- [ ] Add a WYSIWYG editor called Trix
- [ ] Only verified email addresses can post?
- [ ] Prevent spam?
- [ ] Test and implement a design
- [ ] How long should each post be visible?
- [ ] What happens after that period?
- [ ] Who can create a post?
Fields
- [x]
title- Title of the job ad. "Lab manager in Iceland" - [x]
description:text- "We are looking for a lab manager to ..." - [x]
apply_url- "https://linkedin.com/someurl"- Links to an external system which handles the application + communication between employer and applicant.
- [x]
is_featured:boolean(checkbox - Admins can PIN these for more exposure) - [x]
is_verified:boolean(checkbox - Trusted source that has been verified by an admin or email verified?) - [x]
user- (The user who created the ad) - [ ] Candidate requirements -- Can this go as text into the description?
- Education
- Experience
- Other
- [ ]
currency(Then we can sort by salaries)- It can be in different currencies. Sorting jobs by amount does not work, unless we also sort jobs by currencies. We could ask for all salaries in the same currencies. Always use $ for example, but that is not good for users in non-dollar countries.
- [x]
min_salary:decimal - [x]
max_salary:decimal? - [ ] Temporary / Permanent (2 Checkboxes or 1 Select dropdown or a radio button?)
- [ ] Location
country(Filter jobs by countries)- Relocation (Checkbox?)
- Work Permits
- [ ] Time / Full-Time / Part-Time / Other (Checkboxes or Select dropdown?)
- [ ] Lab? - Should we link to a Lab - if the Lab is looking for employees? Or just add a link to it in the description?
Proposed edits
- I am trying to think the best way to store Location, so that can be searchable. Should be either an address that eventually can appear on a map or online right? What type of field should be and what is the meaning of relocation and work permits?
Proposed additions
Some useful information to consider applying for a job is:
- Date of incorporation [date]
From the former jobs page there were 2 checkboxes that were also interesting:
- Urgent (for immediate incorporations) [checkbox]
- Featured (set by the admin to pin important offers) [checkbox]
The main problem in the former page were the abandoned offers that were already taken but no one removed. So I would set a reasonable 3(?) months expiry date to get the offer unlisted.
Also, should we mark (*) which fields will be mandatory, and the type of field?
It can be in different currencies. Sorting jobs by amount does not work, unless we also sort jobs by currencies. We could ask for all salaries in the same currencies. Always use $ for example, but that is not good for users in non-dollar countries.
We could have salary 2 fields, one in local currency and another in USD and use XE or similar to update daily the exchange rates so that we can compare multiple currencies.