I am a programmer working mainly with C / C++. Several years ago, I developed a stand-alone database program to keep track of large anime collections. The first thing I did was design the structure of the generic database entry. Then I got some graph paper and did some "paper prototypes", which is how every screen is supposed to look. I then wrote the "usual" database manipulation routines and bound them to the buttons on the appropriate screen. If anyone is interested, I'm willing to provide free advice for any sub-project for this thread of discussion.
Any idea on a good way to store errata? Or should that be left as an afterthought and just focus on the core content?