Key Information

Register
Submit
The challenge is finished.

Challenge Overview

Project Overview

Appirio is building a hybrid mobile app for Calix which will help it’s customers quickly and easily access their Service Station CRM portal.  The goal of the app is to enable customers to open/review/edit technical support case, software request, and hardware return (RMA) requests.  The app will built as a hybrid app with native features.  A barcode scan capability will be integrated into the app to allow users to scan hardware product id and serial numbers to populate those fields in RMA cases. The other native feature will allow users to capture and upload image files to open cases.  Calix would like our help in assisting their users with closing cases faster in their system.  Analytics will provide the metrics needed to gauge the success of the app.

Competition Task Overview

The purpose of this contest is to wire the backend REST services with the app so it works on iOS. We tried to wire the web based prototype with the REST services and the code is provide in this challenge as a reference.

Notes

  1. The case services calls should use the mobile access token.  This can probably be retrieved from the Forcetk sessionId parameter in the service.
  2. Contest should work in the context of mobile device, not browser.
  3. To reviewers: this contest must be reviewed on device.
  4. The project structure in calix-dev.zip must be followed.
  5. This contest will focus on getting the iOS app working, i.e. changes are only supposed to be made to the iOS folder.
  6. When making the changes, keep in mind that eventually we want the Android app to share the same www code, so try to make the code in iOS folder as platform independant as possible.

Issues to be fixed 

  1. Whenever a new x case is created (Tech support, RMA, or Software), selecting an option field pushes the options view.  Selecting one of the options does:

    • NOT highlight the selection.

    • Clears the new case view (basically re initializes all of the inputs).

  2. Scan Barcode for Part Number does not work.  It does work for serial number.

  3. Scan Barcode of smaller barcodes does not work.

  4. Adding comment to a case does not display the comment in the case details.

  5. Attach Image

    • Does not show the image in the new case details, or edit case details, or in the attachment details views.

  6. Filter Menu

    • Under the Filter option, include the following filter options:

      • None (selected by default = no filter)

      • By Case Type  (3 selections)

      • By Status:

        • Open/Unassigned

        • Open/WIP

        • Closed

  7. New RMA Case

    • Add Part Number

      • Enter details (Code Prefix/Suffix)

      • Done button does nothing.

    • Save Case

      • returns to “RMA Line Item” - new, instead of My Cases where it should return.

  8. Lock screens to not “float”.  Currently, the screens pull down and scroll way up, outside of input fields.
  9. When login fails, we should show the login failure error message ("Login Failed", red text), and then "To reset your password, visi bit.ly/xxxx". And the bit.ly link should point to https://portal.calix.com/portal/site/resourcecenter/template.FORGOT_PASSWORD/

Testing

Manual testing must be done.

Technology Overview

  • REST
  • PhoneGap
  • Salesforce
  • iOS

Documentation Provided

Register to see documents in the contest forum.



Final Submission Guidelines

Submission Deliverables

A complete list of deliverables can be viewed in the TopCoder Assembly competition Tutorial at: http://apps.topcoder.com/wiki/display/tc/Assembly+Competition+Tutorials 

Below is an overview of the deliverables:

  • Complete solution that works on iOS, all use cases should work and all mentioned issues should be fixed.
  • A complete and detailed deployment documented explaining how to deploy the application including configuration information.

Final Submission

For each member, the final submission should be uploaded to the Online Review Tool.

ELIGIBLE EVENTS:

2014 TopCoder(R) Open

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30041350