Project Ideas
Mitch Sundt edited this page Jul 7, 2015
·
1 revision
Build unit tests for ODK applications. This would be a great way to familiarize yourself with the ODK code.
Languages: Java
Languages: Likely Java, but open for discussion.
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
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
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
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.
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.
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
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 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
Build unit tests for the JavaRosa core project.
Languages: Java
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
Support for dynamic item sets of multi-select and select-one questions.
Languages: Java
Support for moving all attributes from the raw XML up to the form entry API.
Languages: Java