Expanding export and automation options from Briefcase will make it easier for organizations to react to the data they collect in a timely way. This project could include adding:
- New export formats such as SPSS and Stata
- Configuration options for ease of use such as flattening repeats, only exporting columns with values or using question labels as column headers
- Summary column for time spent in each question from timing log CSV (https://github.com/opendatakit/collect/issues/257)
This project can be combined with Internship project: ODK Briefcase - Export automation depending on student interest and experience.
Requirements: Java experience; testing experience preferred; experience with data analysis tools like SPSS helpful
Mentors: Guillermo Gutierrez (@ggalmazor) , backup: Yaw Anokwa (@yanokwa), Dave Briccetti (@dcbriccetti)
General guidelines for Project proposals
- Start working on your proposal now.
- Publish a draft as soon as possible. This way you'll get feedback faster and you'll be able to iterate and improve it.
- Your internship only lasts for three months. Your proposal has to include an incremental delivery strategy that enables you to show results during your internship. To achieve this, you can:
- Break the project into as many deliverable pieces of work as you can.
- Break each deliverable piece of work up by different levels of detail.
- Sequence your timeline to deliver low-detail work first and then iterate over to add more detail.
- Example: First deliver a new, hard-coded export type, only available from the CLI, then deliver a new option on the Swing UI, then abstract over the two export types and deliver the third export type.
- You will get feedback each time you deliver something, which could make you change your original plan.
- Your proposal must acknowledge for what you know and what you don't know. For those things you don't know, plan ahead for timeboxed technical exploration tasks.
- Example: If you don't know how to write a file in SPSS format, before starting to work on some feature that will require it, plan some hours to write a small test that will produce a file with some hard-coded data, and show it to your mentor.
As always, you can ask for help on the Slack channel, and it would be great to have your questions, links, and resources you find while working on your proposal on this thread as well.