Concluído

CakePHP Niche Job Listing website

Basic Job listing website for a niche market required, with the following requirements: - Built in Cake PHP, using PHP5, MySQL, and jQuery for any JS work. - Employers can post jobs by filling in a site form, with a CATCHA, which emails the site admin for approval. Jobs become visible when approved by admin, valid for 1 month. - People looking for jobs can fill in a contact form (with a CATCHA), which emails the job advertiser with their CV. - 4 forms which take user input and require JS error checking (create job, apply for job, reccomend job, search jobs) - 8 different emails which are sent by the site - 1 cron job which runs daily - Basic functional design required for site deliverable, site design will be completed by us. Please see detailed requirements for more info

## Deliverables

Creating a Job posting: ------------------------- No login required , potential employer sees form with the following to select: Radio buttons to select job type (these options must be in a db table for editing): -Full time -Part time -Casual -Temp -Permenant Select list to select Job category (these options must be in a db table for editing): - Office job - Restaurants - Farm Work - Shop assistant Location (3 tables in the DB, please add 2 dummy countries/areas/cities in deliverable): - Select list for country (country list stored in DB) - Select list for Area (region list, stored in DB, loads via JS/Ajax when country selected) - Select list for City (city list, stored in DB, loads via JS/Ajax when Area is selected). Option to click 'Other' link and type in city in text field, which becomes the stored city for the job. Text field - Title Text Area - Description Text field - Hiring Company Name Text field - Hiring Company Website (Only Optional form on this field) Text field - Email (inform on the form that it is not published, and required to send applications to). reCATCHA - CATCHA [Submit button] When job is submited, a 'preview' of the job application should be shown. User can click back to edit if required. User then clicks 'Confirm'. Confirmation screen is shown. - Email sent to Admin about job requiring approval. - Email is sent to User that job has been posted and will be approved soon. Note jobs should have the following fields which are updated when required: - Number of Applications (default to 0) - Date Created - Date Approved - Date Deleted Admin Approving job posting: ---------------------------- When a job is posted, the admin recieves an email to view the job posting in an admin view. The admin view should have a similar appearance to the job posting page, so that any spelling mistakes etc.. can be corrected and viewed. Admin clicks [Approve], job appears on site. - Email is sent to User that job was approved, with a delete link if they want to delete the job. Delete Job posting: ------------------- - A daily cron runs that checks for expiring job postings of 1 month old. It should remove jobs that are 4 weeks old (set them to deleted, but keep them in the database). Email is sent to Job Advertiser that job has expired. - Job poster can click the delete link in the email which shows them a 'Confirm you would like to delete the job posting'. When 'Yes' is clicked, job listing is removed from site, Email sent to job Advertiser that job was removed. - When logged in as Admin, a page should be visible where the admin can delete job advertisments, email the Job Advertiser that their job was removed. Apply for Job: ---------------- On job posting page, user clicks 'Apply' and a form slides in (JS) with the following fields: Text field - Name Text field - Email Text Area - Message File upload field - Resume/CV (optional) reCATCHA - spam catcha [submit] When the submit button is clicked, an email is sent to the job advertiser with the message and the resume file (if uploaded). The count of people who have applied for the job is then incremented. Note that the job applicants details are not stored on the site. Reccomend job: --------------- On job posting page, user clicks 'Reccomend to a friend' and enters their email, name, and friends email, and their friend is sent an email about the job with a link back to the listing. Search form: -------------- The search form should have a form with the following fields: Textfield - searches title and description country drop down -> JS sets Region drop down -> JS sets city drop down. All or no of these can be selected,with the default being 'All Countries', 'All Regions', 'All Cities'. Browse Jobs: ------------- - The home page should feature the last 10 posted jobs, and the search form - The site template should feature the job categories (Office Jobs, Farm Jobs) as a site navagation menu of links, which are clickable as a method of browsing jobs. - Jobs should be shown in table rows showing job type, title, location, date posted. - When browsing, the user can select to show only job-type jobs (part time, full time etc..) Emails the system sends: --------------------------- Emails should be sent via the php mail function. Email should contain basic text, will be edited by us later. - Post new job: Email admin that job needs to be approved - Post new job: Email job poster that job will be approved soon - Approve job: Email job poster that job is approved - Delete job: Cron job listing expired email: Sent to job poster when job is removed from site. - Delete job: Email when the job advertiser clicks to delete their advertisment. - Delete job: Email when the admin deletes an advertisment - Apply for job: Job poster emailed when applicant applies for job - Reccomend job: Email when someone reccomends a job. Admin system ------------ When the admin is logged in they only need to be able to Approve or Delete jobs. All category/type/location fields will be changed directly from PhpMyAdmin. Email contents will be changed directly in the code by us. Other Notes ---------- - CakePHP code standards are expected to be followed. - Javascript form checking, and server side checking, is required when submitting forms.

Habilidades: Amazon Web Services, Engenharia, Javascript, MySQL, PHP, Gestão de projetos, Arquitetura de software, Teste de Software, Hospedagem Web, Gestão de Site , Teste de Website

Veja mais: work home office jobs, work home job listing, work from home type jobs, work from home temp jobs, work from home temp, work from home office jobs, work from home jobs website, work from home jobs list, work from home job site, work from home job search, work from home job postings, work from home employers, work from home editing jobs, work from home design jobs, work from home assistant jobs, who to website design method, where are they hiring, website jobs from home, website for design poster, website design template for message

Acerca do Empregador:
( 4 comentários ) Brisbane, Australia

ID do Projeto: #2698676

Concedido a:

adioporanu

See private message.

$164.71 USD em 14 dias
(6 Comentários)
2.9

4 freelancers estão ofertando em média $156 para esse trabalho

ROWS

See private message.

$169.15 USD in 14 dias
(179 Comentários)
6.8
mbabarabbas

See private message.

$150.45 USD in 14 dias
(16 Comentários)
4.3
nimanthavw

See private message.

$140.25 USD in 14 dias
(0 Comentários)
0.0