Skip to content

GSOC 2020 PROJECT

Rewrite ODK Collect Widgets using the new ‘Widget Framework’

ODK Collect is an open-source Android Application available on Google Play Store. It helps the users to collect data through survey forms and to...

Contributor
Saumia Singhal
Mentors
Jeff Beorse, Callum Stott
Program
GSoC 2020Completed

About this project

Description from the program archive

<p>ODK Collect is an open-source Android Application available on Google Play Store. It helps the users to collect data through survey forms and to manage the data by sending the forms to the server.</p> <p>I will be focussing primarily on two aspects of the project.</p> <p>First is to rewrite the tests of the widgets, focussing on making them less time consuming and potentially expanding the test coverage so that the core framework remains stable. I will be using the Roboelectric test framework for this purpose and replacing already implemented Espresso tests with the same.</p> <p>Second is to rewrite the Collect’s widgets using the new “widget framework”, which will be followed by updating the UI of the widgets, following the style guide and Material Design guidelines (only after having proper discussion and approval of the mentors for the proposed UI changes). The UI of the widgets should be redefined in XML files, rather than in java classes.</p> <p>Lastly, there are some opportunities in ODK Collect, where we can improve the UI of the app, and implement pre-built UI modules, to improve the user experience of the app.</p>

From the people who did it

No proposal or progress posts shared yet

Worked on this project? Share the proposal that got you selected and the posts you wrote.

Claim this project
  1. Tor Project: OONI Explorer - Social Media Sharing

    Krona EmmanuelMentored by Arturo Filastò, Pili Guerra

  2. Public Labs: Editor repair and fortification

    Nitin BhasneriaMentored by Emily Ashley, Jeffrey Yoo Warren, Mayank Pathela +5

  3. PublicLab: Mapknitter Export Module and Spectral Workbench upgrades

    Álax de Carvalho AlvesMentored by Emily Ashley, Jeffrey Yoo Warren

  4. Primero user customization package

    Nidhi KumariMentored by ian_brasil, Jan Panchalingam, Robert MacTavish

  5. PublicLab: Editor repair and fortification

    KeshavMentored by Emily Ashley, Jeffrey Yoo Warren, Sudipto Ghosh +5

  6. Spam Management Dashboard (Public Lab)

    Keshav SethiMentored by Emily Ashley, Jeffrey Yoo Warren, Sudipto Ghosh +2

  7. Tor Project: Snowflake Proxy on Android

    Hashik DonthineniMentored by Pili Guerra, cohosh, Philipp Winter

  8. Develop FLINT JSON User Interface

    Abhishek GarainMentored by Max Fellows, Guy

  9. Tor Project: Cloudflare CAPTCHA Monitoring

    Barkin SimsekMentored by Georg Koppen, Roger Dingledine, Pili Guerra

Data: Google Summer of Code public archive. This project in the official archive