Register
Submit a solution
The challenge is finished.

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 businesses 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 redemptions at their point of sale.

This assembly is responsible for implementing a new major feature - gifting capability. You will find a detailed Functional Specification and storyboards in attachments. Existing codebase is also attached. Storyboards are attached mostly for reference, please use the existing styles and themes for UI elements.

 

1.2    Competition Task Overview

1.2.1 Please find the Specification attached.

1.2.2. To support "Gifting via Twitter" functionality twitter sign-in must be implemented:

-Twitter signing in/up must be implemented.

- Get e-mails from those who signs up under Twitter account. A popup must appear when user first logs in “Please enter your e-mail to complete your registration”. Popup mustbe of F$ visual style. After a confirmation message must be sent on this e-mail. It contains a unique URL. User must click this URL and thus her e-mail will be accepted. The URL never expires and is stored in User entity until user confirms it.

 

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

 

1.3    Architecture decisions

In the attached Specification there are some notes on how back-end methods may be implemented provided for your consideration. However, it is not ultimate and we are open to your suggestions.

 

1.4    Approval phase

- Since the codebase may be updated in parallel, the winner may be asked to merge the codebase (mostly integrating the gifting capability code into main branch) and deploy it.

- Some minor UX/UI fixes may be requested by the client during approval phase.



Final Submission Guidelines

- Codebase implementing the required functionality.

- Update Deployment guide (including relevant verification steps)

 

 

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

ELIGIBLE EVENTS:

2015 topcoder Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30050224