Key Information

Register
Submit
The challenge is finished.

Challenge Overview

Background

Hewlett Packard has developed a set of JSON-based REST API’s which enable “Big Data”-type processing capabilities allowing developers to process information embedded in unstructured text and images in previously inaccessible formats.  This platform is called IDOL OnDemand and at this point is in the Early Access release phase, open for all Innovators to use.  

http://www.idolondemand.com

As a proof of concept for the API’s, you’re going to develop a mobile web application that reads business cards and stores the data in Salesforce.com.  We’ve run two previous challenges to generate the front end of the application and two more to generate the interfaces with the HP IDOL OnDemand platform and Salesforce.com.  Now we need to put all the pieces together.

  1. Creating web application that can be deployed on a Java-based server such as Tomcat.
  2. Enabling the Capture a Card workflow
  3. Developing the Load from Gallery workflow
  4. Allowing users to the Browse Contacts
  5. Enabling the Browse Leads functionality

Summary and Basic Flow

We’re developing Java HTML5 mobile web application here. A lot of the functionality discussed below has already been created in previous challenges but here is basically what the web app will do:

1. User starts app

2. Users logs into SFDC

3. User takes a picture of a business card

4. System processes – Using IDOL OnDemand API (Rest-based) transactions

a.  OCR to get raw text (API transaction takes picture file/data as parameter returns a text string)

b.  Entity Extraction  (API requests takes text string as a parameter and returns a certain entity (name, company name, etc. depending on the data requested.  Text derived from the previous image capture)

i. Name

ii. Addresses

iii. Phone Number

iv. Email address

v. Company Name

vi.  Web Site address

c.  Find Related Data about Company

5. Question whether to load as a Contact or a Lead

6. Ask for follow up action - Send an Email, Set follow up call, Meeting, Do Nothing

7. Show record to be loaded (editable) - confirm.

8. Display news and related information on confirmation screen.

 



Final Submission Guidelines

Submission Guidelines:

Detailed requirements are provided in the requirements specification document attached.

  • Please submit a .war, .jar or .zip file with your code.  Please include all necessary libraries and dependencies to build and run your project.  Include ant build.xml files and maven pom files etc…
  • Please submit written documentation for your submission
  • Please submit a video with a screenshare of your application in action
  • Code from the previous prototypes and business logic challenges is attached.  Please use this code as a starting point for this assembly project.

Employees and direct and indirect subcontractors of Hewlett-Packard Company and its subsidiaries and other affiliates (“HP”), and employees and direct and indirect subcontractors of HP’s partners (including TopCoder and its affiliates) are not eligible to participate in the challenge.

 

ELIGIBLE EVENTS:

2014 TopCoder(R) Open

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30043619