Project Overview: TasteBudd (short for tasting buddy) is a social network for adventurous food lovers that are willing to share their favorite eats with friends and other food enthusiasts. Business Objective: • Allow users to invite other people to join his/her buddy list by sending e-mails and allowing new users to accept or decline an invitation via the e-mail and web page. (Similar to [login to view URL]) Deliverables: • E-mail invitation function, HTML pages displaying the acceptance or decline of invitation, creating tables in MySQL for storing the invitations, SQL query to update the status of the invitation. (And anything else that is needed to make this module work well) Functionality: Invitation E-Mail and Backend Actions • Allows users to invite up to 5 people via the invitation page by sending e-mails (HTML and text). • Allow users to customize their invitation subject and body text and preview it before it’s sent. • Issue a URL link in the body of the e-mail that leads invitees to the specific invitation. • Check to see if the invitee is already in the system by matching the invitee’s e-mail address with the ones in the database. o If the invitee is not in the DB, treat it as a potential user. • Record the invitation in the database with user and invitee info. o Invitee first, last name, e-mail address. o User ID. o Invitee’s user id (if available) o Number of retries for invitation. o Created and modified date/time. o Invitation status ??" accept, decline, no response • Send a second invitation in 14 days from the original invitation if the invitee has not accepted or declined the invitation. (cron job is OK) Invitee Registration/Acceptance • When invitee clicks on the invitation ask new invitees to register and accept or decline the invitation, or ask invitees who are existing users to sign in and accept or decline invitation • When accepted, the invitee will appear as a buddy in the user’s buddy list.
## Deliverables
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).
## Platform
Platform: • Linux (Ubuntu 5.10 ??" stage server), Apache 2.x, PHP 5.x, MySQL 4.x Framework: • CakePHP 1.1.8.3544 Browser: • All browsers, (Especially Firefox 1.x+, IE 6.x+)