This is an hourly hire website project that has four main components.
**This is an hourly hire website project that has four main components as follows:**
1) A **client portal** that allows clients to search for a temporary worker with the following parameters:
a) Male or femaleb) There should be 10 categories (menu selection)c) Each category should have 10 sub-categories (check boxes)
After selection of a AND b there should be a time block selection page (at the top of the page the selected parameters from a AND be should be shown) for booking the workers' time with the following parameters:
d) day (within 48 hours from current)e) hour (in 30 minute increments 0700 to 2400)
***The hours block must be contiguous.***
The final parameter is the location of the workplace.
f) addressg) cityh) state (a default value from the database).
The selected parameters (a through e) should generate a select query to find the worker. The remaining parameters (f through h) should be used to determine the workers' gps coordinate data (web service) to the workplace coordinate data to determine the distance between them. The query result should be returned to the client **WITHOUT** the name of the worker but should list them as:
i) Worker 1 rank: 5 stars (this is the worker ranking)
j) Distance: x miles
k) Qualifications: (this section should contain all of the qualifications **the worker lists on their account**).
l) A hire button
There will be a limit to the number of workers the query will return based on the subscription level of the client. There will be a formula to determine the number of hires that can be made by a client during a single session (to be determined at a later date) based on a database value. Any worker that is hired by the client (after the approve button is pressed... much like an e-commerce shopping cart) will go into the clients' cart for checkout. After checkout, the client will receive the contact information of the worker. All hires will be saved to the client hire table. The client ranking table will link to the hire table to assure that only workers hired can be ranked by that particular client. After submission, ranking information cannot be changed. Also, a ranking may not be given BEFORE the hire period has passed.
2) A **worker portal** that allows workers to enter their availability information. This should be a repeat of sections 1d and 1e above with the following exception:
a) day (within 7 days from current)
3) A **client account portal** that allows the client to enter their personal information. This is a boilerplate function that should replicate all the functions you would normally find on a website with the provision for an end user agreement. Since this is a pay service, provision should be made for links to credit card processing (this should not be coded but the design should accommodate it). One additional item in the client portal is the ranking.
4) A **worker account portal** that allows the worker to enter their personal information. This (as in item 3) is also boilerplate with the addition of items 1a through 1c and 1f through 1h. In addition, the gps location of the worker should be stored along with the worker information. As the worker would not normally know this information, any change in this data should trigger a lookup to obtain the information via a web service.
In addition the the above components, there should be a **main page** that allows a new user to sign up for the service, access the client portal or the worker portal. After the user is signed in to the system, the system should direct the user to the sub page for either clients or workers.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
Linux, mysql, must be IE and Firefox friendly. The programming technology is open.