Find Jobs
Hire Freelancers

CakePHP Niche Job Listing website

$100-199 USD

Đang triển khai
Đã đăng vào hơn 12 năm trước

$100-199 USD

Thanh toán khi bàn giao
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.
Mã dự án: 2698676

Về dự án

4 đề xuất
Dự án từ xa
Hoạt động 12 năm trước

Bạn muốn kiếm tiền?

Lợi ích khi chào giá trên Freelancer

Thiết lập ngân sách và thời gian
Nhận thanh toán cho công việc
Phác thảo đề xuất của bạn
Miễn phí đăng ký và cháo giá cho công việc
Đã trao cho:
Avatar người dùng
See private message.
$164,71 USD trong 14 ngày
4,8 (6 nhận xét)
2,9
2,9
4 freelancer chào giá trung bình $156 USD cho công việc này
Avatar người dùng
See private message.
$169,15 USD trong 14 ngày
4,9 (179 nhận xét)
6,8
6,8
Avatar người dùng
See private message.
$150,45 USD trong 14 ngày
5,0 (16 nhận xét)
4,3
4,3
Avatar người dùng
See private message.
$140,25 USD trong 14 ngày
0,0 (0 nhận xét)
0,0
0,0

Về khách hàng

Cờ của AUSTRALIA
Brisbane, Australia
5,0
4
Thành viên từ thg 8 18, 2011

Xác thực khách hàng

Cảm ơn bạn! Chúng tôi đã gửi email chứa đường link để bạn lấy tín dụng miễn phí.
Đã xảy ra lỗi trong khi gửi email của bạn. Hãy thử lại.
Người Dùng Đã Đăng Ký Tổng Số Việc Đã Đăng
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Đang tải xem trước
Đã cấp quyền truy cập vị trí.
Phiên đăng nhập của bạn đã hết hạn và bạn đã bị đăng xuất. Hãy đăng nhập lại.