This project will require knowledge of php, mysql and memcached. Experience in implementing hhvm would also be advantageous in order to upgrade the project when required.
The project is for web based software to allow users to generate simple, template based web pages including images, video and text which are linked from their own main page on the site. Users will also be able to maintain a friends list of other users and cross link to pages created by friends with mutual approval.
On logging into the site, users will see their page with slide down menu icons for friends and account administration. The main user page consists of thumbnails to other user generated pages, each dated, along with a profile picture and 4 text fields (three of which dynamically change as new pages are created). Account administration will allow users to generate new pages from 2 specific template sets, edit the accessibility of an existing page or delete it, modify the account details, modify the account ownership transfer details and access the help section. The help section will be faq based.
Pages created by users can be accessed by groups: all, friends, invited friends, user only and user only pages deleted on ownership change. Video uploads should be converted to flash and subsequently streamed. Image uploads will be resized before storing if mb size is greater than admin defined thresholds. Thumbnails of image uploads will be automatically generated. Templates will allow for dynamic pages areas which can accept video, image or text content in addition to areas with fixed content type placement. 3 fields entered in one of the sets of templates, modify fields in the account information and on the users main page.
Friends will be added via username or searched for using 3 fields in the account details section. It will be possible to im friends via a facebook style text box with a 14 day history. Adding a friend requires mutual approval but deleting does not. There will also be a facility for putting friends on ignore and removing the ignore. Users will be able to set their status as visible or invisible to other friends.
An admin interface will allow for viewing, deleting, changing ownership of and suspending accounts. A site admin interface will define the maximum mb size for resized video and image content, define the user site allowed storage thresholds together with pricing and payment options which are automatically emailed to users and presented on their sites when the thresholds are reached. An advertising interface will control which advertising is shown in the advert tags in the templates, allowing for percentage based and numerical runs, in addition to the removal of advertising. A help interface will allow admins to modify the help faq and respond to customer queries. All of the admin interfaces will have users and superusers defined by an admin user admin interface. The Transfer of ownership section should be definable as used or not used on a site by site deployment basis.
Project Notes :
1. Page design will be done in-house, this project is just for the engine for the site.
2. Modification of a current cms or similar software is not acceptable, this project must be built from the ground up.
3. All code must be properly commented, please insert the comments you would wish to see if coming fresh to the project to improve upon it.
4. Deadlines must be strictly ad-heard to.
5. Payment will be made only on delivery of the completed project.
6. Programmers must have a clear and concise understanding of English.
7. 30 days of free bug fixing will be required after the project is delivered.
8. A nda is required for further details.
Thank you for reading and we look froward to reviewing your bid.