Some of our design decisions were solid and didn't have to be changed at all. Others required some serious plumbing when changes had to be made. Here we discuss some of these solid and not so solid decisions. Our task was to build a program that would act as a filter for some web content. There are clearly several functional units to this program.
Someone has to go out on the web and retrieve information.
Someone has to filter the information. Someone has to format it for display. The best way to come up with a good design is to look for real world analogies to the problem, and so our first design ideas did just that. We thought of having reporters that went out and fetched reports of news from sites and editors that filtered content and formatted the paper. We sort of stuck to that plan throughout the semester, but some parts of the program got broken down into more detailed components as we got deeper into the project.