If I had written a Genea-Santa letter, I would have asked for perfect genealogy software. One of the features of my utopian software (and there's a long list) is source-based data entry.
Here's my thinking...
Sources are important. I don't enter information into my genealogy software unless I have a source. That source may be something as simple as a note I write to myself (eg noting a conversation with a relative) but it will be something I can use to identify where a particular piece of information came from, and how reliable that information is likely to be.
A lot of the source documentation we use come in forms of one sort or another. Births, deaths, marriages, census information - all entered into forms.
When it comes time to do data entry, there I am sitting in front of my computer with a source document in my hand or on my screen. It's quite likely that the information will be recorded in a form that I have seen before, and I will see again. Typically, I will set up a source record and lock it on while I am entering the data. Then it's a matter of going through the source document in a systematic way, navigating to the appropriate person in my database, and adding or editing events in the person's life.
The way I described it, it sounds pretty efficient. It's not really. There's an awful lot of moving from person to person, editing a bit, moving around again, finding your place on the form, not to mention re-entering the same information over and again (eg an address on a census form). Every time you move around you are distracted from where you are on the form. Every time you have to enter a piece of information again, you may enter it differently. If you want to check over your data entry you have to navigate around all over again.
What if you enter the information only to realise you had the wrong person? Who would have thought there could be more than one John Smith?! Then you have to track down and undo all those little changes you made.
It's slow. It's prone to error. It's hard to check. It's hard to undo.
A feature of my imaginary ideal genealogy software is the ability to enter data, where possible, in the template of the source document. The act of entering the data should generate all the citation details (maybe add a field or two for anything relevant not on the form itself, eg repository) and should handle the data entry. You would enter the data once. Perhaps I'm fundamentally lazy, but if I have typed something in once, I don't want to have to type it in again.
Data entry would be quick and easy because you would not have to constantly find your place in the database and in the source document again. It would be very clear if any fact had been missed, because you would see an empty field in your template. It would be easy to check the data for errors because it's all there in one place looking much like the source document.
My ideal software would have an easy way to identify individuals in the document as individuals who are already in the database, or as new people to add. You wouldn't have to come up with some elaborate identification scheme. If you later decided that the source didn't refer to that person, you should just be able to unlink that identification without having to change anything else.
The software should make some sensible assumptions about how the information in the source document fits together and build the lineage links for you on that basis - but you should be able to review and override those assumptions if you wish. It should also be easy to add in any information from the source that is not standard for the template. You should also be able to add information from other sources that don't come neatly presented in a form.
It seems like a big ask, which makes this post seem like a rant... but guess what? Just under two weeks ago I stumbled across a genealogy package I hadn't heard of before. It promised source-based data entry along the lines I describe. I've been having a ball playing with the trial version for nearly two weeks now. While it's not perfect, I think it's interesting enough to write about in my next post...
That's one element of my ideal for genealogy software. Is there a genealogy software feature that seems so obvious and sensible to you that you just can't understand why anyone hasn't done it (to your satisfaction) before?!