Welcome prospective Google Summer of Code participants! Check out our DIAL Sub-Org page and our main thread. Please discuss your ideas for the Improve the ODK-X Suitcase Application project here or in the project slack channel.
ODK-X Suitcase is a cross-platform application that allows users to download and update data from an ODK-X Cloud Endpoint on a personal computer. This gives our users quick access to their data in CSVs that they can open in spreadsheet software. They have convenient granular control over their aggregated data from any laptop, in the field or back at the office. Suitcase also enables upload of configuration files to create an ODK-X Tables or ODK-X Survey application.
This year we would like to expand Suitcase’s functionality and make it more useful and usable for our users. Examples of Suitcase improvements:
- Currently, users must know the exact name of the table they want to download. Suitcase could be expanded to query the list of tables currently available on an ODK-X Cloud Endpoint. The list of current tables should be presented to the user so they can choose an action to perform on the table (instead of having to type in the table name).
- Add functionality to enable a user to select one or more database tables to download from the ODK-X Cloud Endpoint at once. Currently, a user downloads a table’s information one at a time.
- Improve error handling so the error messages contained in the HTML response are propagated to the user-interface.
- Save user credentials
- Have a confirmation dialog before “resetting” a ODK-X Cloud Endpoint as the process erases all data.
Suitcase is written in Java with a Swing GUI. It uses the Sync Client library to communicate with the ODK REST interface. This project may include changes to both Suitcase and Sync Client. It should not require any changes to the ODK-X Cloud Endpoint server.