getodk / collect

ODK Collect is an Android app for filling out forms. It's been used to collect billions of data points in challenging environments around the world. Contribute and make the world a better place! ✨📋✨
https://docs.getodk.org/collect-intro
Other
718 stars 1.38k forks source link

Form progress bar #6106

Open alyblenkin opened 6 months ago

alyblenkin commented 6 months ago

User need

Collect had a progress bar at one point and users are very keen to bring it back so that

Solution

Reduce uncertainty for the data collectors by introducing a Linear progress-bar

The new M3 progress indicators have

The indicator will jump around a bit depending on the form design (e.g. repeats or relevances), so in some cases it might not be a true representation of how much they have left.

Figma

For discussion

Notes for user feedback

lognaturel commented 6 months ago

One quick concept to take or leave is a progress circle with percentage in the middle displayed in the app bar. I know I've seen this before but can't think of where. Here is the basic idea.

We would have to bump one of the existing actions but that could be a good thing: we could solve our northeast arrow problem by moving that action to the overflow menu and describing it in words ("Jump to question", "Summary").

alyblenkin commented 6 months ago

Sorry—I probably should have kept this in draft mode! I want to play around with a version with the percentage (for both linear and circle). I've seen the progress circle in buttons, but not in the app bar off the top of my head.

We would have to bump one of the existing actions but that could be a good thing: we could solve our northeast arrow problem by moving that action to the overflow menu and describing it in words ("Jump to question", "Summary").

I really really like the idea of describing action in words that would be much more clear. It would mean one extra tap, but we should explore it.