This bid request is for custom programming a membership web site in WordPress. I am using the WishList membership plug-in ([login to view URL]) for Wordpress but we need the site to be customized further.
I'm looking for a highly skilled PHP programmer who is fast, has experience with writing WordPress plug-in's and also has EXCELLENT UI design talent. Make sure to include links to samples of your plug-in's and web sites that you have developed.
PLEASE DO NOT BID ON THIS PROJECT UNLESS YOU HAVE A RATING ABOVE 9.0, AND WORK EXPERIENCE ON VWORKER.
## Deliverables
This is phase 1 of several phases for this project.
The purpose of this project is to design a site similar to ([login to view URL]). Please visit this site and see how it works. The site that needs to be developed is for a small company looking to provide a health portal to their employees. It will not be a commercial site. We will provide access to the site once we select a programmer.
The site has Wordpress 3.2.1 installed along with the membership module from www.wishlistproducts.com.
1. We want to develop a custom module called Wellness Portal. This module should be a word press plug-in that can easily be installed on any site running WordPress along with WishList Membership Module.
2. The plug-in should have the following menu options in the WordPress Admin screen (it should appear on the left side with it's own menu).
Maintain Targets
Maintain Goals
Settings
3. Maintain Targets
This screen should provide the user with a grid view showing a list of Targets the they can modify (Add, Change, Delete). An example of some targets might be:
Healthy Eating
Weight Loss
Quick Smoking
For the Targets database table we need to maintain the following fields:
Id
Description
(the id can be hidden from the user, and will used for relationship with other tables
4. Maintain Goals
This screens should provide a user with a drop down to first select the Target they want to work with. Examples of goals might be:
Target : Healthy Eating
Goals:
Reduce Fried Food To a Max of X
Keep a Food Journal
Eat X servings of Fruit a Day
Target: Weight Loss
Goals:
Lower Body Weight by X$%
Lower BMI to X$ or Below
Reduce Body Fat by X$%
Participation in Weight Watchers
For the Goals Table we need:
Goal Id
TargetId
Goal Description
Goal Number (this number will replace X$ in the description) so anytime we should a goal it should replace the string X$ with this number)
Points (this is the points awarded when this goal is achieved, we will deal with this in later phases)
Points Awarded
5. Default Settings
The default settings should have two drop downs:
Membership Level Required for Tracking Targets
This will be a drop down showing a list of membership levels that are setup in Wishlist Member module. This will specify what level membership is required in order for a user to be able to setup Targets.
Membership Level Required to be a Coach
This will be a drop down showing a list of membership levels that are setup in Wishlist Member module. This will specify what level membership is required in order for a user to be assigned as a coach to a member who is working on a target.
Another default setting is:
Points to award for logging into site (this is max of once a day)
6. We need a Sign Up for a Target Plug-In. This Plug-In will be placed at the home page and will be visible only to members that are eligible. The Plug-In should allow a Member to sign up for a new Target. It should have a drop down list of targets, and should behave in a similar manner and look similar to the widget on the home page of www.stickk.com. We want the same type of behavior and look and it needs to be AJAX or whatever it takes to make it easily narrow down on the search etc. A member can at any point sign up for a new Target and they can have multiple targets that they have signed up for.
7. Modify the Member Dashboard to show:
1. The Targets that the member has signed up for
2. The Goals under each target
3. Total Points Earned, Total Points Redeemed and Point Balance
We setup two hidden fields for the member:
Total Points
Points Redeemed
This dashboard should look really good and needs to be designed with a really good UI.
8. Each time the member logs into the site they should be awarded X points (based on settings) but only once a day. So we need to track whether they already received the points for that day.