Web: CODE JOB BOARD - As a user, I want a Blockchain Job Board so I can find professional work in the space

Created on 24 Apr 2018  Â·  47Comments  Â·  Source: gitcoinco/web

Gitcoin should host a Blockchain Job Board which allows anyone to post a blockchain job for free.

What

Three pages

  1. Index of Jobs
  2. Job Detail Page
  3. Post Job

Attributes of Jobs

Job Database object, ideally in a new job django app

  • Title,
  • Desc (markdown formatted),
  • where to apply (email or url)
  • linked to a gitcoin/github profile
  • active (bool - yes/n)
  • skills (list of strings)
  • company
  • github profile
  • expiry date (default = 30 days in future)
  • apply_location (url or mailto:)

Design

Gitcoin_Job.Board.zip
39128115-9b64b226-470f-11e8-81d5-1a2541a5d79f
39128116-9b7e07da-470f-11e8-9f17-0b2c621069b6
39167802-ab39f726-4799-11e8-92ae-d93007466c8f

User Flows

Submit Job

  • User navigates to /jobs/new and enters in all information on the form.
  • github profile can be prefilled by logging in to gitcoin
  • validation is performed inline upon submit.
  • if validation passes, a new DB object is created (with active == N)
  • upon save, each field is scraped for script injection attacks and any javascript is removed.
  • an email is sent to admin settings.CONTACT_EMAIL requesting admin to approve the job ( see processed_faucet_request for a parallel of how emails are done)
  • when admin approves the job in the django admin, then an email is sent to the user who submitted it letting them know it's live
  • the job is listed on the jobs/ page

View Job

  • User sees a list of jobs at /jobs
  • Page is responsive (tablet, mobile, desktop)
  • There is a list of filters on the left, and search/sort on top that are updated upon click
  • if > 25 jobs are visible, pagination is enabled
  • When they click on a job they are taken to that page (job desc is markdown rendered)
  • the 'apply' button takes user to the job.apply_location
  • clicking on 'github profile' takes user to the posters github profile
  • clicking on a keyword takes one back to the job board page with that keyword prefilled
  • clicking 'back to job board' takes user back to their previous search

Most helpful comment

Whoever decides to pick this up!
I'd encourage you to reuse the code from dashboard.html + dahboard.css + bounty_detail.html + bounty.css cause the interface is similar to /explorer and issue details page

Feel free to refactor it along the way :)
Any doubts -> reach out to me over slack

All 47 comments

__This issue now has a funding of 0.4 ETH (283.53 USD @ $708.83/ETH) attached to it.__

  • If you would like to work on this issue you can claim it here.
  • If you've completed this issue and want to claim the bounty you can do so here
  • Questions? Get help on the Gitcoin Slack
  • $5594.12 more Funded OSS Work Available at: https://gitcoin.co/explorer

Whoever decides to pick this up!
I'd encourage you to reuse the code from dashboard.html + dahboard.css + bounty_detail.html + bounty.css cause the interface is similar to /explorer and issue details page

Feel free to refactor it along the way :)
Any doubts -> reach out to me over slack

I manually removed the bounty hunter for inactivity and have returned this to an 'Open' status! Contributions welcome 😄

I can take up the frontend part. Need someone who can do the django part.

@vikaskyadav that works for me. if i have some cycles can do the models.. just stub the data in the views.py file for now

@owocki if model and design do not match, which one should i follow? for example, employment type is in design, not in model

@kylewu thanks for speaking up. pls just use your best judgement. if you throw a TODO in the code, i will take a look at and resolve the harder TODOs during code review.

Issue Status: 1. Open 2. Cancelled


__Work has been started__.

These users each claimed they can complete the work by 5 months, 3 weeks ago.
Please review their action plans below:

1) CuriousLearner has started work.

Where are the mobile responsive designs for the three pages?

Learn more on the Gitcoin Issue Details page.

The filters mentioned in the design are not mentioned in the models. What do we need to do here?

@owocki @mbeacom

Ah there seems to be a bit of a confusion
@CuriousLearner has claimed the issue but I see a PR open from @zoek1

Am I missing something here ?

@thelostone-mc yesterday i started working on this but bitcoin doesn't allow me push the button of the start work, so i sended a initial PR with the skeleton of the model. I'll push in a couple hours the posts Job view for desktops 'cause thats what i'm working right now 😉

Oh! I'm also in mid-way with jobs app. What should we do?

Did we mess up at our end @mbeacom / @owocki ?

@owocki the style needs to be "pixel perfect"? because there are styles (i.e labels - size, weight) that differs from the image and the current implementation on assets/v2.

no, not pixel perfect.. but perfect enough to pass the smell test of @PixelantDesign :) pls just use your best judgement, or if you want to take a screenshot and we can review, thats fine too

Gitcoin doesn't allow me push the button of the start work

what happens when you push 'start work'?

i'm afraid to say that 'start work' is the source of truth for who has dibs on the issue -- its meant to prevent duplicate work. seems that the system failed us here.

official policy is that "first person to click start work gets the bounty", but we can be more pragmatic than that i hope! @CuriousLearner can you and @zoek1 each submit WIP PR's for your work and see if there's any way to combine efforts?

gitcoin shows me a messages that due prior abandoned bounty i can't start work. I abandoned the Bounty 'cause an advanced work of other hunter. @owocki
Also my WIP is at #1079.

@owocki @zoek1 I've committed whatsoever I've done till now.

