Archive for the 'Design' Category

Update

This site is pretty much in long-term hibernation. There’s a remote chance I may come back to it someday, but for the foreseeable future, I won’t be doing anything with it. (But I’ll leave it up since I think there’s some value in some of the older posts — ideas that really need to be part of the future of genealogy on the web.)

In a wiki direction

I’m back! :)

I’ve switched over to using a wiki for my productivity needs (to-do lists, research notes, etc.), and I’m more and more convinced that it’s perfect for genealogy research. It’s freeform, laughably easy to store, and the hyperlinks make it a piece of cake to stitch things together where needed (and when you think about it, researching genealogy is just that: you stitch evidence together to form people and then stitch them together to form families and lines). And wikis are collaborative, and most support revisioning.

The only real downside I can think of is that there aren’t any set fields for things like names and dates, so searching is basically just a full-text search unless you have some kind of parser that picks up fields automatically. (And it would be easy enough to add some codes to the wiki markup to let users specifically designate portions of text as dates or names or places or what have you.)

And in reality, doing it this way is far more flexible, which makes it much nicer when you move to the international playing field, dealing with hundreds and thousands of different languages and cultures. The rigidity of existing record managers has been acceptable, but we’re in a new era now, and we need something organic, something that can grow and mold itself to the needs of the user. And users have vastly different needs.

Excalibur

Back in November I mentioned my idea for a lightweight record manager, and here’s a mockup of what I think it’ll look like:

Excalibur

It’ll be very, very simple. Basically, there’ll be a small set of metadata for each person (the name, gender, and birthdate, as you can see in its own box), and then a wiki page where the user can enter whatever they want. It’ll use Textile for the editing (and to edit, you’ll just click on the wiki area, I think). There’ll be a modification to link to other people in the database (the green links) and to non-people pages (the red Anson County link). Other than that and a basic search, the only other feature (for now) will be the history tab, which keeps track of revisions.

And that’s it. It won’t take too long to put together, really. I’m not going to worry about GEDCOM import or pedigree charts or anything just yet — I’ll stick with the bare minimum, to ensure that this actually happens. :) The idea is to let the user organize their data the way they want to. To get out of the way, in other words. Not everyone wants that, of course, but I think it has the potential to be a very good thing. We’ll see if I’m right. :)

Oh, I upgraded to Rails 1.2 earlier but it didn’t work for some reason, so I’m reinstalling and hoping that it’ll decide to cooperate. If not, I may write the prototype in Python/Django instead.

As for the name, I figured I can’t keep calling everything Beyond. :)

Linker proof-of-concept

Alrighty, here’s a proof-of-concept for the linker I mentioned in my last post. After I’d used Flickr for a while, the drag-and-drop organizing became addicting, and I realized that it’d be perfect (I think) for organizing the people in your database. Here’s the Flickr layout:

Linker (Flickr)

You find your photos in the strip at the bottom, then drag them into the set you want them in. It’s that easy. So, taking the same idea and applying it to genealogy, I came up with this:

Linker

It’s quite rough, I’ll admit, but the gist of it should come across. The software would be smart enough to re-order the children in birth order, I’d imagine. The “Family” text in the upper left would create a new family. (It should be labeled “New Family” instead, on second thought.) “Other” would create other kinds of relationships — friends, employers, neighbors, etc.

So, instead of starting with the pedigree and filling in the blanks, you would enter people instead — without caring (at first) who goes in what families. After you’ve entered the people you’re interested in, then you’d go to the linker, find the people you just added, and drag-and-drop them into families.

Since it’s still just an idea, I don’t know if this is better/easier/faster than the traditional methods. Thoughts?

A change of heart

The e-mails and comments I’ve gotten over the past week or so have resurrected my resolve to make Beyond a reality. After all, I do have free time; it’s just a matter of deciding how I spend it. And while making books is all well and good, I think Beyond probably deserves a higher priority.

That said, I’m now trying to figure out just what Beyond will be. There are a few problems that need solving, particularly collaboration, visualization, and user interfaces. I think I’ll focus on those. Stretching myself too thin — like butter on too much bread — will be bad.

What do I expect to come out of this? I do hope that my work here will result in a usable web app that I can use to do my genealogy, but I still see myself more as an R&D lab. If developers want to take these ideas and run with them, I’d be ecstatic. (Assuming the ideas are good, that is. :)) And yet I’m rather interested in writing a minimalist genealogy app as well. So we’ll see what happens.

I have an idea for a way to link families together, in a more user-friendly way, but it’s still in the works and I’m at my parents’ home so I don’t have access to Photoshop right now (and I won’t use MS Paint!), so suffice it to say that it’s kind of like organizing Flickr sets — people at the bottom, drag and drop into families or whatever kinds of relationships you want. (I’m still a firm believer that the new generation of genealogy apps needs to handle non-family relationships — friends, employers, debtors, whatever.)

I feel kind of tacky asking for continued comments and e-mails, but they really do make a difference. It’s probably part of being human. :)

Smart pedigrees

I’ve been swamped lately and haven’t done much with genealogy other than stuff at work, but hopefully that’ll change. (Oh, the joys of school!)

First, thanks to Jasia for her mention of this blog in her Carnival of Genealogy:

We’ve already mentioned Dana Huff’s choice to use a blog to record her family history. Taking the same idea to a whole ‘nother level (or should I say planet?), we have Ben Crowder’s Genealogy 2.0 posted at BeyondProject.org. Ben discusses the need for collaboration on genealogy research but the conglomeration of apps he mentions would also create the ultimate recording of a family history, allowing for not just one author but many. I do believe this is the future of genealogy research folks. And probably the future of writing up the family history too.

Second, a week ago Dan Lawyer posted about better pedigrees. Here’s what it looks like:

