There may be a solution here via custom forms (thanks @Jeff_Hager and @Darren_Murphy), but have not been able to apply it to my situation.
As shown by the screenshot, my preference is a segmented choice because it saves a click and offers far more contrast to be seen outside in direct sunlight (this app is only going to be used outside).
Unfortunately, as I need 5 options, I need to use the list choice box. However, the box is virtually invisible when outside because it lacks any real contrast. I am literally stabbing blindly at my phone. It also requires an extra click. Another issue is that the title that sits above the box cannot be formatted and is too faint and small to read outside. To address that I deleted the title and replaced it with a text box (as shown by the screenshot) but this is triggering my ocd by not sitting flush above the box!
I have tried changing the theme of the app to a light colour but it doesnât help much. Have requested a âtap on and offâ feature for the segmented choice bar so that the minus segment can be used for another choice.
Thanks Darren but all options have to be non-required. It is an assessment app and the user wonât always need all the options. They may happen to see a student displaying one or two of the criteria and tap it into the app. Over a period of time they will have built up a bank of data for each student to give a final grade.
When you use a segmented choice component in a custom form built on a details layout, you can mark it as required - but it isnât. This is because it isnât attached to a native form component. So you get access to 5 choices, without any of them being required
Ok cool, I saw your post about how to use custom forms but you used a button with a left and right option. How do I add segmented choice to a custom form?
Just add it as a component. You will need a user specific column to hold the input value.
And youâll also need a button with an action that adds a row - because its a custom form there is no submit button, so you need to provide your own.
Trust me, once you get the hang of it, itâs so so much better than using native forms.
Iâll give it a go. To be clear - will I be able to reproduce exactly what I have in the screenshot? (except with those list boxes replaced with segmented)
You only get those when you use the native form (ie. Show Form).
With a custom form, you need to provide your own Cancel and Submit buttons, and create the associated actions. But, they can be real buttons. Imagine that!
Here are a couple of custom form examples from one of my apps. Notice the BIGFATUNMISSABLE cancel and save buttons
Also note the segmented choice component in the first one. Even though there are only 3 choices, itâs marked as required (but it isnât), so I donât get that ugly dash.
Have got it working! But need an action that will clear the selection from the choice bar. So far, the choice from a previous student remains selected even if I go back and re-enter the screen and choose a new student.
If you use a multi-step action on each of your buttons (Cancel & Send), you can include a step that clears all the user specific columns. Of course with your Send button, that needs to happen after the Add Row action
IâŚthink theyâre user specific. Have never used row IDs before so donât know if this is it? Notice that the ID changes for each new row, even if the same person so something must be wrong.
Iâm thinking I just need to add every student from each year in the same table and give them their own ID? Otherwise the app keeps adding new rows and new IDs for every submit action?
Yes, that makes sense. Although if you do it that way youâll need to be using a Set Columns action rather than add row. So your flow would be something like:
Present list of Students as an Inline List
Tap a Student row to View Details
On that details screen you have a button for updating that students details
That button does a Link to Screen â This Item action
On that next screen you build your custom form layout, with a Submit Button that does a Set Columns action on the current row (which is the students row).
Essentially what you need is a matching User Specific Column for each of your âRealâ columns. And the Set Columns action takes the value entered in each User Specific Column and uses that to set the value of the ârealâ column.
I should add - you should make this a multi-step (custom) action, as youâll also need to clear the values on your User Specific columns, and perhaps show a notification, and maybe even a âGo Backâ action.
I also want to mention that Row IDâs will always be different for each row. They give each row a unique ID that doesnât change and makes it unique. It does not necessarily have anything to do with users, unless you are explicitly writing a row ID, that is related to a particular user, to a column.
So each ârealâ column needs a matching user specific column? That is 10 extra columns for the Year 4 cohort alone, as shown in the screenshot. This is just the Year 4 group - each year group has itâs own specific criteria so I would need to create over 60 extra columns. Iâm hoping I have misunderstood
The set up is probably a bit clumsy but the app works really well. The feed sheets go into a pivot table to give me an overall grade for each student. This is why there are so many tables. There would be a better way to set this up but this was the logic behind how I got it in this shape. I only mention this because you may have thought the app was a lot tidier than it actually is