Winners are announced.
Eligibility
This Contest is open ONLY to legal residents who are physically located in the United States.
Despite all predictions, the paper has not gone away. We continue to use paper in many forms: birth certificates, immunization records, loan applications, and more. How can we intelligently manage the paper documents we must have? Begin with digitization, scanning, and converting paper into digital form, a common first step in document management and workflow systems.
The Brother Solutions Interface (BSI) is the on-ramp to document management and workflow systems. BSI gives developers wide-ranging control over Brother all-in-one printers’ touchscreen input/output and advanced scan, copy, print, email, fax, and security capabilities. Through BSI, you control your Brother all-in-one printer by sending and receiving commands and responses packaged as XML documents.
From all proposal submissions, ten teams will be shortlisted for the project building phase. Of those ten teams, five will be invited to participate based on the team's proactive engagement with Brother USA. All submissions should be custom to the event and problem statements. Please follow all directions for submission and project guidelines. Non-custom submissions will be disqualified.
Each team selected as a finalist will be provided a refurbished Brother MFC-L5700DW, a monochrome laser all-in-one printer (print, copy, scan, and fax) with a touchscreen display.
All interested hackers will be introduced to the concepts behind the Brother Solutions Interface during two live “Ask Me Anything” Zoom sessions. The five finalist teams will receive in-depth Brother Solutions Interface training, also during live Zoom sessions. All Zoom sessions will be recorded and posted online. “Ask Me Anything” sessions will be posted to this HackerEarth site. The in-depth training sessions, available to the five finalist teams, will be posted to the Brother Developers site.
To be a strong participant, developers should have experience in …
All team submissions, the idea, and the project, will remain the intellectual property (IP) of the team. Brother International, at its discretion, will help promote a winning team’s idea or project. The Brother Solutions Interface, its documentation, and supporting programs are proprietary to Brother Industries Ltd. Each developer, when registering for this hackathon, will be required to have read and agree to the terms of the Hackathon Terms and Conditions, Non-Disclosure Agreement and the Developer License Agreement in order to participate.
In this hackathon, you will learn how to program a Brother all-in-one printer using BSI. After learning BSI, you will have two required challenges.
1. Integrate BSI into a document workflow
You can improve the document workflow for the car buying process at the fictional Brother Motors car dealership OR provide your own scenario for a document workflow. We are not asking you to code a document workflow – we are asking you to code the BSI implemented portions of the workflow.
The Brother Motors car buying process is described in the Resource Center section.
2. Create a dashboard for a printer administrator
What would you include in a printer administrator’s dashboard? Perhaps advance notification for when toner, drums, and belts need to be replaced. And how many pages have been printed, copies made, and documents scanned?
BSI’s ReadDb command directly accesses, without SNMP, the all-in-one printer’s public MIB and Brother’s proprietary MIB. BSI Log events provide statistics on the all-in-one printer’s activities. BSI’s Heartbeat function can automatically schedule a BSI solution to run periodically. Combine ReadDb, Log events, and Heartbeat to create dashboards, alerts, etc. for the printer administrator.
At a minimum, your document workflow and dashboard should make use of the required BSI features described in the Judging Criteria section's table "Development Phase 2 -- BSI Required and Optional Features."
Brother Motors Car Buying Process Sample Workflow
The scenario: The buyer visits Brother Motors to buy a car from the salesperson, who uses the all-in-one printer to improve a document workflow for the car buying process. This is a simplified version of the car buying process.
The characters:
Note: Give these roles or characters any names you want.
role |
how many |
description |
car buyers |
2 |
A person buying a car (kind of obvious) |
car salesperson |
1 |
A person selling a car (again, kind of obvious) |
The workflow:
This workflow is very basic.
The documents:
Note: Scan these documents, one set for each of the two buyers, for later retrieval.
purpose |
document type |
notes |
proof of identity |
|
scan both sides and save as a single document. |
proof of residence |
|
|
proof of Income |
|
|
record of transaction |
|
print personalized bill of sale, get buyers signature, and scan for later retrieval. |
The data:
Using the all-in-one printer’s touchscreen, for each buyer, input the following information for later use in the bill of sale: first name, last name, and phone number.
Table: Development Phase 2 -- BSI Required and Optional Features
BSI Job Category |
Command |
Concept |
BSI + Document Workflow Integration |
Administrator Dashboard |
Lock |
ActivateLock |
Login portal and user privileges |
<required> |
<optional> |
Lock |
DeactivateLock |
Login portal and user privileges |
<required> |
<optional> |
DB |
ReadDb |
Read MIB OID value |
<optional> |
<required> |
IO |
IoScanAndSend |
Scan and send to PC folder (SMTP, FTP, etc. optional) |
<required> |
<optional> |
IO |
IoDirectPrint |
Pull Printing (application server retrieves "print ready" file, pass to the printer) |
<optional> |
<optional> |
<none> |
<none> |
Print document (3rd party application sends file directly to the driver) |
<required> |
<optional> |
IO |
IoCopy |
Simulate two-sided copying of an ID card, driver’s license, credit card, etc. |
<required> |
<optional> |
Ui |
DisplayForm |
User input: text, numbers, selection lists, and input constraints. |
<required> |
<optional> |
Ui |
DisplayInfo |
System output, messages. |
<required> |
<optional> |
Other |
GetLastUserLog |
|
<required> |
<optional> |
Other |
|
Heartbeat |
<optional> |
<required> |
Other |
|
Remote Launch |
<optional> |
<optional> |
Other |
|
Error handling |
<required> |
<required> |
The first-place prize is awarded to the team that presents the best solutions for a document workflow and a printer administrator management tool determined by highest number of points according to the scoring criteria.
The second-place prize is awarded to the team with the second-highest number of points according to the scoring criteria.
The third-place prize is awarded to the team with the third-highest number of points according to the scoring criteria.
Amazon Gift Card ($20)