It is amazing how quickly time goes by. I'm embarrassed I've only written two entries related to the course. I've spent some time thinking about my final project, and though it has changed quite often in my mind, I think I finally have made a decision.
I would like to develop a Java application that will, given a directory, search for locally stored movies and store references to them in an XML document. I am hoping to pilfer the approach that XMBC uses for IMDB Lookups as IMDB does not have a public API and I am more or less in the dark as to how to approach the problem. I suppose I could try to use Amazon's public API to receive at least some of the information I would need and attempt to supplement the rest with data from IMDB.
The program would attempt to populate various fields for each found film stored in the system, particularly: director, genre (or genres), starring actors, formal title, and release date (just to name a few). Ideally, the program would support user defined tags and ratings that could be used to search for specific films and differentiate films in a more personal way. For example, a user might have tagged the film "Mulholland Dr." and "Dogville" with "cannes," allowing them to search for "cannes" instead of say "drama" or search by director. This concept allows users the freedom of personal descriptions for the purpose of creating artificial separations beyond the normal criterion (director, genre, etc).
The interface will be a simulated web application, which is created on the fly using XSLT and XML. The idea is to be as unobtrusive as possible, with perhaps a very simple search field at the top of the page and multiple tabs for sorting results (or merely browsing the stored files). It is desired that users could sort films by genre, director, and decade (hopefully more if I have the time/the know how). It would also be ideal if users could search for something, and be able to sort the results in the same manner (by director, genre, decade, tags, etc).
I had initially hoped to use PHP for the project before I had settled on this idea. I am planning to utilize Java for development simply due to familiarity and relative experience in a program semi-similar in nature to this one. It is my goal to write all code myself without use of third party open source software.
I suppose we'll see how it turns out. I will try to post sketches and general prototype pictures once I start truly developing (hopefully within the next few days) mostly for the purpose of documenting the process and evolution of the project (since I will not disillusion myself with the notion that anybody is reading, it is primarily for my own edification).