v 2.0 - last updated 08/07/2006
Lack of uniqueness in DisplayName
One reason I'm not fixing this on the database side is that this is a classic
problem when you create software that has real users--those "pesky users" often
end up doing something you never expected and then you have to adapt the
software somehow to deal with it. In a production environment, this
would likely get fixed on the database side, whereas you are
required to deal with it in the client software.
Performance
It is not a good idea to download everything at once initially. By some calculations, if one downloads everything
at once, just the blog table will come up around 2 megabytes.
If you don't get everything at once, you need to deal with the wait for server round-trips to get additional info. It is important to avoid clearing everything and reloading from scratch; you'll probably want to make updates just update the things being displayed (or responded to, or posted) at that time in your client.
You want to avoid flashing, blanking, and repaints--but if for some reason a long refresh period will be needed, the user should be given an indication that there is a need to wait and that the program has not just hung in the meantime (a coffee-cup mouse icon is not quite enough).
Case Sensitivity lacking
in the Blinky database
The Blinky database is not designed to distinguish case. Some clients end up showing both a ‘
How many users?
You might want to use something resizable like an ArrayList (from System.Collections) to keep track of users, so it won't crash if the number of users gets
very large.
Auto-Refreshing
You probably want to auto-refresh the displayed part of the TreeView (or similar
widget) after posting of a Blog or Comment.
Visitors: