Project 2

For this project, you will be revising your Tweeter implementation based on the feedback you received from code reviews. You should consider all of the comments you received, both in class and via the code review tool. Your overall goal should be to make your code as clean and simple as possible. For example, you should refactor your abstractions to provide the simplest possible interface to your classes, with the best possible information hiding. Also, make your code as easy to read as possible; to do this you will need good documentation as well as a clean class structure.

In addition, if you haven't already done so, organize your code for handling HTTP requests and responses so that as much of your HTTP-related code as possible is separable from the rest of the application: it doesn't have any dependencies on the specific features of Tweeter and could be reused for some other application without modification.

Changes file

Create a file changes in the top-level directory of your repository, which briefly describes the two most significant changes you made for Project 2 (what you changed, at a high level, and why you did it). This file can be relatively short (5-10 lines): it's intended to make it easier for reviewers to find the most important changes.

Submitting Your Project

To submit your project, create another issue on cs190codereview.appspot.com as follows:

Once you have created the code review, check to make sure it is visible at cs190codereview.appspot.com.

Late Days

If you are planning to use late days for this project (or any project) please send me an email before the project deadline so that I know your plans. Send me another email once you eventually upload your code review.