Javascript must be enabled to properly navigate this site.
Home
Why oDesk
Tour
Who Uses oDesk
FAQs
Press
Find Providers & Jobs
Find Providers
Find Jobs
Tests
Trends
oConomy
Groups
My Jobs
Openings
Candidacies
Assignments
Post a Job
Manage & Work
Team Room
Work Diary
Reports
Team Admin
Staffing Console
Payments
Financial Activity
Payment Methods
Withdrawals
Referrals
Sign In
or
Create an Account
Community
What's New
Forums
Blog
Store
?
Help
Help Center
A-Z Index
Resources & Downloads
Contact Support
Providers
Jobs
Tests
Community
Help
Find Providers
Find Jobs
Tests
Trends
oConomy
Groups
All oDesk Jobs
»
Search Results
» Job Facts
oDesk Verified
Payment Method
Flag as inappropriate
Experienced php/mysql developer for dating script modifications
Open
Date Posted:
August 17, 2007
Planned Start Date:
August 18, 2007
Type:
Hourly
Main Category:
Web Development
Sub Category:
Web Programming
Skills:
PHP/MySQL
PHP/MySQL
Estimated Workload:
3 - HalfTime
Estimated Duration:
Last Buyer Activity:
September 22, 2007
Candidates:
18 - average $12.09/hr
Interviews:
none
Cancelled
Date Cancelled:
September 22, 2007
Reason Cancelled:
Job Opening Expired
Buyer Facts
Member Since:
August 4, 2007
Country:
United States (GMT-05)
City:
New York
Jobs Posted:
18
Jobs Filled:
8
Jobs Not Yet Filled:
1
Current Team size:
0
Hours billed, last 30 days:
0
Total oDesk Hours:
176.17
Feedback Score:
5.00 (4)
Summary of the Project: Adding additional functionality to a php-based dating script, vldPersonals (“VLD” with demo at
http://www.vldpersonals.com/demo/
), which will enhance the user experience and back end administration of a dating web site.
Requirements: Experienced coder familiar with php/mysql. Proper commenting required for both code added and removed. Code should be secure, scalable, and designed to be extensible for future development. Each task is relatively simple but has been broken out in detail to provide the programmer with a good understanding of the need. Please provide a rough estimate as to how long each task should take and total for this entire project:
(1) Information: VLD takes in a variety of data from users about themselves (age, height, etc.) when users register and they can modify the data after registration. Data is entered in several ways: (i) Dropdowns and selectboxes (e.g. height, eye color), (ii) Text answers entered in text entry boxes (e.g. your job description, essay to tell users about yourself) , (iii) user media such as photos, audio and video. All media the user uploads is held as “unapproved” until the admin has reviewed the media and approves them. The administration area has sections (e.g. “Manage Pictures”, “Manage Videos”) which provides you with a list of all media uploaded and its stats (approved/unapproved) so that the administrator can approve media manually.
Task: To duplicate the validation process and back end administration for all text (entered in text and textarea input forms). Thus there will be a “Manage Text” which will allow the administrator to review all text that has been newly entered by the user for approval. Note also that the code used for the media approvals/unapprovals can be easily duplicated for the text validation to provide the same functionality and appearance in the back end administration area.
(2) Information: VLD script has a search options page that includes too much data. Member profiles are now separated into “groups” and “individual items.” Groups are general categories that include items, e.g. the “Appearance” group holds the items “Height”, “Weight” and “Body Type.” VLD allows you to choose which items will appear in a search. Unfortunately there is no “basic” view that provides limited options and an “advanced” view that shows you all the options and they are all listed on one page. What you see here
http://www.vldpersonals.com/demo/search/
is the basic search page and all additional groups will appear underneath with each item that is selected to appear.
Task: To make all groups collapsible, e.g. a dhtml open and close box, so that the first “General” group is open showing the basic search items, and the other groups closed and which can be expanded to reveal additional choices. Thus the General group will show as in the example but additional groups such as “Appearance” will have a “plus” icon next to it to allow users to open that pane and search for more options.
(3) Information: The search display is limited to dropdown boxes with the exception of the “General” group as displayed here
http://www.vldpersonals.com/demo/search/
and it should have a more varied selection of search types. VLD hard codes the General area of the search so you see all the different kinds of searching, e.g. dropdowns and select boxes, but only a dropdown appears for every other item added. In the back end the administrator is only presented with the option of saying “yes/no” to include an item in a search not the kind of search that can be performed, e.g. using a select box or a dropdown menu. Each item has a variable called “include in search” which if selected as “yes” then a dropdown box will appear but this is obviously not always appropriate. If you are looking for “body type” you might want to have several selections so you’d use a select box, not a dropdown, so the user can select “fat” and “skinny” and “average”, as many or as few choices as the user wants. A dropdown for an “state” would be more appropriate so the user selects one item.
Task: To insert a field in the back end administration area that will allow the administrator to choose for each item (e.g. “height” or “body type”) the ability to specify what kind of a search element will be presented to the user. For example, the “height” item will have a “min-max” search field which will present in the search for “From to ” so that the user can search for people who are 5’ to 5’9” tall. For “body type” the administrator can choose a “select box” which will display all the data with a select box allow the user to make multiple entries. The different search types should be:
• Checkbox – checkbox of all available choices for that item, user can check all or none
• Radio – radio button of all choices for that item, user can select one
• Dropdown – dropdown list where user can select one item for list of all choices for that item
• min-max – drop list where user can select a minimum to maximum (like “height” above)
• text – a small box with text area for input where user can search the variable
(4) Information: When a user registers to use the dating site, the process only forces a user to enter basic information such as user name/password/state/zipcode/email address and, even after approval, a user is never prompted again to fill out the rest of their profile such as height, religion, etc. This results in many profiles that are not filled out. There is a “required” field for each item (e.g. inserting “height” is required) but it inputs the standard default entry which currently is “unspecified.”
Task: If a user has not filled out all required items of their profile (items will be blank or contain the entry “unspecified”) then the user will always go to a default page to fill out their profile which is
http://www.vldpersonals.com/demo/account/profile/
with an alert/error message on top of the page which says “Please fill out the rest of your profile” in red.
(5) Information: A Country-State-City dropdown list which is common and can be seen when registering here:
http://www.handshakesdemo.com/
(we own a copy of this script), or when registering here
http://www.jdate.com
. During a new user registration process, VLD prompts the user to put in a country via a dropdown list, a state/province via a dropdown list, and manually enter text for a city.
Task: During the registration process what should happen is that if the “Country” entered is US or Canada then the “state” entry field will be populated with states/provinces from those countries. Once a state is selected then “city” will be provided for those countries. If “Israel” is selected for Country then “state” will populate with a “not applicable” entry and the City box will have a dropdown of all cities in Israel. I can provide all the Country-State-City information.
Note: This must be done properly by polling the information from a database after a user has selected the appropriate selection and providing a second select box without refreshing the page. Loading every variable into the page from the start does not make sense and there is too much data to provide. So the registration page cannot load with a simple javascript that is loaded with the page that includes every country, state and city. It should start with the countries being loaded and if the user selects “US” then the dropdown box refreshes with states being populated although the page isn’t refreshed. This can be seen on the jdate.com search page (use login:
tkdsite@yahoo.com
password: rumpy and url:
http://www.jdate.com/Applications/Search/SearchPreferences.aspx
and edit the location field.)
(6) Information: Currently VLD has no sms alert options, e.g. if a member gets an email from someone interesting an email is sent to the user’s mobile phone. For all users living in the US or Canada, this should be integrated into the user’s account (enter telephone number) along with a check box to decide whether or not to receive email alerts. These sms alerts can be done for free and easily using any number of the scripts which send messages up to 160 characters using the free email gateways from major providers (we have a script that does this and can be provided.)
Tasks:
(a) At present the member registration process has a text entry field for “mobile phone number” but there is no validation process. Create simple validation process that ensures that this is a valid US or CA mobile phone number consisting of 9 digits.
(b) On the front end in user’s preferences, there is a field that can be set for “receive sms alerts” but it needs to be linked to the phone number entered in (a). Right now it only serves as a “yes/no” field that records the preference from the user.
(c) Connect the SMS email-gateway script (ours provided or yours – there are many available) to send a message that includes: (i) the screen name of the person who sent mail to the user, and (ii) the subject line of the message, and (iii) a place where we can add additional text we specify which will be appended to the end of the message.
Buyer's Assignment History
Provider
From/To
Job Title
Billed
Feedback
109899
09/2008 - 11/2008
Senior PHP/MYSQL developer for enhancements
$1,072 (48 hrs @ $22.57/hr)
5.0 Good buyer with good tasks. I enjoyed working with him.
L
Buyer-to-Provider Feedback:
5.0
47977
09/2008 - 10/2008
Spidering expert for 3 easy jobs
$1,143 (64 hrs @ $18.00/hr)
5.0 Michael was an excellent buyer, very communicative, professional , and open to any suggestion. It was a pleasure to work with him. Michael you wer...
L
Buyer-to-Provider Feedback:
5.0
47981
03/2008 - 04/2008
Adapt Modification of VLD Personals
$27 (3.00 hrs @ $8.89/hr)
No feedback given
L
Buyer-to-Provider Feedback:
No feedback given
32358
08/2007 - 12/2007
Experienced php/mysql developer for dating script modifications
$744 (52 hrs @ $14.44/hr)
5.0 Nice to work with.
L
Buyer-to-Provider Feedback:
No feedback given
32358
08/2007 - 08/2007
Integration of Joomla & DZOIC Handshakes Registration & User ID Links
$142 (11 hrs @ $13.33/hr)
5.0
L
Buyer-to-Provider Feedback:
4.9
Candidate List
Title
Name
Initiated By
Date
40,000 hrs. development work experience.
Parnika More
Provider
August 17, 2007
PHP, MySql, SQL, JavaScript, Ajax, VB, Access- Senior Web Developer
Ranjana S.
Provider
August 17, 2007
Senior Developer and Project Manager
A S.
Provider
August 17, 2007
Expert in Facebook / Drupal/ Ajax / Php / Zen cart / Xcart
Ajaya G.
Provider
August 17, 2007
Senior PHP/MySQL, WordPress, Magento, Codeigniter, jQuery
Nikolay D.
Provider
August 17, 2007
PHP, MYSQL, JAVA SCRIPT, WEB DESIGN, JAVA.
Hemant K.
Provider
August 17, 2007
Head of Reliable Team Able to Finish Project in Time and within Budget
Sergey Komkov
Provider
August 17, 2007
PHP/MYSQL/HTML/DHTML/FLASH/CMS Expert
G S.
Provider
August 17, 2007
JOOMLA/OSCOMMERCE/WORDPRESS/AJAX/SEO/PHP/MySQL/Asp.net,
Sandeep B.
Provider
August 17, 2007
CERTIFIED ASP.NET, VB.NET, C#.NET, PHP, AJAX, Joomla, XML Expert, PDA
Jayesh M.
Provider
August 17, 2007
Certified PHP/MySQL Developer,C# .Net,Web Designer
Padma K.
Provider
August 17, 2007
4+ years, PHP, MYSQL,HTML/DHTML,FLASH, PHOTOSHOP,
Deviinfo ..
Provider
August 17, 2007
Php/MySQL/JavaScript/Ajax/Flash/Asp.Net 2.0,C#/ developer
Volodymyr M.
Provider
August 17, 2007
JAVA Architect,Struts,Spring,Servlet,Hibernate,PHP,MySQL,AJAX,Web 2.0
Vikrant J.
Provider
August 17, 2007
4+ exp HTML/DHTML/GUI/JS/AJAX/PHP/Flash/CMS/CSS/Multimedia Sr Designer
Palak A.
Provider
August 17, 2007
PHP Developer, Ajax, Open Tools, Web Designer
Prasad P.
Provider
August 17, 2007
Drupal CMS MS ACCESS ASP.NET Paypal HTML DHTML CSS PHP Modules
Caterina M.
Provider
August 17, 2007
Expert PHP, MySQL, Ajax and Joomla Developer
Rakesh Ranjan
Provider
August 22, 2007