A wonderful software program doesn’t just get developed. It iterates and builds. It expands upon its concepts and enhances them. It refigures how to redo parts of itself based on the experience of its use and makes things better. It isn’t created wonderful, but it evolves into wonderful.
You look at your smart phone, and it seems wonderful. How did they create it? There was the not-so-smart phone before it, and the handheld organizer before that, and the calculator before that, and the abacus before that, and your fingers and toes before that. (Actually it was the communicator on Star Trek that did it!)
Behold’s Everything Report has done the same. The concept was there years ago, but it is evolving into something wonderful. I haven’t been able to foresee some of these possibilities, and I’m excited about what is happening.
Following the release of Version 1.0, it was pointed out to me that rather than just list an individual’s events and facts in the order they were in the GEDCOM, it would be much more useful to sort them by date.
So I included powerful date checking with inline messages right next to the date to tell you when one has an improper format or is not a valid date.
Once I had date checking, I could now sort the events by date within individuals and families. The notes, sources and objects worked better starting on their own line, so I reworked how those would appear.
This made me realize that I could easily add ages next to the dates, so that is what I’m finishing off now. This leads to a very powerful but simple implementation of consistency/sanity checking done so conveniently that problems can be shown inline right next to the problem – just like the date problems which are included inline next to the bad date.
These ideas made me think that I might want to also expand the parent links, child links, and spouse links within the individuals and families and turn them into individual birth and marriage events within the person’s life. Maybe I could merge the family events into each spouse’s events and just show data for individuals – and not families. It’s possible and may be worthwhile to add as an option. Then consistency/sanity checking could be done on those added events as well. Why not include parent’s 2nd marriages, divorces, deaths, other brothers or sisters birth, marriage and death, children’s marriage and death events all into an individual’s information: after all, every one of those events are significant in the life of anybody and would be useful to help understand a person’s life.
Whoa! Just too much here. I’ve got to cut it off. I checked how easy it was to implement the majority of this, and if I could do all this in a few days, I would. But it’s not so easy with the current Behold data structure. To get a brother’s events, I need to find the parent’s family, go to the family’s children, and scan for appropriate events within the time frame of the individual their events are being added to. These ideas weren’t on the horizon with Behold a year ago. But they are within view now because we’re farther up the mountain.
The other great vision that has magically appeared will be the next step: complete GEDCOM 5.5.1 input checking and legal GEDCOM 5.5.1 export. With Behold’s ability to select families and include only the tags you want, the GEDCOM export will be doubly powerful.
Then there’s saving to Behold’s own data format (already spec’d out, but still to be implemented), plus 64-bit processing to combine to allow Behold to load incredibly large files.
… and then editing … directly into the Everything Report
… and then source-based data entry
… and then evidence/conclusion support
… and then picture support
I’m getting ahead of myself again.
But the possibilities are really endless.
Sorry about this post, but from time to time, I have to burst out about my excitement.
I’m getting there.