Click here to Skip to main content
16,021,687 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
JokeTurns out training cats is very easy... Pin
Mike Hankey4hrs 44mins ago
mveMike Hankey4hrs 44mins ago 
GeneralRe: Turns out training cats is very easy... Pin
Richard Deeming4hrs 13mins ago
mveRichard Deeming4hrs 13mins ago 
GeneralRe: Turns out training cats is very easy... Pin
honey the codewitch2hrs 10mins ago
mvahoney the codewitch2hrs 10mins ago 
GeneralRe: Turns out training cats is very easy... Pin
Mike Hankey1 hr 28mins ago
mveMike Hankey1 hr 28mins ago 
GeneralRe: Turns out training cats is very easy... Pin
honey the codewitch1 hr 26mins ago
mvahoney the codewitch1 hr 26mins ago 
GeneralRe: Turns out training cats is very easy... Pin
Mike Hankey1 hr 23mins ago
mveMike Hankey1 hr 23mins ago 
GeneralRe: Turns out training cats is very easy... Pin
MarkTJohnson36mins ago
professionalMarkTJohnson36mins ago 
GeneralRe: Turns out training cats is very easy... Pin
theoldfool54mins ago
professionaltheoldfool54mins ago 
GeneralData Entry battle scars (a follow up to Richard's Big Coding Challenge post) Pin
honey the codewitch5hrs 6mins ago
mvahoney the codewitch5hrs 6mins ago 
I should note that this isn't exactly related to Richard's overarching project, but it made me think of all this, given his specific problem was one that very much seemed a data entry problem.

This almost deserves an article or something, but I'm just not up to writing it, so I'll leave it as a very general, code free set of observations from directly working with people who needed to use my software to enter data.

When I was building little apps for local small business (a taxi company) or at least local chapters of larger organizations (Boys and Girls Club) the first thing I always did was job shadow the person doing the job my software was either going to streamline or replace. I didn't write a line of code until I could do the job as well, if not as fast, as the operator doing the tasks my software targeted.

Do this. For the love of everything that is right, do this. I can't stress enough how much better your product will be. As often as not you'll come up with something that breaks all kinds of UI guidelines you were taught, but provides a far better DIRECT EXPERIENCE in the context of that operator's workflow than Microsoft ever could have thought of when writing their style guides. It's priceless.

If you can't do that for whatever reason, then at least get regular feedback from someone who is dogfooding your code (you're dogfooding during development, right?), but that's still not anything like learning the tasks yourself.

From this experience, a few stupid observations:

People that enter data like keyboards. Moving your fingers to the mouse means moving them off the home row. Every time you do that, it's productivity that could have been stored for making a sandwich

You can type anything you can click, short of painting a picture.

So the rest is just, what they type and what you accept. That's where the effort should really go - gentle enforcement of business rules, and make your software work like a good employee - if it has a problem, it also suggests a solution. something that can be quickly keypressed past.

Autocomplete is your friend, as long as it's unobtrustive. Entry history for fields is usually worth its weight in gold.

"BUT THAT'S SO 1990S!" you may scream. "What about all these fancy web style user interfaces that are all the rage these days?"

No. There's a time and place for that - usually on a phone - for working people, your interface is work boots, not heels.

AND FINALLY USE YOUR OWN STUFF.

I stand by this stuff, and if I'm wrong about it, well being wrong has worked out quite well for my clients, so I'll just leave this here.
Check out my IoT graphics library here:
https://honeythecodewitch.com/gfx
And my IoT UI/User Experience library here:
https://honeythecodewitch.com/uix


modified 1hr 10mins ago.

GeneralRe: Data Entry battle scars (a follow up to Richard's Big Coding Challenge post) Pin
Roger Wright4hrs 19mins ago
professionalRoger Wright4hrs 19mins ago 
GeneralRe: Data Entry battle scars (a follow up to Richard's Big Coding Challenge post) Pin
Gary Wheeler2hrs 24mins ago
Gary Wheeler2hrs 24mins ago 
GeneralRe: Data Entry battle scars (a follow up to Richard's Big Coding Challenge post) Pin
rnbergren1 hr 32mins ago
rnbergren1 hr 32mins ago 
GeneralAll is not well in Wordpress land Pin
Pete O'Hanlon5hrs 45mins ago
mvePete O'Hanlon5hrs 45mins ago 
GeneralRe: All is not well in Wordpress land Pin
honey the codewitch5hrs 24mins ago
mvahoney the codewitch5hrs 24mins ago 
GeneralAll's well in Tampa now Pin
Cp-Coder6hrs 23mins ago
Cp-Coder6hrs 23mins ago 
GeneralI know a lot of you nerds will like this... Pin
Sander Rossel7hrs 34mins ago
professionalSander Rossel7hrs 34mins ago 
GeneralRe: I know a lot of you nerds will like this... Pin
Richard Deeming6hrs 39mins ago
mveRichard Deeming6hrs 39mins ago 
GeneralRe: I know a lot of you nerds will like this... Pin
Sander Rossel5hrs 48mins ago
professionalSander Rossel5hrs 48mins ago 
GeneralRe: I know a lot of you nerds will like this... Pin
Mircea Neacsu4hrs 17mins ago
Mircea Neacsu4hrs 17mins ago 
GeneralRe: I know a lot of you nerds will like this... Pin
honey the codewitch6hrs 25mins ago
mvahoney the codewitch6hrs 25mins ago 
GeneralRe: I know a lot of you nerds will like this... Pin
Sander Rossel5hrs 43mins ago
professionalSander Rossel5hrs 43mins ago 
GeneralRe: I know a lot of you nerds will like this... Pin
honey the codewitch5hrs 37mins ago
mvahoney the codewitch5hrs 37mins ago 
JokeRe: I know a lot of you nerds will like this... Pin
Craig Robbins3hrs 58mins ago
Craig Robbins3hrs 58mins ago 
GeneralRe: I know a lot of you nerds will like this... Pin
Maximilien5hrs 17mins ago
Maximilien5hrs 17mins ago 
GeneralC++ Error C2371 :: redefinition; different basic types Pin
nums7hrs 41mins ago
nums7hrs 41mins ago 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.