Key Information

Register
Submit
The challenge is finished.

Challenge 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 miscellaneous tweaks and improvements as well as fixing bugs and getting the codebase ready for release.

 

1.2    Competition Task Overview

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.2.1    Scope

1.2.1.1. Please run "project = "Project Mom and Pop" AND component=ReleaseFall2015Assembly" query in Jira in PMP project to get tickets that are in scope. Full requirements description is attached. In case you need to access Jira tickets, please claim the access at the forum.

 

1.2.2. API and DB update

When/if you create new API and/or update DB schema please ensure that:

  - API is secure and checks ID of the requesting client: no user (Individual or Business) shall have access to another user data via API unless they are authorized. E.g. Business Owner shall not be able to view gift cards of another business calling API with  another business ID parameter.

  - new API it is covered with unit tests.

  - updates to the DB schema are documented in a dedicated file and please provide a mechanism that will fill new fields of the existing records with empty valid value. E.g. of being NULL, a numeric field shall be 0, string field - be "n/a", ZIP code - 00000 etc.

 

1.2.3. Change log must be added to all JS files that you’ve updated. It must contain 

-version of the file;

-name of assembly;

-jira ticket id (if applicable).

 

1.2.2    Hunting for Bugs througout the entire codebase

Since this is a relase assembly submitters and reviewers, when working on this assembly, are encouraged to bring up bugs that do not relate to the above scope immediately and can be reproduced in the existing codebase.

Reviewers will get $10 for each bug verified and proved that it belongs to the existing codebase. Please raise them in the review scorecards, but do not penalize submitters for such bugs.

Focus on obvious functional bugs; all issues based on your own assumptions and all bugs about trivial issues like typos / grammar issues / trivial UI issues will not paid be paid additionally. Please focus on functionality testing and don't spend your time trying to find spelling errors, typos or trivial UI issues.

The winner will be responsible for fixing those bugs and paid additionally for that.

 

1.3    Approval phase

- Since the codebase may be updated in parallel, the winner may be asked to merge the codebase (mostly integrating the code of this assembly into the main branch).

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



Final Submission Guidelines

- Working Codebase (please do not submit diffs or patches)

- Updated deployment guide

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

 

If anything deployment/configuration related needs to be added to the existing deployment guide, please do it in Edit mode (MS Word). The verification steps for this assembly must be provided in a separate file to avoid any confusion.

- The working app is available at https://www.foundershare.com/ (Production) and http://www.qa.foundershare.com/ (QA).

- The current codebase is posted at the forum.

ELIGIBLE EVENTS:

2016 TopCoder(R) Open

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30051472