Challenge Overview

Welcome to the IBM Castle - AngularJS Responsive UI - Inbox Combo [Bug Bounty + Bug Hunt] Code Challenge

This is Combo [Bug Bounty + Bug Hunt] Code Challenge!. The goal of this challenge is to fix a number of Data Implementation, User Interface and Responsive (Mobile, Tablet, Desktop) issues for the IBM Castle Application specifically for INBOX page and at the same time you find Bug and report to us!

This Inbox Combo [Bug Bounty + Bug Hunt] Code Challenge can contain updates to AngularJS, HTML, CSS, Images, Responsive, Data etc with a key focus on fixing any Issues for INBOX page only.

A [Bug Bounty] Challenge is a task-based challenge format that will pay Topcoder Community Members to fix reported UI and Responsive bugs within our ongoing development GitLab repository. A [Bug Bounty] Challenge is different then a First2Finish Challenge in that you use GitLab Issues to assign issues to yourself. 

In this [Bug Bounty] the issues vary widely in scope. Some are small cosmetic changes that shouldn't require more than an hour to diagnose while others require more extensive testing across mobile, tablet and desktop environments. 

Challenge Scope
We need to update and fix Inbox Page issues within our Castle AngularJS Application. We have a list of Issues in GitLab and will continue adding issues over the next week. This challenge will remain open until all bugs are closed/solved, or we announce the challenge is closed in the Challenge Forum.

Multiple ways to win money!
- Claim an issue and fix it! (win the prize money associated with that issue)
- Fix the most issues (win the overall Bug Bounty Challenge)
- As part of winning a placement in the Bug Bounty you will also earn more money as part of the IBM Castle Blitz Program (works similar to the old Topcoder Digital Run)
- We have 3 winner placement for this challenge!

GitLab Links
- AngularJS Application Repository as base updates for this [Bug Bounty]: https://gitlab.com/ibm-castle/api/issues (Use angular-upgrade branch)
- AngularJS Application [Bug Bounty] Isssues List: https://gitlab.com/ibm-castle/api/issues?scope=all&sort=updated_desc&state=opened&utf8=%E2%9C%93&milestone_title=Responsive+UI&label_name[]=BOUNTY+-+INBOX (Milestone: "Responsive UI" and Label "BUG BOUNTY - INBOX" )
- UI Prototype Repository as reference for correct look and feel: https://gitlab.com/ibm-castle/ui/tree/develop
- You can deploy the application locally. Please find the instructions here. Let us know if you have some trouble deploy the app via challenge forum, we'll be happy to guide you!

Issues/Bugs
- Open Bugs shown here are in scope of this challenge and will be designated by the "BUG BASH - Open for Pickup" tag. 
- The bug list will be updated frequently, we will be adding new bugs and closing bugs that you and other competitors fix. Make sure to keep watching the GitLab list. 
- The winner(s) of the challenge will be the members who resolve the largest number of Bug Bounty combined with Bug Hunt you found!

[1] Bug Bounty Instructions
- Post your GitLab username in the challenge forum if you do not have access to our code yet.
- Each issue in Gitlab issue has a dollar value in the title. Dollar values are based upon complexity and priority of issue.

- You can assign any unassigned issue to yourself as long as it has the "BUG BASH - Open for Pickup" label (first come first serve).
- DO NOT taken ticket if already assigned to other user.
- You can only assign yourself ONE AT A TIME. The nature of it being assigned will indicate it is not available to anyone else.
- Change Label from “BUG BASH - Open for Pickup" to "BUG BASH - In Progress" once you assign yourself. If you want to drop an issue, comment as to why in the comment, then re-add the “BUG BASH - Open for Pickup”, remove "BUG BASH - In Progress" and unassign yourself.
- You can only assign yourself ONE AT A TIME. The nature of it being assigned will indicate it is not available to anyone else.
- After submitting a merge request and labeling it "BUG BASH - Ready for Review" you are eligible to accept another. You can do as many tickets as you want, as long as you follow the rules above.
- If the ticket is fixed properly, your pull request will be merged in, and the ticket will be marked "BUG BASH - Solution Accepted".
- When the ticket is closed, payment will be recorded. When we issue the payment the tag will be updated to “Paid”.  Payments will be paid in one lump at the end of the F2F.
- If you have issue with the amount of time expected or the dollar amount of an issue, please ask in the comments of that issue first, before claiming the issue.
- If an assigned task is not done within 24 hours of assignment, you will be unassigned from the ticket, and it will be opened back up to the community. If you need more time than 24hrs make sure to post a comment in the ticket otherwise you will lose your right to complete the ticket.
- You can ask questions directly on the ticket comments.

Gitlab Flow From Start to Submit
- First, make sure your "angular-upgrade" branch ALWAYS UPDATED! We keep push some updates in parallel.
- CREATE NEW BRANCH based on our latest "angular-upgrade" branch with this title format "inbox/YourTCusername/XX" where XX is number of issue ticket. And then do the fixes based on the specified branch.
- DO NOT FORK into your own repo. you MUST create from our "angular-upgrade" branch. We'll reject your submission if you submit from your own repo.
- Start working your updates in that branch, commit and push to your working repo.
- Once you satisfied with your fixes, you should label it "BUG BASH - Ready for Review". Then you'll need send MERGE REQUEST to "angular-upgrade".
- Merge Request Format: Fixes for Ticket#: Ticket Description
- You must fix any conflicts within your Merge Request!
- If something is still broken, the reviewer will comment on the ticket. We'll update the label into "BUG BASH - In Progress" and you do more fixes based on feedback.

CODE RULES
- DO NOT make INDENTATION AND SPACE changes. Please focus on completing challenge Tasks. We need your code easy to see the differences.
- DO NOT DELETE EXISTING FILES/LIBRARY. Confirm with us if needed.
- RE-TEST AND COMPARE ON DESKTOP/TABLET/MOBILE SCREEN SIZE before you submit. 


[2] Bug Hunt Instructions
For every issue found, you should following the format here. For your bug to be counted, you MUST include:
1) Steps to reproduce, including any needed information
2) Screenshot of Issues!
3) Current issues, when bug show up.
4) Expected solution after the bug is fixed
5) Browsers Information
6) Provide the link for the issue you described.

Bug Hunt Create Ticket
Follow this rule when create Bug Hunt issue:
- All tickets need created here: https://gitlab.com/ibm-castle/api/issues
- Milestone : Responsive UI
- Label : choose "BUG BOUNTY - INBOX"
- Assignee: lunarkid

Bug Hunt Prize
- You will receive $10 for each unique bug reported up!.
- If two submitters submit the same bug report, the submitter who create the issue first will get credit for the bug.

Browsers Requirements
- Chrome Latest Browser
- Safari Latest Browser
- Firefox Latest Browser
- Chrome, Firefox and Safari  on iPhone 4, 4s, 5, 5s, 6 and 6+ (Landscape & Portrait View)
- Chrome, Firefox and Safari  on iPad (Landscape & Portrait View)
- Android Browser

Final Submission Guidelines

We will have a reviewer reviewing merge requests.  They will be reviewing:
- That you actually fixed the issue
- That you did not create any other apparent issues with your fix
- That you followed coding style, conventions, and best practices

The reviewer, copilot, or PM can reject a merge request, or unassign a member for any reason they see fit, although they will give reason in the comments.
When this Bug Bounty round is over, we will post in the forum. You will be expected to Upload a text file to Online Review with the link to the Gitlab merge request of issues that are Accepted.

ELIGIBLE EVENTS:

2016 TopCoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30054043