Flash-based pedigree

This is the sort of thing I’ve dreamed about for a while. It’s really, really important to be able to see the whole picture; being zoomed in all the time makes it extremely hard to see the forest for the trees.

And as Dan says, there’s the cool factor. Smooth movement is fun. On my Mac, for example, hitting F11 makes all the windows fly to the edges of the screen so I can see my desktop; F9 takes all the windows on screen and makes them visible, kind of like putting photos on a table. And both of these are fun to do, just on the basis of watching the windows move around. Some may consider this sort of thing fluff, but it’s more important than you think. Far more important, actually.

In the comments for that post, Mark Butler mentions “persistent, user creatable, auto-updating charts that have just the persons or families or generations the user wants to include, ideally where the user has some layout control.” Sounds like smart folders/playlists/etc. in the Mac world. And I really like that idea! Imagine being able to say, “Show me a pedigree of all the people I’ve entered into my database in the last month,” or “Show me who had more than seven children,” or “Show me everyone who lived in Italy.”

Since these “smart pedigrees” would only hold a subset of one’s ancestors, it then becomes necessary to decide which way to display the results:

Option 1: Show everyone, but fade out those who aren’t in the results, like this:

Smart pedigrees

This way you still see how people fit into the big picture, but you don’t have irrelevant results getting in the way either.

Other advantages of something like this (in coordination with being able to zoom and pan at will, of course) are that you could use it to show merging conflicts, or highlight certain tags (if you’re using a tag-based system), or spot migration trends (or any sort of trends, really), or any number of other very cool and very useful things.

For example, let’s say you’re using the tag “to-do” to mark the people and families you’re currently researching. When you feel you’ve done enough on that person or family, you remove the “to-do” tag. Now, if you set up a smart pedigree to highlight any “to-do” tags, it’ll automatically show you where you’re working at any given moment. As soon as you tag a new person, or remove an existing tag, the smart pedigree will be updated.

Option 2: Only show the results. This would be tricky because you’d end up needing many small pedigrees, all floating around in space unconnected to each other. I don’t recommend it.

I’d say that smart pedigrees are a must-have in any 21st-century genealogy app.

Genealogy sparklines

Yesterday morning I was thinking about sparklines and how they might be used in genealogy, and after a few quick sketches I came up with this:

Sparklines

Here’s how it works for individuals: the first black dot is their birth. Each pixel is one year. The final dot is their death. Any middle dots are the person’s marriage(s). It’s nice because you can see at a glance how long they lived (in comparison to others), whether they married early or late (and how many times), and so on.

For families, the first dot is the marriage year. The last is the year the second parent died or a divorce year, whichever comes first. Any dots in between are children. Again, it provides a lot of information in a small space — how long they were married, how many children and how they were spaced, etc.

I originally thought of using different colors for the various dots (you can see a glimmer of this in the family sparkline for Tom & Jane Smith), but I’m now thinking it’d be better to leave them monochromatic so that they can still carry all the information when printed/displayed in black and white. (The line could be black instead of grey, of course.) Once the rules are understood (what each dot means), there’s no need for colors to differentiate them.

You could also use these when writing family histories:

Sparklines 2

If including them inline isn’t your style, you could always use footnotes or sidenotes:

Sparklines 3

I’m in the middle of figuring out if there’s a good, compact way to represent one’s ancestors via sparklines. I’ll post again if I come up with anything. Oh, and I haven’t written any code to generate these genealogy sparklines yet, but soon… :)

Any thoughts?

State of the union

It’s been a while, eh. No, Beyond is not dead — she’s just asleep for a little while. A number of other projects are keeping me exceedingly busy at the moment, but most of them will be over by the end of August. I wish things could happen sooner, but it’s probably not possible.

Timeline visualization

From Information Aesthetics, I read about Simile, an Ajax widget for timelines. Quite interesting. I’m not sure yet if I’d use it in Beyond — I’ll have to look into it some more — but it’s certainly a possibility.

As far as other updates go, other projects are eating up most of my time right now, but things are progressing (albeit slowly).

The tenth of July

Got the people list working, along with a few little bits and pieces here and there. It’s time to write out a roadmap and set some deadlines. I’m a lot more comfortable with Ruby on Rails now than I was two weeks ago, and it’s making a huge difference. I love Rails. :) Anyway, I’ve still got to figure out how the linking is going to work — the idea is clear in my head, but I don’t have a clue how the user interface will be. Yet. :)

 
order generic viagra accutane online find cheap viagra buy generic soma price of clomid cialis online cheap viagra drug drug cialis buying generic viagra pharmacy cialis buy cheapest viagra purchase soma viagra cost order cialis viagra for sale buy cialis purchase synthroid online generic zithromax viagra overnight shipping cheapest viagra online cheapest zithromax cheap cialis tablet buy viagra from india acomplia prescription buy viagra no prescription required levitra pharmacy buying generic cialis buy zithromax without prescription lasix online viagra buy online zithromax without a prescription buy cialis from canada purchase viagra overnight delivery cialis for sale levitra online stores buy acomplia without prescription cheap generic levitra cheap propecia online cheap price viagra buy cheap viagra internet synthroid pharmacy viagra online cheap cialis uk cheap viagra from uk cheapest generic cialis online buy cialis in canada accutane pharmacy find cialis no prescription required order acomplia cheapest propecia price of acomplia buy generic cialis viagra in bangkok buy cheap propecia online buy lasix purchase levitra online find cheap viagra online buy discount viagra online clomid pharmacy clomid without a prescription buy generic acomplia soma prices cheapest soma buy zithromax lasix prescription viagra discount levitra without a prescription buy zithromax cheap acomplia pills cheap accutane cheap viagra overnight delivery soma buy viagra us