21-Apr-21 Entry: Iterations on ETA Input Field
I love it when my team challenges my design! Sometimes I may be too attached to my own designs to see how something could be done in another way, or sometimes I don't know if it's feasible coding-wise.
So it's always good that your developers could suggest better ways to design a component.
This was what I've came up with for entering the ETA formats initially: 2 options for user to click to select either enter the ETA datetime or ETA indicators.
So in Β order to enter an ETA date with AM, the user needs click the "Indicators" first, key in the ETA date and then select one of the 4 options.
Firstly, the ETA date is repeated in both cases, so there could be a way to use it for both the datetime format or the indicator format.
Secondly, the user needs to toggle between 2 options in order to get to the format they need.
Here's what my dev proposed: one input field for the date, and one input field for the time and the indicators:
If the ETA date & time is available, the user can simply key them in as usual.
If its any of the 4 indicators, the user can click on them and the timing input field will be updated:
Or if it's only ETA date available, the user can leave the timing field empty:
If it's an ETA daterange, user just need to select the start and end date from the datepicker, and the timing options will be disabled:
And this is only the prototype designed on paper.
During development, we are able to streamline it further by having the timing input field to behave like a dropdown where you can select to enter timing or any of the indicators.
Here's the scenario where its an ETA daterange: the timing field gets hidden entirely:
If its the same date, then the timing field appears. If the user leaves it empty, then it will be taken as an ETA date only format:
Once the user mouses over the timing field, the dropdown appears:
My biggest takeaway is that always talk to your developers during the design phase and be amazed by the solutions they might come up with!