Custom ODK Collector versions

Is there an easy way to make a custom version of the ODK Collector? It
looks like there are many, many clones of the source code, but I don't find
a decent description of those. Rather than just jumping in and creating
yet another clone, I thought I would ask:

http://code.google.com/p/opendatakit/source/clones?repo=collect

The ODK Collector is OK for testing out the functionality of forms and for
collecting info myself, but I would like to make a custom version that has
my own hardcoded server and just one form to make it easier for other
people to use it. I can probably do a lot of that myself, but it seems
like the kind of thing other people would want as well.

And are there other versions of the UI for dealing with "groups" That "Add
New Group?" popup is not very consistent with the rest of the swiping UI
and is not very intuitive for users (even confused me the first times I saw
it).

It seems like there could be a code-base for creating a customized version
of an ODK Collector app, with the ODK Collector being a generic/general
one that people can download from the Android Market. Or Play, or whatever
Google decides to call it next month.

That being said, I like what is there, which is why I want to continue to
build on it!

Thanks,
Sim

Note that you can create an ODK Collect shortcut that immediately launches
a specific form. Press and hold on the screen background to get the "Add to
Home Screen" pop-up, choose "Shortcuts", select ODK Form, and choose the
form.

This shortcut does not automatically submit the form after it is saved, so
users would still need to open ODK Collect, go to Send Forms, and send the
form when they have web access.

You can hard-code the server to which a form publishes data by specifying a
tag in the form definition file. This should appear where the
elements are:

        <submission method="form-data-post" action="

https://opendatakit.appspot.com/submission" />

ODK Collect is intended for use by a trained set of data collectors with
limited web access; hence, it still has some rough user interface elements.

Creating a custom version is still a very manual clone-and-modify process.

How would you want to improve the "Add Group" prompt?

Mitch

··· On Thu, Mar 15, 2012 at 3:03 PM, Sim Harbert wrote:

Is there an easy way to make a custom version of the ODK Collector? It
looks like there are many, many clones of the source code, but I don't find
a decent description of those. Rather than just jumping in and creating
yet another clone, I thought I would ask:

http://code.google.com/p/opendatakit/source/clones?repo=collect

The ODK Collector is OK for testing out the functionality of forms and for
collecting info myself, but I would like to make a custom version that has
my own hardcoded server and just one form to make it easier for other
people to use it. I can probably do a lot of that myself, but it seems
like the kind of thing other people would want as well.

And are there other versions of the UI for dealing with "groups" That
"Add New Group?" popup is not very consistent with the rest of the swiping
UI and is not very intuitive for users (even confused me the first times I
saw it).

It seems like there could be a code-base for creating a customized version
of an ODK Collector app, with the ODK Collector being a generic/general
one that people can download from the Android Market. Or Play, or whatever
Google decides to call it next month.

That being said, I like what is there, which is why I want to continue to
build on it!

Thanks,
Sim

--
Mitch Sundt
Software Engineer
University of Washington
mitchellsundt@gmail.com

As far as groups, there is code in JavaRosa to give users a menu (add
element, remove element, skip group, etc) when they enter a group, but
that code hasn't been hooked up to Collect. Might be a nice
contribution to the community.

