{"action":"created","issue":{"url":"https://api.github.com/repos/givingforum/givingforum/issues/198","labels_url":"https://api.github.com/repos/givingforum/givingforum/issues/198/labels{/name}","comments_url":"https://api.github.com/repos/givingforum/givingforum/issues/198/comments","events_url":"https://api.github.com/repos/givingforum/givingforum/issues/198/events","html_url":"https://github.com/givingforum/givingforum/issues/198","id":107551546,"number":198,"title":"Jobs Bank in Collective Distribution","user":{"login":"vrozansky","id":2983264,"avatar_url":"https://avatars.githubusercontent.com/u/2983264?v=3","gravatar_id":"","url":"https://api.github.com/users/vrozansky","html_url":"https://github.com/vrozansky","followers_url":"https://api.github.com/users/vrozansky/followers","following_url":"https://api.github.com/users/vrozansky/following{/other_user}","gists_url":"https://api.github.com/users/vrozansky/gists{/gist_id}","starred_url":"https://api.github.com/users/vrozansky/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vrozansky/subscriptions","organizations_url":"https://api.github.com/users/vrozansky/orgs","repos_url":"https://api.github.com/users/vrozansky/repos","events_url":"https://api.github.com/users/vrozansky/events{/privacy}","received_events_url":"https://api.github.com/users/vrozansky/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/givingforum/givingforum/labels/Group%20Feedback%20Needed","name":"Group Feedback Needed","color":"5319e7"}],"state":"open","locked":false,"assignee":{"login":"vrozansky","id":2983264,"avatar_url":"https://avatars.githubusercontent.com/u/2983264?v=3","gravatar_id":"","url":"https://api.github.com/users/vrozansky","html_url":"https://github.com/vrozansky","followers_url":"https://api.github.com/users/vrozansky/followers","following_url":"https://api.github.com/users/vrozansky/following{/other_user}","gists_url":"https://api.github.com/users/vrozansky/gists{/gist_id}","starred_url":"https://api.github.com/users/vrozansky/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vrozansky/subscriptions","organizations_url":"https://api.github.com/users/vrozansky/orgs","repos_url":"https://api.github.com/users/vrozansky/repos","events_url":"https://api.github.com/users/vrozansky/events{/privacy}","received_events_url":"https://api.github.com/users/vrozansky/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/givingforum/givingforum/milestones/7","html_url":"https://github.com/givingforum/givingforum/milestones/2.7.7%20Release","labels_url":"https://api.github.com/repos/givingforum/givingforum/milestones/7/labels","id":1309478,"number":7,"title":"2.7.7 Release","description":"","creator":{"login":"vrozansky","id":2983264,"avatar_url":"https://avatars.githubusercontent.com/u/2983264?v=3","gravatar_id":"","url":"https://api.github.com/users/vrozansky","html_url":"https://github.com/vrozansky","followers_url":"https://api.github.com/users/vrozansky/followers","following_url":"https://api.github.com/users/vrozansky/following{/other_user}","gists_url":"https://api.github.com/users/vrozansky/gists{/gist_id}","starred_url":"https://api.github.com/users/vrozansky/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vrozansky/subscriptions","organizations_url":"https://api.github.com/users/vrozansky/orgs","repos_url":"https://api.github.com/users/vrozansky/repos","events_url":"https://api.github.com/users/vrozansky/events{/privacy}","received_events_url":"https://api.github.com/users/vrozansky/received_events","type":"User","site_admin":false},"open_issues":2,"closed_issues":0,"state":"open","created_at":"2015-09-17T00:01:47Z","updated_at":"2015-09-21T16:40:44Z","due_on":null,"closed_at":null},"comments":13,"created_at":"2015-09-21T16:40:37Z","updated_at":"2015-11-19T22:48:07Z","closed_at":null,"body":"Minnesota (MCF) is planning to launch their new site on our Drupal platform in early November and needs it to include a jobs bank functionality that allows them to accept payments for each job posting. I'm sharing their requirements and ThinkShout's estimate on MCF's behalf. This will be a lengthy description, so please bear with me and provide your comments.\r\n\r\nI. MCF REQUIREMENTS\r\n\r\n**Data Entry requirements:**\r\n\r\n - Members and nonmembers need an option to submit a job posting form and be able to pay for it (only nonmembers). Only non-members pay for job posting, but the cost is determined by duration of the post (30 days, 45 days, 60 days). Nonmembers get any duration for free. No discount codes.  \r\n \r\n-Taxonomy tag (or category for a job post) is required. These are: Administration & Finance, Communications & Development, Executive & Senior Management, Grants Management, Programs, Other.  \r\n\r\n- Upon successful payment, the job posting should be automatically published. Payee should receive payment confirmation (receipt) reflecting the amount paid, date of payment, possibly last 4 digits of the credit card (not required), and short description. Copy of the email confirmation should be sent to webmaster@mcf.org. It might be nice to allow HTML editor and ability to upload an attachment limited to Word, PDF, and Excel, but there are concerns about security and format consistency. It could be safer to get data in plain text (the actual job description) and let the theme style it. Or, just limit the editor to very few tags (which I know we can do) – bold, italics, and bullets).  \r\n\r\n**Fields currently being used:**\r\n\r\n-Position\r\n-Organization\r\n-Organization website\r\n-App deadline\r\n-Job Category (choose from a list)\r\n-Job description\r\n-How to Apply\r\n\r\n(The following are back-end, not displayed to job seekers):\r\n\r\n-Contact First Name\r\n-Contact Last Name\r\n-Contact Phone #\r\n-Contact Email\r\n-Posting Expiration Date\r\n\r\n**Back End requirements:**\r\n\r\n- Ability to easily see and find all/specific job postings, and publish/unpublish (new view).\r\n\r\n- Job posts will expire automatically when either the user-provided deadline or the chosen duration (30/45/60 days) has expired\r\n\r\n- Sync to Salesforce as opportunities tied a pre-defined campaign\r\n\r\nII. THINKSHOUT'S ESTIMATE\r\n\r\n**Workflow:**\r\n\r\n- User hits \"job posting\" product page and fills out fields for the posting. Submitting the form puts the \"job posting\" in the user's cart.\r\n- User checks out.\r\n- Upon complete payment an email is sent to the purchaser with receipt of purchase and a link to the newly published job posting.\r\n- User logs in and can access a link to edit their job postings from either their profile page or the job posting node page.\r\n\r\n**Workflow technical notes:**\r\n\r\n- The price of the \"job posting\" that gets added to the user's cart is determined by their user role and the duration of the posting (field on the job posting form). See DF's nonprofit membership page for an example of variable pricing based on Org budget - https://donorsforum.org/operating-nonprofit-membership.\r\n- \"Job posting\" type node is automatically created upon successful payment. Possibly use a rule with a custom handler. Be sure to set expiration date of posting.\r\n- Need process to unpublish expired job postings.\r\n- Need permissions to ensure only poster can edit job post nodes they created (IMPORTANT: this assumes only the creator will be able to view submissions, not others at their Org).\r\n- Expose links to job postings submitted by the current user on the user profile paged via user profile form alter.\r\n\r\n**ThinkShout Dev todo list:**\r\n\r\n- Create a \"job posting\" product type with specified \"currently being used\" fields. Estimate: 5 hours.\r\n- Create a \"job posting\" node type. Configure teaser and full display modes. Teaser will be used on job listing page. Full will have entityform for submitting job application embeded. Estimate: 3 hours.\r\n- Create view for end-user viewing of job postings. Configure facets for filtering by job category. Estimate: 3 hours.\r\n- Rule to create \"job posting\" node upon successful \"job posting\" product order payment. Estimate: 5 hours.\r\n- Rule to send email to purchaser with receipt and link to posting upon successful \"job posting\" product order payment. Estimate: 5 hours.\r\n- Rule run on cron to unpublish expired job postings. Estimate: 5 hours.\r\n- Set permissions so only poster will be able to edit the job posting node. Estimate: 2 hour.\r\n- Create links to jobs posted by the current user on their profile page. Estimate: 5 hours.\r\n\r\nIII. FORUM's NOTES:\r\n\r\nThis is a conservative estimate with a total of 33 hours ($5,775) that does not yet include SF integration. To add it will require an additional 5-10 hours. Since we had issues with ThinkShout's estimates in the past, they explicitly inflated this particular estimate to make sure they'd meet it. Still, we recommend budgeting our traditional 30% margin.\r\n\r\nThinkShout also offered to build functionality that will allow job applicants to actually apply for any posted job for an additional 10 hours or so. However, it doesn't look like it's a requirement for MCF or any other RA. If it is, please chime in.\r\n\r\nThere's a number of additional features that we can build to enhance this jobs board in the coming year, but we recommend concentrating on a simpler Version 1 for now.\r\n\r\nTo sum up, if all participating RAs decide to partake in the development of a simpler Version 1 that includes SF integration, it'll be approximately $450 each. Please add your comments. Thank you."},"comment":{"url":"https://api.github.com/repos/givingforum/givingforum/issues/comments/158225002","html_url":"https://github.com/givingforum/givingforum/issues/198#issuecomment-158225002","issue_url":"https://api.github.com/repos/givingforum/givingforum/issues/198","id":158225002,"user":{"login":"AClay2","id":4838208,"avatar_url":"https://avatars.githubusercontent.com/u/4838208?v=3","gravatar_id":"","url":"https://api.github.com/users/AClay2","html_url":"https://github.com/AClay2","followers_url":"https://api.github.com/users/AClay2/followers","following_url":"https://api.github.com/users/AClay2/following{/other_user}","gists_url":"https://api.github.com/users/AClay2/gists{/gist_id}","starred_url":"https://api.github.com/users/AClay2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AClay2/subscriptions","organizations_url":"https://api.github.com/users/AClay2/orgs","repos_url":"https://api.github.com/users/AClay2/repos","events_url":"https://api.github.com/users/AClay2/events{/privacy}","received_events_url":"https://api.github.com/users/AClay2/received_events","type":"User","site_admin":false},"created_at":"2015-11-19T22:48:07Z","updated_at":"2015-11-19T22:48:07Z","body":"PSW not currently interested in charging for job listings."}}