Navigation Menu

Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
owocki opened this issue Apr 24, 2018 · 47 comments

Comments

@owocki
Copy link
Contributor

owocki commented Apr 24, 2018

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
@gitcoinbot
Copy link
Member

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

@thelostone-mc
Copy link
Member

thelostone-mc commented Apr 24, 2018

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

@vs77bb
Copy link
Contributor

vs77bb commented Apr 28, 2018

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

@vikaskyadav
Copy link

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

@owocki
Copy link
Contributor Author

owocki commented Apr 30, 2018

@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

@kylewu
Copy link

kylewu commented Apr 30, 2018

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

@owocki
Copy link
Contributor Author

owocki commented Apr 30, 2018

@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.

@zoek1 zoek1 mentioned this issue May 5, 2018
20 tasks
@gitcoinbot
Copy link
Member

gitcoinbot commented May 5, 2018

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.

@CuriousLearner
Copy link
Contributor

CuriousLearner commented May 5, 2018

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

@owocki @mbeacom

@thelostone-mc
Copy link
Member

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 ?

@zoek1
Copy link
Contributor

zoek1 commented May 6, 2018

@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 😉

@CuriousLearner
Copy link
Contributor

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

@thelostone-mc
Copy link
Member

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

@zoek1
Copy link
Contributor

zoek1 commented May 6, 2018

@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.

@owocki
Copy link
Contributor Author

owocki commented May 7, 2018

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

@owocki
Copy link
Contributor Author

owocki commented May 7, 2018

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?

@zoek1
Copy link
Contributor

zoek1 commented May 7, 2018

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.

@CuriousLearner CuriousLearner mentioned this issue May 8, 2018
3 tasks
@CuriousLearner
Copy link
Contributor

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

Let me know how we can collaborate :)

@zoek1
Copy link
Contributor

zoek1 commented May 8, 2018

@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. 🤔
As a note, i almost finish the detail view of jobs and the search view. 😄

@owocki
Copy link
Contributor Author

owocki commented May 8, 2018

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!

@CuriousLearner
Copy link
Contributor

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

@CuriousLearner
Copy link
Contributor

@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.

@thelostone-mc
Copy link
Member

@vs77bb @PixelantDesign ^

@gitcoinbot
Copy link
Member

@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!

  • warning (3 days)
  • escalation to mods (6 days)

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

@CuriousLearner
Copy link
Contributor

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
Copy link
Contributor Author

owocki commented May 15, 2018

@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

@owocki
Copy link
Contributor Author

owocki commented May 16, 2018

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

@CuriousLearner
Copy link
Contributor

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.

@owocki
Copy link
Contributor Author

owocki commented May 19, 2018

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

@CuriousLearner
Copy link
Contributor

@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.

@owocki
Copy link
Contributor Author

owocki commented May 21, 2018

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!

@CuriousLearner
Copy link
Contributor

@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?

@owocki
Copy link
Contributor Author

owocki commented May 22, 2018

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

Please read my comment directly above your question

@CuriousLearner
Copy link
Contributor

Hey, I'm still working on this issue

@gitcoinco gitcoinco deleted a comment May 26, 2018
@thelostone-mc
Copy link
Member

@CuriousLearner Ah random spam bot !

@gitcoinbot
Copy link
Member

@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!

  • warning (3 days)
  • escalation to mods (6 days)

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

2 similar comments
@gitcoinbot
Copy link
Member

@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!

  • warning (3 days)
  • escalation to mods (6 days)

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

@gitcoinbot
Copy link
Member

@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!

  • warning (3 days)
  • escalation to mods (6 days)

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

@gitcoinbot
Copy link
Member

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!

  • warning (3 days)
  • escalation to mods (6 days)

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

@CuriousLearner
Copy link
Contributor

Just the CSS for submission form is left.

@owocki
Copy link
Contributor Author

owocki commented Jun 29, 2018

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

@owocki
Copy link
Contributor Author

owocki commented Jul 1, 2018

@CuriousLearner let us know when you can get to this

@owocki
Copy link
Contributor Author

owocki commented Jul 1, 2018

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

@thelostone-mc
Copy link
Member

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

@CuriousLearner
Copy link
Contributor

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

@PixelantDesign PixelantDesign added this to the July 2018 milestone Jul 5, 2018
@PixelantDesign PixelantDesign changed the title CODE - As a user, I want a Blockchain Job Board so I can find professional work in the space CODE JOB BOARD - As a user, I want a Blockchain Job Board so I can find professional work in the space Jul 5, 2018
@PixelantDesign PixelantDesign removed this from the July 2018 milestone Jul 19, 2018
@gitcoinbot
Copy link
Member

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

@owocki
Copy link
Contributor Author

owocki commented Nov 13, 2018

closing this in favor of #2782

@owocki owocki closed this as completed Nov 13, 2018
@mbeacom mbeacom removed the To Define label Nov 13, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

10 participants