Let me know how we can collaborate :)

@owocki** @CuriousLearner i reviewed the PR, i think we have the almost same progress, and both PR's require delete unused code specially on the templates. :thinking:
As a note, i almost finish the detail view of jobs and the search view. :smile:

gitcoin shows me a messages that due prior abandoned bounty i can't start work.

@zoek1 i just cleared the record of that abandoned bounty

since @CuriousLearner has officially claimed the bounty on Gitcoin, my vote is that we move along with his PR. @CuriousLearner you are welcome to invite him to collaborate at your discretion.

@zoek1 ill leave you a tip at the end if not. and because we're still working out the kinks in claiming work on gitcoin!

Why not! @zoek1 You're most welcome to collaborate :)

@owocki in the list view, we have some filters on the left side. Can you please let me know what are the various options available there because in the designs some of the tabs are hidden.

@vs77bb @PixelantDesign ^

@CuriousLearner Hello from Gitcoin Core - are you still working on this issue? Please submit a WIP PR or comment back within the next 3 days or you will be removed from this ticket and it will be returned to an ‘Open’ status. Please let us know if you have questions!

  • [x] warning (3 days)
  • [ ] escalation to mods (6 days)

Funders only: Snooze warnings for 1 day | 3 days | 5 days | 10 days | 100 days

Yes, I'm working on this issue :)

Currently, jobs detail is working with static data and I'm working on css for list view.

@owocki in the list view, we have some filters on the left side. Can you please let me know what are the various options available there because in the designs some of the tabs are hidden.

'date posted' and 'employment type' have them shown already..

  1. lets add 'any' as an option under 'date posted'
  2. lets just remove 'annual pay' and 'job category' for now

@CuriousLearner @zoek1 hows this going? is it still active? very excited to get it live soon

Yes, I'm trying to figure out the data needed in list view and matching that with the models. Figuring out how we can do this.

@CuriousLearner anything i can help with? id really like to ship this next week. is that do-able?

@owocki I can try, but right now there are still changes to do.

List view is done. (Need CSS changes)
Detail view is done (Need to fix minor things like
Render the skill tags individually and fix the posted: 2 days ago text to be dynamically picked up.)

Bdw, where does the company image come from as shown in designs?

gitcoin_job_details

Will start on Job Creation next.

Company image comes from https://gitcoin.co/static/avatar/<user> where <user> is a github handle

List view is done. (Need CSS changes)
Detail view is done (Need to fix minor things like
Render the skill tags individually and fix the posted: 2 days ago text to be dynamically picked up.)

sweet! seems like were close.. let me know!

@owocki @mbeacom I can see that in detail view, there is a company image at the bottom. Where does it come from? Do we store that image in the jobs model, or is it to be fetched from somewhere else?

Company image comes from https://gitcoin.co/static/avatar/ where is a github handle

Please read my comment directly above your question

Hey, I'm still working on this issue

@CuriousLearner Ah random spam bot !

@CuriousLearner Hello from Gitcoin Core - are you still working on this issue? Please submit a WIP PR or comment back within the next 3 days or you will be removed from this ticket and it will be returned to an ‘Open’ status. Please let us know if you have questions!

  • [x] warning (3 days)
  • [ ] escalation to mods (6 days)

Funders only: Snooze warnings for 1 day | 3 days | 5 days | 10 days | 100 days

@CuriousLearner Hello from Gitcoin Core - are you still working on this issue? Please submit a WIP PR or comment back within the next 3 days or you will be removed from this ticket and it will be returned to an ‘Open’ status. Please let us know if you have questions!

  • [x] warning (3 days)
  • [ ] escalation to mods (6 days)

Funders only: Snooze warnings for 1 day | 3 days | 5 days | 10 days | 100 days

@CuriousLearner Hello from Gitcoin Core - are you still working on this issue? Please submit a WIP PR or comment back within the next 3 days or you will be removed from this ticket and it will be returned to an ‘Open’ status. Please let us know if you have questions!

  • [x] warning (3 days)
  • [ ] escalation to mods (6 days)

Funders only: Snooze warnings for 1 day | 3 days | 5 days | 10 days | 100 days

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


@CuriousLearner due to inactivity, we have escalated this issue to Gitcoin's moderation team. Let us know if you believe this has been done in error!

  • [x] warning (3 days)
  • [x] escalation to mods (6 days)

Funders only: Snooze warnings for 1 day | 3 days | 5 days | 10 days | 100 days

Just the CSS for submission form is left.

@CuriousLearner can you complete the CSS in the next few days pls? were anxious to launch this soon

@CuriousLearner let us know when you can get to this

@thelostone-mc i know youre passionate about this project. want to take the lead on code review?

@owocki i thought you'd never ask :')
@CuriousLearner anything I can help out with ? I'll start a soft review in parallel

I'll post an update till tomorrow. Sorry for not updating this, as I got stuck in some issues, which I'll let you know on chat. @thelostone-mc

Issue Status: 1. Open 2. Cancelled


__The funding of 0.4 ETH (84.87 USD @ $212.17/ETH) attached to this issue has been cancelled by the bounty submitter__

Was this page helpful?
0 / 5 - 0 ratings

Related issues

ghost picture ghost  Â·  3Comments

Makondor2 picture Makondor2  Â·  3Comments

christianbundy picture christianbundy  Â·  3Comments

wizzfile picture wizzfile  Â·  3Comments

IgorPerikov picture IgorPerikov  Â·  3Comments