-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Review design of data entry forms to make mandatory vs. optional fields clearer #1553
Comments
@praweshsth - if there's free capacity for front end design work this month, this issue has been separated out from #1542 and is high priority to work on. We increasingly get support queries related to problems interpreting the data entry forms, and I'm conscious these are going to get scrutinised more as we start raising awareness of IATI Publisher over the next few months. This also affects more users than Excel imports so we can discuss prioritisation further on our Tuesday call. |
For info - I've added a second screenshot to the description above (under "key user issues") to emphasise the two levels of mandatory vs. optional fields that we're dealing with, and that are causing user confusion. Only one (the nested level) is currently clear in the data entry forms. Any questions, please let me know. |
@emmajclegg Asmina will share the design with you, Momik will come up with the time estimation on Monday. |
Hi @emmajclegg We have come up with the first draft for the form redesign. View link We’ve simplified the form by removing lines that previously cluttered the layout and minimizing the nesting of elements. To enhance the user experience, we’ve made the fields collapsible, ensuring the form looks clean and organized. This way, users can focus on entering only the necessary information, expanding fields only when needed. Also, we have added a sticky sidebar so that user can use it to open and move to the need fields as necessary. |
Thanks all. @asminashrestha - the design's looking better. I'm not sure how the mandatory asterisks ( * ) are working in this design but making mandatory vs. optional fields intuitive remains the main thing i'm trying to address. In this result example, @/type and the Title sub-element are the only things that are mandatory, so can we make sure this is clear - e.g. by adding an "optional" label on the collapsed fields highlighted: I'm not sure how much the sidebar will be needed for navigation given the new collapsed format - I'll ask my team for quick thoughts on Monday. Either way, the sidebar should probably use the plain English element names to match (rather than the technical IATI schema terms) |
Hi @emmajclegg, Just a quick note on this user story from a development perspective. All forms in IATI Publisher are rendered via the form builder, which uses a common mechanism across all forms. This means any design changes we implement for activity results (as shown in the example) will affect all other activity elements and sub-elements as well. Unfortunately, we wont be able to isolate elements and implement changes to them one after next (Example: We cant begin with result, then indicator, then period then activity sector, .. etc). With this in mind, my rough estimation is that implementing the changes will take approximately 50-60 hours, plus an additional 2-4 days for QA, depending on the scope of changes once the designs are finalized. cc: @BibhaT @Sanilblank |
Hi @PG-Momik
This makes sense. The important thing will be to make sure that the form design we agree on works well for both simple IATI elements and the more complicated data entry forms like activity
Can you provide more detail here on the steps required for implementation? This time estimate is higher than one of our developers would expect. In particular - how has your core component library been set up to reuse common elements across data entry forms in IATI Publisher? A number of issues on the project board now involve reuse of IATI schema rules too - mainly, interpretation of what data is mandatory vs. optional. I would hope this schema logic is maintained in one place in IATI Publisher and reused, rather than being hard-coded in multiple places within data entry forms and processing? If helpful, I can ask advice from one of the ODS developers on how we best implement changes. @asminashrestha - if helpful for feedback, my team agree that the new form sidebar design might confuse more than help, and does not seem necessary for navigation in forms that will be shorter in length (due to the collapsed sub-elements): If removing this sidebar completely, or keeping the sub-element menu that's currently in IATI Publisher (below), saves time on development work then please can we take that approach. |
@emmajclegg I've created an issue for the tasks for this issue based on the design. Implement changes in formbuilder. I've estimated a higher for this issue because of my previous experiences with form builder. Form builder is the most complex module in IATI publisher. The initial team that worked with the form builder are no longer here. The inner working of formbuilder is quite frankly "tribal knowledge". Overtime we've made small changes on form builder (freeze fields/elememts, collapsable, default value highlight), these small changes have always taken longer than what we'd expected.
I dont completely understand what you mean by this. Basically forms can be broken down into:
This is a very simple breakdown of how forms are rendered and handled. cc: @Sanilblank |
Thanks @PG-Momik for the detail here and on the call earlier today. It's useful for us to have a basic understanding of how these functionalities work in IATI Publisher. I had another look at the form design you presented in Figma (cc' @asminashrestha):
I've seen the implementation steps here and have no further questions for now. |
@emmajclegg We won’t be applying the collapsible approach to nested elements. Hiding too much information within collapsible sections could indeed lead to confusion. You're right about distinguishing between mandatory and optional elements, but we believe the use of an asterisk (*) is sufficient to indicate required fields. Nesting optional elements could make the form more complex and add unnecessary confusion. |
Hi @emmajclegg , depending on whether or not your concern has been addressed by the above comment, should we move ahead with the development? |
Having spoken to my support colleagues, we still don't think this is clear enough unfortunately.
Looking at the example of "Category" and "Description" from Document Link below, the mandatory asterisk next to Category is a good start, but it still looks like the Description
As soon as the user starts expanding optional elements, similar to above, we can see that it becomes less clear what is optional. A label like below would retain that clarity even with the form fully expanded: Any questions, let me know. With these changes applied, I'm happy to move ahead with the development. |
For further user context @asminashrestha @BibhaT - the critical errors in this publisher's data (https://validator.iatistandard.org/report/fowdk-activities) are representative of what us in support have to troubleshoot daily. It is far too common to see critical errors in |
Hi @emmajclegg We've made the requested changes. Please take a look and let us know if you have any feedback. Updated Form |
Thank you @asminashrestha - the changes look good so go ahead and start on development |
Thanks @emmajclegg we'll start the development from today. |
|
@emmajclegg This has been deployed to staging. Forms in both activity level and organisation level have been update. Major Changes:
Please have a look and let me know if any changes are required. cc: @Sanam-07 |
Thanks @PG-Momik - this is looking good. I've gone through element-by-element with things to check below. 1. Check mandatory vs. optional labelling ACTIVITY DATA:
ORGANISATION DATA:
2. Remove yellow "core" rings against sub-elements The following elements are affected: 3. No space between element names and the "(Optional)" label in cases where there's no help text: After completing this issue, it'll be much easier for us to review remaining data completeness alerts across the tool - I've created a new issue for this (#1597), likely for November work. Any questions, let me know. |
@emmajclegg Changes you requested have been deployed to staging. Since Core elements ring is displayed via a generic function, core elements ring has been removed for all sub-elements. |
Thanks @PG-Momik. The element below still needs checking but the other changes look good:
When we implement these new data entry forms, is there anything to be aware of in terms of impact on existing users' data in the interface? As far as I can see, the main thing would be that data they've entered in optional sub-elements will now appear hidden to them (within the new collapsed sub-element format). Also, for awareness - I was showing the data entry forms to support colleagues today and we discussed the positioning of help text being inaccessible (i.e. the yellow box in the screenshot below). I have already created an issue on the backlog (#1531) about reviewing it, likely over the next two months, but wanted to mention here in case there's overlap with this form builder work. |
@emmajclegg No there wont be any data level changes for existing data. As you mentioned, even if users have filled optional sub elements, they will be rendered in collapsed state. |
I'm happy for these data entry form changes to be implemented |
Changes have been deployed to production. |
@PG-Momik - I'm reopening this issue because of a potential bug related to CASE 1 (correct behaviour): For CASE 2 (incorrect): For CASE 3 (incorrect): For We know users already don't complete "document-link" well so can the data entry forms in cases 2 & 3 be fixed to match case 1 as soon as possible please (to avoid users getting even more confused) Any questions let me know. |
@emmajclegg This has been fixed and deployed to all environments. |
Great - thank you @PG-Momik |
Task
Context:
Follows discussion about the result element in #1542
User story: As a user, I want data entry forms to be simple and intuitive, with mandatory elements clearly marked, so that it is easy for me to input my data.
There are currently collapsed optional fields for the element
document-link
, although we don't think this format will work to copy across the rest of IATI Publisher.Key user issues:
Can we improve the design of data entry forms further by:
document-link
withinresult
), the user shouldn't see all of the nesteddocument-link
data fields in the result data entry form, unless they have chosen to expand this element - e.g. with a "Add a document" option. This will vastly simplify the forms by reducing the number of data entry boxes the user is first presented with.This is a (very rough) example of how much cleaner the form could look without unnecessary borders:
If we use the
result
element as an example,type
,title
andindicator
are mandatorydocument-link
can be collapsed, with the user given the option to "add a document"reference
,description
andaggregation-status
can be kept on screen and labelled as "optional"type
andaggregation-status
could be better presented as multiple choice buttons (as in AidStream simplified UI)It would help us to think beyond rigidly presenting the technical IATI Standard to people, and more about what users expect to see from a data entry form, in language that makes sense to them.
Once we agree on a design, we can create separate GitHub issues for implementing across data forms in IATI Publisher, in an order that makes sense.
The text was updated successfully, but these errors were encountered: