Opportunity Portal README
Link to Dev Site: http://opp-finder.appspot.com
Peace Corps Job Listing Project
Business Opportunity:
Posting detailed job listings related to a new shorter, faster application process are key steps in becoming even more transparent and modernized as an Agency. This project will make it possible for prospective Volunteers to view descriptive information about a specific Volunteer job on peacecorps.gov and our mobile site. For the short-term (July 1st), a job listing will include an “apply” prompt to start an application (to the Peace Corps generally) but the applicant will have the ability to inform Peace Corps recruitment of their interest in the specific assignment that was posted. Eventually, the prospect will be able to apply directly (and seamlessly) to that specific position.
Assignment:
Create a user-friendly display with sort/filtering functionality of Peace Corps Volunteer job listings that allow users to sort through Volunteer openings and find more detailed information about that specific position. Critical in this development progress, is ensuring that the prototype developed will integrate with the Peace Corps existing website and is responsive/platform agnostic.
Background Information:
- Peace Corps website is built on: Python / Django.
- Job listing data will be populated with a FTP data transfer parsed out to a webpage.
- Job listing fields are listed below for July 1st and with “hidden” fields indicated that will not be used initially but may be activated and included in the job listings in a Phase 2 (note: we may want to think about making some of these fields sortable, e.g., language).
Timeline and Tasks:
Tasks by June 1:
FIRST STEPS
- Introductory Google Hangout call on Monday May 5th
- Determine rolls for developers able to help out and commit to timeline
- Identify additional talent needs and individuals requiring outreach, any crowd sourcing requirements
- Determine regular meeting schedule with conference call line between Devs and Peace Corps
- Dev Team determine GitHub Set up in Peace Corps repository. https://github.com/PeaceCorps
- What additional collaborative spaces are required to set up? UI Design sites for collaboration...?
STAGING SITE
- PC determine hosting environment for Staging site
- Devs creating non-Peace Corps development portal to host versions of site
- PC and Devs configuring hackathon site to function on Staging environment for iterative development Integration
- Review options for integrating DOVE database of volunteer opportunities with Discovery Portal
- Test agreed implementation on Staging
- Review approach and adjust as necessary
- Test any updated integration on Staging
- User Testing
- Send non-technical internal users to Staging site for user feedback
- Collect and ticket feedback on GitHub
- Make iterative design changes to Staging/Production
Tasks by July 1:
LAUNCH
- Swap Staging and Production sites to make discovery portal public
Technical Requirements:
- Responsive design
- Filtering/sorting by: Region, Country, Departure Date, and Sector by July 1st
- Integration into Peace Corps Framework (ideal to leverage site established parameters for items like “Pop-up” windows, etc.)
- Data pull/display from webpage (server to server)
- Design works with Peace Corps brand
- Leverage digital assets that are accurate (and we have permission)
- OUTSTANDING – how to incorporate medical information (TBD for discussion)
- OUTSTANDING – how to incorporate the “know by” date (TBD for discussion)
Information to Display
The following is a list of fields that will be displayed in some fashion to potential applicants:
These fields can be viewed in an extracted file, JSR Full Extract 2014 0501. JSR stands for "Job Specific Requirements" and can be thought of as a job description file. This table of data is what we will automatically pull. The fields below are the ones we want to display in the Opportunity portal from that source.
Volunteers Requested
- Label to Use: "Volunteers Requested"
- Sort/Filter: No
- Notes: Indicates # of positions available. (Number that is unlikely to fluctuate once posted)
Sub-Region
- Label to Use: "Region"
- Sort/Filter: Yes
- Notes: none
Post
- Label to Use: "Country"
- Sort/Filter: Yes
- Notes: none
Staging Start Date
- Label to Use: "Departure Date"
- Sort/Filter: Yes
- Notes: none
Project Title
- Label to Use: "Project Title"
- Sort/Filter: No
- Notes: Note: We will strip out the Code (first 7 characters in field) and make this into a new listing
Sector
- Label to Use: "Sector"
- Sort/Filter: Yes
- Notes: none
Desired Skills
- Label to Use: "Desired Skills"
- Sort/Filter: No
- Notes: none
Project Desciption
- Label to use: "Project Description"
- Sort/Filter: No
- Notes: none
Living Conditions
- Label to Use: "Living Conditions"
- Sort/Filter: No
- Notes: Text Field
Language Requirements
- Label to Use: "Language"
- Sort/Filter: Yes
- Notes: Text Field
Accepts Couples- This will likely be rolled into the living conditions....
- Label to Use: "Accepts Couples"
- Sort/Filter: No
- Notes: Number field, but may also include text
Medical Considerations
- Label to Use: Medical Considerations
- Sort/Filter: No
- Notes: Text Field, that is pulled from a separate static data base./li>
Resources and Reference Files:
- Link Prezi: http://prezi.com/4tmjrjejipqh/?utm_campaign=share&utm_medium=copy
- PCOI: http://pcoi.herokuapp.com/
- Peace Corps Opportunity Search: http://peace-corps-search.herokuapp.com/
- Another Prototype: http://peacecorps.meteor.com/
- MIT hackathon submissions with screenshots: http://idhack.challengepost.com/submissions