Challenge Overview

1.    Project Overview

1.1    System Description

The client for this project has decided to build a platform that will support the sale, exchange, and redemption of gift cards between businesses and individuals.  The goal of this platform is to help small businesses expand, using both web and mobile layouts, by giving them a simple way to raise capital and acquire new customers using gift cards.

The client needs to create a high quality platform that is easy-to-use even for business owners that don’t have a lot of technical expertise.  Many business owners are not technologically sophisticated, so creating a platform that is simple to understand and navigate is also a top priority.

The main function of the platform will be to allow business to post virtual gift cards for sale on the platform.  Individual users will be able to browse and buy these gift cards, as well as resell or trade gift cards they own.  Using the mobile layout, users will be able to redeem their gift cards at the business, and the business will be able to process gift card redemption at their point of sale.

This assembly is responsible for implementing a few tweaks, Wordpress pages, integrating mobile and desktop parts of the app (they must have the common back-end and Angular services layer), initial deployment of the app at the AWS EC2 and setting up routing using foundershare.com domain name.

 

1.2    Competition Task Overview

A complete list of deliverables can be found in the TopCoder Assembly competition Tutorial at:

http://apps.topcoder.com/wiki/display/tc/Assembly+Competition+Tutorials

Note: Please read the whole Application Design Specification first. All the details not mentioned in this specification are provided in that document.

Time constraint
This project has tight time line so
1) the review phase is only 24 hours
2) we would like to avoid any timeline extension, please ask questions early

 

1.2.1    Scope

MERGING

  1. Merge the desktop and mobile parts. They are supposed to use the common back-end (ReST API) and some shared angular services.
  2. WP integration: all the WP pages must have the same look&feel as the native F$ pages and has the same menu which allows for navigation to native and other WP pages (please find the pages at the forum). Add real Wordpress pages. You will find a link to the content at the contest forum.

 

TWEAKS

  1. Eliminate resale graphics (see screenshots attached). The elements stroke out with red must become invisible provided that all other elements keep their position.
  2. Rename column in the grid: Total amount Sold -> Total Amount Purchased.
  3. Sharing to social media (Facebook and LinkedIn): as per the UI prototype (e.g. when user purchases a gift card).
  4. PlatformEmployee->FounderStatus page rename "Activity" button into "ShowActivities".
  5. Fix Typo: Business Addresss -> Business Address.
  6. Eliminate “Forums” element from the navigation menu.
  7. Update verification page (see "Verify page updates" attachment).
  8. Wording update: the Founder$hare conditions need to be included on a Founder$hare page and the in Founder$hare posting: 

- A Founder$hare may only be redeemed through a smartphone.

- A Founder$hare does not have any service or inactivity fees of any type

 

FUNCTIONAL UPDATES

  1. After business is verified business name and business address must be frozen (founder won’t be able to edit it).
  2. Ensure business is verified before a business posts or saves any gift card offers. Disallow offer management if corresponding business.isVerified is false. This check must be performed by both front-end and back-end operations.
  3. ChampionMyFounder$hares: “<span>Loading more 5 gift cards [from 30]</span>” - The figures shall not be hard-coded: 5 is configured as per the DeplGuide, 30 is a total volume of the list of items.
  4. Card holder first/last name must be passed from the payment page to the Braintree when paying along with the credit card number, cvv and expiry date. Please add it to the back-end GiftCardOfferService and BusinessService.
  5. Payment page must be outsourced from Braintree. Payment page at the F$ side is not needed anymore and shall be removed.
  6. Business Owner must be able to register a Braintree submerchant account after he/she paid for verification. All the data user enters to become a sub merchant must be stored at the Braintree side and must be retrievable by the F$ system to be shown in MyInfo page. See detailed impl notes no how to do it at the contest forum.
  7. Payments to businesses' credit cards: replace existing gateway.transaaction.credit approach with marketplace capability https://www.braintreepayments.com/docs/node/merchant_accounts/overview. Businesses that want to sell gift cards on foundershare.com must become submerchants of FounderShare (see previous item above).
  8. PlatformEmployee->FounderStatus page: checkboxes update.

#1 keeps the same meaning but must become  read-only. 

#2 must be read-only and show if business verification fee is paid. Its column title must be "verification fee is paid".

#3 must be clickable if {#3 is false} AND {both 2 previous checkboxes are true}. Its column title must be “Verified”. Clicking checkbox #3 will verify the business calling BusinessService#verify API.

When clicked, a simple prompt asking “Are you sure you want to verify this business?” and buttons Yes/No must appear. If clicked “Yes” #3 checkbox becomes true and read-only.

It must be false if at least one of the previous 2 checkboxes is false.

 

1.2.2    Input

Mobile UI prototype - nikolay83.github.io/mobileMergedUI (admin / 123456 to login)

Desktop UI prototype - nikolay83.github.io/desktopMergedUI

Please find other inputs attached



Final Submission Guidelines

As per the TC software assembly standards:

- Working codebase

- Deployment guide

- A working app deployment

 

The winner will be responsible for deployment of the app at AWS and setting up routing using foundershare.com domain name.

ELIGIBLE EVENTS:

2015 topcoder Open

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30049629