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. We still did all our work together though. As time went on and the code became more and more complex, certain members in our group became associated with certain objects in the program.