- (0.5h) Create table for Products, Product Properties, Specific Product Properties (Each Product would be associated with a Listing Category).
- (7.5h) Create Product admin screens:
- (1.5h) Create Products table.
- (1.0h) Create table
- (0.5h) Delete Products action.
- (1.5h) Create Add/Edit Products action.
- Create associated Listing Category id.
- (1.0h) Create action to Add/Edit (global) Product Properties.
- Associate related Extra Fields to the Product category.
- (2.0h) Create action to Add/Edit (specific) Product Properties.
- (1.5h) Create action to Add/Edit Product Groups.
- (1.5h) Create Products table.
- (2.5h) Modify AWPCP main page to look like http://swappa.com's main page.
- (0.5h) Add hook to alter the output in the main page.
- (2.0h) Create template for new main page (Group products using defined Product Groups).
- (5.5h) Create layout to show Ad Listings using the layout shown in http://swappa.com/buy/nexus-7-wifi.
- (3.0h) Define content placeholder for showing product features, based on Boolean Extra Fields (that are also Product Properties).
- Define admin screen to configure rules to show feature icons.
- Code check every listing on display and decide which indicators to show.
- (2.0h) If viewing listings from one of the Product Groups, show slideshow of Products at the top.
- Product Properties can be marked to be shown in the slideshow.
- (0.5h) If viewing listings for a single Product show product specifications.
- (3.0h) Define content placeholder for showing product features, based on Boolean Extra Fields (that are also Product Properties).
- (2.0h) Create layout for the Single Ad page.
- Show Buy Now button.
- Handle Payment Completed step.
- (1.5h) Update PayPal Pro Express Checkout gateway to send payments to two different persons in a single payment.
- (1.0h) Add page to go through the Buy process (the page will be an extension of the Show Ad page).
- (2.5h) Create Categories API.
- (5.0h) Create Extra Fields API.
- (2.0h) Create new admin screens to Add, Edit, Delete Extra Fields (will be re-used inside Products admin screens).
- (0.5h) Create table to store Extra Fields values.
- (1.0h) Migrate existing Extra Fields values from AWPCP Ads table to the new table.
- (0.5h) Warn user if an Extra Field with existing values is being deleted.
- (1.0h) Code clean up and organisation into the new API methods.
- (2.0h) Improve Ad (Listings) API.
- (2.0h) Create table to store Ad meta information.
Total: 30 hours.