This is a modified version of the 2015 HSCC Programming Problem that was presented to contestants
The problem is designed to be solved using a variety of skills such as:
Tracking information concerning candidates and the components of the recruiting process is valuable to recruiters during the hiring process.
Develop a system to calculate salary and other information that is required during the hiring process.
This App will allow recruiters to keep track of that information.
This App should be responsive in order to display and work well on all devices - laptops, desktops, mobile phones, tablets, etc.
bad_login_count
to 0 on successful loginPasswords must meet the following criteria:
bad_login_count
field on the offertrak_users table can be used to track attemptsbad_login_count
is greater than or equal to 3, the account is locked.offertrak_applicants
tableThis report should track the applicants in the database
This report should track the positions (jobs) that are offered to job applicants
Show the following headers:
Clicking (or touching) a particular row should show the detailed Job Applicant Report
Recruiters should be able to view the report which shows the following:
When displaying the offer information the following costs will be calculated or displayed, based on the salary attached to the offer and a total of the offer will be displayed.
The database and tables (with test data), have been supplied to you as MySQL database SQL file.
You will need it to build the tables and populate the test data.
The following tables are included:
offertrak_contact_types
- contains methods that applicants used to contact the employer (reference table)offertrak_states
- list of all US States (reference table)offertrak_applicants
- applicant information including full names, and status information offertrak_agencies
- list of recruiting agenciesoffertrak_users
- user login information, including access types, encrypted passwordsoffertrak_job_categories
- main job categoriesoffertrak_jobs
- job titles, descriptions, locationsoffertrak_job_offer
- contains job offer information such as positions offered, dates, salaries, etc.offertrak_tax_filing_status_types
- Tax filing status for various situationsoffertrak_tax_table
- IRS tax table for Tax Year 2018-2019While changing the database structure (types of fields and relationships) is possible, it is not recommended.
Refer to this schema offertrak.sql
for specific field names, data types, keys, and relationships
These are not provided in a real contest
login-form
-- used by recruiters to login to Appchange-password-form
profile-form
-- used by recruiters to sign themselves up for this Appapplicant-form
-- for adding or editing an applicantjob-form
-- for adding or editing a jobjob-offer-form
-- used by recruiters to offer a job to applicant, or modify offer information such as salary or job