«« Trying not to Marry my Tweaks Streamlining the Environment »»
blog header image
Venue Status

It's true that FanConcert's main purpose is to keep music fans updated with new things. But new things become old things eventually and FanConcert will end up with a history of music events.

So FanConcert's objects have to make sense over the long term. One of those sensitive areas is venue names. Venues change names all of the time but a concert that took place at a venue 10 years ago should be connected to a venue with the name from 10 years ago. That way the history will make sense.

To handle these kinds of situations I've added a status attribute to venues. Venues can be Open, Closed or Renamed. If you choose Renamed, you can point to another venue in FanConcert and give a date when the rename occurred. An example: FanConcert's page for the formerly named Corel Centre, which points to its new name Scotiabank Place.

I also want to show these renames in the venue 'chooser' that's used on the new concert page. When you're searching for and selecting a venue for a concert you should be able to see if that venue is still open! On the other hand you may be well aware that the venue closed four years ago and you're entering a concert history you found online. It should still be possible to add past dates to a closed venue.

A missing attribute is the venue open date. If I had a spot for that, I could ensure that all of the concerts entered for that venue take place between the open and close dates, to prevent accidental errors. At the very least I could provide a warning when people try to add concerts to that venue outside of that range.

--

Artist's also have status: Active, Broken Up, etc. But the chronology can be more complicated. People can move from band to band, forming a sort of family tree. I may add a simple Artist status soon but in the long term it will probably be much more complicated.

Comments?

Posted at March 03, 2006 at 12:09 AM EST
Last updated March 03, 2006 at 12:09 AM EST
Comments
Google
 
Search scope: Web ryanlowe.ca