··· On Thu, Mar 15, 2012 at 17:17, Mitch S wrote: > Note that you can create an ODK Collect shortcut that immediately launches a > specific form. Press and hold on the screen background to get the "Add to > Home Screen" pop-up, choose "Shortcuts", select ODK Form, and choose the > form. > > This shortcut does not automatically submit the form after it is saved, so > users would still need to open ODK Collect, go to Send Forms, and send the > form when they have web access. > > You can hard-code the server to which a form publishes data by specifying a > tag in the form definition file. This should appear where the > elements are: > > action="https://opendatakit.appspot.com/submission" /> > > ODK Collect is intended for use by a trained set of data collectors with > limited web access; hence, it still has some rough user interface elements. > > Creating a custom version is still a very manual clone-and-modify process. > > How would you want to improve the "Add Group" prompt? > > Mitch > > > On Thu, Mar 15, 2012 at 3:03 PM, Sim Harbert wrote: >> >> Is there an easy way to make a custom version of the ODK Collector? It >> looks like there are many, many clones of the source code, but I don't find >> a decent description of those. Rather than just jumping in and creating yet >> another clone, I thought I would ask: >> >> http://code.google.com/p/opendatakit/source/clones?repo=collect >> >> The ODK Collector is OK for testing out the functionality of forms and for >> collecting info myself, but I would like to make a custom version that has >> my own hardcoded server and just one form to make it easier for other people >> to use it. I can probably do a lot of that myself, but it seems like the >> kind of thing other people would want as well. >> >> And are there other versions of the UI for dealing with "groups" That >> "Add New Group?" popup is not very consistent with the rest of the swiping >> UI and is not very intuitive for users (even confused me the first times I >> saw it). >> >> It seems like there could be a code-base for creating a customized version >> of an ODK Collector app, with the ODK Collector being a generic/general one >> that people can download from the Android Market. Or Play, or whatever >> Google decides to call it next month. >> >> That being said, I like what is there, which is why I want to continue to >> build on it! >> >> Thanks, >> Sim > > > > > -- > Mitch Sundt > Software Engineer > University of Washington > mitchellsundt@gmail.com

I am very new to this, so please point out things like this! That is
great, I didn't realize the shortcuts were there. And I am fine with
"training" the users who do the data collection, but I am just trying to
make it as easy as possible.

A really cool thing in conjunction with the "form shortcut" would be to
have a "send forms" shortcut. Then, it would just be a matter of clicking
the form to collect the data and then clicking on "send forms" to see the
list and send them. I'd like to be able to set up the app and forms on a
device and then have someone who may not know ODK very well use it to
collect data.

As for the group pop-up, I guess that I would like at least the terminology
to change, avoiding the term "group" that doesn't make sense except when
building the form. I would actually like it to use the name of the group
or something like that.

For example, in one of the Market screenshots, there is a form record bird
observations. It would be nice if the title and content of the popup was
"Add a new 'observation'" (and "Add another 'observation'" on subsequent
ones). Then the buttons could just say, "Add" and "Do Not Add" (or
"Continue", maybe).

Making just that change would be great with me.

What would take more work, but I think would be a little better is to add
buttons to handle what the pop-ups do. I have attached a screenshot
mock-up that shows what I mean. I just rolled what goes at the top (every
page of the group) and what goes at the bottom (last page of group) into
the one page. It adds a "Skip 'observation'" button at the top to jump out
of the group, and a "Next 'observation'" and "Done" buttons at the bottom.

Sim

··· On Thu, Mar 15, 2012 at 8:17 PM, Mitch S wrote:

Note that you can create an ODK Collect shortcut that immediately launches
a specific form. Press and hold on the screen background to get the "Add to
Home Screen" pop-up, choose "Shortcuts", select ODK Form, and choose the
form.

This shortcut does not automatically submit the form after it is saved, so
users would still need to open ODK Collect, go to Send Forms, and send the
form when they have web access.

You can hard-code the server to which a form publishes data by specifying
a tag in the form definition file. This should appear where
the elements are:

        <submission method="form-data-post" action="

https://opendatakit.appspot.com/submission" />

ODK Collect is intended for use by a trained set of data collectors with
limited web access; hence, it still has some rough user interface elements.

Creating a custom version is still a very manual clone-and-modify process.

How would you want to improve the "Add Group" prompt?

Mitch

On Thu, Mar 15, 2012 at 3:03 PM, Sim Harbert sim@noisygecko.com wrote:

Is there an easy way to make a custom version of the ODK Collector? It
looks like there are many, many clones of the source code, but I don't find
a decent description of those. Rather than just jumping in and creating
yet another clone, I thought I would ask:

http://code.google.com/p/opendatakit/source/clones?repo=collect

The ODK Collector is OK for testing out the functionality of forms and
for collecting info myself, but I would like to make a custom version that
has my own hardcoded server and just one form to make it easier for other
people to use it. I can probably do a lot of that myself, but it seems
like the kind of thing other people would want as well.

And are there other versions of the UI for dealing with "groups" That
"Add New Group?" popup is not very consistent with the rest of the swiping
UI and is not very intuitive for users (even confused me the first times I
saw it).

It seems like there could be a code-base for creating a customized
version of an ODK Collector app, with the ODK Collector being a
generic/general one that people can download from the Android Market. Or
Play, or whatever Google decides to call it next month.

