I'm defining a project based around inputting telephone enquiries into a form. The enquiries are conversation-based rather than in a question-answer format, so the responses could come in in any order.
I'll use a car purchase enquiry as an example - someone phones up enquiring about a car purchase - they chat to the person on the phone about the sort of car they are wanting, how many people will be using it, what colour they like, what fuel requirements there are, what the mileage is going to be like... The person on the end of the phone would also participate "oh yes, I like a red one myself, I drove to Berlin in a convertable before and they all look better in red...". All the while during this conversation the person taking down the enquiry is filling in the form based on the info they pick up during their chat.
It's basically a brain-dump from the person making the enquiry onto the person taking down the details. Each call that comes in will be about the same thing (a car purchase) and all the same information will eventually come out of the call, but each call is different and the information provided comes upin a different order.
So, I'm trying to decide the best way to lay out the form to allow for quick entry of information when it comes up. The person taking down the details needs to quickly find the relevant field on the form (it's going to be quite a long form overall) while still listening to the conversation.
At first I was thinking that this is possibly the only good situation for left-aligning the form fields - because it is the labels that are the important part here and having them all positioned in a straight vertical line should (in theory) make the labels faster to locate:
download bmml source – Wireframes created with Balsamiq Mockups
However I have been doing some reading up about label positioning (such as this article on UX Matters) that claim:
Alignment of labels—In most cases, when placing labels to the left of input fields, using left-aligned labels imposes a heavy cognitive workload on users. Placing labels above input fields is preferable, but if you choose to place them to the left of input fields, at least make them right aligned.
In every other form I have defined I would look to align the labels either above the field or right-aligned, but my particular use-case still makes me think that left-aligning them is preferable.
Should I stick with left-aligning the labels, or move them to the right?
Another consideration is that the person taking down the details will be doing this as their main job, so it's likely that they'll get to know the layout of the form pretty well - but I don't want to put off new users because if they find it hard to use initially then they may not actually stick around long enough to become experienced.