Skip to content
Mitch Sundt edited this page Jul 7, 2015 · 1 revision

ODK Core

Unit Testing

Build unit tests for ODK applications. This would be a great way to familiarize yourself with the ODK code.
Languages: Java

Internationalization

We have an active community that wants to contribute translated strings for ODK. Currently, we rely on email and spreadsheets to accomplish this. This project would build an online application that would automate this process. Note: this application isn't specific to ODK and could benefit any open Android project.

Languages: Likely Java, but open for discussion.

Grouped Questions

Currently, Collect uses a question-at-a-time interaction. The goal of this project would be able to let form designers specify groups of questions that they'd prefer to be displayed on a single screen.

Languages: Java


External Support

OpenRosa Server Support

There are several storage tools that support the JavaRosa subset of XForms. This project would work with these groups to better integrate form download and instance submission into these tools. Specifically we're targeting OpenXData, GATHER and Sahana.

Languages: Java

OpenMRS Support

There are a number of projects that integrate OpenMRS into ODK. These projects include form filling and patient record syncing. You will work with the community to make these projects deployment ready.

Languages: Java

Simple Server Support

One of the most requested features from the community is the ability to run a local server that can accept data from Collect and store it on a local machine. Simplicity is key here.

Languages: Up for discussion.

XML Form Support

Nokia Data Gathering and CyberTracker use XML form definition and data submission. Work with the Nokia and CyberTracker communities to build appropriate translators for ODK.

Languages: Up for discussion.

ODK Route

To simplify data submission, we envision an application running in the cloud that can accept JavaRosa XForm submissions, and then stream them to the datastore of the user's choice in the format of the user's choice. ODK Aggregate has much of this functionality, so this project would be splitting out that functionality into a stand-alone application.

Languages: Java


Form Designers

ODK Build

Extend ODK's web-based drag-and-drop XForm designer to support complex logic. The code for this project is here: http://github.com/clint-tseng/odkmaker
Languages: Ruby

PurcForms

PurcForms designer is an XForm designer built by the community to run on a local machine. However, it's too complex for many implementers to use. The task here is to work with the community to simplify the UI.

Languages: Java


JavaRosa Extensions

Unit Testing

Build unit tests for the JavaRosa core project.

Languages: Java

Media as Questions

Currently, questions and answers can only be specified as text. We have the framework in place to enable embedding images, video and sound into or as a replacement for question text. Now we need someone to implement it. This will require minor modification to Collect's UI elements, and some additions to the JavaRosa core.

Languages: Java

ItemSets

Support for dynamic item sets of multi-select and select-one questions.

Languages: Java

XML Attributes

Support for moving all attributes from the raw XML up to the form entry API.

Languages: Java
Clone this wiki locally