That being said, I like what is there, which is why I want to continue to
build on it!

Thanks,
Sim

--
Mitch Sundt
Software Engineer
University of Washington
mitchellsundt@gmail.com

Filed your ideas at
http://code.google.com/p/opendatakit/issues/detail?id=537 and
http://code.google.com/p/opendatakit/issues/detail?id=538. They are
things that we'll consider as we do new UI changes and integrate the
new group code.

··· On Sat, Mar 17, 2012 at 08:05, Sim Harbert wrote: > I am very new to this, so please point out things like this! That is great, > I didn't realize the shortcuts were there. And I am fine with "training" > the users who do the data collection, but I am just trying to make it as > easy as possible. > > A really cool thing in conjunction with the "form shortcut" would be to have > a "send forms" shortcut. Then, it would just be a matter of clicking the > form to collect the data and then clicking on "send forms" to see the list > and send them. I'd like to be able to set up the app and forms on a device > and then have someone who may not know ODK very well use it to collect data. > > As for the group pop-up, I guess that I would like at least the terminology > to change, avoiding the term "group" that doesn't make sense except when > building the form. I would actually like it to use the name of the group or > something like that. > > For example, in one of the Market screenshots, there is a form record bird > observations. It would be nice if the title and content of the popup was > "Add a new 'observation'" (and "Add another 'observation'" on subsequent > ones). Then the buttons could just say, "Add" and "Do Not Add" (or > "Continue", maybe). > > Making just that change would be great with me. > > What would take more work, but I think would be a little better is to add > buttons to handle what the pop-ups do. I have attached a screenshot mock-up > that shows what I mean. I just rolled what goes at the top (every page of > the group) and what goes at the bottom (last page of group) into the one > page. It adds a "Skip 'observation'" button at the top to jump out of the > group, and a "Next 'observation'" and "Done" buttons at the bottom. > > Sim > > On Thu, Mar 15, 2012 at 8:17 PM, Mitch S wrote: >> >> Note that you can create an ODK Collect shortcut that immediately launches >> a specific form. Press and hold on the screen background to get the "Add to >> Home Screen" pop-up, choose "Shortcuts", select ODK Form, and choose the >> form. >> >> This shortcut does not automatically submit the form after it is saved, so >> users would still need to open ODK Collect, go to Send Forms, and send the >> form when they have web access. >> >> You can hard-code the server to which a form publishes data by specifying >> a tag in the form definition file. This should appear where >> the elements are: >> >> > action="https://opendatakit.appspot.com/submission" /> >> >> ODK Collect is intended for use by a trained set of data collectors with >> limited web access; hence, it still has some rough user interface elements. >> >> Creating a custom version is still a very manual clone-and-modify process. >> >> How would you want to improve the "Add Group" prompt? >> >> Mitch >> >> >> On Thu, Mar 15, 2012 at 3:03 PM, Sim Harbert wrote: >>> >>> Is there an easy way to make a custom version of the ODK Collector? It >>> looks like there are many, many clones of the source code, but I don't find >>> a decent description of those. Rather than just jumping in and creating yet >>> another clone, I thought I would ask: >>> >>> http://code.google.com/p/opendatakit/source/clones?repo=collect >>> >>> The ODK Collector is OK for testing out the functionality of forms and >>> for collecting info myself, but I would like to make a custom version that >>> has my own hardcoded server and just one form to make it easier for other >>> people to use it. I can probably do a lot of that myself, but it seems like >>> the kind of thing other people would want as well. >>> >>> And are there other versions of the UI for dealing with "groups" That >>> "Add New Group?" popup is not very consistent with the rest of the swiping >>> UI and is not very intuitive for users (even confused me the first times I >>> saw it). >>> >>> It seems like there could be a code-base for creating a customized >>> version of an ODK Collector app, with the ODK Collector being a >>> generic/general one that people can download from the Android Market. Or >>> Play, or whatever Google decides to call it next month. >>> >>> That being said, I like what is there, which is why I want to continue to >>> build on it! >>> >>> Thanks, >>> Sim >> >> >> >> >> -- >> Mitch Sundt >> Software Engineer >> University of Washington >> mitchellsundt@gmail.com > >