Convergence Media is in search for a freelance programmer to build a
Resume Distribution Web Application. The Resume Distribution Application is a web front-ended service that will programmatically distribute the resumes of users of this service to a selected set of job board web sites. It will be designed to enable job seekers to remotely register to multiple pre-selected job boards and post their resumes to these boards. The web site and the service offered will be similar to [login to view URL] and [login to view URL]
In addition, registered users of this application will be able to track the real time status of their distributed resumes on a resume tracking page listing all of the job boards to which they have submitted their resume and their username and login information for each job board listed, and a link to the log in page when available. View the [login to view URL] sample status page at:
[login to view URL]
This page will also show those job boards for which agents have been set up if the user has opted to receive agents. The ability will be provided to set up job agents on those job board sites that support this feature which the user chooses. The job agents will use the jobseeker's desired job title(s) and geographic location.
**Application Technologies and Environment**
The App will consist of a front end web client that will be authored
using XHTML 1.0 Transitional, CSS2 for the external stylesheets and
JavaScript [ECMA-262] for client side scripting. This frontend will
communicate with a PHP 5 server side business layer middle tier. The
server side PHP 5 middle tier will itself communicate with a MySql 5.0
back end database data repository.
Server side processing of client data will be done using PHP 5 scripts
and user data will be persisted in a MySql database. In as much as
possible, all PHP scripts will use Object Oriented Programming (OOD)
techniques and Test Driven Design (TDD).
*SSL - The Application must use SSL i.e. the https:// protocol -- for
all: user login, user registration, resume submission, resume submission status, agent setup, ecommerce and admin forms.
*Automatic System Generated Emails - The system will generate several
emails that it will send to registered users of the system. The email feature developed should be based off of SendMail (a widely used open source mail transfer agent).
*User Registration/Management & Ecommerce Component - The App will
provide a user registration mechanism for users to sign up and register for this service and an ecommerce checkout feature that can forward a single sign-up transaction to a separate external credit card processing service (2Checkout payment gateway).
*Resume Submission & Job board Selection Process - The resume
distribution service will enable users to submit their resume into the
resume database and to choose from an extensible list of job boards to
which they would like their resume submitted.
Allow user to select:
~all the job boards
~all the job boards in a job board category group
~or job boards individually
that he or she wants to have a resume posted to.
The App must provide Mouse over Pop-ups or AJAX drop-down descriptions
of each supported job board, so that job seekers will have a better
understanding of each job board that they opt to send their resume to.
**Resume Distribution Processing**
After the user has completed the configuration of the service by
inputting their resume and selecting the type or specific set of job
boards they wish their resume to be submitted to the resume application will, within a reasonable, but short period of elapsed time distribute copies of the user's resume to each job board that is on that user's list of selected job boards.
Each specific supported job board will require the development of a
specific script that can input the user's resume and user data into its own user registration and resume submission forms such that at the end of this process the user's resume has been successfully submitted into the job board's resume database and a user record has been successfully created in the job board's database with the correct desired email contact information that the user has provided to the distribution service.
Initially this project will require that specific export scripts be
developed in PHP5 that submit conformant form and/or query string data
to the form (or query string) processing pages of the job boards that
are being exported to. The initial requirement is that support for
resume/user export be built out for five preselected job board sites.
These sites are:
[login to view URL]
[login to view URL]
[login to view URL]
[login to view URL]
[login to view URL]
We will have someone inhouse who will create the customized scripts for the remaining 100 job board sites that we need the registration
configuration for and handle changes if the registration process for any of the job board sites changes.
**Administrative Features**
Create the ability for the administrator to turn off or on sending to
specific external job board sites. Doing so should add or remove the
selected site from the list of available sites presented to the user as well as any descriptions or other user viewable information related to the specified site. This implies that the list of available sites and any descriptions of them must be dynamically generated as a result of this admin process. Create an administrative method to disable/enable or to edit or delete a user account.
Thank you for your consideration