I received my project earlier today.
Project Description: Develop an application that represents complex data sets in visual and understandable ways.
Specifically, I am to be looking at counting words to find out the most used words in a data set, keeping track of their locations within the data so that they can be referenced later, and building a pleasing user interface for viewing the data by keyword. There will be more filled into that, but that's a pretty good overview of what I'm looking at initially: reading data, organizing it, and representing it.
One of the challenges I will be facing is keeping my project running efficiently due to the large volume of data I am supposed to be representing. The software should work with any type of data (or at least be easily extendable to be able to do so), but one of the useful possibilities that has already been mentioned is survey data, which can get quite large.
Another challenge for me will be keeping a good schedule and keeping my attitude very forward facing. Projects of mine have failed in the past due to my not allocating enough time for planning and debugging, and have suffered particularly from my inability to throw away things that don't work and start over. The foundation for a project of this size, speaking especially in terms of it being carried out by a single individual, needs to be really solid so that I don't drown trying to fix things later. I have already set dates for when I should be done with planning/early testing, coding, component testing/debugging, and final testing/debugging. The first testing phase, if done properly, should be the only stage of the project in which I have to completely throw out designs, code, and other choices, but I will do so later on if necessary, probably at that point keeping a copy of what I didn't like as much in case that ends up being all I have.
Despite sounding negative, I'm very hopeful about the project at this stage. It seems like I have a lot of resources and good people at my back as long as I make the effort to communicate, and I have no intention of working in isolation. I will work on the project day by day, keep short term goals, and check those dates that I have set out for myself. If I'm feeling brave, perhaps I will post them in my next entry.
I also plan to back up all of my work after every session in some way or another, including pages of this website (as long as it remains offline), which I will enjoy working on while I still have time.
- Mike
|