Samagra-Development / odk-collect-extension

ODK Collect is an Android app for filling out forms. ODK Collect Extensions is a layer on top of ODK Collect to make it easier to integrate inside existing Android apps.
https://docs.getodk.org/collect-intro
Apache License 2.0
5 stars 18 forks source link

Publish extensions as a library on maven central #39

Open karntrehan opened 1 year ago

karntrehan commented 1 year ago

Project Details

ODK Collect is an open source Android app that replaces paper forms used in survey-based data gathering. It supports a wide range of question and answer types, and is designed to work well without network connectivity.

ODK Collect Extension is a suite of tools built on top of ODK Collect that enable developers to seamlessly integrate ODK Collect into their own Android applications. With this module, developers can take advantage of all the powerful features of ODK Collect, while also customizing the app's functionality to meet their specific needs.

We at Samagra have been leveraging ODK to create forms and collect information in various mobile applications since the last few years. Our apps with ODK integrations have allowed thousands of teachers to undertake spot assessments of their students, helped regulators rate and monitor medical institute effectiveness & assist farmers secure a better income for their produce amongst other high impact social initiatives.

Features to be implemented

Expose Extensions as a library on maven central

By exposing Extensions as a library would enable developers to seamlessly integrate ODK Collect into their own Android applications as a single gradle dependency. With this module, developers can take advantage of all the powerful features of ODK Collect, while also customizing the app's functionality to meet their specific needs.

Upload to Maven central as soon as code is merged in main branch

Creating github action to upload the library as soon as code is merged to main would allow us to seamlessly update the version of the app without needed to do a lot of leg work.

What exists

  1. ODK Collect is wrapped by an extension module and exists in the odk/collect directory.
  2. Basic library uploading code exists.
  3. Basic github action integration also exists.

What needs to be build

Learning Path

Complexity

Medium

Skills Required

Java, Kotlin, Gradle & Yaml scripting.

Name of Mentors:

@charanpreet-samagra

Project size

8 Weeks

Product Set Up

As any other Android app. Use the sample app.

Acceptance Criteria

Out of Scope

  1. Optimising code of the extensions

Milestones

Tejas-67 commented 1 year ago

Hello sir, i would like to contribute to this project!

Kus-hal commented 1 year ago

Hello sir, I am really interested to be an contributor for this Project. How can I connect with you.?

chinmoy12c commented 1 year ago

Hey, @Tejas-67 @Kus-hal we can connect over mail. Here is my mail id: chinmoy12c@gmail.com

Yash-2728 commented 1 year ago

Hello sir , I am really interested to be a contributor for this project. How can I connect with you?

saiguptha2003 commented 1 year ago

Sir iam interested to contribute to this project because of this project my skills may develop.

shreeja5060 commented 1 year ago

When developers use Maven as their build tool, they can easily declare dependencies on your extensions by specifying the coordinates.I really want to work on this in order to develop my skills