Overview
For this homework you will write a report describing the classes and
interfaces you will use to implement a popular online photo management system
called flickr (http://www.flickr.com/). Notice that for
this homework you will not implement any code and you will not need an
account in Flickr.
Objectives
This homework is designed to help you develop your skills at designing
software systems.
Grading
- (85%) Design represents the expected Flickr's functionality.
- (15%) Report Organization/Clarity.
Clarifications
Any clarifications or corrections associated with this project will be
available at: Clarifications
Code Distribution
No code distribution is associated with this homework.
Requirements
- Using the Flickr Feature Tour at http://www.flickr.com/tour/
provide a design (classes and interfaces) you will use to implement the
functionality associated with Flickr. Base your design on the information
provided in the Tour. Important: You need to design the
classes/interfaces required for managing the pictures (e.g., the model
part of the Model-View-Controller Paradigm) not classes/interfaces
required to provide the web/email interface to Flickr.
- For each class/interface provide the expected methods and instance
variables. You don't need to provide parameters/return types for your
methods unless you understand is necessary.
- You must write a report that will not exceed 8 pages. Keep in mind that
longer reports will not necessary receive more credit. A two-page report
that provides the expected classes/interfaces will receive full
credit.
- You should not use UML in your report. If you don't know what UML don't
worry about it.
- You do not have to implement any of your classes.