Project ID:
1430906
Project Type:
Fixed
Budget:
$30-$100 USD
(Approx. $232-$777 HKD)
Project Description:
Scenario: Website with teaching resources where certain registered users may upload documents for sharing with other users. Any user can purchase this documents after approved by admin. We require website payments pro (paypal) for purchasing the documents.
Every document that a user uploads must be authorized by the admin account. Once authorized, the user whose document was approved gets "one point" of credit.
This credits will be used later for a promo, where if you upload three documents you may download three documents for free.
Other users or customers can purchase documents in the website without having to upload documents in exchange.
We need to develop website payments pro. We already have a working account for this but it must be developed.
We currently have an online system where users can log-in and register an account. This system also has a field where the "level" of the user is defined, for example, if the field is set to "1" it is an admin, if it is "2" it is an author, or "document uploader", if it is "3" it is a regular customer who does not intend to upload, only shop for files, etc. This is already developed.
A shopping cart has also been developed with jquery.
We need a candidate who has experience and portfolio showing work with
*MySQL
*File Management (Upload, Download)
*PHP / OOP
This system requires development as follows:
*A registered user "level 2" or admin "level 1" may upload files such as *doc, *pdf, *xls, etc where later during other development phases more extensions can be easily added or removed (for example, we may not be allowing *mp3 files now, but in the future it can be easily added into some sort of variable.
*These documents should be approved by user "level 1"/admin. The approval process will be a form where the admin reviews the file via a secret link for his view only, and where the admin will be able to set the price for the document. Once the document is approved it will be available throughout the shop for download by other users, either by using the "upload 3 get 3 documents" or by shopping for it. If rejected, the file will not be available for download or shopping.
*A user adds documents into his shopping cart, then checks-out. Here is the stage where the system asks "Would you like to pay or use your promo points?".
a) If user decided to pay, a paypal website payment pro integrated into the site shows and the user pays. A record of the transaction is saved and is accessible via the admin user account and the user's account. BOTH.
b) If the user decides to use promopoints, a promopoint will be substracted from the database and a record of the transaction will be kept like in previous point a)
*When a user buys a document, also a record is kept in the uploaders account, where he/she will be able to see if one of his documents was purchased and how, wither by payment or promo.
*When a user buys a document, a secret link will be generated. This secret link MUST expire after a certain time to be defined. For now, just leave at two weeks expiry time. This link must be generated either via the user's profile and email confirmation. This link should also be accessible by the admin to download and test.
*Secret links with this same expiry time should be able to be produced by the admin account. For example, the admin wants to give out a document for free, he should be able to generate a secret link with expiry time to send to anyone he wishes.
This is a general overview of what needs to be developed. Please quote project and make sure you are able to handle it.we need it ASAP.
Skills required:
AJAX,
MySQL,
Paypal API,
PHP